diff --git a/Programming/WDWR/projekt/doc/main.pdf b/Programming/WDWR/projekt/doc/main.pdf index 5861e14b..6cd9a161 100644 Binary files a/Programming/WDWR/projekt/doc/main.pdf and b/Programming/WDWR/projekt/doc/main.pdf differ diff --git a/Programming/WDWR/projekt/doc/main.tex b/Programming/WDWR/projekt/doc/main.tex index f36de316..486ff9f5 100644 --- a/Programming/WDWR/projekt/doc/main.tex +++ b/Programming/WDWR/projekt/doc/main.tex @@ -380,18 +380,18 @@ gdzie $r_{t'}(\mathbf{x})$ oznacza realizację zysku dla scenariusza $t'$, a $p_ W kontekście przyjętych w projekcie oznaczeń, wyrażenie definiujące miarę ryzyka przyjmuje następującą postać: \begin{equation} -giniRisk = \frac{1}{2}\cdot\sum_{t1 \in scenarios}\sum_{t2 \in scenarios} \lvert profit[t1]-profit[t2] \rvert \cdot \frac{1}{numberOfScenarios} \cdot \frac{1}{numberOfScenarios} +riskMeasureGini = \frac{1}{2}\cdot\sum_{t1 \in scenarios}\sum_{t2 \in scenarios} \lvert profit[t1]-profit[t2] \rvert \cdot \frac{1}{numberOfScenarios} \cdot \frac{1}{numberOfScenarios} \end{equation} \subsection{Model preferencji} Model preferencji oparto na minimalizacji ryzyka przy zadanym poziomie średniego zysku. \begin{equation} -avgProfit= 0; produce[m][p] >= 0; @@ -67,30 +48,24 @@ subject to { stock[m][p] >= 0; lowerProfit[i][m][p] >= 0; } - // Ogranicznie czasu produkcji maszyn w miesiacu forall(m in months, mc in machines) { sum(p in products) (workTime[m][mc][p]) <= (machineCount[mc]*numberOfHoursInFactory); } - // Ograniczenie definiujace wykorzystany czas pracy maszyn forall(m in months, p in products, mc in machines) { workTime[m][mc][p] == produce[m][p]*timeToProduce[mc][p]; } - // Ogranicznie maksymalnej pojemnosci rynku forall(m in months, p in products) { sell[m][p] <= maxProductsInMonth[m][p]; } - // Ogranicznie ustawiajace zmienna binarna po przekroczeniu 80 procent pojemnosci rynku forall(m in months, p in products) { sell[m][p] <= 0.8*maxProductsInMonth[m][p] + 1000000 * if80prec[m][p]; sell[m][p] >= 0.8*maxProductsInMonth[m][p] * if80prec[m][p]; } - // Ograniczenia linearyzujace wplyw zmiennej binarnej na funkcje celu forall (i in scenarios,m in months, p in products) { lowerProfit[i][m][p] <= 1000000 * if80prec[m][p]; lowerProfit[i][m][p] <= 0.2 * sell[m][p]*sellProfit[i][p]; 0.2 * sell[m][p]*sellProfit[i][p] - lowerProfit[i][m][p] + 1000000 * if80prec[m][p] <= 1000000; } - // Ograniczenie sprzedazy oraz definicja ilosci towaru pozostajacej w magazynie forall(m in months, p in products) { if(m == 1) { //pierwszy miesiac sell[m][p] <= produce[m][p]+storageStart[p]; @@ -100,8 +75,6 @@ subject to { stock[m][p]==(produce[m][p] + stock[m-1][p])-sell[m][p]; } } - // Ogranicznie maksymalnej ilosci magazynowanych produktow oraz - // wymaganej ilosc pozostalej w magazynie na na koniec symulacji forall(m in months, p in products) { stock[m][p] <= storageMax[p]; if(m == 3) { diff --git a/Programming/WDWR/projekt/wdwr/wdwr25406-2.dat b/Programming/WDWR/projekt/wdwr/wdwr25406-2.dat index 899365af..765975e6 100644 --- a/Programming/WDWR/projekt/wdwr/wdwr25406-2.dat +++ b/Programming/WDWR/projekt/wdwr/wdwr25406-2.dat @@ -1,43 +1,38 @@ -/***************PARAMETRY********************/ -numberOfMachineTypes = 5; //ilosc typow maszun -numberOfMonths = 3; //ilosc symulowanych miesiecy -numberOfProductsTypes = 4; //ilosc typow produktow +numberOfMachineTypes = 5; +numberOfMonths = 3; +numberOfProductsTypes = 4; -numberOfHoursInFactory = 384; //liczba godzin roboczych w miesiacu 2*8*24=384 -numberOfScenarios = 30; //ilosc scenariuszy w symulacji +numberOfHoursInFactory = 384; +numberOfScenarios = 1000; -// Ilosc maszyn poszczegolnych typow machineCount = [4 2 3 1 1]; -// Koszty wykorzystania typow maszyn (wiersze) -//w wytwarzaniu poszczegolnych typow produktow (kolumny) timeToProduce = [[ 0.4 0.6 0 0] [ 0.2 0.1 0 0.6] [ 0.1 0 0.7 0] [ 0.06 0.04 0 0.05] [ 0 0.05 0.02 0]]; -// Pojemnosc rynku - typ produktu(kolumny) w miesiacu(wiersz) + maxProductsInMonth = [[ 200 0 100 200] [ 300 100 200 200] [ 0 300 100 200]]; - -// Magazyn -storageMax = [200 200 200 200]; //maksymalna pojemnosc dla typow produktow -storageCost = 1; //koszt magazynowania zl/sztuka/miesiac -storageStart = [50 50 50 50]; //poczatkowa ilosc w magazynach -/************************* SCENARIOS *************************/ -// expected values (used only in t-student.R script) + +storageMax = [200 200 200 200]; +storageCost = 1; +storageStart = [50 50 50 50]; + + mu = [9 8 7 6]; -// covariance (used only in t-student.R script) + sigma = [[ 16 -2 -1 -3] [ -2 9 -4 -1] [ -1 -4 4 1] [ -3 -1 1 1]]; -// scenarios (generated by t-student.R script) + sellProfit = [[8.65514814631604 5.39276461442329 8.03724969792938 6.79964940685937] [6.35575682044805 10.7852400940011 6.64785935511483 5.82055888421908] [8.92335604267353 5.39191667647047 6.1375823313882 7.20599829208949] @@ -67,4 +62,974 @@ sellProfit = [[8.65514814631604 5.39276461442329 8.03724969792938 6.799649406859 [6.43468847936613 8.79278525921179 6.3107705109237 5.8870811726837] [7.85000124120328 6.32885508514822 9.45989834322531 6.60847998350139] [6.01397723865665 7.85793741122907 6.5003087455461 5.96377631004236] -[9.25875334254574 11.1202876055789 7.18881820658214 5.67544541838108]]; \ No newline at end of file +[9.25875334254574 11.1202876055789 7.18881820658214 5.67544541838108] +[9.30008064320057 10.6446257889991 7.23776150909168 5.38083483258287] +[10.970998197885 5.31502022589075 7.6588027560032 5.92136412707909] +[5.5022849197584 7.65943224460047 11.2855541697881 5.76475613533831] +[8.01568222115552 6.067295679685 6.09499843395408 5.48772740442143] +[9.2482247388012 10.4467310924346 5.01226675224388 5.1014180104597] +[9.33146664945305 8.99518261837916 5.89968087042879 5.16269518482762] +[10.3006341944633 7.71655291012351 6.63652890525164 5.65475477168431] +[11.4293655008846 5.64438451112428 7.89951900809327 5.88883408838575] +[6.3257589726478 5.13170676720346 7.67817294591542 7.28745657660103] +[11.1274870610053 8.38447636128933 6.52456610149911 5.83840785517992] +[10.3240201326368 8.9238755647908 5.49539988360635 5.32007284784389] +[8.48379432306131 5.04784001297408 9.11452273146436 7.05485175484914] +[5.32049383077583 6.73354706430912 7.77622176608821 6.98952009761756] +[6.58112032264708 10.013785879483 5.89901261582972 6.42978338492275] +[11.0682528081742 5.5011723061343 7.35361937411217 6.05481857819044] +[8.1758721381247 7.12512243281994 8.26016930315965 6.1714170861283] +[10.4326411233848 6.22253706156073 7.92124531608087 6.20106520680651] +[7.48291018022657 5.76136225880991 5.77268046686884 6.83468610747182] +[9.49687264585914 8.28210135335428 7.85394308190384 5.91936360623902] +[8.17726279947501 11.2980602775161 6.05849955232747 5.73705496041764] +[6.36987885845394 9.06889591917519 6.37500565563038 6.38219457452558] +[5.279680705192 7.3568004654878 7.44458904927783 6.34646339952655] +[11.5695041445564 6.41167201206488 8.30427975775632 5.92142988982055] +[9.26389239292913 7.11992304888099 6.94129784505345 5.8960541149249] +[8.71523385283003 9.33409439741438 6.28882560260311 5.68969309470217] +[8.01483394548323 10.0579321831437 7.45084762655617 5.7772011256988] +[9.01432912648895 10.4104949626597 5.31994306213369 5.59974647303067] +[6.28504390034804 10.7151999038353 7.22286610515448 6.53283716563668] +[9.06054359374526 11.632405043949 6.80705071632217 5.95077329359856] +[11.4401393935733 6.71767521213329 8.72771664349101 5.74529502341082] +[5.39362816286682 7.20412147305014 8.88181083957749 7.54822629808199] +[8.03471339981756 11.9258883180485 9.23232127648771 7.29596552879184] +[10.9280293206434 10.5315864052806 5.94302147725035 5.09100726902254] +[7.64131639007738 9.29635607369926 6.75674535151203 6.03105384789765] +[10.4460319532528 5.89447086748128 8.2371144264683 5.81843653705798] +[8.79378458213055 6.46483816353157 6.93372846254992 5.94805542683006] +[11.8297001746853 6.37352896643394 6.93015577680875 5.86726763849221] +[10.9338944903001 7.42662892722881 6.97283852567098 5.53169657255343] +[5.42353397760105 9.66870481020418 7.90122757490841 6.12416261316724] +[11.6961417654019 6.81772148761558 5.90087519948213 5.66216377789101] +[5.10048743282861 8.32532403183187 7.68394973371267 6.66941762464495] +[10.4508736418614 5.5170695256265 6.77006549466304 6.96147094640876] +[7.74427534994074 10.1625586326296 5.21763703146436 5.91522510726698] +[7.09613261924238 9.6435308300493 5.60003870007649 5.56163085614984] +[7.97378577689188 5.22730945751668 9.20328221973926 6.80943194713173] +[10.9412506657496 11.2330609510316 5.86983150870604 6.05434720259068] +[5.23046278045246 10.2486286327664 6.28386087038547 7.00334940485544] +[9.65739235258464 6.99288322926243 7.41478350740974 6.03359007276595] +[10.7986375625469 8.137385236718 7.16488584733453 5.68456834110328] +[6.94557247250732 7.95017901484007 7.72930997837827 6.20665883562455] +[8.29602871915391 8.91112811469888 7.58234483072343 5.57331731175412] +[8.73662529008293 6.3171795037327 8.50264146315159 5.59158153580818] +[7.92117537339649 5.03912484432403 9.93733525863375 6.21117482005748] +[9.49303872524864 6.12524781709271 9.03380933954715 6.15762080463205] +[9.74436716681235 6.91553489568394 6.53031076328322 5.48488981345426] +[8.86085695553681 6.21083619821978 10.1096256203361 6.59971365124092] +[9.39626559896909 6.80264231814518 8.89167147051431 6.47289470428024] +[11.3518338387593 9.43887568233665 5.82130324933858 5.30863431278763] +[6.38018830194183 11.8818343361918 6.36577670187607 6.5080717255467] +[9.18479226220472 8.21426649137821 7.83486841232548 6.90352841666824] +[11.7738634735709 7.788629007233 6.35686935274647 6.28947403200338] +[9.00340995146526 6.32000092648767 7.78534767250215 6.18425490909323] +[6.73128564788994 6.9813227146282 6.67624941338764 6.20486475145453] +[8.32776592359344 10.4882205850143 5.35562080162243 5.72770672842025] +[5.63133502836624 7.02652112877567 7.0480522991628 6.871335391546] +[9.07651221635265 10.2191108387099 6.89143269427028 5.71205844797051] +[9.57419257760427 9.02277463961761 5.9506815661202 5.89378051006474] +[6.44154307213436 7.94054344906763 6.86882590591857 6.91912665925741] +[7.81691309339842 7.02366062063672 9.11191085700045 6.22017594093119] +[8.71169711210133 5.22995337545979 8.49679862183247 6.72194127208606] +[5.26039408718992 7.32849988948229 7.3650629206923 7.49241865642588] +[7.52717074055471 8.27515853578053 9.43549643224374 6.15341965273418] +[9.88309629944168 6.07805198472257 7.13342904102674 6.12978230116224] +[7.15225933983395 10.0141504679454 8.44990198844241 6.27803160909765] +[10.0248366047714 7.25155658468745 9.33142160293428 6.00141393039184] +[11.7702012031775 6.74355689485725 9.0353256909185 5.55495523836295] +[5.47754936477306 6.25976171729669 9.19724318523543 7.15957088046168] +[10.2621526096306 8.56055732387864 5.0515453562715 5.85108536387977] +[9.35264873952256 8.62587759208741 6.6163956832458 6.12944779739459] +[8.57875172143122 5.38021447115209 9.33243089329269 7.04805909106745] +[8.46638576626269 9.68037187250599 6.58687473276099 5.91084707455031] +[9.88684576451184 6.3719560683085 8.59891299767243 5.90708775591371] +[5.08525257898298 6.72296100350319 8.35105949934257 7.36383345982293] +[5.86206178297977 5.07198420367272 9.0260933254342 7.85613173105826] +[8.10527035475227 7.0812143880433 8.82331959645015 6.22247544669819] +[9.06061762821786 8.41747506832963 5.64644607694787 6.02087173536884] +[8.03734943149313 5.22951838489585 8.85287581207811 6.30984721755322] +[5.17433255225281 11.7843781369491 6.66933290503606 6.45470477587808] +[10.5176985231513 9.63563400969298 5.76867763197286 5.3577090302834] +[8.33919140362072 6.91534302344252 7.78805328513737 6.44379170793531] +[9.96362218294532 11.3515757882395 6.1914298329193 5.42512095862898] +[10.1488559113884 9.80839623197582 7.87977907261523 5.70009581186257] +[10.4818504185696 11.4834265691479 7.94520228338016 6.19151431756112] +[6.32151954529489 11.3436012344329 6.36526882828753 6.24114190063835] +[9.73522543946313 7.19459632888133 7.43537283708435 5.90218799011611] +[11.6679436014217 9.15768232285655 6.31565074827369 5.35527283820295] +[9.94314129661267 6.98958611809455 9.88785480133873 7.17394192743758] +[9.02741314617693 9.21188361550094 5.68794616360311 5.72022838445522] +[6.51209392886739 11.5338766158908 5.79320306425196 6.17318229922786] +[8.87837416945916 8.38416790289526 7.99221764962748 5.94465595468113] +[7.96981040214686 5.86997011962713 8.10696690359308 6.73156012874807] +[5.3397574943598 8.51490478581941 7.07706848237499 7.01473486711875] +[5.58757281037916 8.5547334554573 8.81804063475344 6.29346029371183] +[8.92538523651734 8.5353419340785 7.32760618639718 5.93379679028291] +[5.42847203679709 7.3408097918011 8.96209544910841 8.60786659585246] +[8.66297009819658 6.97000385438552 6.32507234965893 6.161128690379] +[7.52598887561111 11.2713059878278 7.03130252131128 6.04015337054391] +[9.30266034032999 9.97398778139419 8.13960947706352 5.70442347522379] +[8.29344987907523 8.57428982238645 7.3551750679058 5.85489410861698] +[7.77154026860048 9.70506593254655 6.91503976706033 6.15614281452432] +[8.40126996177896 7.29079013417418 8.91055172463508 6.85794575906967] +[11.5290354509251 10.031856855115 5.42905880644185 5.07481799289972] +[9.34077353351762 8.34346541039766 7.39302703435869 5.34019008865081] +[10.0743658226085 8.18767624795331 7.12556096535607 6.52816875074874] +[7.8375465330695 9.87321178205082 7.51926813605953 6.19167157196122] +[7.8263415369778 5.38089574434959 10.64261022405 6.71827137211494] +[5.6964368676683 7.9434935442098 7.84157159904824 6.93092730020103] +[8.70812085481458 10.1437424213752 7.95061780919327 5.65654138915999] +[6.45526715255613 9.47999515095049 7.60349840384583 6.91176404991596] +[9.30915099094765 7.14308547137712 8.0731950403843 6.0425108404009] +[10.0545364334573 7.65570118805552 8.63085624016768 5.79773937225625] +[5.33148076060251 7.356081955381 5.36678373641192 5.99717687549462] +[9.42252678612439 8.68329628848579 6.94401248732637 5.98792097215615] +[9.42747147235579 7.5604103555317 6.87404933006623 6.15946319978702] +[10.2794964750345 5.40411255630709 5.64393578299513 6.20458445743222] +[7.81677469694054 9.03263548865694 5.79975472329517 6.40253848372716] +[7.87454823310666 7.80028319736246 7.60746858318274 6.26876742284649] +[6.30550700629515 6.13311770161054 8.80938552345328 6.68625896278201] +[5.58761692943537 6.82321916957755 10.9868944212263 7.7307507014152] +[6.07919005802278 7.84555145948119 6.06237044154426 6.16009271038976] +[9.967465436966 7.24187453505167 9.22715769689234 6.58032182284409] +[5.11552523626501 8.58606712085707 6.98600598222741 6.17399618521453] +[8.0413447499245 11.6605128477707 5.10911007956 7.55575308489558] +[11.9493483063888 11.6151798106764 6.93959487962891 5.5637112957839] +[6.68619327415434 9.00711899038362 6.57589113819586 5.99750177011694] +[7.80062516789474 6.90837191669152 9.23974300131319 6.64908783288245] +[6.25313307046222 11.1417383734716 6.80494977980909 6.31242735096587] +[5.20286280806914 9.2396017648428 5.0361106939902 5.99640424892696] +[10.7869550116469 6.02215935904933 8.58163194700298 5.5844435255492] +[9.35203896340063 7.39802090289904 7.97660373787006 5.54007416106324] +[11.962646750948 9.08642760682517 7.506630970033 5.41266759503901] +[10.0368598945413 9.4670741195372 5.88923858287907 5.51558383946355] +[5.33964737317531 8.37697712672816 5.76720755523483 6.52813068219129] +[5.03542620020703 8.33574337613371 9.66900485706274 6.9746286693943] +[6.31837106827315 11.3538752657543 5.04978359569172 5.6187007626572] +[11.1247306024451 7.87321919709507 8.66735980830448 5.89136170851285] +[10.2051159785759 9.95777662974622 5.56346778268149 5.45965550575478] +[11.1559222969222 8.55489621579142 7.62451332415253 5.66885085586098] +[5.43186232627812 9.48644540447054 7.25649488840213 7.30013447008905] +[7.32976079712765 9.38481258882614 5.52429121942042 6.12769048639056] +[6.18122055237268 9.10189149150561 8.39155040646414 6.77524090467361] +[9.56907487214243 5.78339151635111 6.66356856318882 5.8007200165818] +[9.13887851394424 6.69476360905758 9.04438830226314 5.03726416269105] +[6.39128645741519 7.42368616350725 8.32463208188065 6.28760906761888] +[5.79185271546807 5.70299761146237 7.6152953089801 6.70235189472951] +[7.83480508355462 11.6601285088535 5.90784431982151 5.91113757882212] +[10.2502263681974 8.81433931359706 6.32499511893348 5.80020678058025] +[7.18939240454358 5.39343050321929 8.27251483157774 6.75538984603009] +[5.63422357180575 5.10008564388702 8.43854990169861 7.02330362789019] +[6.18307461034736 6.83121224413731 7.90105623288365 7.14143389208165] +[8.63019075084945 7.28040924755904 6.79883747851441 5.71778921602542] +[9.11741026805481 6.75467050803627 8.47586494237498 7.04217625569175] +[8.17469007878553 9.86782888422133 7.01181135884082 6.21723416517066] +[10.3976957956333 5.34950687306628 9.3390026095682 6.51611447175269] +[5.23225849684603 7.85948318632174 11.4089942474965 6.78813944254619] +[9.0668508122483 9.84634283626703 5.07016074423404 5.05646953573064] +[9.05291747387237 6.59078037840503 7.67722198583099 6.19838718802233] +[8.01433230410981 5.128850341142 6.53896612400988 6.35668446791129] +[8.82792848395444 7.88091321224686 6.74073530528291 6.27705779470358] +[7.638156749398 10.6389603172459 6.47842070030972 6.75148431499805] +[8.28172225891691 8.7294881097082 5.68166815761931 6.33754836510347] +[7.79598148369253 10.6161741402472 6.81648608568443 6.23269927054009] +[9.23809658081329 8.31998948005472 6.55680995107906 5.48357136340573] +[7.4817966034721 9.99519382865796 6.47359038668644 6.0534766604155] +[9.6974972576376 5.07011423955155 11.1185566185739 5.29499188621835] +[11.1925759722073 10.2094503354057 5.13938017767135 5.34016354102279] +[11.0233688058135 7.50120189497204 7.36403054798785 6.4672612339534] +[5.78068846534495 9.11223640068135 7.96370285473365 6.25076876950434] +[11.5954483095259 8.2485014915181 7.00085223516768 5.05134436796238] +[5.46603706030102 7.8617360686298 8.38336404184786 7.00075076232196] +[10.9738573162609 5.9332944784151 7.33154122853545 5.86719689488848] +[10.367432831079 6.53506119713982 10.5387226747906 6.4729615713228] +[6.65816596137831 10.1439601230615 7.09723516991359 7.3076068047145] +[8.74340347812213 8.19325870352473 7.4541414065343 5.834453721796] +[7.19671224162179 8.11467600497074 7.01683996405048 6.64250855539067] +[5.80882383508121 9.81337090876689 6.4471668008501 6.346790396449] +[9.95277801132022 10.7093600616799 8.51614083461373 5.84154903304044] +[7.67949540174934 11.126257158999 9.39121272083072 6.33778259731522] +[7.34387198730789 6.188258885852 7.92070489213876 6.71089782698779] +[9.43748584149206 7.4488402228116 6.77549983959501 5.22337352112845] +[5.07799408430956 9.53723085616771 5.75726451566807 6.27290577864432] +[6.68041513681029 7.34016598284797 5.76912032270075 6.73162342501705] +[5.89065448571152 11.4628055149667 8.03534590372036 6.12390231774221] +[7.5756139887609 9.23797572507189 7.26767337140206 6.14091459303922] +[9.65200470401312 8.31635505613715 8.29361915760249 5.39516455807244] +[9.28486302849183 9.61838146158469 6.79533780855626 5.64237974363806] +[6.15885023301387 10.7326511085118 7.07362455224853 5.63161519751918] +[5.59469589711291 11.7035458342698 5.22448602912523 7.35509415664381] +[9.91828996697315 9.19513734035853 6.29602087530121 5.75316021838161] +[11.252814085051 8.48438866198247 5.84647958765273 5.55313540654628] +[9.45390905354563 8.02611449789413 6.79688006748594 5.9485301759394] +[9.49256442151972 5.21427002822057 7.84949122549718 6.02551449772961] +[7.39710890703321 7.44602001111129 7.81030719264369 6.76252761131106] +[6.58306559492619 8.42981418419192 6.67797432235896 6.65645358776949] +[5.57865602318524 8.87885409296423 11.5290380954491 7.46504794244729] +[10.2015097263357 5.58643833883557 5.45081846581491 5.1682148949268] +[8.35283259627504 6.97394203360986 6.4352499599249 6.08809688022724] +[10.3512581411897 8.914704685656 5.60815278122107 6.44738310261041] +[7.60670911269486 8.52428698060741 6.79487398552129 6.31679375889649] +[9.05935014305664 10.4087801560903 6.50795801829059 5.8160328716194] +[10.3036512679436 6.93629766101649 7.5798693890675 5.88236703075913] +[8.74744927835835 11.7962103494197 6.8786127292254 5.80033654472259] +[10.127920846087 6.96684336117345 6.16585241531049 6.01675922739646] +[7.33081217041559 9.54874967259683 8.65450231627194 7.05789405308339] +[10.8154191523583 9.42995156746688 7.33262208443263 5.60189380418029] +[9.68731537511528 7.56946698458038 6.44217377707025 5.90419113331626] +[5.71656656790019 11.6235157540733 7.69231321974899 6.04796096615963] +[7.59548206455545 8.66769656933384 6.5266329971252 6.28830072396193] +[5.49133928111434 9.44796089002902 8.0655722718654 5.52260516954524] +[10.1277212396856 7.0706743078597 7.16504596765658 6.11798650584494] +[6.1759484032608 7.26821112348206 8.11931699622093 6.77133336969153] +[5.62462342911678 8.208332698318 7.24461435672565 6.2518233433711] +[6.94622405916039 8.37960206928397 8.30290383991398 6.77229153879261] +[11.5569818478641 7.67917979707691 7.40881743452155 5.62776278732742] +[11.3625454446455 6.49199591905953 7.63117473125198 5.18494173882712] +[7.20029895093027 7.3354644693938 6.04618311940688 6.17237868062338] +[9.64062451404099 11.4338844886464 6.72089836444056 5.6577298862992] +[5.39725425852711 9.84403100276869 7.15538090534147 6.67503086109762] +[8.73326053654605 7.43005334269889 9.33891780137514 6.03879759027359] +[9.64935915626948 8.54434619576337 7.8502042490067 5.87405244936397] +[8.79713652753821 6.36736189924142 7.86468921343345 6.35417800155091] +[8.33158494684349 5.27718519280752 11.0474155721072 6.14810348529945] +[8.04159370584988 8.93105138536768 8.91632459926476 6.46069547851558] +[8.10681965691673 7.50380356685973 9.0252812180379 5.97386760499916] +[5.38862348669901 11.7633938030451 9.91166474464837 6.71521593799096] +[8.03071591918674 9.25288565959526 7.80885320685842 5.96919420547603] +[10.7438150928239 6.91331440462559 5.8238053939515 5.33915715926303] +[6.51951438612047 8.26585570406417 6.76072785255014 6.17091841460094] +[9.26079472060267 11.1367738583141 8.77335370012167 5.86857094166377] +[7.73868307188575 6.08898461556214 9.13590737418868 6.629356750147] +[9.06226961660524 7.55550594904549 8.05971295775123 6.71145317132154] +[9.79461024241152 6.86704934580656 7.35243376781807 5.71638365918995] +[11.4776090252964 5.32668956514976 6.39989421438728 5.97816397142563] +[7.94980272936478 6.39973596296334 7.80625490224425 6.82940253390626] +[10.5223336083932 11.3241864821609 7.45073571087886 5.62869696231647] +[11.1825422455449 9.29487748743554 6.62252202655306 5.78640307004257] +[6.65116257349134 9.56346188209008 8.84774568169405 6.14496445468095] +[9.38996760210077 11.8067661311897 5.85416456072113 5.21225401851431] +[7.05252744075071 11.6876325590585 9.76650807129757 5.89034388157767] +[8.73269858562637 7.73887755033098 6.40781640337544 6.39067076641996] +[10.6215986371239 7.08257615323043 10.2350438676904 6.32602636618865] +[7.26743472273948 7.05395617380996 7.04107203044409 6.29268734324643] +[7.22878464016838 9.32370379768573 11.0611871436088 7.4332809468177] +[5.90522542390097 9.26942495364964 7.23198202103849 6.26568222287251] +[10.0430834240168 8.92252185364922 5.45022151961655 5.6101283015563] +[8.77329215325333 11.6498981690434 6.75167317033462 5.90487759252931] +[8.02786870398471 6.88318035158452 7.9760885244295 6.40985391423401] +[6.56943963577086 7.3412845837962 8.56011114628517 6.88245300361887] +[9.42587850548787 11.3017119343935 5.52137088442738 5.37283212092107] +[8.78514978381147 5.93600293125104 5.23081696262982 6.56988110768345] +[8.32309819415642 8.53000974044915 7.24814357590236 6.3621634076583] +[5.97519097396614 9.17376552576222 9.17461933962851 7.19259582786523] +[11.6960404117423 8.41408800738473 6.84960735714597 6.04875808531702] +[6.3141795196981 5.94019198451738 10.3963180421184 7.83606360054611] +[5.87963015244344 8.15239688491123 5.26739495799604 6.1082327870457] +[6.49371292303324 7.00457651825033 7.86674243785398 7.15484505865523] +[8.91364423005758 7.8909832392895 8.65197802322455 6.79943676588159] +[5.64118600490322 10.1562644036148 5.99748175229521 6.17059398962673] +[9.83543430018837 6.08226921996098 5.07659067707863 6.06311292836712] +[9.49501512274297 5.91482520501652 9.15328312293787 7.04804729721152] +[6.82613517953468 8.26176172407119 7.34837974179535 6.3107436340441] +[9.17657336661284 5.9091509048077 7.98263602674665 6.59325602248144] +[7.60792623507882 10.1600036086661 5.42409958430747 5.89850888005219] +[7.51358479700318 8.01074286398057 6.39921009978841 5.42503546673991] +[7.92545324607597 7.20552741669323 8.5387160118819 6.13233440014195] +[10.4892612033478 8.69623743264873 6.84697406423897 5.93976233516589] +[7.25230992269567 8.59900143589312 6.05932116953456 6.52518831040615] +[9.69398580356157 10.7228515292445 5.67879842262794 5.37113225608512] +[6.42613467103455 9.79931031038401 9.42698969206305 5.13891955342835] +[11.5759154400504 8.84990628634358 7.80653400347855 5.40455982983903] +[5.86256428956443 8.23922363378391 8.67552649398533 6.78681711543729] +[10.2250654686297 5.56406930040593 7.23451378185267 6.12001661412214] +[5.19157792092595 7.53233761314821 9.31798990542743 5.75716461146687] +[7.19735624728436 11.7713474475937 7.02624209525131 6.06556651547925] +[9.24834187813126 8.22268784443077 6.99586455244129 6.0084574141841] +[6.45321529889144 10.6438248525046 9.47795958657759 8.34269541036834] +[10.5530318781881 7.85954187889164 6.8020676257469 5.45031438208015] +[7.24511198924141 9.71250164719082 7.25678270335023 6.4853608080636] +[6.4047955813655 10.4754093203757 5.32471041852283 6.53088595272218] +[11.9381878986974 5.61277947232938 5.60337764634058 6.64060183171878] +[9.13790675226575 6.00054055751717 8.60288504172542 5.8851722711379] +[6.97586927355261 7.87567773287393 7.03769654338287 5.7345877792282] +[7.70469138206458 6.79354326503749 8.45972566171296 6.78660621346858] +[5.60149026454817 8.63332925809663 7.53765748497904 7.11349106378515] +[9.36011500472526 6.25311313701782 7.44988211288005 5.5834762575902] +[9.04397492388447 11.9733946663251 5.97630637759426 5.38458139144887] +[10.0555077624864 9.40763964869531 6.65132932014079 5.02604641591594] +[9.60285827773591 6.56838877316301 7.33376236505512 6.17676962094564] +[8.28029043854244 7.52133155150901 8.10967463308281 6.60988816626717] +[9.25862698724375 9.10108252293222 7.12356318970899 5.61679020241977] +[10.6996775130236 9.85708918465543 5.75151862303814 5.91578652105584] +[5.58742212568726 11.9424171681526 5.95138244207431 5.84320470486303] +[9.89030005496938 6.46937519572988 8.7560645669356 5.22385452594414] +[6.23265574659663 8.60699148702446 5.99932277055305 6.268348491636] +[7.64581236758369 7.14198518180554 6.54081406360575 6.61055772096217] +[6.58481255267034 5.18266132420336 7.94338920732078 6.53198686159804] +[6.20491427874871 8.49810210598347 8.770758873428 6.24219482084708] +[8.42435526279676 7.38404517837968 7.71466429700738 6.24126301805965] +[9.42806350158956 6.6101776090906 7.38567124154837 6.33761976912244] +[9.80224960227231 6.51717011417507 7.6090396139371 6.75608893879894] +[10.6850574978647 5.30763079210355 7.77871003049245 6.05086689876679] +[8.45344869365783 8.92567728120185 5.91298376205087 6.07132265505932] +[5.45785781516733 9.13347398458464 5.11156175363181 5.45700476085226] +[7.75972313509945 6.17354605493141 7.71391862495548 5.89582782760508] +[5.42499868853156 8.29783510043414 6.93775811971624 7.20861773789987] +[7.8916805181491 8.36635300610113 7.72016819795443 6.69639268139624] +[8.96134088881068 10.091128255205 6.66577971992933 6.24035018464247] +[7.13781330225287 8.39944724605914 6.54246126601904 6.09048670863522] +[7.21279578727326 6.37252558995412 9.11117205185809 7.04576254372866] +[8.19626188625025 7.8241326792697 7.96231967043453 6.24941923764986] +[6.29001739751426 6.94603298229221 8.56802469879126 6.98818358091614] +[9.81603191234508 6.82377538101713 6.97257542087383 6.63177284973084] +[6.94622376338214 8.12123647210733 7.39562337520642 6.18132653051299] +[9.40574348590007 8.81530153862651 7.10400617259501 5.43946070922051] +[5.57489290383198 11.4477895385215 5.30368877102411 6.01315484907909] +[9.61874053549974 6.07300161277388 6.01757157694671 5.46498878880997] +[7.73747734092312 10.4815395685946 6.02993510006388 5.36302884067154] +[5.35763176607239 8.36021846518347 6.61664785486956 6.26768417818221] +[8.17381688640829 6.82710502828116 6.01221515170256 5.8536161961679] +[11.3138058371664 7.83373613051018 5.52041113839567 6.16745736958636] +[6.77790126844561 9.14341263096449 9.0237495750751 6.63247160860603] +[5.70849581362234 7.89276876801583 6.21381218400937 6.73093073371095] +[7.70006518043261 5.17108285439182 9.81519129104954 7.06411024603544] +[11.4516016703354 7.41920398779135 7.05262541707202 5.59337262148103] +[6.26261833220709 11.5769607737944 5.1347066304141 5.85749669372069] +[8.11169775033355 10.1293435290576 5.53606605533031 6.13806812024851] +[8.18297731541572 6.73054505798093 6.88894569752485 6.4205063066544] +[8.49158126601152 7.62838246564441 8.53696343507575 5.9473143396658] +[7.94503487282505 8.08663247760517 6.59280305828967 6.07411989621624] +[6.6615536839003 9.79337127596706 7.71902618726045 6.73485957351876] +[8.79285317709759 7.71044115454458 5.93188736078081 5.85521152860673] +[5.77775806072407 8.32839611720129 6.59596701909042 5.83918386066265] +[7.84547679397466 8.14504449796583 6.09555995496849 5.93982755143591] +[11.0691004693996 5.62222498009069 7.03467354678941 5.72850518977933] +[10.2794353298539 8.016352251456 6.43433887827142 6.12018805583195] +[8.74915532501175 6.81335598395535 7.205633587509 6.75765007596276] +[11.4000834350521 7.86569125466085 8.09615483975243 5.50660056680515] +[10.4686211488047 9.31773793314211 5.14570441723809 5.35285417736588] +[5.86491759828542 9.34688139727432 5.91147557639967 6.28934374123019] +[10.0848937319915 10.3901165747481 7.05988791840838 5.09689221407801] +[9.04824709135603 6.07279778562545 8.84398117376811 5.25028743310314] +[8.75284001952966 8.12893650983408 11.2456829168636 5.58958543130425] +[8.60691212468064 8.89664543467567 6.29244929649055 5.925980636697] +[6.36052289431079 10.7527096499814 6.62414950087991 5.44115415397865] +[8.55156427295134 8.96862270665684 5.6177069222574 6.02941686519193] +[8.82318602325039 7.83199985667121 5.9336156615961 5.7459026647679] +[6.00613509646431 8.1141335005167 7.04292779719932 6.65752085701666] +[7.55283444436325 7.84779841935235 5.47482105589144 5.67449052395632] +[6.62585435863684 9.45893834369199 5.11143384181395 5.59144684602567] +[6.04164377307913 7.52386898482698 7.73760131746158 5.72041172322926] +[7.74498131082909 5.1162063481588 10.211739304936 6.96981708146354] +[6.86159385052483 8.34209790360653 6.27918559843126 6.98426007666958] +[8.62863418275622 9.06205353203959 7.40467382675958 6.19701192573959] +[10.713675654192 8.36849045605674 6.92795764851305 5.80395757018442] +[8.68739132546088 11.6469277171281 8.25846458085476 5.65298265347718] +[6.51122594146158 9.10924952970594 6.32808646152422 6.49566068673876] +[9.47634285652316 11.9678348411741 6.31553635082717 5.52819450460361] +[8.45812909324776 6.03590803533455 7.52430337989164 6.57202074189417] +[9.68090604384259 8.89088885944566 6.27095582591858 6.92822554088361] +[9.14780731199076 8.16308125882968 7.54690414219807 5.64565587852547] +[7.42208465648858 10.1993148949151 6.99571687342749 6.14745098495963] +[5.71768238134017 7.43552134067168 7.01890091097227 6.80646215347803] +[8.58069187204484 10.0321282047403 6.80616550189369 5.95179697138828] +[8.27146968569834 7.92455527141409 7.66369078087118 6.62870160351509] +[11.231662284707 5.53174451835858 7.35112296746544 5.77198671464135] +[11.251948913547 10.8045242318616 7.12350721090561 5.00144838196734] +[7.08513380559899 6.34219996260838 7.18821791274349 6.52980041667883] +[6.42475614811827 6.09383017665332 8.87775089421032 6.49016317116594] +[10.3036558313564 9.50461305273086 5.39192545750348 5.75190737237101] +[11.1034446586138 7.9542830585723 5.5038720885046 5.6993975626699] +[9.38812826737372 11.9588137880834 5.31252938433753 6.2798891490379] +[8.34034311135929 8.07712323279105 7.35410522791172 6.39237447069721] +[5.36461148988496 5.43399285568839 8.87538152758322 7.38804044068101] +[9.03048419571745 7.63124308675729 6.75415301785899 6.40806495698141] +[11.488425463276 11.217146786703 6.66612585354793 5.97448581283746] +[6.96414657711127 10.3850773845156 7.75290189175586 5.97069655684015] +[9.71345831592473 7.56577073357561 6.21794162180968 5.72306527564384] +[8.69866692164344 5.72714640930489 9.19419654385671 6.48889729267752] +[7.39973096850529 9.49131398342019 6.0787825096976 5.75051385791442] +[9.34751211006139 8.31179229008254 7.45352105705604 7.32021077860158] +[7.9125299054655 5.81308856257935 9.06037631844661 6.61021581143889] +[7.77893632499747 8.423221230665 7.86513498277779 6.32005177239494] +[7.62276234263499 6.38646821530586 7.70573007664076 6.41188150549989] +[8.77970587837867 10.1088010105905 5.95002197817505 5.55550380348817] +[11.2889367024875 9.66468853723857 5.54361624621664 6.65544119367074] +[5.49968841842355 8.84593729262058 6.95485122529053 7.03636480751091] +[9.24432643197724 8.37341704534781 6.22376434752864 6.06508423310718] +[7.50823367872638 7.64305174390592 5.89695104444298 6.29824748775988] +[11.4362723552203 6.64026774064011 8.07599648834559 6.28373403396835] +[11.113160447004 6.96689641498738 5.65871667149077 5.25872405685397] +[10.8080352309277 5.71855703191002 7.20694022082849 5.20061068257355] +[7.43798981530589 5.4925752576637 10.2846185249929 7.00253181626269] +[6.9520144157629 11.1124247643427 6.21833371311503 5.91697154616038] +[7.58175724284655 7.72246255300498 8.0696462472386 5.58835702559067] +[9.84735992252388 11.8566434363121 6.69500960595583 5.67759346011739] +[10.9484625913863 6.5826320612026 8.17833005170826 6.03669548024153] +[6.58329614997328 7.65484789335231 7.24869723821491 6.90888693727002] +[10.6176799519022 6.18221090064606 6.49022109403741 6.11883105569083] +[10.1681793398761 7.37038235283886 6.7332759985957 5.77999797448505] +[7.48289028151837 8.97668761967893 8.12142940444803 7.05034502348628] +[5.85637755698421 7.88895521548269 5.15320867285609 6.49600619800132] +[11.3193977991977 6.35127762831342 9.77334692909646 5.84903541954945] +[5.72215940853089 7.72840810668127 7.36618598350275 7.23824310835888] +[7.75743140686904 7.31813071357301 7.11735746600477 6.40457694274517] +[8.51688517221558 6.43938796432894 10.5754838147464 7.01820089751339] +[11.913636585929 10.0674593332254 5.70479090667114 5.37033064233957] +[11.3617627729579 7.10470181627779 5.4903493981495 6.79702836922198] +[7.16083536495608 7.02407199003753 8.61959755809871 6.27395880138372] +[11.6416505337277 5.25905359127923 8.34372381792895 5.71873093127639] +[11.4826304596616 9.02069220449246 6.81045206470503 5.04076820189108] +[8.48871037593593 9.93915883774858 5.86465218109876 5.62606329315586] +[7.7753635115436 6.16818213266435 7.86690425737774 6.28887904139218] +[10.649764188105 5.92948298030548 8.01259777147516 5.96857163182568] +[9.43332515682498 8.28640535519152 7.7677895429338 5.65930757184471] +[5.94727201968536 6.83780232502505 7.44026476269289 6.57905127200385] +[9.40756741743284 8.05896087665982 11.0618247755229 6.34243529134445] +[10.0904095045662 10.1502123532326 6.9579774696377 6.15193714387321] +[5.64876133704315 9.3120585324541 7.84319529844004 6.5360957567104] +[6.89256816167773 5.60518521947921 7.3753525107222 7.52423426712049] +[9.66255355704702 6.66908112716719 6.02152712962677 5.33112737978341] +[10.8610822417628 6.42627820872948 5.52379371351776 5.4452057239855] +[10.6875338478262 9.20481859876942 10.1794693961195 6.20284540658843] +[8.15389694517471 8.52208298370224 7.61515994197487 6.11816216900601] +[8.78164273751143 5.50774685951803 10.5880467044451 7.18154872240648] +[8.17801589583473 11.2041390993242 5.17470677218759 5.37400014596819] +[7.20028822500413 5.68140287904002 6.64095314909443 7.27117700389863] +[6.42928494840293 6.52182317018597 6.16277385642599 7.08228702120227] +[9.03248777118524 10.5748746053525 6.57072731971025 5.91095084622041] +[6.40718843849753 9.64353174647323 5.12764035030714 6.50573508410257] +[8.14786367768958 6.47546680514813 7.10891029847352 6.40247311634034] +[9.16834836639856 8.86773626116439 7.88266216626819 5.42498734943365] +[7.23971007125272 9.21618685230432 5.17484321100196 5.41884070542487] +[11.6473654266813 8.66426930881909 8.83049244435062 5.41303075308111] +[7.07459148780136 8.92542501191514 8.30845446382539 5.88143322585459] +[5.01485005535123 6.09385752389026 6.71275712323562 8.14248722045623] +[11.9686129274201 9.33496178105956 9.02957769028236 5.9352884647163] +[7.05894584875845 8.63761295268873 7.55453236026661 6.28453067648387] +[9.8231189806426 6.25982370592737 6.72431689210036 6.24329196573768] +[11.925181130672 5.76688485793812 6.15039032020824 5.25601865235867] +[7.89626999826921 5.93494519052765 7.41964328620547 6.18065826156567] +[9.28010090957191 7.90037262914394 5.87096613873745 5.7729669061331] +[5.28441844060742 8.79818942894473 6.03234360235975 6.28178160835491] +[7.88970253990476 9.02372731449339 7.28508074379135 6.35177583818935] +[8.88485181924965 7.89672870609071 7.30313020192829 5.98580556949925] +[10.77819033597 10.9719274309308 7.05575142204915 5.49166243501872] +[8.46250725106272 10.6203995980531 6.0736438925075 5.59068118891676] +[5.33311568105124 8.35142992384831 7.35855896595941 6.37066194477527] +[6.49864901711262 9.16545810809412 7.88956217148423 5.9012794768891] +[8.07883378022838 5.83809132153439 6.87680680271774 6.45072599764825] +[11.8342705383421 6.51804070559366 7.57039089335115 5.65974685406796] +[11.9929505414068 8.42544132097709 7.99411277843282 5.21206080680638] +[8.40569563166398 8.96148299689337 6.02401258092478 6.053870201366] +[11.1730575645054 7.35040726800561 9.47744823235328 5.61202785404182] +[11.0063931533863 10.0961516337168 6.48147019906609 5.10297981593582] +[5.12148268703766 9.23668027547969 7.13096615045778 7.19052132982302] +[11.5169812020025 5.87565300595901 7.03099722823862 5.81110987411411] +[9.88064688882923 9.15382680686716 9.91293923777096 5.10618010137479] +[9.39181313480733 5.02552050241884 6.86936481559493 6.35441081233291] +[8.1748794108737 9.91121115565819 6.02867971888536 6.13638901586731] +[10.8936035392294 8.60540966421551 5.85749827901721 5.45509082412465] +[6.12740115332326 5.27987747824513 10.5933508406054 6.94046616697431] +[9.98434124679644 7.79055314130795 6.32149770594033 6.28664570596375] +[10.5955669151556 6.2749457932706 7.19637011395022 5.78169657662811] +[11.402979821941 5.26390294326104 11.5300137687166 6.31891154686499] +[8.67982219307075 10.5384692279986 6.31985321753494 6.9344729458992] +[10.9483718573061 7.74978636363334 6.73356674065118 5.86774310232244] +[7.94529258554604 9.76713228967337 6.02400215202402 6.52311614340263] +[10.2332355583648 7.14806140819834 5.45245247049051 5.64774338938256] +[9.21863274184492 10.2360621893824 7.1794982675276 5.87081311784885] +[6.52690809151379 10.7612551421502 5.81058041569834 5.63299045514866] +[10.4522151932436 9.25312398469872 5.18132378225383 5.40906240895457] +[9.30248159930816 7.91126433662682 8.35949757812567 6.11854127077632] +[7.62873714247506 6.90638985157818 8.59816542769878 6.17461093343143] +[10.7452107109438 10.5583502805851 6.5938175655687 5.7410895810126] +[9.63733544693484 7.11694113648363 7.49231316267929 6.19540791328279] +[6.29082311231464 9.12456388434183 5.41116917545766 5.68577189085046] +[9.74778707859121 10.1127687796121 5.80701449222907 5.78503444992383] +[6.76500933172111 7.61896085173017 8.41755328932066 5.29182212075946] +[8.21294670197907 6.98578113849644 8.08016959975368 6.29544615573832] +[7.73423460227324 10.7007758607105 5.11840801247229 5.69383068467592] +[10.2523829164238 7.65392792157398 7.10409855442708 5.88028266552253] +[10.5970515416405 7.78498567103821 7.4416715443706 5.61700147461115] +[7.85312367194991 9.72535128403958 8.44081692199848 5.67753728707364] +[10.6953227532029 6.98146003259301 6.45534087944875 5.46169888954614] +[6.71580639249181 7.13705981690364 7.40209358151491 6.11712196041688] +[8.89528728906333 7.23142109413421 6.07752017701364 6.5342334146697] +[9.00247707256951 9.48048370628588 8.06136036403489 5.69463259827279] +[7.90937716548231 5.23753145812478 10.2610373734301 7.5137655570845] +[6.5848742574634 10.047695637075 7.0352382504029 5.94530001335832] +[6.68904711953743 7.26821074299433 7.86870775895161 6.19833134933479] +[5.36961296138584 6.16707492046849 8.56787902473992 7.62147129045863] +[6.12838326387667 6.05669240235911 6.91321279843322 6.99688129681493] +[7.3556525372768 6.92675179697121 5.71864513144917 6.67150494818133] +[9.32785392317072 5.59044895027206 8.76692482667324 7.53640663406434] +[10.7684515282389 6.25907840406762 9.94789906999763 6.05327614443307] +[10.9641040707068 5.27544545241873 5.578041023131 6.97848189736293] +[10.2812041816485 5.72924103401839 7.21666468372281 6.53981349148496] +[6.09949475233448 11.1481447210999 7.24308571470464 6.53714465184594] +[9.67094514151793 6.66397313458253 8.86508642466115 5.53547674801317] +[8.03610234071731 9.4730933107275 5.72009407777396 6.29268496516382] +[9.6878667394378 7.41033490954897 8.84924481518753 5.79175729847755] +[7.18834683537675 7.19771598050958 10.5516372983748 7.51083257230485] +[5.32252976947275 6.62164092789964 9.203679421188 7.23282415161412] +[9.97299382313479 5.79126351086765 8.58993704715793 5.58408952018394] +[5.54046939860605 9.65823774959611 10.0496759095786 6.18929910196767] +[7.90511701197886 6.4037638963617 8.73177674862993 5.79259678390439] +[10.6621784125661 6.16508163075263 7.00057284027435 6.30996634332918] +[7.3919933996116 9.10390051171784 10.4785431839825 5.99618353931923] +[8.87460230752302 9.99028154380954 6.864454014223 5.97110797327503] +[11.0311886776869 6.8409778270837 8.87725973050394 6.03236054307995] +[6.92782579540137 11.4388220923246 6.05469223299598 6.16012185214926] +[5.50680580544861 6.85138880974906 6.14961803093073 6.99679845595353] +[8.8704844986937 6.5233809252225 7.77263342998525 6.11061771248227] +[7.17122231616772 8.79176337212746 7.0555483824083 5.43934176724587] +[10.7796441905746 8.81033633129427 5.37166541771159 5.87789725158293] +[5.18168435093398 7.03492557379495 6.79575882651729 7.02108578808341] +[9.50238218566555 9.28273438864888 5.03201347079665 5.93336268144313] +[8.6445601018986 8.87681316053963 9.71663820996093 6.80929944499739] +[8.13987336927753 6.66676227596949 8.43191487670716 7.25502117910122] +[9.94611986717871 6.43961395644522 7.52983252511864 6.02973709880402] +[11.5932113313193 6.83642511477795 7.18609637204677 5.52655935415294] +[6.19229688903629 8.73678112253307 8.3353984052464 6.02613694713896] +[10.4687887309733 10.1043921863285 5.40869797257758 5.5059824999185] +[5.70577135165072 11.0610459686628 7.80766445014101 6.57363743511405] +[8.48287743134236 5.03129276765559 5.04618623533358 5.96593635883981] +[8.24983302277434 8.69385295426515 6.34448721429167 5.57393384143479] +[10.6436460953741 5.00116308817069 9.95720421870299 6.69509582151469] +[5.56519226214805 9.12321359697973 5.41351810357566 6.48207910336399] +[8.72599053161819 5.41899530181212 7.39804986974608 5.56526693448305] +[7.95079684577203 6.69406711454944 6.52671662835753 6.44440192109453] +[5.30730975989595 8.19330412132933 8.00199677694013 6.90227883316083] +[11.7147197826415 6.8679265255807 11.082005929779 6.22098532353914] +[7.91281902239912 8.65107957855799 7.49415532976552 6.47354293694079] +[9.63938893173889 8.74318957496775 6.52742171056339 6.00949407810201] +[7.40982661628915 7.23234756789183 7.49610531827099 6.51595766002218] +[6.25659877543957 8.36399724745622 7.47900849350519 6.54908209604605] +[6.60071242133218 9.44749764343639 5.16678577752145 6.40727576676987] +[7.61577856835968 6.02785222628769 8.75441997084927 6.95367869698802] +[8.03098336682218 7.00852991495536 6.13986275809722 5.73045099599229] +[5.61458889022005 6.54072066099269 7.72123269199682 7.41547837261095] +[9.14523771588572 8.58162416401427 7.45527096048103 5.34625155441331] +[9.19960861384537 5.55241359757983 7.20147168361651 5.27882888419084] +[7.18761603804576 11.1581089608906 5.38344182047151 6.25648392306157] +[11.1640248546023 7.93049667549094 8.19036046621778 6.06275332196217] +[7.34902581780519 10.8768712732632 6.81831148063314 6.4173073813763] +[9.44331667468251 8.25129696557252 6.61512094451458 5.89169580561193] +[9.299498717034 7.93662353153871 8.6847784804331 6.52222253520021] +[9.85647880574846 7.4508454258825 7.97997800817543 6.42792661653909] +[10.5491474939579 6.18855286516393 8.18976998051768 6.28900672178571] +[9.65723982139189 5.68625045648933 9.30844330548313 6.17275991089573] +[10.131811838992 7.74389702752643 7.44474306658067 5.79709418435082] +[7.10415791208898 11.2503745379213 8.06879964931823 6.62109598224021] +[6.65689779880661 5.549575730635 7.6212383997108 6.55137211737799] +[9.18799835868669 10.4456254696401 7.08715000361509 5.53195816124193] +[11.9609731262605 7.94125218151111 6.08698927706461 5.55774905995473] +[7.77525670241876 10.9881396753654 6.88924239019986 5.09217509444656] +[5.70142542857598 8.68348366931219 7.3781516461454 5.63755086398255] +[9.8118736252361 5.38743207812593 6.8558485477742 5.58039619679811] +[11.4250203996991 5.36929206827514 6.56115652667575 6.05497746886803] +[10.4964090716112 6.25527502284405 9.2754390048876 6.01405101855614] +[5.69988708270289 11.6743459199039 6.78388222636428 5.68510200149103] +[5.2198096504313 7.72314880787494 8.95268265535463 7.13833087743101] +[6.09203685963666 9.55706521450302 6.34561537161357 6.41355530483312] +[10.3920101894241 9.40346817284936 6.53630052685503 5.66235642911399] +[5.82018490096166 5.84801817330106 7.30141135757197 7.19688667109647] +[5.09714229109123 7.18913749600941 7.84133645270144 7.31627398509843] +[5.66668908151337 9.22450774596992 6.45788165231463 7.72542513925463] +[11.7574783276542 9.06566128332612 5.90365404640124 5.85174490629746] +[5.60155134060018 7.85819861624317 7.12326165065368 6.05939210918601] +[6.365023983206 9.46477033279817 11.6331916914171 7.05321739103884] +[10.6217147050393 7.31384780720409 6.04628218780796 5.79656171751797] +[8.70114569990328 9.08871207920702 6.50952880624952 5.83075691084834] +[5.71529730402989 7.44730956242203 6.29642419753284 6.14298695683161] +[7.03468522595786 5.9431055120509 6.75564736166561 6.46902740226904] +[8.80389180985877 7.18867788280203 7.59980553694888 6.04219612688223] +[9.18808210056565 8.17556578165911 6.16760504614386 5.85574517723891] +[9.11520734356924 5.19625524634278 7.17943515895741 6.51259134739524] +[9.01712532441318 11.8841848877907 7.01900735660516 5.68460438008109] +[10.8391483177321 5.67723362770479 8.58447556572989 6.04207262946251] +[11.0971154958141 9.30882868739369 5.65577495297754 5.58646629841694] +[6.70585889312651 5.88386768576773 8.64588237108458 7.06858901260241] +[10.843892173577 8.64617914496474 5.58948873141508 5.75328036461179] +[11.4289354943472 10.9407976281218 6.14932984867421 5.11464272485747] +[10.2590169011779 5.79545704751971 9.28004066650138 7.07367144468287] +[8.72354307515202 9.01716671223002 6.21532752152945 5.84497540366569] +[5.06720325412937 9.04847434438371 6.75588277512732 6.87102990869276] +[10.8298282348076 8.02580730534397 9.18827888925199 5.84172395494934] +[6.69366383129104 9.1657634600786 5.39509950582995 6.17345289971874] +[8.12713867521649 5.36734849375235 7.96429512573176 5.86167183924655] +[5.84316069396244 6.30631081904373 6.03806928012995 6.60723846171902] +[9.93133411780718 7.1299822215628 6.98761707739105 6.01516587193793] +[10.3865311258982 5.86938602268751 6.77814832791371 5.92014397148126] +[6.06830755644544 5.70851913656574 8.17814110052121 8.29483068457357] +[6.66322475892791 10.7771497880981 5.75181968450754 6.05918963623597] +[10.0493925188735 11.9449851879163 6.49497800251825 5.57931405340665] +[7.06138929266256 5.83820857407825 5.76743951007087 7.02419124406323] +[8.74617760065842 10.9441933262027 5.09568527054421 5.8254809682614] +[10.6176886114789 7.95055427119651 5.80042747576797 6.16587189476116] +[7.16520388246082 8.2079275573163 9.13904009696585 6.02239486271983] +[8.52936054940728 8.54923307905731 7.49533607125628 5.36828683019935] +[7.4738500434316 7.19693277841162 6.78369259779133 5.78205979098905] +[8.23168233290792 6.42744431856485 7.4265615401417 6.14692401263023] +[8.83458502289617 11.4814764080912 5.30198126167429 5.80918639889293] +[7.31766798260784 6.22506821059415 7.85135903480751 6.40209082763542] +[9.84391963486466 9.13524216473728 5.02191089269082 5.13529380976752] +[10.5762521117126 8.4539851650961 6.51650439059594 5.60011203441395] +[9.77958468095664 8.29021966867796 6.71665380081839 6.17241107395832] +[8.52127524801674 8.84471161801167 6.70030789524652 5.93265703413892] +[7.01819423428758 9.07165833265369 6.16675464017686 6.91190525860988] +[5.65050633759473 8.33912738713647 7.4572850296872 5.9736434413844] +[10.5927255276118 8.53270354089861 9.67355851314096 5.58915316316021] +[8.19797840687329 8.96166565924995 7.41811996606972 5.61829331031726] +[10.9316334111572 9.37206680851153 7.11554698871328 5.39461634031684] +[5.99646806556693 11.8999038508745 5.89132753814012 6.01683460244214] +[9.25959484393793 10.557989249156 8.28552719684767 5.61563550775554] +[8.03304978759312 7.63438730037367 6.2745178807341 5.95619423565409] +[9.58823601761986 6.72300434386988 9.42637644514412 5.48178910860743] +[10.9271029375751 8.18158370355774 6.52375431947557 5.72905508272645] +[6.63246454314558 8.05462458319968 6.36392641450732 6.59687075721865] +[10.5866771325524 5.97417404677814 8.58695975160036 5.67033961093455] +[9.87383058696079 5.63551046986869 6.82535612705899 5.49330140934215] +[7.89332749963289 10.2957044359616 6.63057192171406 6.29838159880634] +[10.06939186801 6.18475347585479 6.59894859540232 5.42193877320269] +[5.85691807697778 5.92314231969344 6.4421858815127 6.79220656991394] +[7.65324171610768 6.30211890838557 8.02641393592263 6.56726223282245] +[8.16667426441029 10.7851680693081 6.24638029587427 5.34023445883583] +[8.68041327497784 6.3823136351311 8.49024077108827 6.32981754977654] +[10.6088518835241 7.38080101130689 7.90133950337401 5.64208621358802] +[9.68235788616939 9.33535115068487 6.68132922976671 5.55758124271257] +[11.5270737956327 7.30667952958538 6.94670052854198 5.96143777090041] +[6.25856664099875 6.66594781034025 7.8047925139272 6.55020762178742] +[10.4612655638881 9.15395802436226 7.30919606545157 5.76291999423857] +[11.5072737735399 5.64567924199575 11.5077129409867 6.58253014796021] +[8.33162562767301 7.07168988703519 7.91213597554066 6.48390261423095] +[6.48453234535842 6.60278661769912 8.1632742037051 7.37661036968593] +[5.54027983468224 11.3925442447577 7.49699408712742 6.33428854331357] +[8.03494340916756 6.18059698754605 9.82449774884875 6.90736302144486] +[7.31827595391724 9.82490891614353 6.54434178113789 6.29527353967728] +[9.60769950150054 7.97106735928592 7.53984365822948 6.42883544357234] +[5.25014443582945 5.42686381542761 9.55768848797834 7.98765094642441] +[8.76109610967662 7.41655437757858 7.7574839508928 6.19518922467757] +[8.27509305065749 5.12403536114509 5.24173012153732 6.97340878509029] +[5.62861646380795 5.07545365526751 10.3597203950203 7.06448185371924] +[6.50984544609734 8.26033876711348 5.24782155270923 7.23667901120538] +[8.06364127184358 8.41199270828391 6.34419727937232 6.05763490101162] +[9.49296452509099 10.8638342992094 6.34725880605373 5.98558467251448] +[6.0375087017091 6.02081831522605 6.34392310251495 6.99100225418142] +[7.1526393449808 10.4652665499171 8.22527062147838 5.77129199172419] +[8.55540706901582 6.28004774055093 8.54308190428777 6.39756165001606] +[5.14439461695954 5.32624227240867 6.28513604873822 7.11686385619942] +[9.14465315439903 7.06269932180059 8.18314635985811 6.26417142097896] +[9.16788419444855 8.02373776516259 6.73223299736072 5.95906271715318] +[9.84534705656909 5.86226893307163 9.44325809039219 5.86776779148844] +[9.72624277449587 5.19807380268316 9.86488561046663 5.7781428262543] +[6.88277495349839 10.7277323015369 5.8777689981703 5.51230335609579] +[7.27135272910129 8.07652375418228 9.91855035171033 6.93686816949159] +[7.92692521754774 10.1691721924911 9.14443640782172 6.41831391704107] +[10.2768503240387 8.26686210284648 6.11991842827899 6.03967244957232] +[9.90177524347918 5.34131654631446 7.9320070499206 5.99878048386248] +[6.91611402459671 10.1978436741263 6.52099959525687 6.42930885226671] +[9.15952500504242 7.92728768274941 6.29919104791939 5.58650719295837] +[11.0346183347477 11.8081743862612 6.48288232160221 5.65433893267554] +[8.24943465372035 10.7597666493011 6.18676079506076 5.39867170837407] +[11.8631269547436 9.51975023349184 8.25618130093438 5.4814099551781] +[8.07441778711617 10.1199475641726 5.00267896841264 5.78769585670029] +[11.2368931308856 8.87871294626373 10.3869099845512 5.61626791742308] +[7.40222667265797 9.9763393982768 8.01640490073409 5.75178940806854] +[10.0615303130067 10.0808068678032 6.29966872897878 5.78841746449494] +[8.35098540435998 7.23809079898093 8.47305725505203 6.83462245930723] +[6.05142882255516 8.37832472645914 5.91380402451184 6.40676373745962] +[6.73181793626329 8.39774997694754 10.515216844103 7.08278991199643] +[9.02893874491555 8.59403772041916 5.45921257015682 6.15759044585774] +[10.7932270900358 8.61860076004413 6.86969448959218 5.80119836249655] +[6.17674233835116 10.078053010706 8.02290831944311 5.67239326207842] +[8.45562270053295 6.5569110624793 8.30382934338684 7.37330331392873] +[5.98758972470551 10.2457631401094 5.91142449862147 7.37162569263974] +[10.257987274648 6.98266326529803 5.28222150443826 6.60546247512677] +[7.17850723748414 7.21345577845476 7.75537712440877 6.41694173058833] +[9.33800362827542 10.7061671924736 5.73605880946667 5.26643470706815] +[7.64272988276666 8.59741182756506 7.29634584653934 5.73284255455007] +[10.7131997450999 8.58666567146575 7.66540481346158 5.73787995848426] +[6.7665150220647 8.22036130377327 8.295980689417 6.68857174424326] +[11.5906622092494 5.39333248182227 9.47540692853867 6.23097004122921] +[8.04124855578866 8.53557556939188 8.23711849031003 5.90210115082362] +[6.99061936684189 9.81720603768517 6.46272756196612 6.20178143345625] +[5.29584174271849 5.71754832390177 9.9058059674048 7.64919504629825] +[10.5837269492781 11.7818529670676 7.38258381918406 5.98712107881865] +[10.8464274396272 7.89322477053837 6.69899920232599 5.46829410566715] +[8.29785786849557 6.82525789293512 7.30282859856913 6.64280593652032] +[6.290115800657 8.55980337742788 6.20362315234294 6.23748723956558] +[10.9832691418664 9.25670549892496 5.3452789437652 5.75052544968057] +[5.69846431127831 10.6263943824227 6.64354128046273 5.55785927663662] +[7.40513758004122 11.0092030729216 6.01422152085725 5.92549684809833] +[10.8792834813102 10.0879294184597 7.69893615596983 5.61466956665207] +[9.20437073929054 9.76376004875665 7.17454667195449 5.56659602089931] +[8.34971124467661 7.14310313740853 6.9204081020147 5.53335376083759] +[5.75332141887814 8.2503290263852 5.05462383899515 6.57419412520801] +[8.90947068915034 8.1109017817217 8.22906827200172 6.18520343677875] +[10.5093296220158 8.22646611492188 7.71934230312973 6.36261541684971] +[7.90047778292593 6.48420295590576 9.97583342466107 6.16070020875119] +[6.71558211451424 9.52329229119471 7.28210642423221 6.74577604882845] +[5.04249114038964 9.74819364954565 8.19829522450362 6.65403493904055] +[11.5611675260808 6.22364691139584 7.4771854752444 5.9493168925933] +[9.58417799546644 8.46631200903504 6.66242604749425 7.18461665894402] +[10.2013487872397 11.0768704340604 5.7951657123081 5.22106103195093] +[7.15551195731258 7.50961766465042 9.83208585122498 7.61448534070034] +[6.88963746108221 9.56682187502177 7.99157344827914 6.71749979966475] +[8.16005105455821 10.5370343765251 5.99585138933235 5.64301593022452] +[8.69595114454014 7.88905743690611 7.09022757618592 5.83447707465284] +[9.38601447237032 9.20098084356898 7.36677333171792 5.69885728987519] +[10.6699440743496 7.15211684032425 9.64152270039035 5.64927959424996] +[8.37343638670503 8.72514921047061 5.04588950737295 5.691742033227] +[8.83265852661958 10.1860451853756 5.83543388551176 6.03964275730494] +[9.32285804903726 7.16862684380571 10.9205561465357 6.58547134435419] +[5.40898251898704 7.18907175035379 8.85254934298373 7.02271906545393] +[6.75208836335247 6.3535534969168 8.54676713417488 6.9588909316476] +[6.40334980469457 6.99238805742397 8.75401067432889 6.51431539428526] +[7.83921362497316 10.2327212044705 6.8163012205466 5.85099571885825] +[5.15665021326724 10.3200560146381 5.20293277064625 6.85592797386972] +[9.24849107069576 7.15520014344805 6.04314835637757 6.73544590438479] +[10.8153453892584 8.5813288073395 6.58796610930655 5.60062293392324] +[7.71177371688185 8.16788859551203 7.42301510487872 6.11601519585152] +[8.36752819068924 9.04205971519557 5.48781802464606 5.53183623657814] +[11.8444186125004 5.17920918319461 8.53115050390119 6.50100752500815] +[9.54273613229088 5.78498912497253 8.20922970475157 6.78214616092441] +[7.44861494082484 7.51313707617599 5.68458141451 6.76074821356258] +[6.44650272390697 9.92324130174541 7.19572452920694 5.96734404480893] +[8.2314038938049 7.42663967980887 9.0286066058382 6.64811411906555] +[8.11002828743769 11.5383311816593 5.66960046591743 5.70646632812022] +[10.4318323200309 11.3427659578823 5.75236142551279 5.17118625913962] +[8.91239379820048 5.79423221367893 8.56591397075448 6.84971567056886] +[10.2576030473174 6.28540959427686 7.74972731065081 6.38291855061352] +[10.4279226121309 10.4676268100948 5.97789018147189 5.32198274169841] +[10.8355610238769 8.29003966861414 7.0658789278891 5.65900517527222] +[9.04878252179823 8.89820478809539 6.19971360043607 5.85998359292512] +[8.02928329856576 8.70626934583512 6.83190943999117 6.29930339355212] +[6.69782715701363 11.8984948534377 5.08484412439274 5.98175547595419] +[11.0167203390896 7.78946991058115 6.35514479181703 5.49257763728077] +[6.07121540363776 8.17490648413177 7.43963082119986 5.4884000538242] +[6.70379423233164 10.9893462833997 6.01095734477965 6.01467196779856] +[6.2455709864494 10.8339524662159 6.25070692994073 6.47230077719537] +[11.4304403435564 5.98105476804469 8.05147265563084 5.93350313902733] +[10.5761908555648 6.91696696994011 7.52221688217563 5.80891130298297] +[6.77680020032125 6.98174350550117 6.62998052571002 7.63115181042642] +[10.6517588194624 5.56292549189923 6.49919684414649 6.01501172123581] +[11.9371195475216 5.6142716272186 7.10821038348568 5.87194714217317] +[8.29876415335842 9.27656843110371 7.56030276048626 6.38942997860337] +[8.5102843304705 5.70865072541872 5.38660495840173 6.49376176872347] +[11.5180389012523 6.24435964489323 7.46796519236936 5.89266308346079] +[9.88413798293471 10.0118484499878 5.96531211623587 7.4362026748854] +[5.33857854896698 9.75769951642728 6.19415813499868 6.32525819712678] +[6.33466180574825 10.2767300534344 5.45713795427187 6.41465310043265] +[7.64779473822136 6.42212087790185 7.14065880205278 6.14178345308969] +[8.26302950090303 5.75145212347122 9.33136232836294 6.47141669504124] +[5.38933444802829 9.29787931561438 6.65826397775052 6.80169355933056] +[10.2415682157536 10.0249896996956 7.42243883259939 6.33955583689557] +[6.86774956171047 6.8100413022489 8.15321924618105 7.0851599693962] +[8.10824098797433 8.86063082214542 6.40302868086358 5.53563857915364] +[7.28084220732256 5.36798076018207 8.87973225093903 6.38200241049292] +[11.697338804026 6.12486716731425 7.90942808042283 5.46778403914179] +[5.31086499399516 8.43515730197791 8.11698351870814 6.5804742076137] +[10.7960153003371 9.73363125751735 8.08837910963623 5.80316892439834] +[9.67050589363216 8.17504403173951 7.65981499025947 5.70377972043082] +[6.93586278001142 10.9152237071832 6.01738732259962 5.68536780796129] +[11.1408178915272 9.22327536380958 7.89679385260924 5.34079536631722] +[6.96266015940443 8.02531526183732 6.74881121931168 6.51790276301805] +[6.66135064820684 10.9255584298864 5.31380615566382 5.75441419842014] +[6.86900947576558 5.38527044888429 6.08627754312542 5.66042468581679] +[9.67287053526581 9.92937129922877 5.1643642413062 5.87103792939912] +[7.22003690445719 10.3318845700416 6.23293432207792 6.58557632183046] +[5.45885745533511 7.20284463005232 8.8285219764654 7.45502887508607] +[5.7578840740733 7.14749391998245 9.18748061834496 6.74802230751566] +[8.74450121758955 9.32264473884907 6.96767375924116 6.13227868850404] +[10.1018311582809 6.90589258828065 6.44597706393413 5.79369817548948] +[9.93869465413625 10.0843327442297 6.10882481005515 5.2715160184528] +[6.08194188243148 5.54162799327039 11.6324568046375 7.23051787647286] +[11.3560452049553 6.13940258733165 7.52647852136171 5.9724330538443] +[9.56770088725927 9.53723948848117 5.86596259017108 5.47098274798305] +[11.9532034470067 8.49999055703625 5.78823107260672 5.50899830012282] +[11.4433128067741 6.73949365688892 8.49849184759272 5.05692546796304] +[7.32331130090979 11.5387201848524 6.59446999200616 6.08056481123728] +[6.61391072099018 5.90131755854863 7.81815096981925 7.2771631415841] +[11.3754284827764 5.53130754412221 7.94325221186362 6.38155668433776] +[11.0627100687943 7.52059092577549 6.61938309877909 5.9488478382913] +[7.87387497574308 9.0290106762803 5.50402792582501 6.36985418021653] +[5.93116534962022 10.5424075441954 7.75806906622385 6.83294171514143] +[5.9411281539162 6.7183907033132 9.27263279873914 6.5080855794632] +[7.14748337102193 9.31249346623617 7.88092215828186 5.66566730959394] +[9.71862061952279 9.28231284706258 5.74876583371199 5.99634060601321] +[11.2913237083851 6.65896207264435 8.11781068987613 5.84323872842619] +[10.4370089672382 11.1723420961861 5.43866563393883 5.18969842487199] +[7.39773389584823 7.23077278202603 10.0244083486625 6.77650705266943] +[10.6478582016135 7.30840865055522 8.48757944349999 5.61425703285832] +[7.24337003715587 7.93914780572348 6.86344807178501 6.32879883992842] +[10.5691347570613 8.5936094939447 6.25771550307317 6.95315140040197] +[7.33914643449874 9.14256400694341 8.70996808432527 6.55730708638337] +[10.5724881286935 8.31280953777015 5.74327589564008 5.65240879783115] +[9.71898410783002 8.85732671556833 7.28507012003151 5.52582295938817] +[8.42389761498853 5.72422046773423 6.61640228997689 6.54457759351356] +[9.4869219845372 8.34893887618497 5.76926588133366 5.90932509477976] +[7.257269056683 7.69784026935451 5.37493797299708 5.98936959096539] +[10.0777988122455 7.44131553843814 5.79569216759407 5.28729823097602] +[5.88609330399925 8.13632492683536 9.61846343633943 6.64403733380288] +[11.7040598473988 9.775450294313 6.388519343556 5.39530791183451] +[9.58791601653214 11.6511318721567 5.60731575022476 5.12241236582583] +[8.69424936938137 7.85937497707777 8.66302750108126 6.93441349608485] +[5.68566013095322 5.67085668626822 8.33690219701341 6.89799848302734] +[10.5831507617251 6.19606065064678 7.07376731981895 6.24776505116451] +[6.83364668764213 8.95636677850434 9.11905554105064 6.81869533482409] +[5.86155777867811 6.97987884441643 5.50069206608167 6.66347027719619] +[9.42612056894363 10.3505359029996 6.49271517977529 5.46568344674006] +[8.20361837488269 10.7607963714981 8.914986418995 6.16915855556555] +[11.9824147371878 6.42151082332889 6.78814972495002 5.50039870388378] +[10.8143818644854 6.74163322179614 9.04817463788415 6.36206526074251] +[5.01604523458922 8.72061552404931 7.73262641540025 6.66437494007514] +[9.00563911356857 6.82745685855017 7.94361532618958 6.38275016838677] +[5.92115320490748 7.00148713294378 5.49931971994558 7.16376165399111] +[7.10822540435138 8.60543049427282 8.03435227521822 5.61074766724094] +[8.89967966662314 7.49169277969437 6.56511929445509 6.14256266412947] +[5.18218436493605 8.33759651151852 6.92220499347045 7.1005207055501] +[6.92337492798111 8.51521541844469 8.60267865680921 6.41907474286796] +[8.87383828556348 11.5573433854628 5.77611030677634 6.31460679163557] +[6.07496057265524 9.51204500938866 9.99624607827575 6.22466710016743] +[11.3115467298364 8.03401669548011 6.56817512843289 6.10641997359706] +[8.96601840751429 8.72672504442554 5.61563216983192 5.97901603115884] +[10.5891917048722 5.07150229789131 5.65349694103811 5.99992511625517] +[11.1386987654862 6.23853389209275 7.04385680017089 7.10676372919581] +[7.33128216169142 9.73404388629535 9.99601203053719 6.33283982556126] +[10.1378652247609 6.26499654615921 7.24353515728706 6.29468270111655] +[5.33378792777615 5.82476147789579 7.88543111800998 7.14668459639291] +[6.83357512863424 5.0580280719638 8.40724922265025 6.89613584910378] +[8.2406175607795 8.38732828693382 6.44382479810309 5.79241578778986] +[9.3281314460909 9.03855680264251 8.62721642730509 6.22903804517292] +[7.6069482444929 9.58109113577035 7.53407093348563 6.41006738659048] +[10.2615583325413 7.33112915480275 8.78630151926502 6.02292134625212] +[9.22386192758898 10.7309561390669 9.25211543186746 6.19368163527929] +[11.4280664746697 7.23635000999584 5.36163882113221 5.72125279036969] +[7.47245879882069 7.96186361617145 8.47836388085371 6.43161465240832] +[7.56091269216008 10.5853176705844 6.61912817372255 6.25858565152511] +[8.89249881158515 6.26590164893393 8.67185830789936 6.13004710225333] +[9.66157316318494 8.27652854666483 8.68574703510187 6.01653928958105] +[8.47780285486593 6.87512239122801 8.06230365057058 6.70119509687295] +[9.71605473347635 6.8548271256856 9.08764793246051 5.75367093465275] +[11.4567260919271 6.90076950126286 7.62692397827664 5.20691709633419] +[8.84091723686475 7.51667620814313 6.74092125325451 6.42293326502323] +[8.22136626896821 5.67516413630259 7.17086579146406 6.37909112365998] +[5.14029297518778 7.39004700158696 7.58550777627673 6.32820886829119] +[11.9433422647963 5.55190911311165 7.00732326556911 5.55271007655102] +[6.68796183272421 7.66759460017424 9.62239842352519 6.68770909389372] +[6.82242072024074 6.90925893185648 7.90787132917297 6.81150175893882] +[9.14234592273067 6.97683937354386 6.85045339173471 6.30437384945724] +[7.90755405301596 8.14498932746278 6.91878338207272 5.83258587643824] +[5.32360046095373 6.10592857257573 7.84360421900516 6.83138327021492] +[9.79148736065966 9.43844662177004 5.77744950412799 5.41432269525866] +[8.80486308077697 8.33802563324077 9.33994716020143 6.06461676965207] +[9.3521941188414 5.9257395537074 6.41707765265459 6.68495963157708] +[11.525060678912 5.71938317885302 7.67458671957713 5.96493081625602] +[8.8602679069652 9.03972502151745 6.58767141342597 5.79234681040128] +[11.3109254727378 9.43683393732538 8.85656848637306 6.33532406316822] +[10.8913492639395 6.76861190120843 11.3768756696672 6.21823862960184] +[6.21637103394626 9.7018532212526 8.46535827323215 6.28910645615023] +[9.23176079677224 7.04996463576121 5.56810531541304 5.39792294763057] +[9.14244411132692 9.26105113820297 5.70833188804988 5.31812810911858] +[9.4366399637567 7.12957913305593 8.99275316005818 5.41424726797785] +[10.1815809786982 6.27211778017546 8.98650835571065 6.37994445406918] +[9.40335397099462 8.57842954395055 5.46160099249797 6.09161448994264] +[9.60124177790574 9.99081799237995 6.51770168668465 6.35308841745781] +[9.16560851301132 7.96864733974202 7.74223897464312 6.40710762714124] +[8.76279745583383 8.84919578073001 6.94906956397251 5.42689592541589] +[9.55179735383395 8.83971219222545 5.95734692082384 5.75550259117262] +[11.0356850398016 5.45123153139377 7.22239280882982 6.42177316634653] +[6.54624174246121 5.30276147630857 10.4191874135257 6.32801492225394] +[11.133287582401 5.36541665694814 7.21034030601715 6.52738778246814] +[10.3901006380253 7.57585204057258 9.18962209411566 5.46018945380036] +[10.796254126205 6.42806151516405 7.00068589294692 6.72131367034855] +[5.9125366340377 8.42716227021802 7.50639161998304 6.94602873690097] +[8.20357295220331 8.04513315354793 7.98899812552785 6.5022966005696] +[8.32423533723155 6.62747096602029 8.22974740743864 6.51299922967628] +[9.75049202024968 10.0824401969466 7.37892824592463 5.36448987720841] +[10.5728272097945 9.35500766221083 5.8840525916584 5.33763370935896] +[5.07225526672662 7.50616981851959 6.84458817713574 6.77778683732026] +[9.32963985160555 7.61724908534481 7.97627658658872 5.81709269972954] +[9.49101520504625 7.40344396699034 8.33321713047488 5.85884784777655] +[10.4141555460746 8.9413666857137 5.11122182968601 5.18478600271404] +[6.58525525297691 8.45482704581026 6.94319066709838 6.27038513074845] +[8.60496722662545 6.07147505444159 7.54821556846864 6.34683511616299] +[6.28091460476334 8.67920494761241 7.91788180997309 6.04127096777016] +[6.68117375862893 7.46955446087447 7.63843711992265 6.45043949994676] +[10.3528057189541 11.9754541226314 5.5946150041603 5.15222638545088] +[8.95118206820126 5.07984748352016 11.346780196588 5.51779364909206] +[10.4030400849216 9.3011917206623 9.33950293525084 6.10638552114428] +[8.13057535053581 10.2461555158123 5.6556763190245 5.85241443132984] +[6.51613180647149 9.3372226912357 6.39785658584855 5.99293198153469] +[8.64398904335117 9.56041648346464 5.7573494341408 5.28779408247291] +[10.4829967124941 8.71480182145585 7.07010740297897 6.06023775475223] +[8.84585208579102 7.94028775933966 6.39717130374064 6.49699077566205] +[7.95530662669977 8.43702942874511 7.91817712791807 6.94983362290545] +[11.7359476870721 9.41759214725177 7.07441703687449 5.44851664501676] +[9.97035676224668 8.64762284723876 8.24272336974837 5.62008349900769] +[9.37764749027678 9.79163720188047 8.05007598060979 5.84452587396645] +[6.73039435408864 8.31339410007429 6.50364074477799 6.6685825133944] +[9.09534230841287 8.65393824982592 8.72155256600457 7.59280937715871] +[5.85969735940847 11.7624837483143 5.57496489733107 5.75389610713049] +[10.1166173279345 6.66716410875869 8.87099082738276 5.69964827772593] +[5.64941783280303 10.7477503190107 6.78110255571057 6.83505877402525] +[11.9305587905539 7.01518606566196 8.45559615328546 5.48001111233764] +[8.84852987531309 6.15991243263766 7.24576682931117 6.14863786828971] +[9.40820814935082 9.16687569830673 5.69758934150669 5.05852207289969] +[9.27546304980643 7.47579903112653 7.47620095409139 6.12522010546171] +[5.60114202376045 9.00643195331955 7.9857080361844 6.59519031319282] +[5.73931906109263 11.2139497518784 7.00316037071716 6.38837184459195] +[8.27394798315138 8.70073676324958 6.46204288968892 7.17529994756723] +[9.81393721071495 9.36507287392684 7.05550351153054 5.47991892869207] +[6.63581571602144 8.35629710625315 7.96795510953071 6.46853872126874] +[7.20163513006549 9.14327976062583 9.00632840712585 6.60042043817998] +[11.0412246791447 5.69912280762534 7.33753789466242 6.68314083348716] +[6.62604659175893 6.17902620939292 9.3041341735456 6.52385526081403] +[10.7190166926136 6.84228359950158 7.70287590000304 6.31437038207801] +[6.5338793891363 9.69355268113363 6.48746818398048 6.94717190879326] +[7.25789264858391 8.37506124352659 8.21281022244317 6.90301447668619] +[10.2329274044134 7.87125396788138 5.02840390711616 5.5408197669038] +[7.51174151716072 8.48247441040087 6.06190311869203 6.28666763282436] +[10.3310802175543 10.1494294087559 6.72938298259858 5.16088121935872] +[9.29691432291787 5.99930288750958 7.69798171665404 5.88589363301078] +[9.25864559262307 8.17654315123342 5.30105521722578 5.59716477813983] +[9.795025199444 9.43318271887393 6.43260453106311 5.74277047023421] +[9.62207592469779 9.25279476549274 8.92295471423731 6.22037651485721] +[7.87526904174718 8.1998615739704 7.74756007240672 6.74488596048387] +[6.11360130262598 8.29253683090393 5.66204630833183 6.76814547465594] +[6.22696965001269 7.93539313501181 5.47568637778035 7.00113967321591] +[8.98894881076379 5.76853808343548 11.331959387229 5.01672578844084] +[5.53060732734117 7.00490272581897 7.99429037563713 6.71155245116506] +[10.1926211981358 8.50653442934168 6.77377958428752 6.13012352492973] +[7.39119792673146 8.74141646640274 7.72686725429223 6.19731086029898] +[7.61074600280956 7.36795392402124 5.4725824082248 5.61532768460075] +[7.66936323648416 10.3982039433377 6.6001222715135 5.58924684075494] +[7.88546800844084 9.44212505907367 6.48888263188648 5.70843074871992] +[9.85309930106803 7.75365785988446 7.74513369137862 5.89432349459143] +[8.5887184114052 8.77708105520038 5.50312460026516 6.20550238818175] +[7.42836528171748 8.36856443290265 7.11964306570218 6.45775585025068] +[9.58109003244387 7.50808532335827 7.09260602477298 6.35280655157773] +[10.5357239142662 7.7613524773255 8.47317346718343 5.2607636299922] +[6.54849569465482 7.90590307858022 6.76423359241432 6.14529651857852] +[7.99804359041417 8.29860018676827 9.8275522796166 6.16539484138063] +[9.00693302959082 10.2056497729252 7.55178270290669 6.04205468113136] +[5.22653495333092 5.81784889321323 9.69978047968755 7.9636780437117] +[5.40091660076706 10.4302342028759 6.59051417035435 6.1436444512022] +[5.46957378930171 5.52961541770226 7.69788857069084 6.27494781453141] +[11.1237820129933 6.89577757472438 5.9044763056481 5.50729379514154] +[11.8102371024672 8.95298212453389 7.11228007895508 5.63717229998995] +[6.04166819139879 10.1610806274338 5.97892640910633 6.37736148038562] +[11.1772414141326 7.97583298818305 9.52072480066617 5.48153376898728] +[6.12392927802015 6.82371336602948 7.03420127602905 6.39271700394118] +[11.8262577248148 7.21419323156966 6.69677352427287 5.11059579186085] +[8.46108304571371 10.7786598960715 5.88922421487566 6.00853700953744] +[7.75222543736927 6.51904594166965 8.33540836966896 6.45846210977975] +[10.2341525295231 8.53858207028452 7.57400773612986 5.84992472927009] +[9.80151522507508 8.72709040538719 9.06089143141186 5.94713529548572] +[7.03132439835507 9.58924018644112 6.27542448500473 6.69321994346727] +[7.32090565926483 6.81016720304479 9.51496793631961 6.6363529763718]]; \ No newline at end of file diff --git a/Programming/WDWR/projekt/wdwr/wdwr25406-2.mod b/Programming/WDWR/projekt/wdwr/wdwr25406-2.mod index 1cd95761..6b45ce61 100644 --- a/Programming/WDWR/projekt/wdwr/wdwr25406-2.mod +++ b/Programming/WDWR/projekt/wdwr/wdwr25406-2.mod @@ -1,7 +1,4 @@ -/***********PARAMETRY************************/ - //Paramatry zostaladniej opisane w pliku .dat oraz raporcie - -// Parametry liczbowe + int numberOfMachineTypes = ...; int numberOfMonths = ...; int numberOfProductsTypes = ...; @@ -9,64 +6,46 @@ int numberOfProductsTypes = ...; int numberOfHoursInFactory = ...; int numberOfScenarios = ...; -// Utworzenie wektorow indeksujacych {int} machines = asSet(1..numberOfMachineTypes); {int} months = asSet(1..numberOfMonths); {int} products = asSet(1..numberOfProductsTypes); {int} scenarios = asSet(1..numberOfScenarios); -//Parametry produkcji i sprzedazy int machineCount[machines] = ...; float timeToProduce[machines][products] = ...; int maxProductsInMonth[months][products] = ...; -//Parametry magazynowania int storageMax[products] = ...; int storageCost = ...; int storageStart[products] = ...; -//Parametry do generowania scenariusze (nieuzywane w modelu CPLEX) int mu[products] = ...; int sigma[products][products] = ...; -//Macierz scenariuszy dochodow ze sprzedazy: typ produkty (kolumna) - scenariusz (wiersz) float sellProfit[scenarios][products] = ...; -/*********** ZMIENNE DECYZYJNE ********************************************/ -dvar int produce[months][products]; // Liczba wyprodukowanych -dvar int sell[months][products]; // Liczba sprzedanych -dvar int stock[months][products]; // Liczba w magazynie +dvar int produce[months][products]; +dvar int sell[months][products]; +dvar int stock[months][products]; -// Czas wykorzystany na danym typie maszyna na dany typ produktu dvar float workTime[months][machines][products]; -// Zmienna binarna - czy sprzedaz danego typu produktu przekaroczyla 80 procent pojemnosci rynku dvar boolean if80prec[months][products]; -// Zmienna - ile pieniedzy nalezy odjac od dochodow z poszczegolnych produkow -// w poszczegolnych miesiacach ze wzgledu na przekroczenie 80% pojmnosci rynku dvar float lowerProfit[scenarios][months][products]; -/************ KRYTERIA OCENY *********************************************/ -// ZYSK policzony dla poszczegolnych scenariuszy dexpr float profit[i in scenarios] = sum(m in months, p in products) (sell[m][p]*sellProfit[i][p]-lowerProfit[i][m][p]- stock[m][p]*storageCost); -// wartosc oczekiwana zysku policzona jako srednia -dexpr float avgProfit = sum(i in scenarios)(profit[i])/numberOfScenarios; +dexpr float averageProfit = sum(i in scenarios)(profit[i])/numberOfScenarios; -// RYZYKO zdefiniowane srednia roznica Giniego -dexpr float giniRisk = sum (t1 in scenarios, t2 in scenarios ) ( +dexpr float riskMeasureGini = sum (t1 in scenarios, t2 in scenarios ) ( 0.5 * abs(profit[t1] - profit[t2]) * 1/numberOfScenarios * 1/numberOfScenarios ); -// funkcja celu -minimize giniRisk; -//maximize avgProfit; +minimize riskMeasureGini; -// ************** OGRANICZENIA ******************************************/ subject to { - // Zmienne decyzyjne nie mniejsze niz zero forall(i in scenarios, m in months, mc in machines, p in products) { workTime[m][mc][p] >= 0; produce[m][p] >= 0; @@ -74,30 +53,24 @@ subject to { stock[m][p] >= 0; lowerProfit[i][m][p] >= 0; } - // Ogranicznie czasu produkcji maszyn w miesiacu forall(m in months, mc in machines) { sum(p in products) (workTime[m][mc][p]) <= (machineCount[mc]*numberOfHoursInFactory); } - // Ograniczenie definiujace wykorzystany czas pracy maszyn forall(m in months, p in products, mc in machines) { workTime[m][mc][p] == produce[m][p]*timeToProduce[mc][p]; } - // Ogranicznie maksymalnej pojemnosci rynku forall(m in months, p in products) { sell[m][p] <= maxProductsInMonth[m][p]; } - // Ogranicznie ustawiajace zmienna binarna po przekroczeniu 80 procent pojemnosci rynku forall(m in months, p in products) { sell[m][p] <= 0.8*maxProductsInMonth[m][p] + 1000000 * if80prec[m][p]; sell[m][p] >= 0.8*maxProductsInMonth[m][p] * if80prec[m][p]; } - // Ograniczenia linearyzujace wplyw zmiennej binarnej na funkcje celu forall (i in scenarios,m in months, p in products) { lowerProfit[i][m][p] <= 1000000 * if80prec[m][p]; lowerProfit[i][m][p] <= 0.2 * sell[m][p]*sellProfit[i][p]; 0.2 * sell[m][p]*sellProfit[i][p] - lowerProfit[i][m][p] + 1000000 * if80prec[m][p] <= 1000000; } - // Ograniczenie sprzedazy oraz definicja ilosci towaru pozostajacej w magazynie forall(m in months, p in products) { if(m == 1) { //pierwszy miesiac sell[m][p] <= produce[m][p]+storageStart[p]; @@ -107,8 +80,6 @@ subject to { stock[m][p]==(produce[m][p] + stock[m-1][p])-sell[m][p]; } } - // Ogranicznie maksymalnej ilosci magazynowanych produktow oraz - // wymaganej ilosc pozostalej w magazynie na na koniec symulacji forall(m in months, p in products) { stock[m][p] <= storageMax[p]; if(m == 3) { @@ -118,5 +89,5 @@ subject to { } execute { cplex.tilim = 600; - writeln("avgProfit: ",avgProfit,", giniRisk: ",giniRisk); + writeln("averageProfit: ",averageProfit,", riskMeasureGini: ",riskMeasureGini); } \ No newline at end of file diff --git a/Programming/WDWR/projekt/wdwr/wdwr25406-3.dat b/Programming/WDWR/projekt/wdwr/wdwr25406-3.dat index 5b964f7f..ca740eb5 100644 --- a/Programming/WDWR/projekt/wdwr/wdwr25406-3.dat +++ b/Programming/WDWR/projekt/wdwr/wdwr25406-3.dat @@ -1,46 +1,39 @@ -/***************PARAMETRY********************/ -numberOfMachineTypes = 5; //ilosc typow maszun -numberOfMonths = 3; //ilosc symulowanych miesiecy -numberOfProductsTypes = 4; //ilosc typow produktow +numberOfMachineTypes = 5; +numberOfMonths = 3; +numberOfProductsTypes = 4; -numberOfHoursInFactory = 384; //liczba godzin roboczych w miesiacu 2*8*24=384 -numberOfScenarios = 30; //ilosc scenariuszy w symulacji +numberOfHoursInFactory = 384; +numberOfScenarios = 1000; -// Ilosc maszyn poszczegolnych typow machineCount = [4 2 3 1 1]; -// Koszty wykorzystania typow maszyn (wiersze) -//w wytwarzaniu poszczegolnych typow produktow (kolumny) timeToProduce = [[ 0.4 0.6 0 0] [ 0.2 0.1 0 0.6] [ 0.1 0 0.7 0] [ 0.06 0.04 0 0.05] [ 0 0.05 0.02 0]]; -// Pojemnosc rynku - typ produktu(kolumny) w miesiacu(wiersz) + maxProductsInMonth = [[ 200 0 100 200] [ 300 100 200 200] [ 0 300 100 200]]; - -// Magazyn -storageMax = [200 200 200 200]; //maksymalna pojemnosc dla typow produktow -storageCost = 1; //koszt magazynowania zl/sztuka/miesiac -storageStart = [50 50 50 50]; //poczatkowa ilosc w magazynach -/******************* METODA: WYMAGANY POZIOM ZYSKU ***********/ -minAvgProfit = 20000.0; //wymagany poziom zysku -/************************* SCENARIOS *************************/ -// expected values (used only in t-student.R script) +storageMax = [200 200 200 200]; +storageCost = 1; +storageStart = [50 50 50 50]; + +minimalAverageProfit = 20000.0; + mu = [9 8 7 6]; -// covariance (used only in t-student.R script) + sigma = [[ 16 -2 -1 -3] [ -2 9 -4 -1] [ -1 -4 4 1] [ -3 -1 1 1]]; -// scenarios (generated by t-student.R script) + sellProfit = [[8.65514814631604 5.39276461442329 8.03724969792938 6.79964940685937] [6.35575682044805 10.7852400940011 6.64785935511483 5.82055888421908] [8.92335604267353 5.39191667647047 6.1375823313882 7.20599829208949] @@ -70,4 +63,974 @@ sellProfit = [[8.65514814631604 5.39276461442329 8.03724969792938 6.799649406859 [6.43468847936613 8.79278525921179 6.3107705109237 5.8870811726837] [7.85000124120328 6.32885508514822 9.45989834322531 6.60847998350139] [6.01397723865665 7.85793741122907 6.5003087455461 5.96377631004236] -[9.25875334254574 11.1202876055789 7.18881820658214 5.67544541838108]]; \ No newline at end of file +[9.25875334254574 11.1202876055789 7.18881820658214 5.67544541838108] +[9.30008064320057 10.6446257889991 7.23776150909168 5.38083483258287] +[10.970998197885 5.31502022589075 7.6588027560032 5.92136412707909] +[5.5022849197584 7.65943224460047 11.2855541697881 5.76475613533831] +[8.01568222115552 6.067295679685 6.09499843395408 5.48772740442143] +[9.2482247388012 10.4467310924346 5.01226675224388 5.1014180104597] +[9.33146664945305 8.99518261837916 5.89968087042879 5.16269518482762] +[10.3006341944633 7.71655291012351 6.63652890525164 5.65475477168431] +[11.4293655008846 5.64438451112428 7.89951900809327 5.88883408838575] +[6.3257589726478 5.13170676720346 7.67817294591542 7.28745657660103] +[11.1274870610053 8.38447636128933 6.52456610149911 5.83840785517992] +[10.3240201326368 8.9238755647908 5.49539988360635 5.32007284784389] +[8.48379432306131 5.04784001297408 9.11452273146436 7.05485175484914] +[5.32049383077583 6.73354706430912 7.77622176608821 6.98952009761756] +[6.58112032264708 10.013785879483 5.89901261582972 6.42978338492275] +[11.0682528081742 5.5011723061343 7.35361937411217 6.05481857819044] +[8.1758721381247 7.12512243281994 8.26016930315965 6.1714170861283] +[10.4326411233848 6.22253706156073 7.92124531608087 6.20106520680651] +[7.48291018022657 5.76136225880991 5.77268046686884 6.83468610747182] +[9.49687264585914 8.28210135335428 7.85394308190384 5.91936360623902] +[8.17726279947501 11.2980602775161 6.05849955232747 5.73705496041764] +[6.36987885845394 9.06889591917519 6.37500565563038 6.38219457452558] +[5.279680705192 7.3568004654878 7.44458904927783 6.34646339952655] +[11.5695041445564 6.41167201206488 8.30427975775632 5.92142988982055] +[9.26389239292913 7.11992304888099 6.94129784505345 5.8960541149249] +[8.71523385283003 9.33409439741438 6.28882560260311 5.68969309470217] +[8.01483394548323 10.0579321831437 7.45084762655617 5.7772011256988] +[9.01432912648895 10.4104949626597 5.31994306213369 5.59974647303067] +[6.28504390034804 10.7151999038353 7.22286610515448 6.53283716563668] +[9.06054359374526 11.632405043949 6.80705071632217 5.95077329359856] +[11.4401393935733 6.71767521213329 8.72771664349101 5.74529502341082] +[5.39362816286682 7.20412147305014 8.88181083957749 7.54822629808199] +[8.03471339981756 11.9258883180485 9.23232127648771 7.29596552879184] +[10.9280293206434 10.5315864052806 5.94302147725035 5.09100726902254] +[7.64131639007738 9.29635607369926 6.75674535151203 6.03105384789765] +[10.4460319532528 5.89447086748128 8.2371144264683 5.81843653705798] +[8.79378458213055 6.46483816353157 6.93372846254992 5.94805542683006] +[11.8297001746853 6.37352896643394 6.93015577680875 5.86726763849221] +[10.9338944903001 7.42662892722881 6.97283852567098 5.53169657255343] +[5.42353397760105 9.66870481020418 7.90122757490841 6.12416261316724] +[11.6961417654019 6.81772148761558 5.90087519948213 5.66216377789101] +[5.10048743282861 8.32532403183187 7.68394973371267 6.66941762464495] +[10.4508736418614 5.5170695256265 6.77006549466304 6.96147094640876] +[7.74427534994074 10.1625586326296 5.21763703146436 5.91522510726698] +[7.09613261924238 9.6435308300493 5.60003870007649 5.56163085614984] +[7.97378577689188 5.22730945751668 9.20328221973926 6.80943194713173] +[10.9412506657496 11.2330609510316 5.86983150870604 6.05434720259068] +[5.23046278045246 10.2486286327664 6.28386087038547 7.00334940485544] +[9.65739235258464 6.99288322926243 7.41478350740974 6.03359007276595] +[10.7986375625469 8.137385236718 7.16488584733453 5.68456834110328] +[6.94557247250732 7.95017901484007 7.72930997837827 6.20665883562455] +[8.29602871915391 8.91112811469888 7.58234483072343 5.57331731175412] +[8.73662529008293 6.3171795037327 8.50264146315159 5.59158153580818] +[7.92117537339649 5.03912484432403 9.93733525863375 6.21117482005748] +[9.49303872524864 6.12524781709271 9.03380933954715 6.15762080463205] +[9.74436716681235 6.91553489568394 6.53031076328322 5.48488981345426] +[8.86085695553681 6.21083619821978 10.1096256203361 6.59971365124092] +[9.39626559896909 6.80264231814518 8.89167147051431 6.47289470428024] +[11.3518338387593 9.43887568233665 5.82130324933858 5.30863431278763] +[6.38018830194183 11.8818343361918 6.36577670187607 6.5080717255467] +[9.18479226220472 8.21426649137821 7.83486841232548 6.90352841666824] +[11.7738634735709 7.788629007233 6.35686935274647 6.28947403200338] +[9.00340995146526 6.32000092648767 7.78534767250215 6.18425490909323] +[6.73128564788994 6.9813227146282 6.67624941338764 6.20486475145453] +[8.32776592359344 10.4882205850143 5.35562080162243 5.72770672842025] +[5.63133502836624 7.02652112877567 7.0480522991628 6.871335391546] +[9.07651221635265 10.2191108387099 6.89143269427028 5.71205844797051] +[9.57419257760427 9.02277463961761 5.9506815661202 5.89378051006474] +[6.44154307213436 7.94054344906763 6.86882590591857 6.91912665925741] +[7.81691309339842 7.02366062063672 9.11191085700045 6.22017594093119] +[8.71169711210133 5.22995337545979 8.49679862183247 6.72194127208606] +[5.26039408718992 7.32849988948229 7.3650629206923 7.49241865642588] +[7.52717074055471 8.27515853578053 9.43549643224374 6.15341965273418] +[9.88309629944168 6.07805198472257 7.13342904102674 6.12978230116224] +[7.15225933983395 10.0141504679454 8.44990198844241 6.27803160909765] +[10.0248366047714 7.25155658468745 9.33142160293428 6.00141393039184] +[11.7702012031775 6.74355689485725 9.0353256909185 5.55495523836295] +[5.47754936477306 6.25976171729669 9.19724318523543 7.15957088046168] +[10.2621526096306 8.56055732387864 5.0515453562715 5.85108536387977] +[9.35264873952256 8.62587759208741 6.6163956832458 6.12944779739459] +[8.57875172143122 5.38021447115209 9.33243089329269 7.04805909106745] +[8.46638576626269 9.68037187250599 6.58687473276099 5.91084707455031] +[9.88684576451184 6.3719560683085 8.59891299767243 5.90708775591371] +[5.08525257898298 6.72296100350319 8.35105949934257 7.36383345982293] +[5.86206178297977 5.07198420367272 9.0260933254342 7.85613173105826] +[8.10527035475227 7.0812143880433 8.82331959645015 6.22247544669819] +[9.06061762821786 8.41747506832963 5.64644607694787 6.02087173536884] +[8.03734943149313 5.22951838489585 8.85287581207811 6.30984721755322] +[5.17433255225281 11.7843781369491 6.66933290503606 6.45470477587808] +[10.5176985231513 9.63563400969298 5.76867763197286 5.3577090302834] +[8.33919140362072 6.91534302344252 7.78805328513737 6.44379170793531] +[9.96362218294532 11.3515757882395 6.1914298329193 5.42512095862898] +[10.1488559113884 9.80839623197582 7.87977907261523 5.70009581186257] +[10.4818504185696 11.4834265691479 7.94520228338016 6.19151431756112] +[6.32151954529489 11.3436012344329 6.36526882828753 6.24114190063835] +[9.73522543946313 7.19459632888133 7.43537283708435 5.90218799011611] +[11.6679436014217 9.15768232285655 6.31565074827369 5.35527283820295] +[9.94314129661267 6.98958611809455 9.88785480133873 7.17394192743758] +[9.02741314617693 9.21188361550094 5.68794616360311 5.72022838445522] +[6.51209392886739 11.5338766158908 5.79320306425196 6.17318229922786] +[8.87837416945916 8.38416790289526 7.99221764962748 5.94465595468113] +[7.96981040214686 5.86997011962713 8.10696690359308 6.73156012874807] +[5.3397574943598 8.51490478581941 7.07706848237499 7.01473486711875] +[5.58757281037916 8.5547334554573 8.81804063475344 6.29346029371183] +[8.92538523651734 8.5353419340785 7.32760618639718 5.93379679028291] +[5.42847203679709 7.3408097918011 8.96209544910841 8.60786659585246] +[8.66297009819658 6.97000385438552 6.32507234965893 6.161128690379] +[7.52598887561111 11.2713059878278 7.03130252131128 6.04015337054391] +[9.30266034032999 9.97398778139419 8.13960947706352 5.70442347522379] +[8.29344987907523 8.57428982238645 7.3551750679058 5.85489410861698] +[7.77154026860048 9.70506593254655 6.91503976706033 6.15614281452432] +[8.40126996177896 7.29079013417418 8.91055172463508 6.85794575906967] +[11.5290354509251 10.031856855115 5.42905880644185 5.07481799289972] +[9.34077353351762 8.34346541039766 7.39302703435869 5.34019008865081] +[10.0743658226085 8.18767624795331 7.12556096535607 6.52816875074874] +[7.8375465330695 9.87321178205082 7.51926813605953 6.19167157196122] +[7.8263415369778 5.38089574434959 10.64261022405 6.71827137211494] +[5.6964368676683 7.9434935442098 7.84157159904824 6.93092730020103] +[8.70812085481458 10.1437424213752 7.95061780919327 5.65654138915999] +[6.45526715255613 9.47999515095049 7.60349840384583 6.91176404991596] +[9.30915099094765 7.14308547137712 8.0731950403843 6.0425108404009] +[10.0545364334573 7.65570118805552 8.63085624016768 5.79773937225625] +[5.33148076060251 7.356081955381 5.36678373641192 5.99717687549462] +[9.42252678612439 8.68329628848579 6.94401248732637 5.98792097215615] +[9.42747147235579 7.5604103555317 6.87404933006623 6.15946319978702] +[10.2794964750345 5.40411255630709 5.64393578299513 6.20458445743222] +[7.81677469694054 9.03263548865694 5.79975472329517 6.40253848372716] +[7.87454823310666 7.80028319736246 7.60746858318274 6.26876742284649] +[6.30550700629515 6.13311770161054 8.80938552345328 6.68625896278201] +[5.58761692943537 6.82321916957755 10.9868944212263 7.7307507014152] +[6.07919005802278 7.84555145948119 6.06237044154426 6.16009271038976] +[9.967465436966 7.24187453505167 9.22715769689234 6.58032182284409] +[5.11552523626501 8.58606712085707 6.98600598222741 6.17399618521453] +[8.0413447499245 11.6605128477707 5.10911007956 7.55575308489558] +[11.9493483063888 11.6151798106764 6.93959487962891 5.5637112957839] +[6.68619327415434 9.00711899038362 6.57589113819586 5.99750177011694] +[7.80062516789474 6.90837191669152 9.23974300131319 6.64908783288245] +[6.25313307046222 11.1417383734716 6.80494977980909 6.31242735096587] +[5.20286280806914 9.2396017648428 5.0361106939902 5.99640424892696] +[10.7869550116469 6.02215935904933 8.58163194700298 5.5844435255492] +[9.35203896340063 7.39802090289904 7.97660373787006 5.54007416106324] +[11.962646750948 9.08642760682517 7.506630970033 5.41266759503901] +[10.0368598945413 9.4670741195372 5.88923858287907 5.51558383946355] +[5.33964737317531 8.37697712672816 5.76720755523483 6.52813068219129] +[5.03542620020703 8.33574337613371 9.66900485706274 6.9746286693943] +[6.31837106827315 11.3538752657543 5.04978359569172 5.6187007626572] +[11.1247306024451 7.87321919709507 8.66735980830448 5.89136170851285] +[10.2051159785759 9.95777662974622 5.56346778268149 5.45965550575478] +[11.1559222969222 8.55489621579142 7.62451332415253 5.66885085586098] +[5.43186232627812 9.48644540447054 7.25649488840213 7.30013447008905] +[7.32976079712765 9.38481258882614 5.52429121942042 6.12769048639056] +[6.18122055237268 9.10189149150561 8.39155040646414 6.77524090467361] +[9.56907487214243 5.78339151635111 6.66356856318882 5.8007200165818] +[9.13887851394424 6.69476360905758 9.04438830226314 5.03726416269105] +[6.39128645741519 7.42368616350725 8.32463208188065 6.28760906761888] +[5.79185271546807 5.70299761146237 7.6152953089801 6.70235189472951] +[7.83480508355462 11.6601285088535 5.90784431982151 5.91113757882212] +[10.2502263681974 8.81433931359706 6.32499511893348 5.80020678058025] +[7.18939240454358 5.39343050321929 8.27251483157774 6.75538984603009] +[5.63422357180575 5.10008564388702 8.43854990169861 7.02330362789019] +[6.18307461034736 6.83121224413731 7.90105623288365 7.14143389208165] +[8.63019075084945 7.28040924755904 6.79883747851441 5.71778921602542] +[9.11741026805481 6.75467050803627 8.47586494237498 7.04217625569175] +[8.17469007878553 9.86782888422133 7.01181135884082 6.21723416517066] +[10.3976957956333 5.34950687306628 9.3390026095682 6.51611447175269] +[5.23225849684603 7.85948318632174 11.4089942474965 6.78813944254619] +[9.0668508122483 9.84634283626703 5.07016074423404 5.05646953573064] +[9.05291747387237 6.59078037840503 7.67722198583099 6.19838718802233] +[8.01433230410981 5.128850341142 6.53896612400988 6.35668446791129] +[8.82792848395444 7.88091321224686 6.74073530528291 6.27705779470358] +[7.638156749398 10.6389603172459 6.47842070030972 6.75148431499805] +[8.28172225891691 8.7294881097082 5.68166815761931 6.33754836510347] +[7.79598148369253 10.6161741402472 6.81648608568443 6.23269927054009] +[9.23809658081329 8.31998948005472 6.55680995107906 5.48357136340573] +[7.4817966034721 9.99519382865796 6.47359038668644 6.0534766604155] +[9.6974972576376 5.07011423955155 11.1185566185739 5.29499188621835] +[11.1925759722073 10.2094503354057 5.13938017767135 5.34016354102279] +[11.0233688058135 7.50120189497204 7.36403054798785 6.4672612339534] +[5.78068846534495 9.11223640068135 7.96370285473365 6.25076876950434] +[11.5954483095259 8.2485014915181 7.00085223516768 5.05134436796238] +[5.46603706030102 7.8617360686298 8.38336404184786 7.00075076232196] +[10.9738573162609 5.9332944784151 7.33154122853545 5.86719689488848] +[10.367432831079 6.53506119713982 10.5387226747906 6.4729615713228] +[6.65816596137831 10.1439601230615 7.09723516991359 7.3076068047145] +[8.74340347812213 8.19325870352473 7.4541414065343 5.834453721796] +[7.19671224162179 8.11467600497074 7.01683996405048 6.64250855539067] +[5.80882383508121 9.81337090876689 6.4471668008501 6.346790396449] +[9.95277801132022 10.7093600616799 8.51614083461373 5.84154903304044] +[7.67949540174934 11.126257158999 9.39121272083072 6.33778259731522] +[7.34387198730789 6.188258885852 7.92070489213876 6.71089782698779] +[9.43748584149206 7.4488402228116 6.77549983959501 5.22337352112845] +[5.07799408430956 9.53723085616771 5.75726451566807 6.27290577864432] +[6.68041513681029 7.34016598284797 5.76912032270075 6.73162342501705] +[5.89065448571152 11.4628055149667 8.03534590372036 6.12390231774221] +[7.5756139887609 9.23797572507189 7.26767337140206 6.14091459303922] +[9.65200470401312 8.31635505613715 8.29361915760249 5.39516455807244] +[9.28486302849183 9.61838146158469 6.79533780855626 5.64237974363806] +[6.15885023301387 10.7326511085118 7.07362455224853 5.63161519751918] +[5.59469589711291 11.7035458342698 5.22448602912523 7.35509415664381] +[9.91828996697315 9.19513734035853 6.29602087530121 5.75316021838161] +[11.252814085051 8.48438866198247 5.84647958765273 5.55313540654628] +[9.45390905354563 8.02611449789413 6.79688006748594 5.9485301759394] +[9.49256442151972 5.21427002822057 7.84949122549718 6.02551449772961] +[7.39710890703321 7.44602001111129 7.81030719264369 6.76252761131106] +[6.58306559492619 8.42981418419192 6.67797432235896 6.65645358776949] +[5.57865602318524 8.87885409296423 11.5290380954491 7.46504794244729] +[10.2015097263357 5.58643833883557 5.45081846581491 5.1682148949268] +[8.35283259627504 6.97394203360986 6.4352499599249 6.08809688022724] +[10.3512581411897 8.914704685656 5.60815278122107 6.44738310261041] +[7.60670911269486 8.52428698060741 6.79487398552129 6.31679375889649] +[9.05935014305664 10.4087801560903 6.50795801829059 5.8160328716194] +[10.3036512679436 6.93629766101649 7.5798693890675 5.88236703075913] +[8.74744927835835 11.7962103494197 6.8786127292254 5.80033654472259] +[10.127920846087 6.96684336117345 6.16585241531049 6.01675922739646] +[7.33081217041559 9.54874967259683 8.65450231627194 7.05789405308339] +[10.8154191523583 9.42995156746688 7.33262208443263 5.60189380418029] +[9.68731537511528 7.56946698458038 6.44217377707025 5.90419113331626] +[5.71656656790019 11.6235157540733 7.69231321974899 6.04796096615963] +[7.59548206455545 8.66769656933384 6.5266329971252 6.28830072396193] +[5.49133928111434 9.44796089002902 8.0655722718654 5.52260516954524] +[10.1277212396856 7.0706743078597 7.16504596765658 6.11798650584494] +[6.1759484032608 7.26821112348206 8.11931699622093 6.77133336969153] +[5.62462342911678 8.208332698318 7.24461435672565 6.2518233433711] +[6.94622405916039 8.37960206928397 8.30290383991398 6.77229153879261] +[11.5569818478641 7.67917979707691 7.40881743452155 5.62776278732742] +[11.3625454446455 6.49199591905953 7.63117473125198 5.18494173882712] +[7.20029895093027 7.3354644693938 6.04618311940688 6.17237868062338] +[9.64062451404099 11.4338844886464 6.72089836444056 5.6577298862992] +[5.39725425852711 9.84403100276869 7.15538090534147 6.67503086109762] +[8.73326053654605 7.43005334269889 9.33891780137514 6.03879759027359] +[9.64935915626948 8.54434619576337 7.8502042490067 5.87405244936397] +[8.79713652753821 6.36736189924142 7.86468921343345 6.35417800155091] +[8.33158494684349 5.27718519280752 11.0474155721072 6.14810348529945] +[8.04159370584988 8.93105138536768 8.91632459926476 6.46069547851558] +[8.10681965691673 7.50380356685973 9.0252812180379 5.97386760499916] +[5.38862348669901 11.7633938030451 9.91166474464837 6.71521593799096] +[8.03071591918674 9.25288565959526 7.80885320685842 5.96919420547603] +[10.7438150928239 6.91331440462559 5.8238053939515 5.33915715926303] +[6.51951438612047 8.26585570406417 6.76072785255014 6.17091841460094] +[9.26079472060267 11.1367738583141 8.77335370012167 5.86857094166377] +[7.73868307188575 6.08898461556214 9.13590737418868 6.629356750147] +[9.06226961660524 7.55550594904549 8.05971295775123 6.71145317132154] +[9.79461024241152 6.86704934580656 7.35243376781807 5.71638365918995] +[11.4776090252964 5.32668956514976 6.39989421438728 5.97816397142563] +[7.94980272936478 6.39973596296334 7.80625490224425 6.82940253390626] +[10.5223336083932 11.3241864821609 7.45073571087886 5.62869696231647] +[11.1825422455449 9.29487748743554 6.62252202655306 5.78640307004257] +[6.65116257349134 9.56346188209008 8.84774568169405 6.14496445468095] +[9.38996760210077 11.8067661311897 5.85416456072113 5.21225401851431] +[7.05252744075071 11.6876325590585 9.76650807129757 5.89034388157767] +[8.73269858562637 7.73887755033098 6.40781640337544 6.39067076641996] +[10.6215986371239 7.08257615323043 10.2350438676904 6.32602636618865] +[7.26743472273948 7.05395617380996 7.04107203044409 6.29268734324643] +[7.22878464016838 9.32370379768573 11.0611871436088 7.4332809468177] +[5.90522542390097 9.26942495364964 7.23198202103849 6.26568222287251] +[10.0430834240168 8.92252185364922 5.45022151961655 5.6101283015563] +[8.77329215325333 11.6498981690434 6.75167317033462 5.90487759252931] +[8.02786870398471 6.88318035158452 7.9760885244295 6.40985391423401] +[6.56943963577086 7.3412845837962 8.56011114628517 6.88245300361887] +[9.42587850548787 11.3017119343935 5.52137088442738 5.37283212092107] +[8.78514978381147 5.93600293125104 5.23081696262982 6.56988110768345] +[8.32309819415642 8.53000974044915 7.24814357590236 6.3621634076583] +[5.97519097396614 9.17376552576222 9.17461933962851 7.19259582786523] +[11.6960404117423 8.41408800738473 6.84960735714597 6.04875808531702] +[6.3141795196981 5.94019198451738 10.3963180421184 7.83606360054611] +[5.87963015244344 8.15239688491123 5.26739495799604 6.1082327870457] +[6.49371292303324 7.00457651825033 7.86674243785398 7.15484505865523] +[8.91364423005758 7.8909832392895 8.65197802322455 6.79943676588159] +[5.64118600490322 10.1562644036148 5.99748175229521 6.17059398962673] +[9.83543430018837 6.08226921996098 5.07659067707863 6.06311292836712] +[9.49501512274297 5.91482520501652 9.15328312293787 7.04804729721152] +[6.82613517953468 8.26176172407119 7.34837974179535 6.3107436340441] +[9.17657336661284 5.9091509048077 7.98263602674665 6.59325602248144] +[7.60792623507882 10.1600036086661 5.42409958430747 5.89850888005219] +[7.51358479700318 8.01074286398057 6.39921009978841 5.42503546673991] +[7.92545324607597 7.20552741669323 8.5387160118819 6.13233440014195] +[10.4892612033478 8.69623743264873 6.84697406423897 5.93976233516589] +[7.25230992269567 8.59900143589312 6.05932116953456 6.52518831040615] +[9.69398580356157 10.7228515292445 5.67879842262794 5.37113225608512] +[6.42613467103455 9.79931031038401 9.42698969206305 5.13891955342835] +[11.5759154400504 8.84990628634358 7.80653400347855 5.40455982983903] +[5.86256428956443 8.23922363378391 8.67552649398533 6.78681711543729] +[10.2250654686297 5.56406930040593 7.23451378185267 6.12001661412214] +[5.19157792092595 7.53233761314821 9.31798990542743 5.75716461146687] +[7.19735624728436 11.7713474475937 7.02624209525131 6.06556651547925] +[9.24834187813126 8.22268784443077 6.99586455244129 6.0084574141841] +[6.45321529889144 10.6438248525046 9.47795958657759 8.34269541036834] +[10.5530318781881 7.85954187889164 6.8020676257469 5.45031438208015] +[7.24511198924141 9.71250164719082 7.25678270335023 6.4853608080636] +[6.4047955813655 10.4754093203757 5.32471041852283 6.53088595272218] +[11.9381878986974 5.61277947232938 5.60337764634058 6.64060183171878] +[9.13790675226575 6.00054055751717 8.60288504172542 5.8851722711379] +[6.97586927355261 7.87567773287393 7.03769654338287 5.7345877792282] +[7.70469138206458 6.79354326503749 8.45972566171296 6.78660621346858] +[5.60149026454817 8.63332925809663 7.53765748497904 7.11349106378515] +[9.36011500472526 6.25311313701782 7.44988211288005 5.5834762575902] +[9.04397492388447 11.9733946663251 5.97630637759426 5.38458139144887] +[10.0555077624864 9.40763964869531 6.65132932014079 5.02604641591594] +[9.60285827773591 6.56838877316301 7.33376236505512 6.17676962094564] +[8.28029043854244 7.52133155150901 8.10967463308281 6.60988816626717] +[9.25862698724375 9.10108252293222 7.12356318970899 5.61679020241977] +[10.6996775130236 9.85708918465543 5.75151862303814 5.91578652105584] +[5.58742212568726 11.9424171681526 5.95138244207431 5.84320470486303] +[9.89030005496938 6.46937519572988 8.7560645669356 5.22385452594414] +[6.23265574659663 8.60699148702446 5.99932277055305 6.268348491636] +[7.64581236758369 7.14198518180554 6.54081406360575 6.61055772096217] +[6.58481255267034 5.18266132420336 7.94338920732078 6.53198686159804] +[6.20491427874871 8.49810210598347 8.770758873428 6.24219482084708] +[8.42435526279676 7.38404517837968 7.71466429700738 6.24126301805965] +[9.42806350158956 6.6101776090906 7.38567124154837 6.33761976912244] +[9.80224960227231 6.51717011417507 7.6090396139371 6.75608893879894] +[10.6850574978647 5.30763079210355 7.77871003049245 6.05086689876679] +[8.45344869365783 8.92567728120185 5.91298376205087 6.07132265505932] +[5.45785781516733 9.13347398458464 5.11156175363181 5.45700476085226] +[7.75972313509945 6.17354605493141 7.71391862495548 5.89582782760508] +[5.42499868853156 8.29783510043414 6.93775811971624 7.20861773789987] +[7.8916805181491 8.36635300610113 7.72016819795443 6.69639268139624] +[8.96134088881068 10.091128255205 6.66577971992933 6.24035018464247] +[7.13781330225287 8.39944724605914 6.54246126601904 6.09048670863522] +[7.21279578727326 6.37252558995412 9.11117205185809 7.04576254372866] +[8.19626188625025 7.8241326792697 7.96231967043453 6.24941923764986] +[6.29001739751426 6.94603298229221 8.56802469879126 6.98818358091614] +[9.81603191234508 6.82377538101713 6.97257542087383 6.63177284973084] +[6.94622376338214 8.12123647210733 7.39562337520642 6.18132653051299] +[9.40574348590007 8.81530153862651 7.10400617259501 5.43946070922051] +[5.57489290383198 11.4477895385215 5.30368877102411 6.01315484907909] +[9.61874053549974 6.07300161277388 6.01757157694671 5.46498878880997] +[7.73747734092312 10.4815395685946 6.02993510006388 5.36302884067154] +[5.35763176607239 8.36021846518347 6.61664785486956 6.26768417818221] +[8.17381688640829 6.82710502828116 6.01221515170256 5.8536161961679] +[11.3138058371664 7.83373613051018 5.52041113839567 6.16745736958636] +[6.77790126844561 9.14341263096449 9.0237495750751 6.63247160860603] +[5.70849581362234 7.89276876801583 6.21381218400937 6.73093073371095] +[7.70006518043261 5.17108285439182 9.81519129104954 7.06411024603544] +[11.4516016703354 7.41920398779135 7.05262541707202 5.59337262148103] +[6.26261833220709 11.5769607737944 5.1347066304141 5.85749669372069] +[8.11169775033355 10.1293435290576 5.53606605533031 6.13806812024851] +[8.18297731541572 6.73054505798093 6.88894569752485 6.4205063066544] +[8.49158126601152 7.62838246564441 8.53696343507575 5.9473143396658] +[7.94503487282505 8.08663247760517 6.59280305828967 6.07411989621624] +[6.6615536839003 9.79337127596706 7.71902618726045 6.73485957351876] +[8.79285317709759 7.71044115454458 5.93188736078081 5.85521152860673] +[5.77775806072407 8.32839611720129 6.59596701909042 5.83918386066265] +[7.84547679397466 8.14504449796583 6.09555995496849 5.93982755143591] +[11.0691004693996 5.62222498009069 7.03467354678941 5.72850518977933] +[10.2794353298539 8.016352251456 6.43433887827142 6.12018805583195] +[8.74915532501175 6.81335598395535 7.205633587509 6.75765007596276] +[11.4000834350521 7.86569125466085 8.09615483975243 5.50660056680515] +[10.4686211488047 9.31773793314211 5.14570441723809 5.35285417736588] +[5.86491759828542 9.34688139727432 5.91147557639967 6.28934374123019] +[10.0848937319915 10.3901165747481 7.05988791840838 5.09689221407801] +[9.04824709135603 6.07279778562545 8.84398117376811 5.25028743310314] +[8.75284001952966 8.12893650983408 11.2456829168636 5.58958543130425] +[8.60691212468064 8.89664543467567 6.29244929649055 5.925980636697] +[6.36052289431079 10.7527096499814 6.62414950087991 5.44115415397865] +[8.55156427295134 8.96862270665684 5.6177069222574 6.02941686519193] +[8.82318602325039 7.83199985667121 5.9336156615961 5.7459026647679] +[6.00613509646431 8.1141335005167 7.04292779719932 6.65752085701666] +[7.55283444436325 7.84779841935235 5.47482105589144 5.67449052395632] +[6.62585435863684 9.45893834369199 5.11143384181395 5.59144684602567] +[6.04164377307913 7.52386898482698 7.73760131746158 5.72041172322926] +[7.74498131082909 5.1162063481588 10.211739304936 6.96981708146354] +[6.86159385052483 8.34209790360653 6.27918559843126 6.98426007666958] +[8.62863418275622 9.06205353203959 7.40467382675958 6.19701192573959] +[10.713675654192 8.36849045605674 6.92795764851305 5.80395757018442] +[8.68739132546088 11.6469277171281 8.25846458085476 5.65298265347718] +[6.51122594146158 9.10924952970594 6.32808646152422 6.49566068673876] +[9.47634285652316 11.9678348411741 6.31553635082717 5.52819450460361] +[8.45812909324776 6.03590803533455 7.52430337989164 6.57202074189417] +[9.68090604384259 8.89088885944566 6.27095582591858 6.92822554088361] +[9.14780731199076 8.16308125882968 7.54690414219807 5.64565587852547] +[7.42208465648858 10.1993148949151 6.99571687342749 6.14745098495963] +[5.71768238134017 7.43552134067168 7.01890091097227 6.80646215347803] +[8.58069187204484 10.0321282047403 6.80616550189369 5.95179697138828] +[8.27146968569834 7.92455527141409 7.66369078087118 6.62870160351509] +[11.231662284707 5.53174451835858 7.35112296746544 5.77198671464135] +[11.251948913547 10.8045242318616 7.12350721090561 5.00144838196734] +[7.08513380559899 6.34219996260838 7.18821791274349 6.52980041667883] +[6.42475614811827 6.09383017665332 8.87775089421032 6.49016317116594] +[10.3036558313564 9.50461305273086 5.39192545750348 5.75190737237101] +[11.1034446586138 7.9542830585723 5.5038720885046 5.6993975626699] +[9.38812826737372 11.9588137880834 5.31252938433753 6.2798891490379] +[8.34034311135929 8.07712323279105 7.35410522791172 6.39237447069721] +[5.36461148988496 5.43399285568839 8.87538152758322 7.38804044068101] +[9.03048419571745 7.63124308675729 6.75415301785899 6.40806495698141] +[11.488425463276 11.217146786703 6.66612585354793 5.97448581283746] +[6.96414657711127 10.3850773845156 7.75290189175586 5.97069655684015] +[9.71345831592473 7.56577073357561 6.21794162180968 5.72306527564384] +[8.69866692164344 5.72714640930489 9.19419654385671 6.48889729267752] +[7.39973096850529 9.49131398342019 6.0787825096976 5.75051385791442] +[9.34751211006139 8.31179229008254 7.45352105705604 7.32021077860158] +[7.9125299054655 5.81308856257935 9.06037631844661 6.61021581143889] +[7.77893632499747 8.423221230665 7.86513498277779 6.32005177239494] +[7.62276234263499 6.38646821530586 7.70573007664076 6.41188150549989] +[8.77970587837867 10.1088010105905 5.95002197817505 5.55550380348817] +[11.2889367024875 9.66468853723857 5.54361624621664 6.65544119367074] +[5.49968841842355 8.84593729262058 6.95485122529053 7.03636480751091] +[9.24432643197724 8.37341704534781 6.22376434752864 6.06508423310718] +[7.50823367872638 7.64305174390592 5.89695104444298 6.29824748775988] +[11.4362723552203 6.64026774064011 8.07599648834559 6.28373403396835] +[11.113160447004 6.96689641498738 5.65871667149077 5.25872405685397] +[10.8080352309277 5.71855703191002 7.20694022082849 5.20061068257355] +[7.43798981530589 5.4925752576637 10.2846185249929 7.00253181626269] +[6.9520144157629 11.1124247643427 6.21833371311503 5.91697154616038] +[7.58175724284655 7.72246255300498 8.0696462472386 5.58835702559067] +[9.84735992252388 11.8566434363121 6.69500960595583 5.67759346011739] +[10.9484625913863 6.5826320612026 8.17833005170826 6.03669548024153] +[6.58329614997328 7.65484789335231 7.24869723821491 6.90888693727002] +[10.6176799519022 6.18221090064606 6.49022109403741 6.11883105569083] +[10.1681793398761 7.37038235283886 6.7332759985957 5.77999797448505] +[7.48289028151837 8.97668761967893 8.12142940444803 7.05034502348628] +[5.85637755698421 7.88895521548269 5.15320867285609 6.49600619800132] +[11.3193977991977 6.35127762831342 9.77334692909646 5.84903541954945] +[5.72215940853089 7.72840810668127 7.36618598350275 7.23824310835888] +[7.75743140686904 7.31813071357301 7.11735746600477 6.40457694274517] +[8.51688517221558 6.43938796432894 10.5754838147464 7.01820089751339] +[11.913636585929 10.0674593332254 5.70479090667114 5.37033064233957] +[11.3617627729579 7.10470181627779 5.4903493981495 6.79702836922198] +[7.16083536495608 7.02407199003753 8.61959755809871 6.27395880138372] +[11.6416505337277 5.25905359127923 8.34372381792895 5.71873093127639] +[11.4826304596616 9.02069220449246 6.81045206470503 5.04076820189108] +[8.48871037593593 9.93915883774858 5.86465218109876 5.62606329315586] +[7.7753635115436 6.16818213266435 7.86690425737774 6.28887904139218] +[10.649764188105 5.92948298030548 8.01259777147516 5.96857163182568] +[9.43332515682498 8.28640535519152 7.7677895429338 5.65930757184471] +[5.94727201968536 6.83780232502505 7.44026476269289 6.57905127200385] +[9.40756741743284 8.05896087665982 11.0618247755229 6.34243529134445] +[10.0904095045662 10.1502123532326 6.9579774696377 6.15193714387321] +[5.64876133704315 9.3120585324541 7.84319529844004 6.5360957567104] +[6.89256816167773 5.60518521947921 7.3753525107222 7.52423426712049] +[9.66255355704702 6.66908112716719 6.02152712962677 5.33112737978341] +[10.8610822417628 6.42627820872948 5.52379371351776 5.4452057239855] +[10.6875338478262 9.20481859876942 10.1794693961195 6.20284540658843] +[8.15389694517471 8.52208298370224 7.61515994197487 6.11816216900601] +[8.78164273751143 5.50774685951803 10.5880467044451 7.18154872240648] +[8.17801589583473 11.2041390993242 5.17470677218759 5.37400014596819] +[7.20028822500413 5.68140287904002 6.64095314909443 7.27117700389863] +[6.42928494840293 6.52182317018597 6.16277385642599 7.08228702120227] +[9.03248777118524 10.5748746053525 6.57072731971025 5.91095084622041] +[6.40718843849753 9.64353174647323 5.12764035030714 6.50573508410257] +[8.14786367768958 6.47546680514813 7.10891029847352 6.40247311634034] +[9.16834836639856 8.86773626116439 7.88266216626819 5.42498734943365] +[7.23971007125272 9.21618685230432 5.17484321100196 5.41884070542487] +[11.6473654266813 8.66426930881909 8.83049244435062 5.41303075308111] +[7.07459148780136 8.92542501191514 8.30845446382539 5.88143322585459] +[5.01485005535123 6.09385752389026 6.71275712323562 8.14248722045623] +[11.9686129274201 9.33496178105956 9.02957769028236 5.9352884647163] +[7.05894584875845 8.63761295268873 7.55453236026661 6.28453067648387] +[9.8231189806426 6.25982370592737 6.72431689210036 6.24329196573768] +[11.925181130672 5.76688485793812 6.15039032020824 5.25601865235867] +[7.89626999826921 5.93494519052765 7.41964328620547 6.18065826156567] +[9.28010090957191 7.90037262914394 5.87096613873745 5.7729669061331] +[5.28441844060742 8.79818942894473 6.03234360235975 6.28178160835491] +[7.88970253990476 9.02372731449339 7.28508074379135 6.35177583818935] +[8.88485181924965 7.89672870609071 7.30313020192829 5.98580556949925] +[10.77819033597 10.9719274309308 7.05575142204915 5.49166243501872] +[8.46250725106272 10.6203995980531 6.0736438925075 5.59068118891676] +[5.33311568105124 8.35142992384831 7.35855896595941 6.37066194477527] +[6.49864901711262 9.16545810809412 7.88956217148423 5.9012794768891] +[8.07883378022838 5.83809132153439 6.87680680271774 6.45072599764825] +[11.8342705383421 6.51804070559366 7.57039089335115 5.65974685406796] +[11.9929505414068 8.42544132097709 7.99411277843282 5.21206080680638] +[8.40569563166398 8.96148299689337 6.02401258092478 6.053870201366] +[11.1730575645054 7.35040726800561 9.47744823235328 5.61202785404182] +[11.0063931533863 10.0961516337168 6.48147019906609 5.10297981593582] +[5.12148268703766 9.23668027547969 7.13096615045778 7.19052132982302] +[11.5169812020025 5.87565300595901 7.03099722823862 5.81110987411411] +[9.88064688882923 9.15382680686716 9.91293923777096 5.10618010137479] +[9.39181313480733 5.02552050241884 6.86936481559493 6.35441081233291] +[8.1748794108737 9.91121115565819 6.02867971888536 6.13638901586731] +[10.8936035392294 8.60540966421551 5.85749827901721 5.45509082412465] +[6.12740115332326 5.27987747824513 10.5933508406054 6.94046616697431] +[9.98434124679644 7.79055314130795 6.32149770594033 6.28664570596375] +[10.5955669151556 6.2749457932706 7.19637011395022 5.78169657662811] +[11.402979821941 5.26390294326104 11.5300137687166 6.31891154686499] +[8.67982219307075 10.5384692279986 6.31985321753494 6.9344729458992] +[10.9483718573061 7.74978636363334 6.73356674065118 5.86774310232244] +[7.94529258554604 9.76713228967337 6.02400215202402 6.52311614340263] +[10.2332355583648 7.14806140819834 5.45245247049051 5.64774338938256] +[9.21863274184492 10.2360621893824 7.1794982675276 5.87081311784885] +[6.52690809151379 10.7612551421502 5.81058041569834 5.63299045514866] +[10.4522151932436 9.25312398469872 5.18132378225383 5.40906240895457] +[9.30248159930816 7.91126433662682 8.35949757812567 6.11854127077632] +[7.62873714247506 6.90638985157818 8.59816542769878 6.17461093343143] +[10.7452107109438 10.5583502805851 6.5938175655687 5.7410895810126] +[9.63733544693484 7.11694113648363 7.49231316267929 6.19540791328279] +[6.29082311231464 9.12456388434183 5.41116917545766 5.68577189085046] +[9.74778707859121 10.1127687796121 5.80701449222907 5.78503444992383] +[6.76500933172111 7.61896085173017 8.41755328932066 5.29182212075946] +[8.21294670197907 6.98578113849644 8.08016959975368 6.29544615573832] +[7.73423460227324 10.7007758607105 5.11840801247229 5.69383068467592] +[10.2523829164238 7.65392792157398 7.10409855442708 5.88028266552253] +[10.5970515416405 7.78498567103821 7.4416715443706 5.61700147461115] +[7.85312367194991 9.72535128403958 8.44081692199848 5.67753728707364] +[10.6953227532029 6.98146003259301 6.45534087944875 5.46169888954614] +[6.71580639249181 7.13705981690364 7.40209358151491 6.11712196041688] +[8.89528728906333 7.23142109413421 6.07752017701364 6.5342334146697] +[9.00247707256951 9.48048370628588 8.06136036403489 5.69463259827279] +[7.90937716548231 5.23753145812478 10.2610373734301 7.5137655570845] +[6.5848742574634 10.047695637075 7.0352382504029 5.94530001335832] +[6.68904711953743 7.26821074299433 7.86870775895161 6.19833134933479] +[5.36961296138584 6.16707492046849 8.56787902473992 7.62147129045863] +[6.12838326387667 6.05669240235911 6.91321279843322 6.99688129681493] +[7.3556525372768 6.92675179697121 5.71864513144917 6.67150494818133] +[9.32785392317072 5.59044895027206 8.76692482667324 7.53640663406434] +[10.7684515282389 6.25907840406762 9.94789906999763 6.05327614443307] +[10.9641040707068 5.27544545241873 5.578041023131 6.97848189736293] +[10.2812041816485 5.72924103401839 7.21666468372281 6.53981349148496] +[6.09949475233448 11.1481447210999 7.24308571470464 6.53714465184594] +[9.67094514151793 6.66397313458253 8.86508642466115 5.53547674801317] +[8.03610234071731 9.4730933107275 5.72009407777396 6.29268496516382] +[9.6878667394378 7.41033490954897 8.84924481518753 5.79175729847755] +[7.18834683537675 7.19771598050958 10.5516372983748 7.51083257230485] +[5.32252976947275 6.62164092789964 9.203679421188 7.23282415161412] +[9.97299382313479 5.79126351086765 8.58993704715793 5.58408952018394] +[5.54046939860605 9.65823774959611 10.0496759095786 6.18929910196767] +[7.90511701197886 6.4037638963617 8.73177674862993 5.79259678390439] +[10.6621784125661 6.16508163075263 7.00057284027435 6.30996634332918] +[7.3919933996116 9.10390051171784 10.4785431839825 5.99618353931923] +[8.87460230752302 9.99028154380954 6.864454014223 5.97110797327503] +[11.0311886776869 6.8409778270837 8.87725973050394 6.03236054307995] +[6.92782579540137 11.4388220923246 6.05469223299598 6.16012185214926] +[5.50680580544861 6.85138880974906 6.14961803093073 6.99679845595353] +[8.8704844986937 6.5233809252225 7.77263342998525 6.11061771248227] +[7.17122231616772 8.79176337212746 7.0555483824083 5.43934176724587] +[10.7796441905746 8.81033633129427 5.37166541771159 5.87789725158293] +[5.18168435093398 7.03492557379495 6.79575882651729 7.02108578808341] +[9.50238218566555 9.28273438864888 5.03201347079665 5.93336268144313] +[8.6445601018986 8.87681316053963 9.71663820996093 6.80929944499739] +[8.13987336927753 6.66676227596949 8.43191487670716 7.25502117910122] +[9.94611986717871 6.43961395644522 7.52983252511864 6.02973709880402] +[11.5932113313193 6.83642511477795 7.18609637204677 5.52655935415294] +[6.19229688903629 8.73678112253307 8.3353984052464 6.02613694713896] +[10.4687887309733 10.1043921863285 5.40869797257758 5.5059824999185] +[5.70577135165072 11.0610459686628 7.80766445014101 6.57363743511405] +[8.48287743134236 5.03129276765559 5.04618623533358 5.96593635883981] +[8.24983302277434 8.69385295426515 6.34448721429167 5.57393384143479] +[10.6436460953741 5.00116308817069 9.95720421870299 6.69509582151469] +[5.56519226214805 9.12321359697973 5.41351810357566 6.48207910336399] +[8.72599053161819 5.41899530181212 7.39804986974608 5.56526693448305] +[7.95079684577203 6.69406711454944 6.52671662835753 6.44440192109453] +[5.30730975989595 8.19330412132933 8.00199677694013 6.90227883316083] +[11.7147197826415 6.8679265255807 11.082005929779 6.22098532353914] +[7.91281902239912 8.65107957855799 7.49415532976552 6.47354293694079] +[9.63938893173889 8.74318957496775 6.52742171056339 6.00949407810201] +[7.40982661628915 7.23234756789183 7.49610531827099 6.51595766002218] +[6.25659877543957 8.36399724745622 7.47900849350519 6.54908209604605] +[6.60071242133218 9.44749764343639 5.16678577752145 6.40727576676987] +[7.61577856835968 6.02785222628769 8.75441997084927 6.95367869698802] +[8.03098336682218 7.00852991495536 6.13986275809722 5.73045099599229] +[5.61458889022005 6.54072066099269 7.72123269199682 7.41547837261095] +[9.14523771588572 8.58162416401427 7.45527096048103 5.34625155441331] +[9.19960861384537 5.55241359757983 7.20147168361651 5.27882888419084] +[7.18761603804576 11.1581089608906 5.38344182047151 6.25648392306157] +[11.1640248546023 7.93049667549094 8.19036046621778 6.06275332196217] +[7.34902581780519 10.8768712732632 6.81831148063314 6.4173073813763] +[9.44331667468251 8.25129696557252 6.61512094451458 5.89169580561193] +[9.299498717034 7.93662353153871 8.6847784804331 6.52222253520021] +[9.85647880574846 7.4508454258825 7.97997800817543 6.42792661653909] +[10.5491474939579 6.18855286516393 8.18976998051768 6.28900672178571] +[9.65723982139189 5.68625045648933 9.30844330548313 6.17275991089573] +[10.131811838992 7.74389702752643 7.44474306658067 5.79709418435082] +[7.10415791208898 11.2503745379213 8.06879964931823 6.62109598224021] +[6.65689779880661 5.549575730635 7.6212383997108 6.55137211737799] +[9.18799835868669 10.4456254696401 7.08715000361509 5.53195816124193] +[11.9609731262605 7.94125218151111 6.08698927706461 5.55774905995473] +[7.77525670241876 10.9881396753654 6.88924239019986 5.09217509444656] +[5.70142542857598 8.68348366931219 7.3781516461454 5.63755086398255] +[9.8118736252361 5.38743207812593 6.8558485477742 5.58039619679811] +[11.4250203996991 5.36929206827514 6.56115652667575 6.05497746886803] +[10.4964090716112 6.25527502284405 9.2754390048876 6.01405101855614] +[5.69988708270289 11.6743459199039 6.78388222636428 5.68510200149103] +[5.2198096504313 7.72314880787494 8.95268265535463 7.13833087743101] +[6.09203685963666 9.55706521450302 6.34561537161357 6.41355530483312] +[10.3920101894241 9.40346817284936 6.53630052685503 5.66235642911399] +[5.82018490096166 5.84801817330106 7.30141135757197 7.19688667109647] +[5.09714229109123 7.18913749600941 7.84133645270144 7.31627398509843] +[5.66668908151337 9.22450774596992 6.45788165231463 7.72542513925463] +[11.7574783276542 9.06566128332612 5.90365404640124 5.85174490629746] +[5.60155134060018 7.85819861624317 7.12326165065368 6.05939210918601] +[6.365023983206 9.46477033279817 11.6331916914171 7.05321739103884] +[10.6217147050393 7.31384780720409 6.04628218780796 5.79656171751797] +[8.70114569990328 9.08871207920702 6.50952880624952 5.83075691084834] +[5.71529730402989 7.44730956242203 6.29642419753284 6.14298695683161] +[7.03468522595786 5.9431055120509 6.75564736166561 6.46902740226904] +[8.80389180985877 7.18867788280203 7.59980553694888 6.04219612688223] +[9.18808210056565 8.17556578165911 6.16760504614386 5.85574517723891] +[9.11520734356924 5.19625524634278 7.17943515895741 6.51259134739524] +[9.01712532441318 11.8841848877907 7.01900735660516 5.68460438008109] +[10.8391483177321 5.67723362770479 8.58447556572989 6.04207262946251] +[11.0971154958141 9.30882868739369 5.65577495297754 5.58646629841694] +[6.70585889312651 5.88386768576773 8.64588237108458 7.06858901260241] +[10.843892173577 8.64617914496474 5.58948873141508 5.75328036461179] +[11.4289354943472 10.9407976281218 6.14932984867421 5.11464272485747] +[10.2590169011779 5.79545704751971 9.28004066650138 7.07367144468287] +[8.72354307515202 9.01716671223002 6.21532752152945 5.84497540366569] +[5.06720325412937 9.04847434438371 6.75588277512732 6.87102990869276] +[10.8298282348076 8.02580730534397 9.18827888925199 5.84172395494934] +[6.69366383129104 9.1657634600786 5.39509950582995 6.17345289971874] +[8.12713867521649 5.36734849375235 7.96429512573176 5.86167183924655] +[5.84316069396244 6.30631081904373 6.03806928012995 6.60723846171902] +[9.93133411780718 7.1299822215628 6.98761707739105 6.01516587193793] +[10.3865311258982 5.86938602268751 6.77814832791371 5.92014397148126] +[6.06830755644544 5.70851913656574 8.17814110052121 8.29483068457357] +[6.66322475892791 10.7771497880981 5.75181968450754 6.05918963623597] +[10.0493925188735 11.9449851879163 6.49497800251825 5.57931405340665] +[7.06138929266256 5.83820857407825 5.76743951007087 7.02419124406323] +[8.74617760065842 10.9441933262027 5.09568527054421 5.8254809682614] +[10.6176886114789 7.95055427119651 5.80042747576797 6.16587189476116] +[7.16520388246082 8.2079275573163 9.13904009696585 6.02239486271983] +[8.52936054940728 8.54923307905731 7.49533607125628 5.36828683019935] +[7.4738500434316 7.19693277841162 6.78369259779133 5.78205979098905] +[8.23168233290792 6.42744431856485 7.4265615401417 6.14692401263023] +[8.83458502289617 11.4814764080912 5.30198126167429 5.80918639889293] +[7.31766798260784 6.22506821059415 7.85135903480751 6.40209082763542] +[9.84391963486466 9.13524216473728 5.02191089269082 5.13529380976752] +[10.5762521117126 8.4539851650961 6.51650439059594 5.60011203441395] +[9.77958468095664 8.29021966867796 6.71665380081839 6.17241107395832] +[8.52127524801674 8.84471161801167 6.70030789524652 5.93265703413892] +[7.01819423428758 9.07165833265369 6.16675464017686 6.91190525860988] +[5.65050633759473 8.33912738713647 7.4572850296872 5.9736434413844] +[10.5927255276118 8.53270354089861 9.67355851314096 5.58915316316021] +[8.19797840687329 8.96166565924995 7.41811996606972 5.61829331031726] +[10.9316334111572 9.37206680851153 7.11554698871328 5.39461634031684] +[5.99646806556693 11.8999038508745 5.89132753814012 6.01683460244214] +[9.25959484393793 10.557989249156 8.28552719684767 5.61563550775554] +[8.03304978759312 7.63438730037367 6.2745178807341 5.95619423565409] +[9.58823601761986 6.72300434386988 9.42637644514412 5.48178910860743] +[10.9271029375751 8.18158370355774 6.52375431947557 5.72905508272645] +[6.63246454314558 8.05462458319968 6.36392641450732 6.59687075721865] +[10.5866771325524 5.97417404677814 8.58695975160036 5.67033961093455] +[9.87383058696079 5.63551046986869 6.82535612705899 5.49330140934215] +[7.89332749963289 10.2957044359616 6.63057192171406 6.29838159880634] +[10.06939186801 6.18475347585479 6.59894859540232 5.42193877320269] +[5.85691807697778 5.92314231969344 6.4421858815127 6.79220656991394] +[7.65324171610768 6.30211890838557 8.02641393592263 6.56726223282245] +[8.16667426441029 10.7851680693081 6.24638029587427 5.34023445883583] +[8.68041327497784 6.3823136351311 8.49024077108827 6.32981754977654] +[10.6088518835241 7.38080101130689 7.90133950337401 5.64208621358802] +[9.68235788616939 9.33535115068487 6.68132922976671 5.55758124271257] +[11.5270737956327 7.30667952958538 6.94670052854198 5.96143777090041] +[6.25856664099875 6.66594781034025 7.8047925139272 6.55020762178742] +[10.4612655638881 9.15395802436226 7.30919606545157 5.76291999423857] +[11.5072737735399 5.64567924199575 11.5077129409867 6.58253014796021] +[8.33162562767301 7.07168988703519 7.91213597554066 6.48390261423095] +[6.48453234535842 6.60278661769912 8.1632742037051 7.37661036968593] +[5.54027983468224 11.3925442447577 7.49699408712742 6.33428854331357] +[8.03494340916756 6.18059698754605 9.82449774884875 6.90736302144486] +[7.31827595391724 9.82490891614353 6.54434178113789 6.29527353967728] +[9.60769950150054 7.97106735928592 7.53984365822948 6.42883544357234] +[5.25014443582945 5.42686381542761 9.55768848797834 7.98765094642441] +[8.76109610967662 7.41655437757858 7.7574839508928 6.19518922467757] +[8.27509305065749 5.12403536114509 5.24173012153732 6.97340878509029] +[5.62861646380795 5.07545365526751 10.3597203950203 7.06448185371924] +[6.50984544609734 8.26033876711348 5.24782155270923 7.23667901120538] +[8.06364127184358 8.41199270828391 6.34419727937232 6.05763490101162] +[9.49296452509099 10.8638342992094 6.34725880605373 5.98558467251448] +[6.0375087017091 6.02081831522605 6.34392310251495 6.99100225418142] +[7.1526393449808 10.4652665499171 8.22527062147838 5.77129199172419] +[8.55540706901582 6.28004774055093 8.54308190428777 6.39756165001606] +[5.14439461695954 5.32624227240867 6.28513604873822 7.11686385619942] +[9.14465315439903 7.06269932180059 8.18314635985811 6.26417142097896] +[9.16788419444855 8.02373776516259 6.73223299736072 5.95906271715318] +[9.84534705656909 5.86226893307163 9.44325809039219 5.86776779148844] +[9.72624277449587 5.19807380268316 9.86488561046663 5.7781428262543] +[6.88277495349839 10.7277323015369 5.8777689981703 5.51230335609579] +[7.27135272910129 8.07652375418228 9.91855035171033 6.93686816949159] +[7.92692521754774 10.1691721924911 9.14443640782172 6.41831391704107] +[10.2768503240387 8.26686210284648 6.11991842827899 6.03967244957232] +[9.90177524347918 5.34131654631446 7.9320070499206 5.99878048386248] +[6.91611402459671 10.1978436741263 6.52099959525687 6.42930885226671] +[9.15952500504242 7.92728768274941 6.29919104791939 5.58650719295837] +[11.0346183347477 11.8081743862612 6.48288232160221 5.65433893267554] +[8.24943465372035 10.7597666493011 6.18676079506076 5.39867170837407] +[11.8631269547436 9.51975023349184 8.25618130093438 5.4814099551781] +[8.07441778711617 10.1199475641726 5.00267896841264 5.78769585670029] +[11.2368931308856 8.87871294626373 10.3869099845512 5.61626791742308] +[7.40222667265797 9.9763393982768 8.01640490073409 5.75178940806854] +[10.0615303130067 10.0808068678032 6.29966872897878 5.78841746449494] +[8.35098540435998 7.23809079898093 8.47305725505203 6.83462245930723] +[6.05142882255516 8.37832472645914 5.91380402451184 6.40676373745962] +[6.73181793626329 8.39774997694754 10.515216844103 7.08278991199643] +[9.02893874491555 8.59403772041916 5.45921257015682 6.15759044585774] +[10.7932270900358 8.61860076004413 6.86969448959218 5.80119836249655] +[6.17674233835116 10.078053010706 8.02290831944311 5.67239326207842] +[8.45562270053295 6.5569110624793 8.30382934338684 7.37330331392873] +[5.98758972470551 10.2457631401094 5.91142449862147 7.37162569263974] +[10.257987274648 6.98266326529803 5.28222150443826 6.60546247512677] +[7.17850723748414 7.21345577845476 7.75537712440877 6.41694173058833] +[9.33800362827542 10.7061671924736 5.73605880946667 5.26643470706815] +[7.64272988276666 8.59741182756506 7.29634584653934 5.73284255455007] +[10.7131997450999 8.58666567146575 7.66540481346158 5.73787995848426] +[6.7665150220647 8.22036130377327 8.295980689417 6.68857174424326] +[11.5906622092494 5.39333248182227 9.47540692853867 6.23097004122921] +[8.04124855578866 8.53557556939188 8.23711849031003 5.90210115082362] +[6.99061936684189 9.81720603768517 6.46272756196612 6.20178143345625] +[5.29584174271849 5.71754832390177 9.9058059674048 7.64919504629825] +[10.5837269492781 11.7818529670676 7.38258381918406 5.98712107881865] +[10.8464274396272 7.89322477053837 6.69899920232599 5.46829410566715] +[8.29785786849557 6.82525789293512 7.30282859856913 6.64280593652032] +[6.290115800657 8.55980337742788 6.20362315234294 6.23748723956558] +[10.9832691418664 9.25670549892496 5.3452789437652 5.75052544968057] +[5.69846431127831 10.6263943824227 6.64354128046273 5.55785927663662] +[7.40513758004122 11.0092030729216 6.01422152085725 5.92549684809833] +[10.8792834813102 10.0879294184597 7.69893615596983 5.61466956665207] +[9.20437073929054 9.76376004875665 7.17454667195449 5.56659602089931] +[8.34971124467661 7.14310313740853 6.9204081020147 5.53335376083759] +[5.75332141887814 8.2503290263852 5.05462383899515 6.57419412520801] +[8.90947068915034 8.1109017817217 8.22906827200172 6.18520343677875] +[10.5093296220158 8.22646611492188 7.71934230312973 6.36261541684971] +[7.90047778292593 6.48420295590576 9.97583342466107 6.16070020875119] +[6.71558211451424 9.52329229119471 7.28210642423221 6.74577604882845] +[5.04249114038964 9.74819364954565 8.19829522450362 6.65403493904055] +[11.5611675260808 6.22364691139584 7.4771854752444 5.9493168925933] +[9.58417799546644 8.46631200903504 6.66242604749425 7.18461665894402] +[10.2013487872397 11.0768704340604 5.7951657123081 5.22106103195093] +[7.15551195731258 7.50961766465042 9.83208585122498 7.61448534070034] +[6.88963746108221 9.56682187502177 7.99157344827914 6.71749979966475] +[8.16005105455821 10.5370343765251 5.99585138933235 5.64301593022452] +[8.69595114454014 7.88905743690611 7.09022757618592 5.83447707465284] +[9.38601447237032 9.20098084356898 7.36677333171792 5.69885728987519] +[10.6699440743496 7.15211684032425 9.64152270039035 5.64927959424996] +[8.37343638670503 8.72514921047061 5.04588950737295 5.691742033227] +[8.83265852661958 10.1860451853756 5.83543388551176 6.03964275730494] +[9.32285804903726 7.16862684380571 10.9205561465357 6.58547134435419] +[5.40898251898704 7.18907175035379 8.85254934298373 7.02271906545393] +[6.75208836335247 6.3535534969168 8.54676713417488 6.9588909316476] +[6.40334980469457 6.99238805742397 8.75401067432889 6.51431539428526] +[7.83921362497316 10.2327212044705 6.8163012205466 5.85099571885825] +[5.15665021326724 10.3200560146381 5.20293277064625 6.85592797386972] +[9.24849107069576 7.15520014344805 6.04314835637757 6.73544590438479] +[10.8153453892584 8.5813288073395 6.58796610930655 5.60062293392324] +[7.71177371688185 8.16788859551203 7.42301510487872 6.11601519585152] +[8.36752819068924 9.04205971519557 5.48781802464606 5.53183623657814] +[11.8444186125004 5.17920918319461 8.53115050390119 6.50100752500815] +[9.54273613229088 5.78498912497253 8.20922970475157 6.78214616092441] +[7.44861494082484 7.51313707617599 5.68458141451 6.76074821356258] +[6.44650272390697 9.92324130174541 7.19572452920694 5.96734404480893] +[8.2314038938049 7.42663967980887 9.0286066058382 6.64811411906555] +[8.11002828743769 11.5383311816593 5.66960046591743 5.70646632812022] +[10.4318323200309 11.3427659578823 5.75236142551279 5.17118625913962] +[8.91239379820048 5.79423221367893 8.56591397075448 6.84971567056886] +[10.2576030473174 6.28540959427686 7.74972731065081 6.38291855061352] +[10.4279226121309 10.4676268100948 5.97789018147189 5.32198274169841] +[10.8355610238769 8.29003966861414 7.0658789278891 5.65900517527222] +[9.04878252179823 8.89820478809539 6.19971360043607 5.85998359292512] +[8.02928329856576 8.70626934583512 6.83190943999117 6.29930339355212] +[6.69782715701363 11.8984948534377 5.08484412439274 5.98175547595419] +[11.0167203390896 7.78946991058115 6.35514479181703 5.49257763728077] +[6.07121540363776 8.17490648413177 7.43963082119986 5.4884000538242] +[6.70379423233164 10.9893462833997 6.01095734477965 6.01467196779856] +[6.2455709864494 10.8339524662159 6.25070692994073 6.47230077719537] +[11.4304403435564 5.98105476804469 8.05147265563084 5.93350313902733] +[10.5761908555648 6.91696696994011 7.52221688217563 5.80891130298297] +[6.77680020032125 6.98174350550117 6.62998052571002 7.63115181042642] +[10.6517588194624 5.56292549189923 6.49919684414649 6.01501172123581] +[11.9371195475216 5.6142716272186 7.10821038348568 5.87194714217317] +[8.29876415335842 9.27656843110371 7.56030276048626 6.38942997860337] +[8.5102843304705 5.70865072541872 5.38660495840173 6.49376176872347] +[11.5180389012523 6.24435964489323 7.46796519236936 5.89266308346079] +[9.88413798293471 10.0118484499878 5.96531211623587 7.4362026748854] +[5.33857854896698 9.75769951642728 6.19415813499868 6.32525819712678] +[6.33466180574825 10.2767300534344 5.45713795427187 6.41465310043265] +[7.64779473822136 6.42212087790185 7.14065880205278 6.14178345308969] +[8.26302950090303 5.75145212347122 9.33136232836294 6.47141669504124] +[5.38933444802829 9.29787931561438 6.65826397775052 6.80169355933056] +[10.2415682157536 10.0249896996956 7.42243883259939 6.33955583689557] +[6.86774956171047 6.8100413022489 8.15321924618105 7.0851599693962] +[8.10824098797433 8.86063082214542 6.40302868086358 5.53563857915364] +[7.28084220732256 5.36798076018207 8.87973225093903 6.38200241049292] +[11.697338804026 6.12486716731425 7.90942808042283 5.46778403914179] +[5.31086499399516 8.43515730197791 8.11698351870814 6.5804742076137] +[10.7960153003371 9.73363125751735 8.08837910963623 5.80316892439834] +[9.67050589363216 8.17504403173951 7.65981499025947 5.70377972043082] +[6.93586278001142 10.9152237071832 6.01738732259962 5.68536780796129] +[11.1408178915272 9.22327536380958 7.89679385260924 5.34079536631722] +[6.96266015940443 8.02531526183732 6.74881121931168 6.51790276301805] +[6.66135064820684 10.9255584298864 5.31380615566382 5.75441419842014] +[6.86900947576558 5.38527044888429 6.08627754312542 5.66042468581679] +[9.67287053526581 9.92937129922877 5.1643642413062 5.87103792939912] +[7.22003690445719 10.3318845700416 6.23293432207792 6.58557632183046] +[5.45885745533511 7.20284463005232 8.8285219764654 7.45502887508607] +[5.7578840740733 7.14749391998245 9.18748061834496 6.74802230751566] +[8.74450121758955 9.32264473884907 6.96767375924116 6.13227868850404] +[10.1018311582809 6.90589258828065 6.44597706393413 5.79369817548948] +[9.93869465413625 10.0843327442297 6.10882481005515 5.2715160184528] +[6.08194188243148 5.54162799327039 11.6324568046375 7.23051787647286] +[11.3560452049553 6.13940258733165 7.52647852136171 5.9724330538443] +[9.56770088725927 9.53723948848117 5.86596259017108 5.47098274798305] +[11.9532034470067 8.49999055703625 5.78823107260672 5.50899830012282] +[11.4433128067741 6.73949365688892 8.49849184759272 5.05692546796304] +[7.32331130090979 11.5387201848524 6.59446999200616 6.08056481123728] +[6.61391072099018 5.90131755854863 7.81815096981925 7.2771631415841] +[11.3754284827764 5.53130754412221 7.94325221186362 6.38155668433776] +[11.0627100687943 7.52059092577549 6.61938309877909 5.9488478382913] +[7.87387497574308 9.0290106762803 5.50402792582501 6.36985418021653] +[5.93116534962022 10.5424075441954 7.75806906622385 6.83294171514143] +[5.9411281539162 6.7183907033132 9.27263279873914 6.5080855794632] +[7.14748337102193 9.31249346623617 7.88092215828186 5.66566730959394] +[9.71862061952279 9.28231284706258 5.74876583371199 5.99634060601321] +[11.2913237083851 6.65896207264435 8.11781068987613 5.84323872842619] +[10.4370089672382 11.1723420961861 5.43866563393883 5.18969842487199] +[7.39773389584823 7.23077278202603 10.0244083486625 6.77650705266943] +[10.6478582016135 7.30840865055522 8.48757944349999 5.61425703285832] +[7.24337003715587 7.93914780572348 6.86344807178501 6.32879883992842] +[10.5691347570613 8.5936094939447 6.25771550307317 6.95315140040197] +[7.33914643449874 9.14256400694341 8.70996808432527 6.55730708638337] +[10.5724881286935 8.31280953777015 5.74327589564008 5.65240879783115] +[9.71898410783002 8.85732671556833 7.28507012003151 5.52582295938817] +[8.42389761498853 5.72422046773423 6.61640228997689 6.54457759351356] +[9.4869219845372 8.34893887618497 5.76926588133366 5.90932509477976] +[7.257269056683 7.69784026935451 5.37493797299708 5.98936959096539] +[10.0777988122455 7.44131553843814 5.79569216759407 5.28729823097602] +[5.88609330399925 8.13632492683536 9.61846343633943 6.64403733380288] +[11.7040598473988 9.775450294313 6.388519343556 5.39530791183451] +[9.58791601653214 11.6511318721567 5.60731575022476 5.12241236582583] +[8.69424936938137 7.85937497707777 8.66302750108126 6.93441349608485] +[5.68566013095322 5.67085668626822 8.33690219701341 6.89799848302734] +[10.5831507617251 6.19606065064678 7.07376731981895 6.24776505116451] +[6.83364668764213 8.95636677850434 9.11905554105064 6.81869533482409] +[5.86155777867811 6.97987884441643 5.50069206608167 6.66347027719619] +[9.42612056894363 10.3505359029996 6.49271517977529 5.46568344674006] +[8.20361837488269 10.7607963714981 8.914986418995 6.16915855556555] +[11.9824147371878 6.42151082332889 6.78814972495002 5.50039870388378] +[10.8143818644854 6.74163322179614 9.04817463788415 6.36206526074251] +[5.01604523458922 8.72061552404931 7.73262641540025 6.66437494007514] +[9.00563911356857 6.82745685855017 7.94361532618958 6.38275016838677] +[5.92115320490748 7.00148713294378 5.49931971994558 7.16376165399111] +[7.10822540435138 8.60543049427282 8.03435227521822 5.61074766724094] +[8.89967966662314 7.49169277969437 6.56511929445509 6.14256266412947] +[5.18218436493605 8.33759651151852 6.92220499347045 7.1005207055501] +[6.92337492798111 8.51521541844469 8.60267865680921 6.41907474286796] +[8.87383828556348 11.5573433854628 5.77611030677634 6.31460679163557] +[6.07496057265524 9.51204500938866 9.99624607827575 6.22466710016743] +[11.3115467298364 8.03401669548011 6.56817512843289 6.10641997359706] +[8.96601840751429 8.72672504442554 5.61563216983192 5.97901603115884] +[10.5891917048722 5.07150229789131 5.65349694103811 5.99992511625517] +[11.1386987654862 6.23853389209275 7.04385680017089 7.10676372919581] +[7.33128216169142 9.73404388629535 9.99601203053719 6.33283982556126] +[10.1378652247609 6.26499654615921 7.24353515728706 6.29468270111655] +[5.33378792777615 5.82476147789579 7.88543111800998 7.14668459639291] +[6.83357512863424 5.0580280719638 8.40724922265025 6.89613584910378] +[8.2406175607795 8.38732828693382 6.44382479810309 5.79241578778986] +[9.3281314460909 9.03855680264251 8.62721642730509 6.22903804517292] +[7.6069482444929 9.58109113577035 7.53407093348563 6.41006738659048] +[10.2615583325413 7.33112915480275 8.78630151926502 6.02292134625212] +[9.22386192758898 10.7309561390669 9.25211543186746 6.19368163527929] +[11.4280664746697 7.23635000999584 5.36163882113221 5.72125279036969] +[7.47245879882069 7.96186361617145 8.47836388085371 6.43161465240832] +[7.56091269216008 10.5853176705844 6.61912817372255 6.25858565152511] +[8.89249881158515 6.26590164893393 8.67185830789936 6.13004710225333] +[9.66157316318494 8.27652854666483 8.68574703510187 6.01653928958105] +[8.47780285486593 6.87512239122801 8.06230365057058 6.70119509687295] +[9.71605473347635 6.8548271256856 9.08764793246051 5.75367093465275] +[11.4567260919271 6.90076950126286 7.62692397827664 5.20691709633419] +[8.84091723686475 7.51667620814313 6.74092125325451 6.42293326502323] +[8.22136626896821 5.67516413630259 7.17086579146406 6.37909112365998] +[5.14029297518778 7.39004700158696 7.58550777627673 6.32820886829119] +[11.9433422647963 5.55190911311165 7.00732326556911 5.55271007655102] +[6.68796183272421 7.66759460017424 9.62239842352519 6.68770909389372] +[6.82242072024074 6.90925893185648 7.90787132917297 6.81150175893882] +[9.14234592273067 6.97683937354386 6.85045339173471 6.30437384945724] +[7.90755405301596 8.14498932746278 6.91878338207272 5.83258587643824] +[5.32360046095373 6.10592857257573 7.84360421900516 6.83138327021492] +[9.79148736065966 9.43844662177004 5.77744950412799 5.41432269525866] +[8.80486308077697 8.33802563324077 9.33994716020143 6.06461676965207] +[9.3521941188414 5.9257395537074 6.41707765265459 6.68495963157708] +[11.525060678912 5.71938317885302 7.67458671957713 5.96493081625602] +[8.8602679069652 9.03972502151745 6.58767141342597 5.79234681040128] +[11.3109254727378 9.43683393732538 8.85656848637306 6.33532406316822] +[10.8913492639395 6.76861190120843 11.3768756696672 6.21823862960184] +[6.21637103394626 9.7018532212526 8.46535827323215 6.28910645615023] +[9.23176079677224 7.04996463576121 5.56810531541304 5.39792294763057] +[9.14244411132692 9.26105113820297 5.70833188804988 5.31812810911858] +[9.4366399637567 7.12957913305593 8.99275316005818 5.41424726797785] +[10.1815809786982 6.27211778017546 8.98650835571065 6.37994445406918] +[9.40335397099462 8.57842954395055 5.46160099249797 6.09161448994264] +[9.60124177790574 9.99081799237995 6.51770168668465 6.35308841745781] +[9.16560851301132 7.96864733974202 7.74223897464312 6.40710762714124] +[8.76279745583383 8.84919578073001 6.94906956397251 5.42689592541589] +[9.55179735383395 8.83971219222545 5.95734692082384 5.75550259117262] +[11.0356850398016 5.45123153139377 7.22239280882982 6.42177316634653] +[6.54624174246121 5.30276147630857 10.4191874135257 6.32801492225394] +[11.133287582401 5.36541665694814 7.21034030601715 6.52738778246814] +[10.3901006380253 7.57585204057258 9.18962209411566 5.46018945380036] +[10.796254126205 6.42806151516405 7.00068589294692 6.72131367034855] +[5.9125366340377 8.42716227021802 7.50639161998304 6.94602873690097] +[8.20357295220331 8.04513315354793 7.98899812552785 6.5022966005696] +[8.32423533723155 6.62747096602029 8.22974740743864 6.51299922967628] +[9.75049202024968 10.0824401969466 7.37892824592463 5.36448987720841] +[10.5728272097945 9.35500766221083 5.8840525916584 5.33763370935896] +[5.07225526672662 7.50616981851959 6.84458817713574 6.77778683732026] +[9.32963985160555 7.61724908534481 7.97627658658872 5.81709269972954] +[9.49101520504625 7.40344396699034 8.33321713047488 5.85884784777655] +[10.4141555460746 8.9413666857137 5.11122182968601 5.18478600271404] +[6.58525525297691 8.45482704581026 6.94319066709838 6.27038513074845] +[8.60496722662545 6.07147505444159 7.54821556846864 6.34683511616299] +[6.28091460476334 8.67920494761241 7.91788180997309 6.04127096777016] +[6.68117375862893 7.46955446087447 7.63843711992265 6.45043949994676] +[10.3528057189541 11.9754541226314 5.5946150041603 5.15222638545088] +[8.95118206820126 5.07984748352016 11.346780196588 5.51779364909206] +[10.4030400849216 9.3011917206623 9.33950293525084 6.10638552114428] +[8.13057535053581 10.2461555158123 5.6556763190245 5.85241443132984] +[6.51613180647149 9.3372226912357 6.39785658584855 5.99293198153469] +[8.64398904335117 9.56041648346464 5.7573494341408 5.28779408247291] +[10.4829967124941 8.71480182145585 7.07010740297897 6.06023775475223] +[8.84585208579102 7.94028775933966 6.39717130374064 6.49699077566205] +[7.95530662669977 8.43702942874511 7.91817712791807 6.94983362290545] +[11.7359476870721 9.41759214725177 7.07441703687449 5.44851664501676] +[9.97035676224668 8.64762284723876 8.24272336974837 5.62008349900769] +[9.37764749027678 9.79163720188047 8.05007598060979 5.84452587396645] +[6.73039435408864 8.31339410007429 6.50364074477799 6.6685825133944] +[9.09534230841287 8.65393824982592 8.72155256600457 7.59280937715871] +[5.85969735940847 11.7624837483143 5.57496489733107 5.75389610713049] +[10.1166173279345 6.66716410875869 8.87099082738276 5.69964827772593] +[5.64941783280303 10.7477503190107 6.78110255571057 6.83505877402525] +[11.9305587905539 7.01518606566196 8.45559615328546 5.48001111233764] +[8.84852987531309 6.15991243263766 7.24576682931117 6.14863786828971] +[9.40820814935082 9.16687569830673 5.69758934150669 5.05852207289969] +[9.27546304980643 7.47579903112653 7.47620095409139 6.12522010546171] +[5.60114202376045 9.00643195331955 7.9857080361844 6.59519031319282] +[5.73931906109263 11.2139497518784 7.00316037071716 6.38837184459195] +[8.27394798315138 8.70073676324958 6.46204288968892 7.17529994756723] +[9.81393721071495 9.36507287392684 7.05550351153054 5.47991892869207] +[6.63581571602144 8.35629710625315 7.96795510953071 6.46853872126874] +[7.20163513006549 9.14327976062583 9.00632840712585 6.60042043817998] +[11.0412246791447 5.69912280762534 7.33753789466242 6.68314083348716] +[6.62604659175893 6.17902620939292 9.3041341735456 6.52385526081403] +[10.7190166926136 6.84228359950158 7.70287590000304 6.31437038207801] +[6.5338793891363 9.69355268113363 6.48746818398048 6.94717190879326] +[7.25789264858391 8.37506124352659 8.21281022244317 6.90301447668619] +[10.2329274044134 7.87125396788138 5.02840390711616 5.5408197669038] +[7.51174151716072 8.48247441040087 6.06190311869203 6.28666763282436] +[10.3310802175543 10.1494294087559 6.72938298259858 5.16088121935872] +[9.29691432291787 5.99930288750958 7.69798171665404 5.88589363301078] +[9.25864559262307 8.17654315123342 5.30105521722578 5.59716477813983] +[9.795025199444 9.43318271887393 6.43260453106311 5.74277047023421] +[9.62207592469779 9.25279476549274 8.92295471423731 6.22037651485721] +[7.87526904174718 8.1998615739704 7.74756007240672 6.74488596048387] +[6.11360130262598 8.29253683090393 5.66204630833183 6.76814547465594] +[6.22696965001269 7.93539313501181 5.47568637778035 7.00113967321591] +[8.98894881076379 5.76853808343548 11.331959387229 5.01672578844084] +[5.53060732734117 7.00490272581897 7.99429037563713 6.71155245116506] +[10.1926211981358 8.50653442934168 6.77377958428752 6.13012352492973] +[7.39119792673146 8.74141646640274 7.72686725429223 6.19731086029898] +[7.61074600280956 7.36795392402124 5.4725824082248 5.61532768460075] +[7.66936323648416 10.3982039433377 6.6001222715135 5.58924684075494] +[7.88546800844084 9.44212505907367 6.48888263188648 5.70843074871992] +[9.85309930106803 7.75365785988446 7.74513369137862 5.89432349459143] +[8.5887184114052 8.77708105520038 5.50312460026516 6.20550238818175] +[7.42836528171748 8.36856443290265 7.11964306570218 6.45775585025068] +[9.58109003244387 7.50808532335827 7.09260602477298 6.35280655157773] +[10.5357239142662 7.7613524773255 8.47317346718343 5.2607636299922] +[6.54849569465482 7.90590307858022 6.76423359241432 6.14529651857852] +[7.99804359041417 8.29860018676827 9.8275522796166 6.16539484138063] +[9.00693302959082 10.2056497729252 7.55178270290669 6.04205468113136] +[5.22653495333092 5.81784889321323 9.69978047968755 7.9636780437117] +[5.40091660076706 10.4302342028759 6.59051417035435 6.1436444512022] +[5.46957378930171 5.52961541770226 7.69788857069084 6.27494781453141] +[11.1237820129933 6.89577757472438 5.9044763056481 5.50729379514154] +[11.8102371024672 8.95298212453389 7.11228007895508 5.63717229998995] +[6.04166819139879 10.1610806274338 5.97892640910633 6.37736148038562] +[11.1772414141326 7.97583298818305 9.52072480066617 5.48153376898728] +[6.12392927802015 6.82371336602948 7.03420127602905 6.39271700394118] +[11.8262577248148 7.21419323156966 6.69677352427287 5.11059579186085] +[8.46108304571371 10.7786598960715 5.88922421487566 6.00853700953744] +[7.75222543736927 6.51904594166965 8.33540836966896 6.45846210977975] +[10.2341525295231 8.53858207028452 7.57400773612986 5.84992472927009] +[9.80151522507508 8.72709040538719 9.06089143141186 5.94713529548572] +[7.03132439835507 9.58924018644112 6.27542448500473 6.69321994346727] +[7.32090565926483 6.81016720304479 9.51496793631961 6.6363529763718]]; \ No newline at end of file diff --git a/Programming/WDWR/projekt/wdwr/wdwr25406-3.mod b/Programming/WDWR/projekt/wdwr/wdwr25406-3.mod index eda9fd55..86d63d62 100644 --- a/Programming/WDWR/projekt/wdwr/wdwr25406-3.mod +++ b/Programming/WDWR/projekt/wdwr/wdwr25406-3.mod @@ -1,7 +1,3 @@ -/***********PARAMETRY************************/ - //Paramatry zostaladniej opisane w pliku .dat oraz raporcie - -// Parametry liczbowe int numberOfMachineTypes = ...; int numberOfMonths = ...; int numberOfProductsTypes = ...; @@ -9,67 +5,48 @@ int numberOfProductsTypes = ...; int numberOfHoursInFactory = ...; int numberOfScenarios = ...; -// Utworzenie wektorow indeksujacych {int} machines = asSet(1..numberOfMachineTypes); {int} months = asSet(1..numberOfMonths); {int} products = asSet(1..numberOfProductsTypes); {int} scenarios = asSet(1..numberOfScenarios); -//Parametry produkcji i sprzedazy int machineCount[machines] = ...; float timeToProduce[machines][products] = ...; int maxProductsInMonth[months][products] = ...; -//Parametry magazynowania int storageMax[products] = ...; int storageCost = ...; int storageStart[products] = ...; -//Parametry do generowania scenariusze (nieuzywane w modelu CPLEX) int mu[products] = ...; int sigma[products][products] = ...; -//Macierz scenariuszy dochodow ze sprzedazy: typ produkty (kolumna) - scenariusz (wiersz) float sellProfit[scenarios][products] = ...; -/******************* PARAMTERY METODY: WYMAGANY POZIOM ZYSKU ***********/ -float minAvgProfit = ...; //wymagany poziom zysku +float minimalAverageProfit = ...; //wymagany poziom zysku -/*********** ZMIENNE DECYZYJNE ********************************************/ -dvar int produce[months][products]; // Liczba wyprodukowanych -dvar int sell[months][products]; // Liczba sprzedanych -dvar int stock[months][products]; // Liczba w magazynie +dvar int produce[months][products]; +dvar int sell[months][products]; +dvar int stock[months][products]; -// Czas wykorzystany na danym typie maszyna na dany typ produktu dvar float workTime[months][machines][products]; -// Zmienna binarna - czy sprzedaz danego typu produktu przekaroczyla 80 procent pojemnosci rynku dvar boolean if80prec[months][products]; -// Zmienna - ile pieniedzy nalezy odjac od dochodow z poszczegolnych produkow -// w poszczegolnych miesiacach ze wzgledu na przekroczenie 80% pojmnosci rynku dvar float lowerProfit[scenarios][months][products]; -/************ KRYTERIA OCENY *********************************************/ -// ZYSK policzony dla poszczegolnych scenariuszy dexpr float profit[i in scenarios] = sum(m in months, p in products) (sell[m][p]*sellProfit[i][p]-lowerProfit[i][m][p]- stock[m][p]*storageCost); -// wartosc oczekiwana zysku policzona jako srednia -dexpr float avgProfit = sum(i in scenarios)(profit[i])/numberOfScenarios; +dexpr float averageProfit = sum(i in scenarios)(profit[i])/numberOfScenarios; -// RYZYKO zdefiniowane srednia roznica Giniego -dexpr float giniRisk = sum (t1 in scenarios, t2 in scenarios ) ( +dexpr float riskMeasureGini = sum (t1 in scenarios, t2 in scenarios ) ( 0.5 * abs(profit[t1] - profit[t2]) * 1/numberOfScenarios * 1/numberOfScenarios ); -// funkcja celu -minimize giniRisk; -//maximize avgProfit; +minimize riskMeasureGini; -// ************** OGRANICZENIA ******************************************/ subject to { - // Zmienne decyzyjne nie mniejsze niz zero forall(i in scenarios, m in months, mc in machines, p in products) { workTime[m][mc][p] >= 0; produce[m][p] >= 0; @@ -77,30 +54,24 @@ subject to { stock[m][p] >= 0; lowerProfit[i][m][p] >= 0; } - // Ogranicznie czasu produkcji maszyn w miesiacu forall(m in months, mc in machines) { sum(p in products) (workTime[m][mc][p]) <= (machineCount[mc]*numberOfHoursInFactory); } - // Ograniczenie definiujace wykorzystany czas pracy maszyn forall(m in months, p in products, mc in machines) { workTime[m][mc][p] == produce[m][p]*timeToProduce[mc][p]; } - // Ogranicznie maksymalnej pojemnosci rynku forall(m in months, p in products) { sell[m][p] <= maxProductsInMonth[m][p]; } - // Ogranicznie ustawiajace zmienna binarna po przekroczeniu 80 procent pojemnosci rynku forall(m in months, p in products) { sell[m][p] <= 0.8*maxProductsInMonth[m][p] + 1000000 * if80prec[m][p]; sell[m][p] >= 0.8*maxProductsInMonth[m][p] * if80prec[m][p]; } - // Ograniczenia linearyzujace wplyw zmiennej binarnej na funkcje celu forall (i in scenarios,m in months, p in products) { lowerProfit[i][m][p] <= 1000000 * if80prec[m][p]; lowerProfit[i][m][p] <= 0.2 * sell[m][p]*sellProfit[i][p]; 0.2 * sell[m][p]*sellProfit[i][p] - lowerProfit[i][m][p] + 1000000 * if80prec[m][p] <= 1000000; } - // Ograniczenie sprzedazy oraz definicja ilosci towaru pozostajacej w magazynie forall(m in months, p in products) { if(m == 1) { //pierwszy miesiac sell[m][p] <= produce[m][p]+storageStart[p]; @@ -110,23 +81,18 @@ subject to { stock[m][p]==(produce[m][p] + stock[m-1][p])-sell[m][p]; } } - // Ogranicznie maksymalnej ilosci magazynowanych produktow oraz - // wymaganej ilosc pozostalej w magazynie na na koniec symulacji forall(m in months, p in products) { stock[m][p] <= storageMax[p]; if(m == 3) { stock[m][p] >= 50; } } - /******************OGRANICZENIE: WYMAGANY POZIOM ZYSKU ****************************/ - avgProfit>=minAvgProfit; + averageProfit>=minimalAverageProfit; -}// Koniec ogranicznen +} main { - var file = new IloOplOutputFile("result-minAvgProfit.txt"); - //var fileAP = new IloOplOutputFile("avgProfitScenario.txt"); - //var fileMR = new IloOplOutputFile("maxRiskScenario.txt"); + var file = new IloOplOutputFile("result-minimalAverageProfit.txt"); var mod = thisOplModel; var def = mod.modelDefinition; @@ -134,25 +100,23 @@ main { var maxAvgProfit = 10048; var i = 1; - file.writeln("i;minAvgProfit;avgProfit;giniRisk;m1_prod_P1;m1_prod_P2;m1_prod_P3;m1_prod_P4;m2_prod_P1;m2_prod_P2;m2_prod_P3;m2_prod_P4;m3_prod_P1;m3_prod_P2;m3_prod_P3;m3_prod_P4;m1_stock_P1;m1_stock_P2;m1_stock_P3;m1_stock_P4;m2_stock_P1;m2_stock_P2;m2_stock_P3;m2_stock_P4;m3_stock_P1;m3_stock_P2;m3_stock_P3;m3_stock_P4"); + file.writeln("i;minimalAverageProfit;averageProfit;riskMeasureGini;m1_prod_P1;m1_prod_P2;m1_prod_P3;m1_prod_P4;m2_prod_P1;m2_prod_P2;m2_prod_P3;m2_prod_P4;m3_prod_P1;m3_prod_P2;m3_prod_P3;m3_prod_P4;m1_stock_P1;m1_stock_P2;m1_stock_P3;m1_stock_P4;m2_stock_P1;m2_stock_P2;m2_stock_P3;m2_stock_P4;m3_stock_P1;m3_stock_P2;m3_stock_P3;m3_stock_P4"); - data.minAvgProfit = -600.0; + data.minimalAverageProfit = -600.0; - while (data.minAvgProfit <= maxAvgProfit) { + while (data.minimalAverageProfit <= maxAvgProfit) { mod = new IloOplModel (def, cplex); mod.addDataSource(data); mod.generate(); cplex.tilim = 10; cplex.solve(); - file.writeln(i,";",data.minAvgProfit,";",mod.avgProfit,";",mod.giniRisk,";",mod.produce[1][1],";",mod.produce[1][2],";",mod.produce[1][3],";",mod.produce[1][4], ";",mod.produce[2][1],";",mod.produce[2][2],";",mod.produce[2][3],";",mod.produce[2][4],";",mod.produce[3][1],";",mod.produce[3][2], ";",mod.produce[3][3],";",mod.produce[3][4],";",mod.stock[1][1],";",mod.stock[1][2],";",mod.stock[1][3],";",mod.stock[1][4], ";",mod.stock[2][1],";",mod.stock[2][2],";",mod.stock[2][3],";",mod.stock[2][4],";",mod.stock[3][1],";",mod.stock[3][2], ";",mod.stock[3][3],";",mod.stock[3][4]); - writeln(i," minAvgProfit: ",data.minAvgProfit," avgProfit: ",mod.avgProfit,", giniRisk: ",mod.giniRisk); + file.writeln(i,";",data.minimalAverageProfit,";",mod.averageProfit,";",mod.riskMeasureGini,";",mod.produce[1][1],";",mod.produce[1][2],";",mod.produce[1][3],";",mod.produce[1][4], ";",mod.produce[2][1],";",mod.produce[2][2],";",mod.produce[2][3],";",mod.produce[2][4],";",mod.produce[3][1],";",mod.produce[3][2], ";",mod.produce[3][3],";",mod.produce[3][4],";",mod.stock[1][1],";",mod.stock[1][2],";",mod.stock[1][3],";",mod.stock[1][4], ";",mod.stock[2][1],";",mod.stock[2][2],";",mod.stock[2][3],";",mod.stock[2][4],";",mod.stock[3][1],";",mod.stock[3][2], ";",mod.stock[3][3],";",mod.stock[3][4]); + writeln(i," minimalAverageProfit: ",data.minimalAverageProfit," averageProfit: ",mod.averageProfit,", riskMeasureGini: ",mod.riskMeasureGini); mod.end(); - data.minAvgProfit = data.minAvgProfit + 532.41; + data.minimalAverageProfit = data.minimalAverageProfit + 532.41; i = i+1; }; file.close(); - //fileAP.close(); - //fileMR.close(); } \ No newline at end of file diff --git a/Programming/WDWR/projekt/wdwr/wdwr25406-4.dat b/Programming/WDWR/projekt/wdwr/wdwr25406-4.dat index 02075f19..ca740eb5 100644 --- a/Programming/WDWR/projekt/wdwr/wdwr25406-4.dat +++ b/Programming/WDWR/projekt/wdwr/wdwr25406-4.dat @@ -1,46 +1,39 @@ -/***************PARAMETRY********************/ -numberOfMachineTypes = 5; //ilosc typow maszun -numberOfMonths = 3; //ilosc symulowanych miesiecy -numberOfProductsTypes = 4; //ilosc typow produktow +numberOfMachineTypes = 5; +numberOfMonths = 3; +numberOfProductsTypes = 4; -numberOfHoursInFactory = 384; //liczba godzin roboczych w miesiacu 2*8*24=384 -numberOfScenarios = 30; //ilosc scenariuszy w symulacji +numberOfHoursInFactory = 384; +numberOfScenarios = 1000; -// Ilosc maszyn poszczegolnych typow machineCount = [4 2 3 1 1]; -// Koszty wykorzystania typow maszyn (wiersze) -//w wytwarzaniu poszczegolnych typow produktow (kolumny) timeToProduce = [[ 0.4 0.6 0 0] [ 0.2 0.1 0 0.6] [ 0.1 0 0.7 0] [ 0.06 0.04 0 0.05] [ 0 0.05 0.02 0]]; -// Pojemnosc rynku - typ produktu(kolumny) w miesiacu(wiersz) + maxProductsInMonth = [[ 200 0 100 200] [ 300 100 200 200] [ 0 300 100 200]]; -// Magazyn -storageMax = [200 200 200 200]; //maksymalna pojemnosc dla typow produktow -storageCost = 1; //koszt magazynowania zl/sztuka/miesiac -storageStart = [50 50 50 50]; //poczatkowa ilosc w magazynach -/******************* METODA: WYMAGANY POZIOM ZYSKU ***********/ -minAvgProfit = 20000.0; //wymagany poziom zysku +storageMax = [200 200 200 200]; +storageCost = 1; +storageStart = [50 50 50 50]; + +minimalAverageProfit = 20000.0; -/************************* SCENARIOS *************************/ -// expected values (used only in t-student.R script) mu = [9 8 7 6]; -// covariance (used only in t-student.R script) + sigma = [[ 16 -2 -1 -3] [ -2 9 -4 -1] [ -1 -4 4 1] [ -3 -1 1 1]]; -// scenarios (generated by t-student.R script) + sellProfit = [[8.65514814631604 5.39276461442329 8.03724969792938 6.79964940685937] [6.35575682044805 10.7852400940011 6.64785935511483 5.82055888421908] [8.92335604267353 5.39191667647047 6.1375823313882 7.20599829208949] @@ -70,4 +63,974 @@ sellProfit = [[8.65514814631604 5.39276461442329 8.03724969792938 6.799649406859 [6.43468847936613 8.79278525921179 6.3107705109237 5.8870811726837] [7.85000124120328 6.32885508514822 9.45989834322531 6.60847998350139] [6.01397723865665 7.85793741122907 6.5003087455461 5.96377631004236] -[9.25875334254574 11.1202876055789 7.18881820658214 5.67544541838108]]; \ No newline at end of file +[9.25875334254574 11.1202876055789 7.18881820658214 5.67544541838108] +[9.30008064320057 10.6446257889991 7.23776150909168 5.38083483258287] +[10.970998197885 5.31502022589075 7.6588027560032 5.92136412707909] +[5.5022849197584 7.65943224460047 11.2855541697881 5.76475613533831] +[8.01568222115552 6.067295679685 6.09499843395408 5.48772740442143] +[9.2482247388012 10.4467310924346 5.01226675224388 5.1014180104597] +[9.33146664945305 8.99518261837916 5.89968087042879 5.16269518482762] +[10.3006341944633 7.71655291012351 6.63652890525164 5.65475477168431] +[11.4293655008846 5.64438451112428 7.89951900809327 5.88883408838575] +[6.3257589726478 5.13170676720346 7.67817294591542 7.28745657660103] +[11.1274870610053 8.38447636128933 6.52456610149911 5.83840785517992] +[10.3240201326368 8.9238755647908 5.49539988360635 5.32007284784389] +[8.48379432306131 5.04784001297408 9.11452273146436 7.05485175484914] +[5.32049383077583 6.73354706430912 7.77622176608821 6.98952009761756] +[6.58112032264708 10.013785879483 5.89901261582972 6.42978338492275] +[11.0682528081742 5.5011723061343 7.35361937411217 6.05481857819044] +[8.1758721381247 7.12512243281994 8.26016930315965 6.1714170861283] +[10.4326411233848 6.22253706156073 7.92124531608087 6.20106520680651] +[7.48291018022657 5.76136225880991 5.77268046686884 6.83468610747182] +[9.49687264585914 8.28210135335428 7.85394308190384 5.91936360623902] +[8.17726279947501 11.2980602775161 6.05849955232747 5.73705496041764] +[6.36987885845394 9.06889591917519 6.37500565563038 6.38219457452558] +[5.279680705192 7.3568004654878 7.44458904927783 6.34646339952655] +[11.5695041445564 6.41167201206488 8.30427975775632 5.92142988982055] +[9.26389239292913 7.11992304888099 6.94129784505345 5.8960541149249] +[8.71523385283003 9.33409439741438 6.28882560260311 5.68969309470217] +[8.01483394548323 10.0579321831437 7.45084762655617 5.7772011256988] +[9.01432912648895 10.4104949626597 5.31994306213369 5.59974647303067] +[6.28504390034804 10.7151999038353 7.22286610515448 6.53283716563668] +[9.06054359374526 11.632405043949 6.80705071632217 5.95077329359856] +[11.4401393935733 6.71767521213329 8.72771664349101 5.74529502341082] +[5.39362816286682 7.20412147305014 8.88181083957749 7.54822629808199] +[8.03471339981756 11.9258883180485 9.23232127648771 7.29596552879184] +[10.9280293206434 10.5315864052806 5.94302147725035 5.09100726902254] +[7.64131639007738 9.29635607369926 6.75674535151203 6.03105384789765] +[10.4460319532528 5.89447086748128 8.2371144264683 5.81843653705798] +[8.79378458213055 6.46483816353157 6.93372846254992 5.94805542683006] +[11.8297001746853 6.37352896643394 6.93015577680875 5.86726763849221] +[10.9338944903001 7.42662892722881 6.97283852567098 5.53169657255343] +[5.42353397760105 9.66870481020418 7.90122757490841 6.12416261316724] +[11.6961417654019 6.81772148761558 5.90087519948213 5.66216377789101] +[5.10048743282861 8.32532403183187 7.68394973371267 6.66941762464495] +[10.4508736418614 5.5170695256265 6.77006549466304 6.96147094640876] +[7.74427534994074 10.1625586326296 5.21763703146436 5.91522510726698] +[7.09613261924238 9.6435308300493 5.60003870007649 5.56163085614984] +[7.97378577689188 5.22730945751668 9.20328221973926 6.80943194713173] +[10.9412506657496 11.2330609510316 5.86983150870604 6.05434720259068] +[5.23046278045246 10.2486286327664 6.28386087038547 7.00334940485544] +[9.65739235258464 6.99288322926243 7.41478350740974 6.03359007276595] +[10.7986375625469 8.137385236718 7.16488584733453 5.68456834110328] +[6.94557247250732 7.95017901484007 7.72930997837827 6.20665883562455] +[8.29602871915391 8.91112811469888 7.58234483072343 5.57331731175412] +[8.73662529008293 6.3171795037327 8.50264146315159 5.59158153580818] +[7.92117537339649 5.03912484432403 9.93733525863375 6.21117482005748] +[9.49303872524864 6.12524781709271 9.03380933954715 6.15762080463205] +[9.74436716681235 6.91553489568394 6.53031076328322 5.48488981345426] +[8.86085695553681 6.21083619821978 10.1096256203361 6.59971365124092] +[9.39626559896909 6.80264231814518 8.89167147051431 6.47289470428024] +[11.3518338387593 9.43887568233665 5.82130324933858 5.30863431278763] +[6.38018830194183 11.8818343361918 6.36577670187607 6.5080717255467] +[9.18479226220472 8.21426649137821 7.83486841232548 6.90352841666824] +[11.7738634735709 7.788629007233 6.35686935274647 6.28947403200338] +[9.00340995146526 6.32000092648767 7.78534767250215 6.18425490909323] +[6.73128564788994 6.9813227146282 6.67624941338764 6.20486475145453] +[8.32776592359344 10.4882205850143 5.35562080162243 5.72770672842025] +[5.63133502836624 7.02652112877567 7.0480522991628 6.871335391546] +[9.07651221635265 10.2191108387099 6.89143269427028 5.71205844797051] +[9.57419257760427 9.02277463961761 5.9506815661202 5.89378051006474] +[6.44154307213436 7.94054344906763 6.86882590591857 6.91912665925741] +[7.81691309339842 7.02366062063672 9.11191085700045 6.22017594093119] +[8.71169711210133 5.22995337545979 8.49679862183247 6.72194127208606] +[5.26039408718992 7.32849988948229 7.3650629206923 7.49241865642588] +[7.52717074055471 8.27515853578053 9.43549643224374 6.15341965273418] +[9.88309629944168 6.07805198472257 7.13342904102674 6.12978230116224] +[7.15225933983395 10.0141504679454 8.44990198844241 6.27803160909765] +[10.0248366047714 7.25155658468745 9.33142160293428 6.00141393039184] +[11.7702012031775 6.74355689485725 9.0353256909185 5.55495523836295] +[5.47754936477306 6.25976171729669 9.19724318523543 7.15957088046168] +[10.2621526096306 8.56055732387864 5.0515453562715 5.85108536387977] +[9.35264873952256 8.62587759208741 6.6163956832458 6.12944779739459] +[8.57875172143122 5.38021447115209 9.33243089329269 7.04805909106745] +[8.46638576626269 9.68037187250599 6.58687473276099 5.91084707455031] +[9.88684576451184 6.3719560683085 8.59891299767243 5.90708775591371] +[5.08525257898298 6.72296100350319 8.35105949934257 7.36383345982293] +[5.86206178297977 5.07198420367272 9.0260933254342 7.85613173105826] +[8.10527035475227 7.0812143880433 8.82331959645015 6.22247544669819] +[9.06061762821786 8.41747506832963 5.64644607694787 6.02087173536884] +[8.03734943149313 5.22951838489585 8.85287581207811 6.30984721755322] +[5.17433255225281 11.7843781369491 6.66933290503606 6.45470477587808] +[10.5176985231513 9.63563400969298 5.76867763197286 5.3577090302834] +[8.33919140362072 6.91534302344252 7.78805328513737 6.44379170793531] +[9.96362218294532 11.3515757882395 6.1914298329193 5.42512095862898] +[10.1488559113884 9.80839623197582 7.87977907261523 5.70009581186257] +[10.4818504185696 11.4834265691479 7.94520228338016 6.19151431756112] +[6.32151954529489 11.3436012344329 6.36526882828753 6.24114190063835] +[9.73522543946313 7.19459632888133 7.43537283708435 5.90218799011611] +[11.6679436014217 9.15768232285655 6.31565074827369 5.35527283820295] +[9.94314129661267 6.98958611809455 9.88785480133873 7.17394192743758] +[9.02741314617693 9.21188361550094 5.68794616360311 5.72022838445522] +[6.51209392886739 11.5338766158908 5.79320306425196 6.17318229922786] +[8.87837416945916 8.38416790289526 7.99221764962748 5.94465595468113] +[7.96981040214686 5.86997011962713 8.10696690359308 6.73156012874807] +[5.3397574943598 8.51490478581941 7.07706848237499 7.01473486711875] +[5.58757281037916 8.5547334554573 8.81804063475344 6.29346029371183] +[8.92538523651734 8.5353419340785 7.32760618639718 5.93379679028291] +[5.42847203679709 7.3408097918011 8.96209544910841 8.60786659585246] +[8.66297009819658 6.97000385438552 6.32507234965893 6.161128690379] +[7.52598887561111 11.2713059878278 7.03130252131128 6.04015337054391] +[9.30266034032999 9.97398778139419 8.13960947706352 5.70442347522379] +[8.29344987907523 8.57428982238645 7.3551750679058 5.85489410861698] +[7.77154026860048 9.70506593254655 6.91503976706033 6.15614281452432] +[8.40126996177896 7.29079013417418 8.91055172463508 6.85794575906967] +[11.5290354509251 10.031856855115 5.42905880644185 5.07481799289972] +[9.34077353351762 8.34346541039766 7.39302703435869 5.34019008865081] +[10.0743658226085 8.18767624795331 7.12556096535607 6.52816875074874] +[7.8375465330695 9.87321178205082 7.51926813605953 6.19167157196122] +[7.8263415369778 5.38089574434959 10.64261022405 6.71827137211494] +[5.6964368676683 7.9434935442098 7.84157159904824 6.93092730020103] +[8.70812085481458 10.1437424213752 7.95061780919327 5.65654138915999] +[6.45526715255613 9.47999515095049 7.60349840384583 6.91176404991596] +[9.30915099094765 7.14308547137712 8.0731950403843 6.0425108404009] +[10.0545364334573 7.65570118805552 8.63085624016768 5.79773937225625] +[5.33148076060251 7.356081955381 5.36678373641192 5.99717687549462] +[9.42252678612439 8.68329628848579 6.94401248732637 5.98792097215615] +[9.42747147235579 7.5604103555317 6.87404933006623 6.15946319978702] +[10.2794964750345 5.40411255630709 5.64393578299513 6.20458445743222] +[7.81677469694054 9.03263548865694 5.79975472329517 6.40253848372716] +[7.87454823310666 7.80028319736246 7.60746858318274 6.26876742284649] +[6.30550700629515 6.13311770161054 8.80938552345328 6.68625896278201] +[5.58761692943537 6.82321916957755 10.9868944212263 7.7307507014152] +[6.07919005802278 7.84555145948119 6.06237044154426 6.16009271038976] +[9.967465436966 7.24187453505167 9.22715769689234 6.58032182284409] +[5.11552523626501 8.58606712085707 6.98600598222741 6.17399618521453] +[8.0413447499245 11.6605128477707 5.10911007956 7.55575308489558] +[11.9493483063888 11.6151798106764 6.93959487962891 5.5637112957839] +[6.68619327415434 9.00711899038362 6.57589113819586 5.99750177011694] +[7.80062516789474 6.90837191669152 9.23974300131319 6.64908783288245] +[6.25313307046222 11.1417383734716 6.80494977980909 6.31242735096587] +[5.20286280806914 9.2396017648428 5.0361106939902 5.99640424892696] +[10.7869550116469 6.02215935904933 8.58163194700298 5.5844435255492] +[9.35203896340063 7.39802090289904 7.97660373787006 5.54007416106324] +[11.962646750948 9.08642760682517 7.506630970033 5.41266759503901] +[10.0368598945413 9.4670741195372 5.88923858287907 5.51558383946355] +[5.33964737317531 8.37697712672816 5.76720755523483 6.52813068219129] +[5.03542620020703 8.33574337613371 9.66900485706274 6.9746286693943] +[6.31837106827315 11.3538752657543 5.04978359569172 5.6187007626572] +[11.1247306024451 7.87321919709507 8.66735980830448 5.89136170851285] +[10.2051159785759 9.95777662974622 5.56346778268149 5.45965550575478] +[11.1559222969222 8.55489621579142 7.62451332415253 5.66885085586098] +[5.43186232627812 9.48644540447054 7.25649488840213 7.30013447008905] +[7.32976079712765 9.38481258882614 5.52429121942042 6.12769048639056] +[6.18122055237268 9.10189149150561 8.39155040646414 6.77524090467361] +[9.56907487214243 5.78339151635111 6.66356856318882 5.8007200165818] +[9.13887851394424 6.69476360905758 9.04438830226314 5.03726416269105] +[6.39128645741519 7.42368616350725 8.32463208188065 6.28760906761888] +[5.79185271546807 5.70299761146237 7.6152953089801 6.70235189472951] +[7.83480508355462 11.6601285088535 5.90784431982151 5.91113757882212] +[10.2502263681974 8.81433931359706 6.32499511893348 5.80020678058025] +[7.18939240454358 5.39343050321929 8.27251483157774 6.75538984603009] +[5.63422357180575 5.10008564388702 8.43854990169861 7.02330362789019] +[6.18307461034736 6.83121224413731 7.90105623288365 7.14143389208165] +[8.63019075084945 7.28040924755904 6.79883747851441 5.71778921602542] +[9.11741026805481 6.75467050803627 8.47586494237498 7.04217625569175] +[8.17469007878553 9.86782888422133 7.01181135884082 6.21723416517066] +[10.3976957956333 5.34950687306628 9.3390026095682 6.51611447175269] +[5.23225849684603 7.85948318632174 11.4089942474965 6.78813944254619] +[9.0668508122483 9.84634283626703 5.07016074423404 5.05646953573064] +[9.05291747387237 6.59078037840503 7.67722198583099 6.19838718802233] +[8.01433230410981 5.128850341142 6.53896612400988 6.35668446791129] +[8.82792848395444 7.88091321224686 6.74073530528291 6.27705779470358] +[7.638156749398 10.6389603172459 6.47842070030972 6.75148431499805] +[8.28172225891691 8.7294881097082 5.68166815761931 6.33754836510347] +[7.79598148369253 10.6161741402472 6.81648608568443 6.23269927054009] +[9.23809658081329 8.31998948005472 6.55680995107906 5.48357136340573] +[7.4817966034721 9.99519382865796 6.47359038668644 6.0534766604155] +[9.6974972576376 5.07011423955155 11.1185566185739 5.29499188621835] +[11.1925759722073 10.2094503354057 5.13938017767135 5.34016354102279] +[11.0233688058135 7.50120189497204 7.36403054798785 6.4672612339534] +[5.78068846534495 9.11223640068135 7.96370285473365 6.25076876950434] +[11.5954483095259 8.2485014915181 7.00085223516768 5.05134436796238] +[5.46603706030102 7.8617360686298 8.38336404184786 7.00075076232196] +[10.9738573162609 5.9332944784151 7.33154122853545 5.86719689488848] +[10.367432831079 6.53506119713982 10.5387226747906 6.4729615713228] +[6.65816596137831 10.1439601230615 7.09723516991359 7.3076068047145] +[8.74340347812213 8.19325870352473 7.4541414065343 5.834453721796] +[7.19671224162179 8.11467600497074 7.01683996405048 6.64250855539067] +[5.80882383508121 9.81337090876689 6.4471668008501 6.346790396449] +[9.95277801132022 10.7093600616799 8.51614083461373 5.84154903304044] +[7.67949540174934 11.126257158999 9.39121272083072 6.33778259731522] +[7.34387198730789 6.188258885852 7.92070489213876 6.71089782698779] +[9.43748584149206 7.4488402228116 6.77549983959501 5.22337352112845] +[5.07799408430956 9.53723085616771 5.75726451566807 6.27290577864432] +[6.68041513681029 7.34016598284797 5.76912032270075 6.73162342501705] +[5.89065448571152 11.4628055149667 8.03534590372036 6.12390231774221] +[7.5756139887609 9.23797572507189 7.26767337140206 6.14091459303922] +[9.65200470401312 8.31635505613715 8.29361915760249 5.39516455807244] +[9.28486302849183 9.61838146158469 6.79533780855626 5.64237974363806] +[6.15885023301387 10.7326511085118 7.07362455224853 5.63161519751918] +[5.59469589711291 11.7035458342698 5.22448602912523 7.35509415664381] +[9.91828996697315 9.19513734035853 6.29602087530121 5.75316021838161] +[11.252814085051 8.48438866198247 5.84647958765273 5.55313540654628] +[9.45390905354563 8.02611449789413 6.79688006748594 5.9485301759394] +[9.49256442151972 5.21427002822057 7.84949122549718 6.02551449772961] +[7.39710890703321 7.44602001111129 7.81030719264369 6.76252761131106] +[6.58306559492619 8.42981418419192 6.67797432235896 6.65645358776949] +[5.57865602318524 8.87885409296423 11.5290380954491 7.46504794244729] +[10.2015097263357 5.58643833883557 5.45081846581491 5.1682148949268] +[8.35283259627504 6.97394203360986 6.4352499599249 6.08809688022724] +[10.3512581411897 8.914704685656 5.60815278122107 6.44738310261041] +[7.60670911269486 8.52428698060741 6.79487398552129 6.31679375889649] +[9.05935014305664 10.4087801560903 6.50795801829059 5.8160328716194] +[10.3036512679436 6.93629766101649 7.5798693890675 5.88236703075913] +[8.74744927835835 11.7962103494197 6.8786127292254 5.80033654472259] +[10.127920846087 6.96684336117345 6.16585241531049 6.01675922739646] +[7.33081217041559 9.54874967259683 8.65450231627194 7.05789405308339] +[10.8154191523583 9.42995156746688 7.33262208443263 5.60189380418029] +[9.68731537511528 7.56946698458038 6.44217377707025 5.90419113331626] +[5.71656656790019 11.6235157540733 7.69231321974899 6.04796096615963] +[7.59548206455545 8.66769656933384 6.5266329971252 6.28830072396193] +[5.49133928111434 9.44796089002902 8.0655722718654 5.52260516954524] +[10.1277212396856 7.0706743078597 7.16504596765658 6.11798650584494] +[6.1759484032608 7.26821112348206 8.11931699622093 6.77133336969153] +[5.62462342911678 8.208332698318 7.24461435672565 6.2518233433711] +[6.94622405916039 8.37960206928397 8.30290383991398 6.77229153879261] +[11.5569818478641 7.67917979707691 7.40881743452155 5.62776278732742] +[11.3625454446455 6.49199591905953 7.63117473125198 5.18494173882712] +[7.20029895093027 7.3354644693938 6.04618311940688 6.17237868062338] +[9.64062451404099 11.4338844886464 6.72089836444056 5.6577298862992] +[5.39725425852711 9.84403100276869 7.15538090534147 6.67503086109762] +[8.73326053654605 7.43005334269889 9.33891780137514 6.03879759027359] +[9.64935915626948 8.54434619576337 7.8502042490067 5.87405244936397] +[8.79713652753821 6.36736189924142 7.86468921343345 6.35417800155091] +[8.33158494684349 5.27718519280752 11.0474155721072 6.14810348529945] +[8.04159370584988 8.93105138536768 8.91632459926476 6.46069547851558] +[8.10681965691673 7.50380356685973 9.0252812180379 5.97386760499916] +[5.38862348669901 11.7633938030451 9.91166474464837 6.71521593799096] +[8.03071591918674 9.25288565959526 7.80885320685842 5.96919420547603] +[10.7438150928239 6.91331440462559 5.8238053939515 5.33915715926303] +[6.51951438612047 8.26585570406417 6.76072785255014 6.17091841460094] +[9.26079472060267 11.1367738583141 8.77335370012167 5.86857094166377] +[7.73868307188575 6.08898461556214 9.13590737418868 6.629356750147] +[9.06226961660524 7.55550594904549 8.05971295775123 6.71145317132154] +[9.79461024241152 6.86704934580656 7.35243376781807 5.71638365918995] +[11.4776090252964 5.32668956514976 6.39989421438728 5.97816397142563] +[7.94980272936478 6.39973596296334 7.80625490224425 6.82940253390626] +[10.5223336083932 11.3241864821609 7.45073571087886 5.62869696231647] +[11.1825422455449 9.29487748743554 6.62252202655306 5.78640307004257] +[6.65116257349134 9.56346188209008 8.84774568169405 6.14496445468095] +[9.38996760210077 11.8067661311897 5.85416456072113 5.21225401851431] +[7.05252744075071 11.6876325590585 9.76650807129757 5.89034388157767] +[8.73269858562637 7.73887755033098 6.40781640337544 6.39067076641996] +[10.6215986371239 7.08257615323043 10.2350438676904 6.32602636618865] +[7.26743472273948 7.05395617380996 7.04107203044409 6.29268734324643] +[7.22878464016838 9.32370379768573 11.0611871436088 7.4332809468177] +[5.90522542390097 9.26942495364964 7.23198202103849 6.26568222287251] +[10.0430834240168 8.92252185364922 5.45022151961655 5.6101283015563] +[8.77329215325333 11.6498981690434 6.75167317033462 5.90487759252931] +[8.02786870398471 6.88318035158452 7.9760885244295 6.40985391423401] +[6.56943963577086 7.3412845837962 8.56011114628517 6.88245300361887] +[9.42587850548787 11.3017119343935 5.52137088442738 5.37283212092107] +[8.78514978381147 5.93600293125104 5.23081696262982 6.56988110768345] +[8.32309819415642 8.53000974044915 7.24814357590236 6.3621634076583] +[5.97519097396614 9.17376552576222 9.17461933962851 7.19259582786523] +[11.6960404117423 8.41408800738473 6.84960735714597 6.04875808531702] +[6.3141795196981 5.94019198451738 10.3963180421184 7.83606360054611] +[5.87963015244344 8.15239688491123 5.26739495799604 6.1082327870457] +[6.49371292303324 7.00457651825033 7.86674243785398 7.15484505865523] +[8.91364423005758 7.8909832392895 8.65197802322455 6.79943676588159] +[5.64118600490322 10.1562644036148 5.99748175229521 6.17059398962673] +[9.83543430018837 6.08226921996098 5.07659067707863 6.06311292836712] +[9.49501512274297 5.91482520501652 9.15328312293787 7.04804729721152] +[6.82613517953468 8.26176172407119 7.34837974179535 6.3107436340441] +[9.17657336661284 5.9091509048077 7.98263602674665 6.59325602248144] +[7.60792623507882 10.1600036086661 5.42409958430747 5.89850888005219] +[7.51358479700318 8.01074286398057 6.39921009978841 5.42503546673991] +[7.92545324607597 7.20552741669323 8.5387160118819 6.13233440014195] +[10.4892612033478 8.69623743264873 6.84697406423897 5.93976233516589] +[7.25230992269567 8.59900143589312 6.05932116953456 6.52518831040615] +[9.69398580356157 10.7228515292445 5.67879842262794 5.37113225608512] +[6.42613467103455 9.79931031038401 9.42698969206305 5.13891955342835] +[11.5759154400504 8.84990628634358 7.80653400347855 5.40455982983903] +[5.86256428956443 8.23922363378391 8.67552649398533 6.78681711543729] +[10.2250654686297 5.56406930040593 7.23451378185267 6.12001661412214] +[5.19157792092595 7.53233761314821 9.31798990542743 5.75716461146687] +[7.19735624728436 11.7713474475937 7.02624209525131 6.06556651547925] +[9.24834187813126 8.22268784443077 6.99586455244129 6.0084574141841] +[6.45321529889144 10.6438248525046 9.47795958657759 8.34269541036834] +[10.5530318781881 7.85954187889164 6.8020676257469 5.45031438208015] +[7.24511198924141 9.71250164719082 7.25678270335023 6.4853608080636] +[6.4047955813655 10.4754093203757 5.32471041852283 6.53088595272218] +[11.9381878986974 5.61277947232938 5.60337764634058 6.64060183171878] +[9.13790675226575 6.00054055751717 8.60288504172542 5.8851722711379] +[6.97586927355261 7.87567773287393 7.03769654338287 5.7345877792282] +[7.70469138206458 6.79354326503749 8.45972566171296 6.78660621346858] +[5.60149026454817 8.63332925809663 7.53765748497904 7.11349106378515] +[9.36011500472526 6.25311313701782 7.44988211288005 5.5834762575902] +[9.04397492388447 11.9733946663251 5.97630637759426 5.38458139144887] +[10.0555077624864 9.40763964869531 6.65132932014079 5.02604641591594] +[9.60285827773591 6.56838877316301 7.33376236505512 6.17676962094564] +[8.28029043854244 7.52133155150901 8.10967463308281 6.60988816626717] +[9.25862698724375 9.10108252293222 7.12356318970899 5.61679020241977] +[10.6996775130236 9.85708918465543 5.75151862303814 5.91578652105584] +[5.58742212568726 11.9424171681526 5.95138244207431 5.84320470486303] +[9.89030005496938 6.46937519572988 8.7560645669356 5.22385452594414] +[6.23265574659663 8.60699148702446 5.99932277055305 6.268348491636] +[7.64581236758369 7.14198518180554 6.54081406360575 6.61055772096217] +[6.58481255267034 5.18266132420336 7.94338920732078 6.53198686159804] +[6.20491427874871 8.49810210598347 8.770758873428 6.24219482084708] +[8.42435526279676 7.38404517837968 7.71466429700738 6.24126301805965] +[9.42806350158956 6.6101776090906 7.38567124154837 6.33761976912244] +[9.80224960227231 6.51717011417507 7.6090396139371 6.75608893879894] +[10.6850574978647 5.30763079210355 7.77871003049245 6.05086689876679] +[8.45344869365783 8.92567728120185 5.91298376205087 6.07132265505932] +[5.45785781516733 9.13347398458464 5.11156175363181 5.45700476085226] +[7.75972313509945 6.17354605493141 7.71391862495548 5.89582782760508] +[5.42499868853156 8.29783510043414 6.93775811971624 7.20861773789987] +[7.8916805181491 8.36635300610113 7.72016819795443 6.69639268139624] +[8.96134088881068 10.091128255205 6.66577971992933 6.24035018464247] +[7.13781330225287 8.39944724605914 6.54246126601904 6.09048670863522] +[7.21279578727326 6.37252558995412 9.11117205185809 7.04576254372866] +[8.19626188625025 7.8241326792697 7.96231967043453 6.24941923764986] +[6.29001739751426 6.94603298229221 8.56802469879126 6.98818358091614] +[9.81603191234508 6.82377538101713 6.97257542087383 6.63177284973084] +[6.94622376338214 8.12123647210733 7.39562337520642 6.18132653051299] +[9.40574348590007 8.81530153862651 7.10400617259501 5.43946070922051] +[5.57489290383198 11.4477895385215 5.30368877102411 6.01315484907909] +[9.61874053549974 6.07300161277388 6.01757157694671 5.46498878880997] +[7.73747734092312 10.4815395685946 6.02993510006388 5.36302884067154] +[5.35763176607239 8.36021846518347 6.61664785486956 6.26768417818221] +[8.17381688640829 6.82710502828116 6.01221515170256 5.8536161961679] +[11.3138058371664 7.83373613051018 5.52041113839567 6.16745736958636] +[6.77790126844561 9.14341263096449 9.0237495750751 6.63247160860603] +[5.70849581362234 7.89276876801583 6.21381218400937 6.73093073371095] +[7.70006518043261 5.17108285439182 9.81519129104954 7.06411024603544] +[11.4516016703354 7.41920398779135 7.05262541707202 5.59337262148103] +[6.26261833220709 11.5769607737944 5.1347066304141 5.85749669372069] +[8.11169775033355 10.1293435290576 5.53606605533031 6.13806812024851] +[8.18297731541572 6.73054505798093 6.88894569752485 6.4205063066544] +[8.49158126601152 7.62838246564441 8.53696343507575 5.9473143396658] +[7.94503487282505 8.08663247760517 6.59280305828967 6.07411989621624] +[6.6615536839003 9.79337127596706 7.71902618726045 6.73485957351876] +[8.79285317709759 7.71044115454458 5.93188736078081 5.85521152860673] +[5.77775806072407 8.32839611720129 6.59596701909042 5.83918386066265] +[7.84547679397466 8.14504449796583 6.09555995496849 5.93982755143591] +[11.0691004693996 5.62222498009069 7.03467354678941 5.72850518977933] +[10.2794353298539 8.016352251456 6.43433887827142 6.12018805583195] +[8.74915532501175 6.81335598395535 7.205633587509 6.75765007596276] +[11.4000834350521 7.86569125466085 8.09615483975243 5.50660056680515] +[10.4686211488047 9.31773793314211 5.14570441723809 5.35285417736588] +[5.86491759828542 9.34688139727432 5.91147557639967 6.28934374123019] +[10.0848937319915 10.3901165747481 7.05988791840838 5.09689221407801] +[9.04824709135603 6.07279778562545 8.84398117376811 5.25028743310314] +[8.75284001952966 8.12893650983408 11.2456829168636 5.58958543130425] +[8.60691212468064 8.89664543467567 6.29244929649055 5.925980636697] +[6.36052289431079 10.7527096499814 6.62414950087991 5.44115415397865] +[8.55156427295134 8.96862270665684 5.6177069222574 6.02941686519193] +[8.82318602325039 7.83199985667121 5.9336156615961 5.7459026647679] +[6.00613509646431 8.1141335005167 7.04292779719932 6.65752085701666] +[7.55283444436325 7.84779841935235 5.47482105589144 5.67449052395632] +[6.62585435863684 9.45893834369199 5.11143384181395 5.59144684602567] +[6.04164377307913 7.52386898482698 7.73760131746158 5.72041172322926] +[7.74498131082909 5.1162063481588 10.211739304936 6.96981708146354] +[6.86159385052483 8.34209790360653 6.27918559843126 6.98426007666958] +[8.62863418275622 9.06205353203959 7.40467382675958 6.19701192573959] +[10.713675654192 8.36849045605674 6.92795764851305 5.80395757018442] +[8.68739132546088 11.6469277171281 8.25846458085476 5.65298265347718] +[6.51122594146158 9.10924952970594 6.32808646152422 6.49566068673876] +[9.47634285652316 11.9678348411741 6.31553635082717 5.52819450460361] +[8.45812909324776 6.03590803533455 7.52430337989164 6.57202074189417] +[9.68090604384259 8.89088885944566 6.27095582591858 6.92822554088361] +[9.14780731199076 8.16308125882968 7.54690414219807 5.64565587852547] +[7.42208465648858 10.1993148949151 6.99571687342749 6.14745098495963] +[5.71768238134017 7.43552134067168 7.01890091097227 6.80646215347803] +[8.58069187204484 10.0321282047403 6.80616550189369 5.95179697138828] +[8.27146968569834 7.92455527141409 7.66369078087118 6.62870160351509] +[11.231662284707 5.53174451835858 7.35112296746544 5.77198671464135] +[11.251948913547 10.8045242318616 7.12350721090561 5.00144838196734] +[7.08513380559899 6.34219996260838 7.18821791274349 6.52980041667883] +[6.42475614811827 6.09383017665332 8.87775089421032 6.49016317116594] +[10.3036558313564 9.50461305273086 5.39192545750348 5.75190737237101] +[11.1034446586138 7.9542830585723 5.5038720885046 5.6993975626699] +[9.38812826737372 11.9588137880834 5.31252938433753 6.2798891490379] +[8.34034311135929 8.07712323279105 7.35410522791172 6.39237447069721] +[5.36461148988496 5.43399285568839 8.87538152758322 7.38804044068101] +[9.03048419571745 7.63124308675729 6.75415301785899 6.40806495698141] +[11.488425463276 11.217146786703 6.66612585354793 5.97448581283746] +[6.96414657711127 10.3850773845156 7.75290189175586 5.97069655684015] +[9.71345831592473 7.56577073357561 6.21794162180968 5.72306527564384] +[8.69866692164344 5.72714640930489 9.19419654385671 6.48889729267752] +[7.39973096850529 9.49131398342019 6.0787825096976 5.75051385791442] +[9.34751211006139 8.31179229008254 7.45352105705604 7.32021077860158] +[7.9125299054655 5.81308856257935 9.06037631844661 6.61021581143889] +[7.77893632499747 8.423221230665 7.86513498277779 6.32005177239494] +[7.62276234263499 6.38646821530586 7.70573007664076 6.41188150549989] +[8.77970587837867 10.1088010105905 5.95002197817505 5.55550380348817] +[11.2889367024875 9.66468853723857 5.54361624621664 6.65544119367074] +[5.49968841842355 8.84593729262058 6.95485122529053 7.03636480751091] +[9.24432643197724 8.37341704534781 6.22376434752864 6.06508423310718] +[7.50823367872638 7.64305174390592 5.89695104444298 6.29824748775988] +[11.4362723552203 6.64026774064011 8.07599648834559 6.28373403396835] +[11.113160447004 6.96689641498738 5.65871667149077 5.25872405685397] +[10.8080352309277 5.71855703191002 7.20694022082849 5.20061068257355] +[7.43798981530589 5.4925752576637 10.2846185249929 7.00253181626269] +[6.9520144157629 11.1124247643427 6.21833371311503 5.91697154616038] +[7.58175724284655 7.72246255300498 8.0696462472386 5.58835702559067] +[9.84735992252388 11.8566434363121 6.69500960595583 5.67759346011739] +[10.9484625913863 6.5826320612026 8.17833005170826 6.03669548024153] +[6.58329614997328 7.65484789335231 7.24869723821491 6.90888693727002] +[10.6176799519022 6.18221090064606 6.49022109403741 6.11883105569083] +[10.1681793398761 7.37038235283886 6.7332759985957 5.77999797448505] +[7.48289028151837 8.97668761967893 8.12142940444803 7.05034502348628] +[5.85637755698421 7.88895521548269 5.15320867285609 6.49600619800132] +[11.3193977991977 6.35127762831342 9.77334692909646 5.84903541954945] +[5.72215940853089 7.72840810668127 7.36618598350275 7.23824310835888] +[7.75743140686904 7.31813071357301 7.11735746600477 6.40457694274517] +[8.51688517221558 6.43938796432894 10.5754838147464 7.01820089751339] +[11.913636585929 10.0674593332254 5.70479090667114 5.37033064233957] +[11.3617627729579 7.10470181627779 5.4903493981495 6.79702836922198] +[7.16083536495608 7.02407199003753 8.61959755809871 6.27395880138372] +[11.6416505337277 5.25905359127923 8.34372381792895 5.71873093127639] +[11.4826304596616 9.02069220449246 6.81045206470503 5.04076820189108] +[8.48871037593593 9.93915883774858 5.86465218109876 5.62606329315586] +[7.7753635115436 6.16818213266435 7.86690425737774 6.28887904139218] +[10.649764188105 5.92948298030548 8.01259777147516 5.96857163182568] +[9.43332515682498 8.28640535519152 7.7677895429338 5.65930757184471] +[5.94727201968536 6.83780232502505 7.44026476269289 6.57905127200385] +[9.40756741743284 8.05896087665982 11.0618247755229 6.34243529134445] +[10.0904095045662 10.1502123532326 6.9579774696377 6.15193714387321] +[5.64876133704315 9.3120585324541 7.84319529844004 6.5360957567104] +[6.89256816167773 5.60518521947921 7.3753525107222 7.52423426712049] +[9.66255355704702 6.66908112716719 6.02152712962677 5.33112737978341] +[10.8610822417628 6.42627820872948 5.52379371351776 5.4452057239855] +[10.6875338478262 9.20481859876942 10.1794693961195 6.20284540658843] +[8.15389694517471 8.52208298370224 7.61515994197487 6.11816216900601] +[8.78164273751143 5.50774685951803 10.5880467044451 7.18154872240648] +[8.17801589583473 11.2041390993242 5.17470677218759 5.37400014596819] +[7.20028822500413 5.68140287904002 6.64095314909443 7.27117700389863] +[6.42928494840293 6.52182317018597 6.16277385642599 7.08228702120227] +[9.03248777118524 10.5748746053525 6.57072731971025 5.91095084622041] +[6.40718843849753 9.64353174647323 5.12764035030714 6.50573508410257] +[8.14786367768958 6.47546680514813 7.10891029847352 6.40247311634034] +[9.16834836639856 8.86773626116439 7.88266216626819 5.42498734943365] +[7.23971007125272 9.21618685230432 5.17484321100196 5.41884070542487] +[11.6473654266813 8.66426930881909 8.83049244435062 5.41303075308111] +[7.07459148780136 8.92542501191514 8.30845446382539 5.88143322585459] +[5.01485005535123 6.09385752389026 6.71275712323562 8.14248722045623] +[11.9686129274201 9.33496178105956 9.02957769028236 5.9352884647163] +[7.05894584875845 8.63761295268873 7.55453236026661 6.28453067648387] +[9.8231189806426 6.25982370592737 6.72431689210036 6.24329196573768] +[11.925181130672 5.76688485793812 6.15039032020824 5.25601865235867] +[7.89626999826921 5.93494519052765 7.41964328620547 6.18065826156567] +[9.28010090957191 7.90037262914394 5.87096613873745 5.7729669061331] +[5.28441844060742 8.79818942894473 6.03234360235975 6.28178160835491] +[7.88970253990476 9.02372731449339 7.28508074379135 6.35177583818935] +[8.88485181924965 7.89672870609071 7.30313020192829 5.98580556949925] +[10.77819033597 10.9719274309308 7.05575142204915 5.49166243501872] +[8.46250725106272 10.6203995980531 6.0736438925075 5.59068118891676] +[5.33311568105124 8.35142992384831 7.35855896595941 6.37066194477527] +[6.49864901711262 9.16545810809412 7.88956217148423 5.9012794768891] +[8.07883378022838 5.83809132153439 6.87680680271774 6.45072599764825] +[11.8342705383421 6.51804070559366 7.57039089335115 5.65974685406796] +[11.9929505414068 8.42544132097709 7.99411277843282 5.21206080680638] +[8.40569563166398 8.96148299689337 6.02401258092478 6.053870201366] +[11.1730575645054 7.35040726800561 9.47744823235328 5.61202785404182] +[11.0063931533863 10.0961516337168 6.48147019906609 5.10297981593582] +[5.12148268703766 9.23668027547969 7.13096615045778 7.19052132982302] +[11.5169812020025 5.87565300595901 7.03099722823862 5.81110987411411] +[9.88064688882923 9.15382680686716 9.91293923777096 5.10618010137479] +[9.39181313480733 5.02552050241884 6.86936481559493 6.35441081233291] +[8.1748794108737 9.91121115565819 6.02867971888536 6.13638901586731] +[10.8936035392294 8.60540966421551 5.85749827901721 5.45509082412465] +[6.12740115332326 5.27987747824513 10.5933508406054 6.94046616697431] +[9.98434124679644 7.79055314130795 6.32149770594033 6.28664570596375] +[10.5955669151556 6.2749457932706 7.19637011395022 5.78169657662811] +[11.402979821941 5.26390294326104 11.5300137687166 6.31891154686499] +[8.67982219307075 10.5384692279986 6.31985321753494 6.9344729458992] +[10.9483718573061 7.74978636363334 6.73356674065118 5.86774310232244] +[7.94529258554604 9.76713228967337 6.02400215202402 6.52311614340263] +[10.2332355583648 7.14806140819834 5.45245247049051 5.64774338938256] +[9.21863274184492 10.2360621893824 7.1794982675276 5.87081311784885] +[6.52690809151379 10.7612551421502 5.81058041569834 5.63299045514866] +[10.4522151932436 9.25312398469872 5.18132378225383 5.40906240895457] +[9.30248159930816 7.91126433662682 8.35949757812567 6.11854127077632] +[7.62873714247506 6.90638985157818 8.59816542769878 6.17461093343143] +[10.7452107109438 10.5583502805851 6.5938175655687 5.7410895810126] +[9.63733544693484 7.11694113648363 7.49231316267929 6.19540791328279] +[6.29082311231464 9.12456388434183 5.41116917545766 5.68577189085046] +[9.74778707859121 10.1127687796121 5.80701449222907 5.78503444992383] +[6.76500933172111 7.61896085173017 8.41755328932066 5.29182212075946] +[8.21294670197907 6.98578113849644 8.08016959975368 6.29544615573832] +[7.73423460227324 10.7007758607105 5.11840801247229 5.69383068467592] +[10.2523829164238 7.65392792157398 7.10409855442708 5.88028266552253] +[10.5970515416405 7.78498567103821 7.4416715443706 5.61700147461115] +[7.85312367194991 9.72535128403958 8.44081692199848 5.67753728707364] +[10.6953227532029 6.98146003259301 6.45534087944875 5.46169888954614] +[6.71580639249181 7.13705981690364 7.40209358151491 6.11712196041688] +[8.89528728906333 7.23142109413421 6.07752017701364 6.5342334146697] +[9.00247707256951 9.48048370628588 8.06136036403489 5.69463259827279] +[7.90937716548231 5.23753145812478 10.2610373734301 7.5137655570845] +[6.5848742574634 10.047695637075 7.0352382504029 5.94530001335832] +[6.68904711953743 7.26821074299433 7.86870775895161 6.19833134933479] +[5.36961296138584 6.16707492046849 8.56787902473992 7.62147129045863] +[6.12838326387667 6.05669240235911 6.91321279843322 6.99688129681493] +[7.3556525372768 6.92675179697121 5.71864513144917 6.67150494818133] +[9.32785392317072 5.59044895027206 8.76692482667324 7.53640663406434] +[10.7684515282389 6.25907840406762 9.94789906999763 6.05327614443307] +[10.9641040707068 5.27544545241873 5.578041023131 6.97848189736293] +[10.2812041816485 5.72924103401839 7.21666468372281 6.53981349148496] +[6.09949475233448 11.1481447210999 7.24308571470464 6.53714465184594] +[9.67094514151793 6.66397313458253 8.86508642466115 5.53547674801317] +[8.03610234071731 9.4730933107275 5.72009407777396 6.29268496516382] +[9.6878667394378 7.41033490954897 8.84924481518753 5.79175729847755] +[7.18834683537675 7.19771598050958 10.5516372983748 7.51083257230485] +[5.32252976947275 6.62164092789964 9.203679421188 7.23282415161412] +[9.97299382313479 5.79126351086765 8.58993704715793 5.58408952018394] +[5.54046939860605 9.65823774959611 10.0496759095786 6.18929910196767] +[7.90511701197886 6.4037638963617 8.73177674862993 5.79259678390439] +[10.6621784125661 6.16508163075263 7.00057284027435 6.30996634332918] +[7.3919933996116 9.10390051171784 10.4785431839825 5.99618353931923] +[8.87460230752302 9.99028154380954 6.864454014223 5.97110797327503] +[11.0311886776869 6.8409778270837 8.87725973050394 6.03236054307995] +[6.92782579540137 11.4388220923246 6.05469223299598 6.16012185214926] +[5.50680580544861 6.85138880974906 6.14961803093073 6.99679845595353] +[8.8704844986937 6.5233809252225 7.77263342998525 6.11061771248227] +[7.17122231616772 8.79176337212746 7.0555483824083 5.43934176724587] +[10.7796441905746 8.81033633129427 5.37166541771159 5.87789725158293] +[5.18168435093398 7.03492557379495 6.79575882651729 7.02108578808341] +[9.50238218566555 9.28273438864888 5.03201347079665 5.93336268144313] +[8.6445601018986 8.87681316053963 9.71663820996093 6.80929944499739] +[8.13987336927753 6.66676227596949 8.43191487670716 7.25502117910122] +[9.94611986717871 6.43961395644522 7.52983252511864 6.02973709880402] +[11.5932113313193 6.83642511477795 7.18609637204677 5.52655935415294] +[6.19229688903629 8.73678112253307 8.3353984052464 6.02613694713896] +[10.4687887309733 10.1043921863285 5.40869797257758 5.5059824999185] +[5.70577135165072 11.0610459686628 7.80766445014101 6.57363743511405] +[8.48287743134236 5.03129276765559 5.04618623533358 5.96593635883981] +[8.24983302277434 8.69385295426515 6.34448721429167 5.57393384143479] +[10.6436460953741 5.00116308817069 9.95720421870299 6.69509582151469] +[5.56519226214805 9.12321359697973 5.41351810357566 6.48207910336399] +[8.72599053161819 5.41899530181212 7.39804986974608 5.56526693448305] +[7.95079684577203 6.69406711454944 6.52671662835753 6.44440192109453] +[5.30730975989595 8.19330412132933 8.00199677694013 6.90227883316083] +[11.7147197826415 6.8679265255807 11.082005929779 6.22098532353914] +[7.91281902239912 8.65107957855799 7.49415532976552 6.47354293694079] +[9.63938893173889 8.74318957496775 6.52742171056339 6.00949407810201] +[7.40982661628915 7.23234756789183 7.49610531827099 6.51595766002218] +[6.25659877543957 8.36399724745622 7.47900849350519 6.54908209604605] +[6.60071242133218 9.44749764343639 5.16678577752145 6.40727576676987] +[7.61577856835968 6.02785222628769 8.75441997084927 6.95367869698802] +[8.03098336682218 7.00852991495536 6.13986275809722 5.73045099599229] +[5.61458889022005 6.54072066099269 7.72123269199682 7.41547837261095] +[9.14523771588572 8.58162416401427 7.45527096048103 5.34625155441331] +[9.19960861384537 5.55241359757983 7.20147168361651 5.27882888419084] +[7.18761603804576 11.1581089608906 5.38344182047151 6.25648392306157] +[11.1640248546023 7.93049667549094 8.19036046621778 6.06275332196217] +[7.34902581780519 10.8768712732632 6.81831148063314 6.4173073813763] +[9.44331667468251 8.25129696557252 6.61512094451458 5.89169580561193] +[9.299498717034 7.93662353153871 8.6847784804331 6.52222253520021] +[9.85647880574846 7.4508454258825 7.97997800817543 6.42792661653909] +[10.5491474939579 6.18855286516393 8.18976998051768 6.28900672178571] +[9.65723982139189 5.68625045648933 9.30844330548313 6.17275991089573] +[10.131811838992 7.74389702752643 7.44474306658067 5.79709418435082] +[7.10415791208898 11.2503745379213 8.06879964931823 6.62109598224021] +[6.65689779880661 5.549575730635 7.6212383997108 6.55137211737799] +[9.18799835868669 10.4456254696401 7.08715000361509 5.53195816124193] +[11.9609731262605 7.94125218151111 6.08698927706461 5.55774905995473] +[7.77525670241876 10.9881396753654 6.88924239019986 5.09217509444656] +[5.70142542857598 8.68348366931219 7.3781516461454 5.63755086398255] +[9.8118736252361 5.38743207812593 6.8558485477742 5.58039619679811] +[11.4250203996991 5.36929206827514 6.56115652667575 6.05497746886803] +[10.4964090716112 6.25527502284405 9.2754390048876 6.01405101855614] +[5.69988708270289 11.6743459199039 6.78388222636428 5.68510200149103] +[5.2198096504313 7.72314880787494 8.95268265535463 7.13833087743101] +[6.09203685963666 9.55706521450302 6.34561537161357 6.41355530483312] +[10.3920101894241 9.40346817284936 6.53630052685503 5.66235642911399] +[5.82018490096166 5.84801817330106 7.30141135757197 7.19688667109647] +[5.09714229109123 7.18913749600941 7.84133645270144 7.31627398509843] +[5.66668908151337 9.22450774596992 6.45788165231463 7.72542513925463] +[11.7574783276542 9.06566128332612 5.90365404640124 5.85174490629746] +[5.60155134060018 7.85819861624317 7.12326165065368 6.05939210918601] +[6.365023983206 9.46477033279817 11.6331916914171 7.05321739103884] +[10.6217147050393 7.31384780720409 6.04628218780796 5.79656171751797] +[8.70114569990328 9.08871207920702 6.50952880624952 5.83075691084834] +[5.71529730402989 7.44730956242203 6.29642419753284 6.14298695683161] +[7.03468522595786 5.9431055120509 6.75564736166561 6.46902740226904] +[8.80389180985877 7.18867788280203 7.59980553694888 6.04219612688223] +[9.18808210056565 8.17556578165911 6.16760504614386 5.85574517723891] +[9.11520734356924 5.19625524634278 7.17943515895741 6.51259134739524] +[9.01712532441318 11.8841848877907 7.01900735660516 5.68460438008109] +[10.8391483177321 5.67723362770479 8.58447556572989 6.04207262946251] +[11.0971154958141 9.30882868739369 5.65577495297754 5.58646629841694] +[6.70585889312651 5.88386768576773 8.64588237108458 7.06858901260241] +[10.843892173577 8.64617914496474 5.58948873141508 5.75328036461179] +[11.4289354943472 10.9407976281218 6.14932984867421 5.11464272485747] +[10.2590169011779 5.79545704751971 9.28004066650138 7.07367144468287] +[8.72354307515202 9.01716671223002 6.21532752152945 5.84497540366569] +[5.06720325412937 9.04847434438371 6.75588277512732 6.87102990869276] +[10.8298282348076 8.02580730534397 9.18827888925199 5.84172395494934] +[6.69366383129104 9.1657634600786 5.39509950582995 6.17345289971874] +[8.12713867521649 5.36734849375235 7.96429512573176 5.86167183924655] +[5.84316069396244 6.30631081904373 6.03806928012995 6.60723846171902] +[9.93133411780718 7.1299822215628 6.98761707739105 6.01516587193793] +[10.3865311258982 5.86938602268751 6.77814832791371 5.92014397148126] +[6.06830755644544 5.70851913656574 8.17814110052121 8.29483068457357] +[6.66322475892791 10.7771497880981 5.75181968450754 6.05918963623597] +[10.0493925188735 11.9449851879163 6.49497800251825 5.57931405340665] +[7.06138929266256 5.83820857407825 5.76743951007087 7.02419124406323] +[8.74617760065842 10.9441933262027 5.09568527054421 5.8254809682614] +[10.6176886114789 7.95055427119651 5.80042747576797 6.16587189476116] +[7.16520388246082 8.2079275573163 9.13904009696585 6.02239486271983] +[8.52936054940728 8.54923307905731 7.49533607125628 5.36828683019935] +[7.4738500434316 7.19693277841162 6.78369259779133 5.78205979098905] +[8.23168233290792 6.42744431856485 7.4265615401417 6.14692401263023] +[8.83458502289617 11.4814764080912 5.30198126167429 5.80918639889293] +[7.31766798260784 6.22506821059415 7.85135903480751 6.40209082763542] +[9.84391963486466 9.13524216473728 5.02191089269082 5.13529380976752] +[10.5762521117126 8.4539851650961 6.51650439059594 5.60011203441395] +[9.77958468095664 8.29021966867796 6.71665380081839 6.17241107395832] +[8.52127524801674 8.84471161801167 6.70030789524652 5.93265703413892] +[7.01819423428758 9.07165833265369 6.16675464017686 6.91190525860988] +[5.65050633759473 8.33912738713647 7.4572850296872 5.9736434413844] +[10.5927255276118 8.53270354089861 9.67355851314096 5.58915316316021] +[8.19797840687329 8.96166565924995 7.41811996606972 5.61829331031726] +[10.9316334111572 9.37206680851153 7.11554698871328 5.39461634031684] +[5.99646806556693 11.8999038508745 5.89132753814012 6.01683460244214] +[9.25959484393793 10.557989249156 8.28552719684767 5.61563550775554] +[8.03304978759312 7.63438730037367 6.2745178807341 5.95619423565409] +[9.58823601761986 6.72300434386988 9.42637644514412 5.48178910860743] +[10.9271029375751 8.18158370355774 6.52375431947557 5.72905508272645] +[6.63246454314558 8.05462458319968 6.36392641450732 6.59687075721865] +[10.5866771325524 5.97417404677814 8.58695975160036 5.67033961093455] +[9.87383058696079 5.63551046986869 6.82535612705899 5.49330140934215] +[7.89332749963289 10.2957044359616 6.63057192171406 6.29838159880634] +[10.06939186801 6.18475347585479 6.59894859540232 5.42193877320269] +[5.85691807697778 5.92314231969344 6.4421858815127 6.79220656991394] +[7.65324171610768 6.30211890838557 8.02641393592263 6.56726223282245] +[8.16667426441029 10.7851680693081 6.24638029587427 5.34023445883583] +[8.68041327497784 6.3823136351311 8.49024077108827 6.32981754977654] +[10.6088518835241 7.38080101130689 7.90133950337401 5.64208621358802] +[9.68235788616939 9.33535115068487 6.68132922976671 5.55758124271257] +[11.5270737956327 7.30667952958538 6.94670052854198 5.96143777090041] +[6.25856664099875 6.66594781034025 7.8047925139272 6.55020762178742] +[10.4612655638881 9.15395802436226 7.30919606545157 5.76291999423857] +[11.5072737735399 5.64567924199575 11.5077129409867 6.58253014796021] +[8.33162562767301 7.07168988703519 7.91213597554066 6.48390261423095] +[6.48453234535842 6.60278661769912 8.1632742037051 7.37661036968593] +[5.54027983468224 11.3925442447577 7.49699408712742 6.33428854331357] +[8.03494340916756 6.18059698754605 9.82449774884875 6.90736302144486] +[7.31827595391724 9.82490891614353 6.54434178113789 6.29527353967728] +[9.60769950150054 7.97106735928592 7.53984365822948 6.42883544357234] +[5.25014443582945 5.42686381542761 9.55768848797834 7.98765094642441] +[8.76109610967662 7.41655437757858 7.7574839508928 6.19518922467757] +[8.27509305065749 5.12403536114509 5.24173012153732 6.97340878509029] +[5.62861646380795 5.07545365526751 10.3597203950203 7.06448185371924] +[6.50984544609734 8.26033876711348 5.24782155270923 7.23667901120538] +[8.06364127184358 8.41199270828391 6.34419727937232 6.05763490101162] +[9.49296452509099 10.8638342992094 6.34725880605373 5.98558467251448] +[6.0375087017091 6.02081831522605 6.34392310251495 6.99100225418142] +[7.1526393449808 10.4652665499171 8.22527062147838 5.77129199172419] +[8.55540706901582 6.28004774055093 8.54308190428777 6.39756165001606] +[5.14439461695954 5.32624227240867 6.28513604873822 7.11686385619942] +[9.14465315439903 7.06269932180059 8.18314635985811 6.26417142097896] +[9.16788419444855 8.02373776516259 6.73223299736072 5.95906271715318] +[9.84534705656909 5.86226893307163 9.44325809039219 5.86776779148844] +[9.72624277449587 5.19807380268316 9.86488561046663 5.7781428262543] +[6.88277495349839 10.7277323015369 5.8777689981703 5.51230335609579] +[7.27135272910129 8.07652375418228 9.91855035171033 6.93686816949159] +[7.92692521754774 10.1691721924911 9.14443640782172 6.41831391704107] +[10.2768503240387 8.26686210284648 6.11991842827899 6.03967244957232] +[9.90177524347918 5.34131654631446 7.9320070499206 5.99878048386248] +[6.91611402459671 10.1978436741263 6.52099959525687 6.42930885226671] +[9.15952500504242 7.92728768274941 6.29919104791939 5.58650719295837] +[11.0346183347477 11.8081743862612 6.48288232160221 5.65433893267554] +[8.24943465372035 10.7597666493011 6.18676079506076 5.39867170837407] +[11.8631269547436 9.51975023349184 8.25618130093438 5.4814099551781] +[8.07441778711617 10.1199475641726 5.00267896841264 5.78769585670029] +[11.2368931308856 8.87871294626373 10.3869099845512 5.61626791742308] +[7.40222667265797 9.9763393982768 8.01640490073409 5.75178940806854] +[10.0615303130067 10.0808068678032 6.29966872897878 5.78841746449494] +[8.35098540435998 7.23809079898093 8.47305725505203 6.83462245930723] +[6.05142882255516 8.37832472645914 5.91380402451184 6.40676373745962] +[6.73181793626329 8.39774997694754 10.515216844103 7.08278991199643] +[9.02893874491555 8.59403772041916 5.45921257015682 6.15759044585774] +[10.7932270900358 8.61860076004413 6.86969448959218 5.80119836249655] +[6.17674233835116 10.078053010706 8.02290831944311 5.67239326207842] +[8.45562270053295 6.5569110624793 8.30382934338684 7.37330331392873] +[5.98758972470551 10.2457631401094 5.91142449862147 7.37162569263974] +[10.257987274648 6.98266326529803 5.28222150443826 6.60546247512677] +[7.17850723748414 7.21345577845476 7.75537712440877 6.41694173058833] +[9.33800362827542 10.7061671924736 5.73605880946667 5.26643470706815] +[7.64272988276666 8.59741182756506 7.29634584653934 5.73284255455007] +[10.7131997450999 8.58666567146575 7.66540481346158 5.73787995848426] +[6.7665150220647 8.22036130377327 8.295980689417 6.68857174424326] +[11.5906622092494 5.39333248182227 9.47540692853867 6.23097004122921] +[8.04124855578866 8.53557556939188 8.23711849031003 5.90210115082362] +[6.99061936684189 9.81720603768517 6.46272756196612 6.20178143345625] +[5.29584174271849 5.71754832390177 9.9058059674048 7.64919504629825] +[10.5837269492781 11.7818529670676 7.38258381918406 5.98712107881865] +[10.8464274396272 7.89322477053837 6.69899920232599 5.46829410566715] +[8.29785786849557 6.82525789293512 7.30282859856913 6.64280593652032] +[6.290115800657 8.55980337742788 6.20362315234294 6.23748723956558] +[10.9832691418664 9.25670549892496 5.3452789437652 5.75052544968057] +[5.69846431127831 10.6263943824227 6.64354128046273 5.55785927663662] +[7.40513758004122 11.0092030729216 6.01422152085725 5.92549684809833] +[10.8792834813102 10.0879294184597 7.69893615596983 5.61466956665207] +[9.20437073929054 9.76376004875665 7.17454667195449 5.56659602089931] +[8.34971124467661 7.14310313740853 6.9204081020147 5.53335376083759] +[5.75332141887814 8.2503290263852 5.05462383899515 6.57419412520801] +[8.90947068915034 8.1109017817217 8.22906827200172 6.18520343677875] +[10.5093296220158 8.22646611492188 7.71934230312973 6.36261541684971] +[7.90047778292593 6.48420295590576 9.97583342466107 6.16070020875119] +[6.71558211451424 9.52329229119471 7.28210642423221 6.74577604882845] +[5.04249114038964 9.74819364954565 8.19829522450362 6.65403493904055] +[11.5611675260808 6.22364691139584 7.4771854752444 5.9493168925933] +[9.58417799546644 8.46631200903504 6.66242604749425 7.18461665894402] +[10.2013487872397 11.0768704340604 5.7951657123081 5.22106103195093] +[7.15551195731258 7.50961766465042 9.83208585122498 7.61448534070034] +[6.88963746108221 9.56682187502177 7.99157344827914 6.71749979966475] +[8.16005105455821 10.5370343765251 5.99585138933235 5.64301593022452] +[8.69595114454014 7.88905743690611 7.09022757618592 5.83447707465284] +[9.38601447237032 9.20098084356898 7.36677333171792 5.69885728987519] +[10.6699440743496 7.15211684032425 9.64152270039035 5.64927959424996] +[8.37343638670503 8.72514921047061 5.04588950737295 5.691742033227] +[8.83265852661958 10.1860451853756 5.83543388551176 6.03964275730494] +[9.32285804903726 7.16862684380571 10.9205561465357 6.58547134435419] +[5.40898251898704 7.18907175035379 8.85254934298373 7.02271906545393] +[6.75208836335247 6.3535534969168 8.54676713417488 6.9588909316476] +[6.40334980469457 6.99238805742397 8.75401067432889 6.51431539428526] +[7.83921362497316 10.2327212044705 6.8163012205466 5.85099571885825] +[5.15665021326724 10.3200560146381 5.20293277064625 6.85592797386972] +[9.24849107069576 7.15520014344805 6.04314835637757 6.73544590438479] +[10.8153453892584 8.5813288073395 6.58796610930655 5.60062293392324] +[7.71177371688185 8.16788859551203 7.42301510487872 6.11601519585152] +[8.36752819068924 9.04205971519557 5.48781802464606 5.53183623657814] +[11.8444186125004 5.17920918319461 8.53115050390119 6.50100752500815] +[9.54273613229088 5.78498912497253 8.20922970475157 6.78214616092441] +[7.44861494082484 7.51313707617599 5.68458141451 6.76074821356258] +[6.44650272390697 9.92324130174541 7.19572452920694 5.96734404480893] +[8.2314038938049 7.42663967980887 9.0286066058382 6.64811411906555] +[8.11002828743769 11.5383311816593 5.66960046591743 5.70646632812022] +[10.4318323200309 11.3427659578823 5.75236142551279 5.17118625913962] +[8.91239379820048 5.79423221367893 8.56591397075448 6.84971567056886] +[10.2576030473174 6.28540959427686 7.74972731065081 6.38291855061352] +[10.4279226121309 10.4676268100948 5.97789018147189 5.32198274169841] +[10.8355610238769 8.29003966861414 7.0658789278891 5.65900517527222] +[9.04878252179823 8.89820478809539 6.19971360043607 5.85998359292512] +[8.02928329856576 8.70626934583512 6.83190943999117 6.29930339355212] +[6.69782715701363 11.8984948534377 5.08484412439274 5.98175547595419] +[11.0167203390896 7.78946991058115 6.35514479181703 5.49257763728077] +[6.07121540363776 8.17490648413177 7.43963082119986 5.4884000538242] +[6.70379423233164 10.9893462833997 6.01095734477965 6.01467196779856] +[6.2455709864494 10.8339524662159 6.25070692994073 6.47230077719537] +[11.4304403435564 5.98105476804469 8.05147265563084 5.93350313902733] +[10.5761908555648 6.91696696994011 7.52221688217563 5.80891130298297] +[6.77680020032125 6.98174350550117 6.62998052571002 7.63115181042642] +[10.6517588194624 5.56292549189923 6.49919684414649 6.01501172123581] +[11.9371195475216 5.6142716272186 7.10821038348568 5.87194714217317] +[8.29876415335842 9.27656843110371 7.56030276048626 6.38942997860337] +[8.5102843304705 5.70865072541872 5.38660495840173 6.49376176872347] +[11.5180389012523 6.24435964489323 7.46796519236936 5.89266308346079] +[9.88413798293471 10.0118484499878 5.96531211623587 7.4362026748854] +[5.33857854896698 9.75769951642728 6.19415813499868 6.32525819712678] +[6.33466180574825 10.2767300534344 5.45713795427187 6.41465310043265] +[7.64779473822136 6.42212087790185 7.14065880205278 6.14178345308969] +[8.26302950090303 5.75145212347122 9.33136232836294 6.47141669504124] +[5.38933444802829 9.29787931561438 6.65826397775052 6.80169355933056] +[10.2415682157536 10.0249896996956 7.42243883259939 6.33955583689557] +[6.86774956171047 6.8100413022489 8.15321924618105 7.0851599693962] +[8.10824098797433 8.86063082214542 6.40302868086358 5.53563857915364] +[7.28084220732256 5.36798076018207 8.87973225093903 6.38200241049292] +[11.697338804026 6.12486716731425 7.90942808042283 5.46778403914179] +[5.31086499399516 8.43515730197791 8.11698351870814 6.5804742076137] +[10.7960153003371 9.73363125751735 8.08837910963623 5.80316892439834] +[9.67050589363216 8.17504403173951 7.65981499025947 5.70377972043082] +[6.93586278001142 10.9152237071832 6.01738732259962 5.68536780796129] +[11.1408178915272 9.22327536380958 7.89679385260924 5.34079536631722] +[6.96266015940443 8.02531526183732 6.74881121931168 6.51790276301805] +[6.66135064820684 10.9255584298864 5.31380615566382 5.75441419842014] +[6.86900947576558 5.38527044888429 6.08627754312542 5.66042468581679] +[9.67287053526581 9.92937129922877 5.1643642413062 5.87103792939912] +[7.22003690445719 10.3318845700416 6.23293432207792 6.58557632183046] +[5.45885745533511 7.20284463005232 8.8285219764654 7.45502887508607] +[5.7578840740733 7.14749391998245 9.18748061834496 6.74802230751566] +[8.74450121758955 9.32264473884907 6.96767375924116 6.13227868850404] +[10.1018311582809 6.90589258828065 6.44597706393413 5.79369817548948] +[9.93869465413625 10.0843327442297 6.10882481005515 5.2715160184528] +[6.08194188243148 5.54162799327039 11.6324568046375 7.23051787647286] +[11.3560452049553 6.13940258733165 7.52647852136171 5.9724330538443] +[9.56770088725927 9.53723948848117 5.86596259017108 5.47098274798305] +[11.9532034470067 8.49999055703625 5.78823107260672 5.50899830012282] +[11.4433128067741 6.73949365688892 8.49849184759272 5.05692546796304] +[7.32331130090979 11.5387201848524 6.59446999200616 6.08056481123728] +[6.61391072099018 5.90131755854863 7.81815096981925 7.2771631415841] +[11.3754284827764 5.53130754412221 7.94325221186362 6.38155668433776] +[11.0627100687943 7.52059092577549 6.61938309877909 5.9488478382913] +[7.87387497574308 9.0290106762803 5.50402792582501 6.36985418021653] +[5.93116534962022 10.5424075441954 7.75806906622385 6.83294171514143] +[5.9411281539162 6.7183907033132 9.27263279873914 6.5080855794632] +[7.14748337102193 9.31249346623617 7.88092215828186 5.66566730959394] +[9.71862061952279 9.28231284706258 5.74876583371199 5.99634060601321] +[11.2913237083851 6.65896207264435 8.11781068987613 5.84323872842619] +[10.4370089672382 11.1723420961861 5.43866563393883 5.18969842487199] +[7.39773389584823 7.23077278202603 10.0244083486625 6.77650705266943] +[10.6478582016135 7.30840865055522 8.48757944349999 5.61425703285832] +[7.24337003715587 7.93914780572348 6.86344807178501 6.32879883992842] +[10.5691347570613 8.5936094939447 6.25771550307317 6.95315140040197] +[7.33914643449874 9.14256400694341 8.70996808432527 6.55730708638337] +[10.5724881286935 8.31280953777015 5.74327589564008 5.65240879783115] +[9.71898410783002 8.85732671556833 7.28507012003151 5.52582295938817] +[8.42389761498853 5.72422046773423 6.61640228997689 6.54457759351356] +[9.4869219845372 8.34893887618497 5.76926588133366 5.90932509477976] +[7.257269056683 7.69784026935451 5.37493797299708 5.98936959096539] +[10.0777988122455 7.44131553843814 5.79569216759407 5.28729823097602] +[5.88609330399925 8.13632492683536 9.61846343633943 6.64403733380288] +[11.7040598473988 9.775450294313 6.388519343556 5.39530791183451] +[9.58791601653214 11.6511318721567 5.60731575022476 5.12241236582583] +[8.69424936938137 7.85937497707777 8.66302750108126 6.93441349608485] +[5.68566013095322 5.67085668626822 8.33690219701341 6.89799848302734] +[10.5831507617251 6.19606065064678 7.07376731981895 6.24776505116451] +[6.83364668764213 8.95636677850434 9.11905554105064 6.81869533482409] +[5.86155777867811 6.97987884441643 5.50069206608167 6.66347027719619] +[9.42612056894363 10.3505359029996 6.49271517977529 5.46568344674006] +[8.20361837488269 10.7607963714981 8.914986418995 6.16915855556555] +[11.9824147371878 6.42151082332889 6.78814972495002 5.50039870388378] +[10.8143818644854 6.74163322179614 9.04817463788415 6.36206526074251] +[5.01604523458922 8.72061552404931 7.73262641540025 6.66437494007514] +[9.00563911356857 6.82745685855017 7.94361532618958 6.38275016838677] +[5.92115320490748 7.00148713294378 5.49931971994558 7.16376165399111] +[7.10822540435138 8.60543049427282 8.03435227521822 5.61074766724094] +[8.89967966662314 7.49169277969437 6.56511929445509 6.14256266412947] +[5.18218436493605 8.33759651151852 6.92220499347045 7.1005207055501] +[6.92337492798111 8.51521541844469 8.60267865680921 6.41907474286796] +[8.87383828556348 11.5573433854628 5.77611030677634 6.31460679163557] +[6.07496057265524 9.51204500938866 9.99624607827575 6.22466710016743] +[11.3115467298364 8.03401669548011 6.56817512843289 6.10641997359706] +[8.96601840751429 8.72672504442554 5.61563216983192 5.97901603115884] +[10.5891917048722 5.07150229789131 5.65349694103811 5.99992511625517] +[11.1386987654862 6.23853389209275 7.04385680017089 7.10676372919581] +[7.33128216169142 9.73404388629535 9.99601203053719 6.33283982556126] +[10.1378652247609 6.26499654615921 7.24353515728706 6.29468270111655] +[5.33378792777615 5.82476147789579 7.88543111800998 7.14668459639291] +[6.83357512863424 5.0580280719638 8.40724922265025 6.89613584910378] +[8.2406175607795 8.38732828693382 6.44382479810309 5.79241578778986] +[9.3281314460909 9.03855680264251 8.62721642730509 6.22903804517292] +[7.6069482444929 9.58109113577035 7.53407093348563 6.41006738659048] +[10.2615583325413 7.33112915480275 8.78630151926502 6.02292134625212] +[9.22386192758898 10.7309561390669 9.25211543186746 6.19368163527929] +[11.4280664746697 7.23635000999584 5.36163882113221 5.72125279036969] +[7.47245879882069 7.96186361617145 8.47836388085371 6.43161465240832] +[7.56091269216008 10.5853176705844 6.61912817372255 6.25858565152511] +[8.89249881158515 6.26590164893393 8.67185830789936 6.13004710225333] +[9.66157316318494 8.27652854666483 8.68574703510187 6.01653928958105] +[8.47780285486593 6.87512239122801 8.06230365057058 6.70119509687295] +[9.71605473347635 6.8548271256856 9.08764793246051 5.75367093465275] +[11.4567260919271 6.90076950126286 7.62692397827664 5.20691709633419] +[8.84091723686475 7.51667620814313 6.74092125325451 6.42293326502323] +[8.22136626896821 5.67516413630259 7.17086579146406 6.37909112365998] +[5.14029297518778 7.39004700158696 7.58550777627673 6.32820886829119] +[11.9433422647963 5.55190911311165 7.00732326556911 5.55271007655102] +[6.68796183272421 7.66759460017424 9.62239842352519 6.68770909389372] +[6.82242072024074 6.90925893185648 7.90787132917297 6.81150175893882] +[9.14234592273067 6.97683937354386 6.85045339173471 6.30437384945724] +[7.90755405301596 8.14498932746278 6.91878338207272 5.83258587643824] +[5.32360046095373 6.10592857257573 7.84360421900516 6.83138327021492] +[9.79148736065966 9.43844662177004 5.77744950412799 5.41432269525866] +[8.80486308077697 8.33802563324077 9.33994716020143 6.06461676965207] +[9.3521941188414 5.9257395537074 6.41707765265459 6.68495963157708] +[11.525060678912 5.71938317885302 7.67458671957713 5.96493081625602] +[8.8602679069652 9.03972502151745 6.58767141342597 5.79234681040128] +[11.3109254727378 9.43683393732538 8.85656848637306 6.33532406316822] +[10.8913492639395 6.76861190120843 11.3768756696672 6.21823862960184] +[6.21637103394626 9.7018532212526 8.46535827323215 6.28910645615023] +[9.23176079677224 7.04996463576121 5.56810531541304 5.39792294763057] +[9.14244411132692 9.26105113820297 5.70833188804988 5.31812810911858] +[9.4366399637567 7.12957913305593 8.99275316005818 5.41424726797785] +[10.1815809786982 6.27211778017546 8.98650835571065 6.37994445406918] +[9.40335397099462 8.57842954395055 5.46160099249797 6.09161448994264] +[9.60124177790574 9.99081799237995 6.51770168668465 6.35308841745781] +[9.16560851301132 7.96864733974202 7.74223897464312 6.40710762714124] +[8.76279745583383 8.84919578073001 6.94906956397251 5.42689592541589] +[9.55179735383395 8.83971219222545 5.95734692082384 5.75550259117262] +[11.0356850398016 5.45123153139377 7.22239280882982 6.42177316634653] +[6.54624174246121 5.30276147630857 10.4191874135257 6.32801492225394] +[11.133287582401 5.36541665694814 7.21034030601715 6.52738778246814] +[10.3901006380253 7.57585204057258 9.18962209411566 5.46018945380036] +[10.796254126205 6.42806151516405 7.00068589294692 6.72131367034855] +[5.9125366340377 8.42716227021802 7.50639161998304 6.94602873690097] +[8.20357295220331 8.04513315354793 7.98899812552785 6.5022966005696] +[8.32423533723155 6.62747096602029 8.22974740743864 6.51299922967628] +[9.75049202024968 10.0824401969466 7.37892824592463 5.36448987720841] +[10.5728272097945 9.35500766221083 5.8840525916584 5.33763370935896] +[5.07225526672662 7.50616981851959 6.84458817713574 6.77778683732026] +[9.32963985160555 7.61724908534481 7.97627658658872 5.81709269972954] +[9.49101520504625 7.40344396699034 8.33321713047488 5.85884784777655] +[10.4141555460746 8.9413666857137 5.11122182968601 5.18478600271404] +[6.58525525297691 8.45482704581026 6.94319066709838 6.27038513074845] +[8.60496722662545 6.07147505444159 7.54821556846864 6.34683511616299] +[6.28091460476334 8.67920494761241 7.91788180997309 6.04127096777016] +[6.68117375862893 7.46955446087447 7.63843711992265 6.45043949994676] +[10.3528057189541 11.9754541226314 5.5946150041603 5.15222638545088] +[8.95118206820126 5.07984748352016 11.346780196588 5.51779364909206] +[10.4030400849216 9.3011917206623 9.33950293525084 6.10638552114428] +[8.13057535053581 10.2461555158123 5.6556763190245 5.85241443132984] +[6.51613180647149 9.3372226912357 6.39785658584855 5.99293198153469] +[8.64398904335117 9.56041648346464 5.7573494341408 5.28779408247291] +[10.4829967124941 8.71480182145585 7.07010740297897 6.06023775475223] +[8.84585208579102 7.94028775933966 6.39717130374064 6.49699077566205] +[7.95530662669977 8.43702942874511 7.91817712791807 6.94983362290545] +[11.7359476870721 9.41759214725177 7.07441703687449 5.44851664501676] +[9.97035676224668 8.64762284723876 8.24272336974837 5.62008349900769] +[9.37764749027678 9.79163720188047 8.05007598060979 5.84452587396645] +[6.73039435408864 8.31339410007429 6.50364074477799 6.6685825133944] +[9.09534230841287 8.65393824982592 8.72155256600457 7.59280937715871] +[5.85969735940847 11.7624837483143 5.57496489733107 5.75389610713049] +[10.1166173279345 6.66716410875869 8.87099082738276 5.69964827772593] +[5.64941783280303 10.7477503190107 6.78110255571057 6.83505877402525] +[11.9305587905539 7.01518606566196 8.45559615328546 5.48001111233764] +[8.84852987531309 6.15991243263766 7.24576682931117 6.14863786828971] +[9.40820814935082 9.16687569830673 5.69758934150669 5.05852207289969] +[9.27546304980643 7.47579903112653 7.47620095409139 6.12522010546171] +[5.60114202376045 9.00643195331955 7.9857080361844 6.59519031319282] +[5.73931906109263 11.2139497518784 7.00316037071716 6.38837184459195] +[8.27394798315138 8.70073676324958 6.46204288968892 7.17529994756723] +[9.81393721071495 9.36507287392684 7.05550351153054 5.47991892869207] +[6.63581571602144 8.35629710625315 7.96795510953071 6.46853872126874] +[7.20163513006549 9.14327976062583 9.00632840712585 6.60042043817998] +[11.0412246791447 5.69912280762534 7.33753789466242 6.68314083348716] +[6.62604659175893 6.17902620939292 9.3041341735456 6.52385526081403] +[10.7190166926136 6.84228359950158 7.70287590000304 6.31437038207801] +[6.5338793891363 9.69355268113363 6.48746818398048 6.94717190879326] +[7.25789264858391 8.37506124352659 8.21281022244317 6.90301447668619] +[10.2329274044134 7.87125396788138 5.02840390711616 5.5408197669038] +[7.51174151716072 8.48247441040087 6.06190311869203 6.28666763282436] +[10.3310802175543 10.1494294087559 6.72938298259858 5.16088121935872] +[9.29691432291787 5.99930288750958 7.69798171665404 5.88589363301078] +[9.25864559262307 8.17654315123342 5.30105521722578 5.59716477813983] +[9.795025199444 9.43318271887393 6.43260453106311 5.74277047023421] +[9.62207592469779 9.25279476549274 8.92295471423731 6.22037651485721] +[7.87526904174718 8.1998615739704 7.74756007240672 6.74488596048387] +[6.11360130262598 8.29253683090393 5.66204630833183 6.76814547465594] +[6.22696965001269 7.93539313501181 5.47568637778035 7.00113967321591] +[8.98894881076379 5.76853808343548 11.331959387229 5.01672578844084] +[5.53060732734117 7.00490272581897 7.99429037563713 6.71155245116506] +[10.1926211981358 8.50653442934168 6.77377958428752 6.13012352492973] +[7.39119792673146 8.74141646640274 7.72686725429223 6.19731086029898] +[7.61074600280956 7.36795392402124 5.4725824082248 5.61532768460075] +[7.66936323648416 10.3982039433377 6.6001222715135 5.58924684075494] +[7.88546800844084 9.44212505907367 6.48888263188648 5.70843074871992] +[9.85309930106803 7.75365785988446 7.74513369137862 5.89432349459143] +[8.5887184114052 8.77708105520038 5.50312460026516 6.20550238818175] +[7.42836528171748 8.36856443290265 7.11964306570218 6.45775585025068] +[9.58109003244387 7.50808532335827 7.09260602477298 6.35280655157773] +[10.5357239142662 7.7613524773255 8.47317346718343 5.2607636299922] +[6.54849569465482 7.90590307858022 6.76423359241432 6.14529651857852] +[7.99804359041417 8.29860018676827 9.8275522796166 6.16539484138063] +[9.00693302959082 10.2056497729252 7.55178270290669 6.04205468113136] +[5.22653495333092 5.81784889321323 9.69978047968755 7.9636780437117] +[5.40091660076706 10.4302342028759 6.59051417035435 6.1436444512022] +[5.46957378930171 5.52961541770226 7.69788857069084 6.27494781453141] +[11.1237820129933 6.89577757472438 5.9044763056481 5.50729379514154] +[11.8102371024672 8.95298212453389 7.11228007895508 5.63717229998995] +[6.04166819139879 10.1610806274338 5.97892640910633 6.37736148038562] +[11.1772414141326 7.97583298818305 9.52072480066617 5.48153376898728] +[6.12392927802015 6.82371336602948 7.03420127602905 6.39271700394118] +[11.8262577248148 7.21419323156966 6.69677352427287 5.11059579186085] +[8.46108304571371 10.7786598960715 5.88922421487566 6.00853700953744] +[7.75222543736927 6.51904594166965 8.33540836966896 6.45846210977975] +[10.2341525295231 8.53858207028452 7.57400773612986 5.84992472927009] +[9.80151522507508 8.72709040538719 9.06089143141186 5.94713529548572] +[7.03132439835507 9.58924018644112 6.27542448500473 6.69321994346727] +[7.32090565926483 6.81016720304479 9.51496793631961 6.6363529763718]]; \ No newline at end of file diff --git a/Programming/WDWR/projekt/wdwr/wdwr25406-4.mod b/Programming/WDWR/projekt/wdwr/wdwr25406-4.mod index 04bbbfa4..8451f500 100644 --- a/Programming/WDWR/projekt/wdwr/wdwr25406-4.mod +++ b/Programming/WDWR/projekt/wdwr/wdwr25406-4.mod @@ -1,7 +1,3 @@ -/***********PARAMETRY************************/ - //Paramatry zostaladniej opisane w pliku .dat oraz raporcie - -// Parametry liczbowe int numberOfMachineTypes = ...; int numberOfMonths = ...; int numberOfProductsTypes = ...; @@ -9,72 +5,52 @@ int numberOfProductsTypes = ...; int numberOfHoursInFactory = ...; int numberOfScenarios = ...; -// Utworzenie wektorow indeksujacych {int} machines = asSet(1..numberOfMachineTypes); {int} months = asSet(1..numberOfMonths); {int} products = asSet(1..numberOfProductsTypes); {int} scenarios = asSet(1..numberOfScenarios); -//Parametry produkcji i sprzedazy int machineCount[machines] = ...; float timeToProduce[machines][products] = ...; int maxProductsInMonth[months][products] = ...; -//Parametry magazynowania int storageMax[products] = ...; int storageCost = ...; int storageStart[products] = ...; -//Parametry do generowania scenariusze (nieuzywane w modelu CPLEX) int mu[products] = ...; int sigma[products][products] = ...; -//Macierz scenariuszy dochodow ze sprzedazy: typ produkty (kolumna) - scenariusz (wiersz) float sellProfit[scenarios][products] = ...; -/******************* PARAMTERY METODY: WYMAGANY POZIOM ZYSKU ***********/ -float minAvgProfit = ...; //wymagany poziom zysku +float minimalAverageProfit = ...; //wymagany poziom zysku -/*********** ZMIENNE DECYZYJNE ********************************************/ -dvar int produce[months][products]; // Liczba wyprodukowanych -dvar int sell[months][products]; // Liczba sprzedanych -dvar int stock[months][products]; // Liczba w magazynie +dvar int produce[months][products]; +dvar int sell[months][products]; +dvar int stock[months][products]; -// Czas wykorzystany na danym typie maszyna na dany typ produktu dvar float workTime[months][machines][products]; -// Zmienna binarna - czy sprzedaz danego typu produktu przekaroczyla 80 procent pojemnosci rynku dvar boolean if80prec[months][products]; -// Zmienna - ile pieniedzy nalezy odjac od dochodow z poszczegolnych produkow -// w poszczegolnych miesiacach ze wzgledu na przekroczenie 80% pojmnosci rynku dvar float lowerProfit[scenarios][months][products]; -/************ KRYTERIA OCENY *********************************************/ -// ZYSK policzony dla poszczegolnych scenariuszy dexpr float profit[i in scenarios] = sum(m in months, p in products) (sell[m][p]*sellProfit[i][p]-lowerProfit[i][m][p]- stock[m][p]*storageCost); -// wartosc oczekiwana zysku policzona jako srednia -dexpr float avgProfit = sum(i in scenarios)(profit[i])/numberOfScenarios; +dexpr float averageProfit = sum(i in scenarios)(profit[i])/numberOfScenarios; -// DODATKOWE OBLICZNIE RYZYKA DLA KAZDEGO SCENARIUSZA - POTRZEBNE DO ANALIZY FSD dexpr float risk[i in scenarios] = sum (t in scenarios) ( 0.5 * abs(profit[i] - profit[t]) * 1/numberOfScenarios ); -// RYZYKO zdefiniowane srednia roznica Giniego -dexpr float giniRisk = sum (t1 in scenarios, t2 in scenarios ) ( +dexpr float riskMeasureGini = sum (t1 in scenarios, t2 in scenarios ) ( 0.5 * abs(profit[t1] - profit[t2]) * 1/numberOfScenarios * 1/numberOfScenarios ); -// funkcja celu -//minimize giniRisk; -maximize avgProfit; +maximize averageProfit; -// ************** OGRANICZENIA ******************************************/ subject to { - // Zmienne decyzyjne nie mniejsze niz zero forall(i in scenarios, m in months, mc in machines, p in products) { workTime[m][mc][p] >= 0; produce[m][p] >= 0; @@ -82,30 +58,24 @@ subject to { stock[m][p] >= 0; lowerProfit[i][m][p] >= 0; } - // Ogranicznie czasu produkcji maszyn w miesiacu forall(m in months, mc in machines) { sum(p in products) (workTime[m][mc][p]) <= (machineCount[mc]*numberOfHoursInFactory); } - // Ograniczenie definiujace wykorzystany czas pracy maszyn forall(m in months, p in products, mc in machines) { workTime[m][mc][p] == produce[m][p]*timeToProduce[mc][p]; } - // Ogranicznie maksymalnej pojemnosci rynku forall(m in months, p in products) { sell[m][p] <= maxProductsInMonth[m][p]; } - // Ogranicznie ustawiajace zmienna binarna po przekroczeniu 80 procent pojemnosci rynku forall(m in months, p in products) { sell[m][p] <= 0.8*maxProductsInMonth[m][p] + 1000000 * if80prec[m][p]; sell[m][p] >= 0.8*maxProductsInMonth[m][p] * if80prec[m][p]; } - // Ograniczenia linearyzujace wplyw zmiennej binarnej na funkcje celu forall (i in scenarios,m in months, p in products) { lowerProfit[i][m][p] <= 1000000 * if80prec[m][p]; lowerProfit[i][m][p] <= 0.2 * sell[m][p]*sellProfit[i][p]; 0.2 * sell[m][p]*sellProfit[i][p] - lowerProfit[i][m][p] + 1000000 * if80prec[m][p] <= 1000000; } - // Ograniczenie sprzedazy oraz definicja ilosci towaru pozostajacej w magazynie forall(m in months, p in products) { if(m == 1) { //pierwszy miesiac sell[m][p] <= produce[m][p]+storageStart[p]; @@ -115,50 +85,44 @@ subject to { stock[m][p]==(produce[m][p] + stock[m-1][p])-sell[m][p]; } } - // Ogranicznie maksymalnej ilosci magazynowanych produktow oraz - // wymaganej ilosc pozostalej w magazynie na na koniec symulacji forall(m in months, p in products) { stock[m][p] <= storageMax[p]; if(m == 3) { stock[m][p] >= 50; } } - /******************OGRANICZENIE: WYMAGANY POZIOM ZYSKU ****************************/ - avgProfit>=minAvgProfit; + averageProfit>=minimalAverageProfit; -}// Koniec ogranicznen +} main { - //var fileProfit = new IloOplOutputFile("results-minAvgProfit-FSD-profit.txt"); - //var fileRisk = new IloOplOutputFile("results-minAvgProfit-FSD-risk.txt"); - var fileProfit = new IloOplOutputFile("results-minAvgProfit-FSD-profit(2).txt"); - var fileRisk = new IloOplOutputFile("results-minAvgProfit-FSD-risk(2).txt"); + var fileProfit = new IloOplOutputFile("results-minimalAverageProfit-FSD-profit_two.txt"); + var fileRisk = new IloOplOutputFile("results-minimalAverageProfit-FSD-risk_two.txt"); var mod = thisOplModel; var def = mod.modelDefinition; var data = mod.dataElements; var maxAvgProfit = 11031; var i = 1; - /**************** Pierwsze wybrane rozwiazanie ************************************/ - fileProfit.writeln("minAvgProfit;avgProfit;giniRisk;m1_prod_P1;m1_prod_P2;m1_prod_P3;m1_prod_P4;m2_prod_P1;m2_prod_P2;m2_prod_P3;m2_prod_P4;m3_prod_P1;m3_prod_P2;m3_prod_P3;m3_prod_P4;m1_stock_P1;m1_stock_P2;m1_stock_P3;m1_stock_P4;m2_stock_P1;m2_stock_P2;m2_stock_P3;m2_stock_P4;m3_stock_P1;m3_stock_P2;m3_stock_P3;m3_stock_P4"); - fileRisk.writeln("minAvgProfit;avgProfit;giniRisk;m1_prod_P1;m1_prod_P2;m1_prod_P3;m1_prod_P4;m2_prod_P1;m2_prod_P2;m2_prod_P3;m2_prod_P4;m3_prod_P1;m3_prod_P2;m3_prod_P3;m3_prod_P4;m1_stock_P1;m1_stock_P2;m1_stock_P3;m1_stock_P4;m2_stock_P1;m2_stock_P2;m2_stock_P3;m2_stock_P4;m3_stock_P1;m3_stock_P2;m3_stock_P3;m3_stock_P4"); + fileProfit.writeln("minimalAverageProfit;averageProfit;riskMeasureGini;m1_prod_P1;m1_prod_P2;m1_prod_P3;m1_prod_P4;m2_prod_P1;m2_prod_P2;m2_prod_P3;m2_prod_P4;m3_prod_P1;m3_prod_P2;m3_prod_P3;m3_prod_P4;m1_stock_P1;m1_stock_P2;m1_stock_P3;m1_stock_P4;m2_stock_P1;m2_stock_P2;m2_stock_P3;m2_stock_P4;m3_stock_P1;m3_stock_P2;m3_stock_P3;m3_stock_P4"); + fileRisk.writeln("minimalAverageProfit;averageProfit;riskMeasureGini;m1_prod_P1;m1_prod_P2;m1_prod_P3;m1_prod_P4;m2_prod_P1;m2_prod_P2;m2_prod_P3;m2_prod_P4;m3_prod_P1;m3_prod_P2;m3_prod_P3;m3_prod_P4;m1_stock_P1;m1_stock_P2;m1_stock_P3;m1_stock_P4;m2_stock_P1;m2_stock_P2;m2_stock_P3;m2_stock_P4;m3_stock_P1;m3_stock_P2;m3_stock_P3;m3_stock_P4"); - data.minAvgProfit = 8450.97; + data.minimalAverageProfit = 8450.97; mod = new IloOplModel (def, cplex); mod.addDataSource(data); mod.generate(); - writeln("Pierwsze wybrane rozwiazanie: "); + writeln("First solution: "); cplex.tilim = 60; cplex.solve(); - writeln(i," minAvgProfit: ",data.minAvgProfit," avgProfit: ",mod.avgProfit,", giniRisk: ",mod.giniRisk); - fileProfit.writeln(data.minAvgProfit,";",mod.avgProfit,";",mod.giniRisk,";",mod.produce[1][1],";",mod.produce[1][2],";",mod.produce[1][3],";",mod.produce[1][4], ";",mod.produce[2][1],";",mod.produce[2][2],";",mod.produce[2][3],";",mod.produce[2][4],";",mod.produce[3][1],";",mod.produce[3][2], ";",mod.produce[3][3],";",mod.produce[3][4],";",mod.stock[1][1],";",mod.stock[1][2],";",mod.stock[1][3],";",mod.stock[1][4], ";",mod.stock[2][1],";",mod.stock[2][2],";",mod.stock[2][3],";",mod.stock[2][4],";",mod.stock[3][1],";",mod.stock[3][2], ";",mod.stock[3][3],";",mod.stock[3][4]); - fileRisk.writeln(data.minAvgProfit,";",mod.avgProfit,";",mod.giniRisk,";",mod.produce[1][1],";",mod.produce[1][2],";",mod.produce[1][3],";",mod.produce[1][4], ";",mod.produce[2][1],";",mod.produce[2][2],";",mod.produce[2][3],";",mod.produce[2][4],";",mod.produce[3][1],";",mod.produce[3][2], ";",mod.produce[3][3],";",mod.produce[3][4],";",mod.stock[1][1],";",mod.stock[1][2],";",mod.stock[1][3],";",mod.stock[1][4], ";",mod.stock[2][1],";",mod.stock[2][2],";",mod.stock[2][3],";",mod.stock[2][4],";",mod.stock[3][1],";",mod.stock[3][2], ";",mod.stock[3][3],";",mod.stock[3][4]); + writeln(i," minimalAverageProfit: ",data.minimalAverageProfit," averageProfit: ",mod.averageProfit,", riskMeasureGini: ",mod.riskMeasureGini); + fileProfit.writeln(data.minimalAverageProfit,";",mod.averageProfit,";",mod.riskMeasureGini,";",mod.produce[1][1],";",mod.produce[1][2],";",mod.produce[1][3],";",mod.produce[1][4], ";",mod.produce[2][1],";",mod.produce[2][2],";",mod.produce[2][3],";",mod.produce[2][4],";",mod.produce[3][1],";",mod.produce[3][2], ";",mod.produce[3][3],";",mod.produce[3][4],";",mod.stock[1][1],";",mod.stock[1][2],";",mod.stock[1][3],";",mod.stock[1][4], ";",mod.stock[2][1],";",mod.stock[2][2],";",mod.stock[2][3],";",mod.stock[2][4],";",mod.stock[3][1],";",mod.stock[3][2], ";",mod.stock[3][3],";",mod.stock[3][4]); + fileRisk.writeln(data.minimalAverageProfit,";",mod.averageProfit,";",mod.riskMeasureGini,";",mod.produce[1][1],";",mod.produce[1][2],";",mod.produce[1][3],";",mod.produce[1][4], ";",mod.produce[2][1],";",mod.produce[2][2],";",mod.produce[2][3],";",mod.produce[2][4],";",mod.produce[3][1],";",mod.produce[3][2], ";",mod.produce[3][3],";",mod.produce[3][4],";",mod.stock[1][1],";",mod.stock[1][2],";",mod.stock[1][3],";",mod.stock[1][4], ";",mod.stock[2][1],";",mod.stock[2][2],";",mod.stock[2][3],";",mod.stock[2][4],";",mod.stock[3][1],";",mod.stock[3][2], ";",mod.stock[3][3],";",mod.stock[3][4]); i = 1;4 - fileProfit.writeln("avgProfit: "); + fileProfit.writeln("averageProfit: "); while (i<=data.numberOfScenarios) { fileProfit.writeln(mod.profit[i]); i++; @@ -171,26 +135,25 @@ main { i++; }; - /**************** Drugie wybrane rozwiazanie ************************************/ - fileProfit.writeln("minAvgProfit;avgProfit;giniRisk;m1_prod_P1;m1_prod_P2;m1_prod_P3;m1_prod_P4;m2_prod_P1;m2_prod_P2;m2_prod_P3;m2_prod_P4;m3_prod_P1;m3_prod_P2;m3_prod_P3;m3_prod_P4;m1_stock_P1;m1_stock_P2;m1_stock_P3;m1_stock_P4;m2_stock_P1;m2_stock_P2;m2_stock_P3;m2_stock_P4;m3_stock_P1;m3_stock_P2;m3_stock_P3;m3_stock_P4"); - fileRisk.writeln("minAvgProfit;avgProfit;giniRisk;m1_prod_P1;m1_prod_P2;m1_prod_P3;m1_prod_P4;m2_prod_P1;m2_prod_P2;m2_prod_P3;m2_prod_P4;m3_prod_P1;m3_prod_P2;m3_prod_P3;m3_prod_P4;m1_stock_P1;m1_stock_P2;m1_stock_P3;m1_stock_P4;m2_stock_P1;m2_stock_P2;m2_stock_P3;m2_stock_P4;m3_stock_P1;m3_stock_P2;m3_stock_P3;m3_stock_P4"); + fileProfit.writeln("minimalAverageProfit;averageProfit;riskMeasureGini;m1_prod_P1;m1_prod_P2;m1_prod_P3;m1_prod_P4;m2_prod_P1;m2_prod_P2;m2_prod_P3;m2_prod_P4;m3_prod_P1;m3_prod_P2;m3_prod_P3;m3_prod_P4;m1_stock_P1;m1_stock_P2;m1_stock_P3;m1_stock_P4;m2_stock_P1;m2_stock_P2;m2_stock_P3;m2_stock_P4;m3_stock_P1;m3_stock_P2;m3_stock_P3;m3_stock_P4"); + fileRisk.writeln("minimalAverageProfit;averageProfit;riskMeasureGini;m1_prod_P1;m1_prod_P2;m1_prod_P3;m1_prod_P4;m2_prod_P1;m2_prod_P2;m2_prod_P3;m2_prod_P4;m3_prod_P1;m3_prod_P2;m3_prod_P3;m3_prod_P4;m1_stock_P1;m1_stock_P2;m1_stock_P3;m1_stock_P4;m2_stock_P1;m2_stock_P2;m2_stock_P3;m2_stock_P4;m3_stock_P1;m3_stock_P2;m3_stock_P3;m3_stock_P4"); - data.minAvgProfit = 8983.38; + data.minimalAverageProfit = 8983.38; mod = new IloOplModel (def, cplex); mod.addDataSource(data); mod.generate(); - writeln("Drugie wybrane rozwiazanie: "); + writeln("Second solution: "); cplex.solve(); - writeln(i," minAvgProfit: ",data.minAvgProfit," avgProfit: ",mod.avgProfit,", giniRisk: ",mod.giniRisk); - fileProfit.writeln(data.minAvgProfit,";",mod.avgProfit,";",mod.giniRisk,";",mod.produce[1][1],";",mod.produce[1][2],";",mod.produce[1][3],";",mod.produce[1][4], ";",mod.produce[2][1],";",mod.produce[2][2],";",mod.produce[2][3],";",mod.produce[2][4],";",mod.produce[3][1],";",mod.produce[3][2], ";",mod.produce[3][3],";",mod.produce[3][4],";",mod.stock[1][1],";",mod.stock[1][2],";",mod.stock[1][3],";",mod.stock[1][4], ";",mod.stock[2][1],";",mod.stock[2][2],";",mod.stock[2][3],";",mod.stock[2][4],";",mod.stock[3][1],";",mod.stock[3][2], ";",mod.stock[3][3],";",mod.stock[3][4]); - fileRisk.writeln(data.minAvgProfit,";",mod.avgProfit,";",mod.giniRisk,";",mod.produce[1][1],";",mod.produce[1][2],";",mod.produce[1][3],";",mod.produce[1][4], ";",mod.produce[2][1],";",mod.produce[2][2],";",mod.produce[2][3],";",mod.produce[2][4],";",mod.produce[3][1],";",mod.produce[3][2], ";",mod.produce[3][3],";",mod.produce[3][4],";",mod.stock[1][1],";",mod.stock[1][2],";",mod.stock[1][3],";",mod.stock[1][4], ";",mod.stock[2][1],";",mod.stock[2][2],";",mod.stock[2][3],";",mod.stock[2][4],";",mod.stock[3][1],";",mod.stock[3][2], ";",mod.stock[3][3],";",mod.stock[3][4]); + writeln(i," minimalAverageProfit: ",data.minimalAverageProfit," averageProfit: ",mod.averageProfit,", riskMeasureGini: ",mod.riskMeasureGini); + fileProfit.writeln(data.minimalAverageProfit,";",mod.averageProfit,";",mod.riskMeasureGini,";",mod.produce[1][1],";",mod.produce[1][2],";",mod.produce[1][3],";",mod.produce[1][4], ";",mod.produce[2][1],";",mod.produce[2][2],";",mod.produce[2][3],";",mod.produce[2][4],";",mod.produce[3][1],";",mod.produce[3][2], ";",mod.produce[3][3],";",mod.produce[3][4],";",mod.stock[1][1],";",mod.stock[1][2],";",mod.stock[1][3],";",mod.stock[1][4], ";",mod.stock[2][1],";",mod.stock[2][2],";",mod.stock[2][3],";",mod.stock[2][4],";",mod.stock[3][1],";",mod.stock[3][2], ";",mod.stock[3][3],";",mod.stock[3][4]); + fileRisk.writeln(data.minimalAverageProfit,";",mod.averageProfit,";",mod.riskMeasureGini,";",mod.produce[1][1],";",mod.produce[1][2],";",mod.produce[1][3],";",mod.produce[1][4], ";",mod.produce[2][1],";",mod.produce[2][2],";",mod.produce[2][3],";",mod.produce[2][4],";",mod.produce[3][1],";",mod.produce[3][2], ";",mod.produce[3][3],";",mod.produce[3][4],";",mod.stock[1][1],";",mod.stock[1][2],";",mod.stock[1][3],";",mod.stock[1][4], ";",mod.stock[2][1],";",mod.stock[2][2],";",mod.stock[2][3],";",mod.stock[2][4],";",mod.stock[3][1],";",mod.stock[3][2], ";",mod.stock[3][3],";",mod.stock[3][4]); i = 1; - fileProfit.writeln("avgProfit: "); + fileProfit.writeln("averageProfit: "); while (i<=data.numberOfScenarios) { fileProfit.writeln(mod.profit[i]); i++; @@ -203,25 +166,24 @@ main { i++; }; - /**************** Trzecie wybrane rozwiazanie ************************************/ - fileProfit.writeln("minAvgProfit;avgProfit;giniRisk;m1_prod_P1;m1_prod_P2;m1_prod_P3;m1_prod_P4;m2_prod_P1;m2_prod_P2;m2_prod_P3;m2_prod_P4;m3_prod_P1;m3_prod_P2;m3_prod_P3;m3_prod_P4;m1_stock_P1;m1_stock_P2;m1_stock_P3;m1_stock_P4;m2_stock_P1;m2_stock_P2;m2_stock_P3;m2_stock_P4;m3_stock_P1;m3_stock_P2;m3_stock_P3;m3_stock_P4"); - fileRisk.writeln("minAvgProfit;avgProfit;giniRisk;m1_prod_P1;m1_prod_P2;m1_prod_P3;m1_prod_P4;m2_prod_P1;m2_prod_P2;m2_prod_P3;m2_prod_P4;m3_prod_P1;m3_prod_P2;m3_prod_P3;m3_prod_P4;m1_stock_P1;m1_stock_P2;m1_stock_P3;m1_stock_P4;m2_stock_P1;m2_stock_P2;m2_stock_P3;m2_stock_P4;m3_stock_P1;m3_stock_P2;m3_stock_P3;m3_stock_P4"); + fileProfit.writeln("minimalAverageProfit;averageProfit;riskMeasureGini;m1_prod_P1;m1_prod_P2;m1_prod_P3;m1_prod_P4;m2_prod_P1;m2_prod_P2;m2_prod_P3;m2_prod_P4;m3_prod_P1;m3_prod_P2;m3_prod_P3;m3_prod_P4;m1_stock_P1;m1_stock_P2;m1_stock_P3;m1_stock_P4;m2_stock_P1;m2_stock_P2;m2_stock_P3;m2_stock_P4;m3_stock_P1;m3_stock_P2;m3_stock_P3;m3_stock_P4"); + fileRisk.writeln("minimalAverageProfit;averageProfit;riskMeasureGini;m1_prod_P1;m1_prod_P2;m1_prod_P3;m1_prod_P4;m2_prod_P1;m2_prod_P2;m2_prod_P3;m2_prod_P4;m3_prod_P1;m3_prod_P2;m3_prod_P3;m3_prod_P4;m1_stock_P1;m1_stock_P2;m1_stock_P3;m1_stock_P4;m2_stock_P1;m2_stock_P2;m2_stock_P3;m2_stock_P4;m3_stock_P1;m3_stock_P2;m3_stock_P3;m3_stock_P4"); - data.minAvgProfit = 9515.79; + data.minimalAverageProfit = 9515.79; mod = new IloOplModel (def, cplex); mod.addDataSource(data); mod.generate(); - writeln("Trzecie wybrane rozwiazanie: "); + writeln("Third solution: "); cplex.solve(); - writeln(i," minAvgProfit: ",data.minAvgProfit," avgProfit: ",mod.avgProfit,", giniRisk: ",mod.giniRisk); - fileProfit.writeln(data.minAvgProfit,";",mod.avgProfit,";",mod.giniRisk,";",mod.produce[1][1],";",mod.produce[1][2],";",mod.produce[1][3],";",mod.produce[1][4], ";",mod.produce[2][1],";",mod.produce[2][2],";",mod.produce[2][3],";",mod.produce[2][4],";",mod.produce[3][1],";",mod.produce[3][2], ";",mod.produce[3][3],";",mod.produce[3][4],";",mod.stock[1][1],";",mod.stock[1][2],";",mod.stock[1][3],";",mod.stock[1][4], ";",mod.stock[2][1],";",mod.stock[2][2],";",mod.stock[2][3],";",mod.stock[2][4],";",mod.stock[3][1],";",mod.stock[3][2], ";",mod.stock[3][3],";",mod.stock[3][4]); - fileRisk.writeln(data.minAvgProfit,";",mod.avgProfit,";",mod.giniRisk,";",mod.produce[1][1],";",mod.produce[1][2],";",mod.produce[1][3],";",mod.produce[1][4], ";",mod.produce[2][1],";",mod.produce[2][2],";",mod.produce[2][3],";",mod.produce[2][4],";",mod.produce[3][1],";",mod.produce[3][2], ";",mod.produce[3][3],";",mod.produce[3][4],";",mod.stock[1][1],";",mod.stock[1][2],";",mod.stock[1][3],";",mod.stock[1][4], ";",mod.stock[2][1],";",mod.stock[2][2],";",mod.stock[2][3],";",mod.stock[2][4],";",mod.stock[3][1],";",mod.stock[3][2], ";",mod.stock[3][3],";",mod.stock[3][4]); + writeln(i," minimalAverageProfit: ",data.minimalAverageProfit," averageProfit: ",mod.averageProfit,", riskMeasureGini: ",mod.riskMeasureGini); + fileProfit.writeln(data.minimalAverageProfit,";",mod.averageProfit,";",mod.riskMeasureGini,";",mod.produce[1][1],";",mod.produce[1][2],";",mod.produce[1][3],";",mod.produce[1][4], ";",mod.produce[2][1],";",mod.produce[2][2],";",mod.produce[2][3],";",mod.produce[2][4],";",mod.produce[3][1],";",mod.produce[3][2], ";",mod.produce[3][3],";",mod.produce[3][4],";",mod.stock[1][1],";",mod.stock[1][2],";",mod.stock[1][3],";",mod.stock[1][4], ";",mod.stock[2][1],";",mod.stock[2][2],";",mod.stock[2][3],";",mod.stock[2][4],";",mod.stock[3][1],";",mod.stock[3][2], ";",mod.stock[3][3],";",mod.stock[3][4]); + fileRisk.writeln(data.minimalAverageProfit,";",mod.averageProfit,";",mod.riskMeasureGini,";",mod.produce[1][1],";",mod.produce[1][2],";",mod.produce[1][3],";",mod.produce[1][4], ";",mod.produce[2][1],";",mod.produce[2][2],";",mod.produce[2][3],";",mod.produce[2][4],";",mod.produce[3][1],";",mod.produce[3][2], ";",mod.produce[3][3],";",mod.produce[3][4],";",mod.stock[1][1],";",mod.stock[1][2],";",mod.stock[1][3],";",mod.stock[1][4], ";",mod.stock[2][1],";",mod.stock[2][2],";",mod.stock[2][3],";",mod.stock[2][4],";",mod.stock[3][1],";",mod.stock[3][2], ";",mod.stock[3][3],";",mod.stock[3][4]); i = 1; - fileProfit.writeln("avgProfit: "); + fileProfit.writeln("averageProfit: "); while (i<=data.numberOfScenarios) { fileProfit.writeln(mod.profit[i]); i++;