text:
77549265 -4.953016112 0)
(76.09457251 -4.743702313 -2.343263504e-18)
(86.61381361 -5.016581115 -5.309582319e-19)
(83.94622767 -4.854545039 -4.983482508e-21)
(71.31394651 -4.214720637 1.681649733e-18)
(86.91170123 -4.789430358 1.093019172e-18)
(84.55757319 -4.635238 -1.452965966e-18)
(72.89657689 -4.149934384 2.483896623e-19)
(87.05219946 -4.874215948 5.24575474e-19)
(85.10770414 -4.701624521 0)
(74.16970367 -4.294326749 2.38077153e-19)
(86.94734918 -4.77487372 0)
(84.62915098 -4.607489939 0)
(73.03285244 -4.142961316 8.231000433e-19)
(86.59491519 -5.163062716 0)
(83.86078819 -5.066929651 1.422219795e-18)
(71.18115131 -4.360957117 -1.939171135e-18)
(86.91916203 -5.471129322 -1.01876952e-18)
(83.85679592 -5.371031648 0)
(71.70442034 -4.685951266 0)
(86.95346485 -5.492785178 0)
(83.84914785 -5.385836765 0)
(71.74602782 -4.708416511 1.840730635e-18)
(36.85650368 -13.69540771 -5.803245314e-19)
(22.45790123 -9.890171884 0)
(7.573480603 -4.27099293 0)
(147.4178916 36.3918451 0)
(151.4974105 35.51628174 -3.45787266e-17)
(118.0097 29.7326027 4.238368419e-17)
(124.2754991 -20.79326788 -5.434571412e-18)
(112.056346 -19.39313754 -3.672237308e-18)
(81.11542143 -14.34609914 2.396683468e-17)
(124.8606558 -20.59243806 0)
(112.7324634 -19.17908937 0)
(81.6946943 -14.19569576 -2.255868243e-17)
(58.8365636 -16.9553007 2.358750572e-17)
(57.78692696 -18.78242681 -3.164350567e-17)
(55.17392547 -23.78215425 0)
(51.83805478 -14.23497293 0)
(49.64336399 -17.4301308 0)
(46.80562515 -23.00048767 0)
(99.056689 -26.34688018 -3.446024497e-18)
(88.09242714 -24.06507333 4.665830497e-18)
(66.20386091 -18.35379292 3.391916096e-18)
(91.40693884 -26.64237455 0)
(80.9440902 -24.06324957 1.887418085e-17)
(59.80836716 -18.12894023 -2.441606805e-17)
(86.74281694 -7.033782005 4.577214182e-19)
(82.3096782 -6.792534433 1.217698685e-18)
(68.67492125 -5.822047483 -2.083494874e-18)
(90.81179385 -26.54162259 -9.180062285e-21)
(80.32446794 -23.95804545 -3.403845472e-18)
(59.38522375 -18.09735799 -1.195028779e-17)
(86.75189576 -7.052050437 -8.816766092e-19)
(82.28251168 -6.798809957 0)
(68.69710871 -5.834230263 4.003398658e-19)
(86.65085771 -7.182986674 -4.370519141e-19)
(82.1431803 -6.86956947 -1.168558142e-18)
(68.1977504 -5.85060216 1.20091058e-18)
(61.26962975 -20.41371654 8.026690888e-19)
(48.12103743 -16.88563078 -2.205364424e-18)
(25.09775771 -9.733415592 2.382206377e-18)
(19.29864974 -9.028398197 -7.721261277e-18)
(6.985967758 -3.818470472 6.603003545e-19)
(60.03916167 -19.74057055 0)
(46.63870986 -16.32058858 -6.161780391e-19)
(23.67639306 -9.235318776 1.530390292e-18)
(145.7897495 -0.05562118892 5.899623525e-20)
(139.3009406 -0.6638444298 -7.955771754e-19)
(106.6613244 -0.2822883177 9.36023282e-19)
(146.8893313 3.029695122 3.118841445e-18)
(141.1263598 2.290977955 -8.340856731e-18)
(108.5873311 2.110812766 -1.982057167e-20)
(146.6692161 2.029463535 0)
(140.7701743 1.255771452 7.25127315e-19)
(107.9387741 1.243402852 1.597651584e-18)
(145.5729284 -0.8488981832 3.263524478e-22)
(138.9771524 -1.392785298 -7.936224832e-20)
(107.0949755 -0.807358939 -2.869231976e-20)
(144.0144106 -3.954764774 -2.779231858e-20)
(136.6527958 -4.489817797 3.992203003e-18)
(104.0758806 -3.209908296 3.475939579e-19)
(144.4756121 -3.181605095 -1.046872039e-18)
(137.3548772 -3.792656444 0)
(104.9473067 -2.68925775 5.131439275e-19)
(108.3450357 -25.09950493 -8.492189104e-18)
(96.30197205 -22.82437679 -1.148117869e-17)
(71.86487236 -17.3139881 3.664142622e-17)
(62.75566223 -18.06877114 0)
(62.42038566 -19.10954919 -1.402578464e-17)
(60.108938 -23.49443145 2.524435657e-19)
(73.04302029 -16.80581792 0)
(73.13008367 -16.42011338 -1.026235e-17)
(70.53066032 -18.90044146 1.410153484e-17)
(87.13687866 -5.743292317 1.575760994e-18)
(85.95660918 -5.515761136 -1.750438063e-18)
(77.2600108 -5.386605939 0)
(87.14820205 -5.606895836 -1.576838735e-18)
(85.91914156 -5.362111318 1.399999493e-18)
(76.86666175 -5.207555824 0)
(98.37673019 -26.49887403 2.318808802e-18)
(87.4313087 -24.04372277 -6.130356496e-18)
(65.71207229 -18.3234711 0)
(122.1136073 -21.69661183 -7.996911204e-18)
(109.7137786 -20.04069954 2.674599482e-18)
(80.27105611 -14.91656329 -1.902168503e-18)
(74.67671315 -16.32995375 7.575941889e-18)
(74.75906351 -15.90957949 1.02121335e-17)
(71.90551552 -17.93323434 0)
(87.13962188 -5.072610569 0)
(85.42215222 -4.933858887 -1.391077586e-18)
(75.12172223 -4.552705762 1.658323738e-18)
(87.10726759 -5.08796057 -5.268934189e-19)
(85.44945705 -4.900990535 -3.50059752e-19)
(75.04579722 -4.541107349 2.381143127e-19)
(86.77995249 -4.857371868 -2.095930171e-18)
(84.23785931 -4.710650057 -3.489273453e-19)
(72.27515346 -4.165441482 2.140556968e-18)
(86.82423761 -4.835203372 -1.570761472e-18)
(84.32493495 -4.690999544 2.786760646e-18)
(72.46100592 -4.160147513 -2.371968968e-19)
(87.07987111 -4.914241891 1.039703258e-18)
(84.96975805 -4.820860985 -1.386899229e-18)
(73.9379418 -4.339551015 1.888193261e-18)
(87.11115963 -4.849208946 -5.223674804e-19)
(84.96625111 -4.749310971 -1.379924368e-18)
(74.01933623 -4.303158438 2.114961376e-18)
(86.76864031 -5.349890328 0)
(83.91627038 -5.280368526 -3.444458479e-19)
(71.53659258 -4.565663135 0)
(86.80817987 -5.387380509 -1.034091574e-18)
(83.89899535 -5.312684413 1.376054061e-18)
(71.58570856 -4.604997608 -1.409595008e-18)
(87.08471636 -5.55925363 -1.003233368e-18)
(83.82919091 -5.437184808 1.002068345e-18)
(71.86484207 -4.783844928 4.539668543e-19)
(87.04937867 -5.549293519 5.014444003e-19)
(83.82436369 -5.430376872 0)
(71.82482211 -4.76892902 4.552126839e-19)
(86.78203124 -6.194995893 3.578240104e-19)
(82.60757631 -5.955652249 0)
(69.1007437 -5.122365291 -3.227009072e-19)
(86.91114937 -7.531219951 -3.397430206e-18)
(82.396266 -7.286820351 1.692510489e-18)
(68.76061638 -6.235087392 3.850108589e-19)
(87.01600856 -7.537634041 8.926808046e-19)
(82.4229465 -7.260814577 -5.947843897e-19)
(68.92001248 -6.252611671 1.626069455e-18)
(86.85840113 -7.522830624 1.708581314e-18)
(82.36438684 -7.29923238 -3.974906797e-18)
(68.66526603 -6.222900231 6.20455743e-18)
(86.62208919 -7.311326159 1.956928603e-21)
(82.06940502 -7.029303094 0)
(68.0488948 -5.952140822 -1.905777628e-22)
(74.96641116 -24.81200024 4.33948034e-18)
(64.35752504 -21.863904 5.993382178e-18)
(43.01631123 -15.24217438 -8.398236533e-18)
(65.67069662 -22.00415688 7.209332157e-20)
(53.58322452 -18.75019944 -8.920798951e-20)
(30.89481723 -11.65493206 1.242729922e-19)
(67.03549571 -22.55917699 0)
(55.30438613 -19.31511996 1.366513637e-19)
(32.80805931 -12.23837703 0)
(145.0968769 45.19876764 -5.14273e-17)
(152.2069655 43.29826798 6.786581836e-17)
(119.4069203 38.09671477 -6.246078509e-18)
(146.1617833 42.41381272 -9.201329029e-18)
(152.2329831 40.686156 1.215379054e-17)
(118.6659687 34.85341964 -1.837455024e-17)
(136.0152699 -14.31015247 -5.172160103e-18)
(126.2094046 -13.93531544 0)
(93.45424523 -10.3534037 -1.722899404e-17)
(122.6877557 -21.25626585 5.827712462e-18)
(110.3355924 -19.66934724 -1.18749987e-17)
(80.57136856 -14.64699981 2.85587851e-18)
(110.7894659 -24.72989932 1.718722929e-17)
(98.65746591 -22.60226813 -8.719621483e-18)
(73.61875389 -17.12426622 -1.654929185e-17)
(107.9105416 -25.1214367 0)
(95.99482585 -22.85734459 -8.207127659e-18)
(72.03076016 -17.42920344 1.927944186e-17)
(110.1735509 -24.88316843 -1.728445281e-17)
(98.12024491 -22.78521242 -1.194428528e-19)
(73.12240017 -17.23308351 3.344872998e-17)
(32.87035682 -0.8681352158 0)
(26.3366674 -4.39117129 1.277790011e-17)
(20.52955173 -8.24357694 0)
(102.1764628 -26.01880492 7.563303856e-18)
(90.94535967 -23.75845819 -5.115114858e-18)
(68.86581664 -18.24458585 0)
(100.3151717 -26.24026031 0)
(89.19495964 -23.87186626 4.470820453e-18)
(67.4995221 -18.33189581 3.207534778e-18)
(86.93901213 -6.383523024 -6.108607117e-19)
(86.006887 -6.101970921 1.607077362e-18)
(78.37052517 -6.205142877 -2.733122536e-18)
(86.86441794 -6.675722878 4.105118726e-19)
(85.96711638 -6.439951233 -5.555686222e-19)
(78.7432587 -6.562917394 0)
(87.01017596 -6.05550548 -5.304019608e-19)
(85.90781356 -5.81537239 0)
(77.47378163 -5.699467475 -4.806703812e-19)
(87.18945009 -5.457137037 0)
(85.78834226 -5.282230697 -2.088898976e-18)
(76.63325391 -5.058115821 1.891922162e-18)
(97.25993762 -26.42521753 0)
(86.417288 -24.03113994 0)
(64.84492961 -18.34350116 0)
(80.47080532 -25.79270928 1.97821339e-18)
(70.14475175 -23.00617074 1.147930568e-17)
(49.24220539 -16.65353327 1.502410896e-17)
(135.7566658 66.79722129 4.850454603e-17)
(149.6536651 59.9522874 -8.478926613e-18)
(117.7097903 61.4263763 0)
(120.9055841 -21.99352844 -1.555355643e-17)
(108.3203445 -20.2919792 1.043674695e-17)
(79.51805069 -15.16920011 1.992863373e-17)
(119.3484947 -22.79069819 -5.480738504e-18)
(106.9835015 -21.12311937 -3.774897319e-18)
(79.25194692 -15.84873325 -2.687219794e-18)
(118.5454671 -23.08872894 -1.121784171e-17)
(106.0365216 -21.26612443 -7.259286474e-20)
(78.10868538 -15.86725136 3.158350362e-17)
(87.15416071 -4.894775451 1.040878082e-18)
(85.36425012 -4.720885615 -2.764744027e-18)
(74.80927032 -4.373814477 3.754618765e-18)
(87.16018715 -5.103624886 0)
(85.65990054 -4.879113609 0)
(75.6551998 -4.633733054 2.355152826e-19)
(86.67133353 -4.937861315 -1.581148752e-18)
(84.04889721 -4.78701612 1.050683744e-18)
(71.76948589 -4.197462606 -2.391272903e-19)
(86.89148653 -4.798896249 1.052318483e-18)
(84.49497696 -4.649700831 -1.398802707e-18)
(72.75889765 -4.14905725 -2.385264572e-19)
(87.03455258 -4.888656593 1.050518064e-18)
(85.03779933 -4.723778151 0)
(73.91661847 -4.279054501 -2.382781098e-19)
(87.03255765 -4.752622819 1.221149315e-18)
(84.78228331 -4.580243144 -1.901502404e-18)
(73.35051535 -4.148731917 0)
(86.6456265 -5.269655207 -1.049513418e-18)
(83.89351441 -5.209371492 0)
(71.3346745 -4.475737561 2.414633621e-19)
(86.88409326 -5.444250464 -1.02457293e-18)
(83.86890442 -5.348491362 1.361923093e-18)
(71.66640913 -4.657389711 -1.859087044e-18)
(87.17834405 -5.585519136 3.068934028e-18)
(83.84410433 -5.466110419 -2.046319379e-18)
(71.92786437 -4.817420565 0)
(87.20828522 -5.587095542 -1.12347645e-18)
(83.86561325 -5.470263861 1.865175756e-18)
(71.98634704 -4.831926231 5.094105186e-19)
(86.98449194 -5.510286898 2.52489917e-18)
(83.83409839 -5.393135376 6.712847748e-22)
(71.76449274 -4.722800224 -2.289389932e-18)
(87.1134642 -5.579256955 4.582857921e-22)
(83.48724814 -5.391042822 0)
(70.70776667 -4.718327529 0)
(87.12412219 -5.531677311 3.041218133e-22)
(83.52958186 -5.325609839 0)
(70.75563342 -4.678089944 0)
(87.23777953 -5.550193165 -3.432689582e-22)
(83.75715329 -5.390431829 -9.542113761e-19)
(71.48351021 -4.758388266 1.299779744e-18)
(87.25812765 -5.536499459 -1.430986662e-18)
(83.75660692 -5.380707251 0)
(71.54506503 -4.763079118 1.726371079e-18)
(87.24407438 -5.56186675 5.072158102e-19)
(83.89734523 -5.449585265 -3.385453895e-19)
(72.04866585 -4.831587896 -4.619134471e-19)
(87.28357238 -5.523790702 4.853649207e-19)
(83.92042317 -5.403519321 -1.296346606e-18)
(72.14763159 -4.815840912 1.761783329e-18)
(87.2100792 -5.551325933 0)
(83.74573369 -5.38878087 1.283101246e-18)
(71.44236135 -4.751854248 -1.31078575e-18)
(87.18796682 -5.527924499 4.845837981e-19)
(83.73811993 -5.351854867 -1.6083284e-18)
(71.39688579 -4.72428216 1.759419671e-18)
(87.12266273 -5.609834498 -1.4265446e-18)
(83.47517124 -5.430871844 1.263573457e-18)
(70.7331857 -4.747798661 0)
(87.1330741 -5.622085371 1.420006209e-18)
(83.45942872 -5.442691275 0)
(70.74806982 -4.760645159 0)
(70.78894583 -23.71822066 -2.346563478e-18)
(59.73222865 -20.68359405 3.471937528e-18)
(37.87421555 -13.81302352 4.599063485e-18)
(45.05095286 -14.70425936 2.473559592e-18)
(29.24442535 -10.9668132 -5.342125317e-18)
(9.885249849 -5.011298625 5.122224287e-18)
(143.3313424 50.97933196 1.817137458e-17)
(152.2421188 47.91039841 2.534605023e-17)
(118.9863885 43.31546254 -7.401633411e-17)
(146.7111573 38.72570365 0)
(151.6003093 37.51404054 -2.385663838e-17)
(117.3103389 31.21043472 3.438981289e-17)
(148.2367489 34.32041502 0)
(151.5497678 33.43227817 -6.118038731e-18)
(118.6048194 27.93622462 9.053460637e-18)
(148.6282426 32.72746644 -9.099887852e-18)
(151.4238739 31.77731399 2.878889794e-17)
(118.3671985 26.33649212 0)
(129.8145901 -18.66405094 0)
(118.6886257 -17.74987011 0)
(86.15819057 -13.09422526 -3.082753556e-18)
(130.4879989 -18.27651772 2.355641756e-18)
(119.4729584 -17.33438794 2.51489501e-17)
(86.97728876 -12.78096594 -5.299651334e-17)
(123.645523 -20.95959376 -1.71261774e-20)
(111.3107048 -19.51064662 -1.148173598e-22)
(80.54446381 -14.42682986 4.180605708e-17)
(129.1404733 -18.96446133 1.183775131e-17)
(117.840103 -18.04571605 1.610095114e-17)
(85.02521664 -13.25677675 5.416501669e-20)
(128.4198979 -19.19207486 0)
(116.9259672 -18.19521013 0)
(83.99726646 -13.32783775 2.808758217e-18)
(79.05784918 98.14939784 0)
(92.75022041 97.95248077 -1.058682265e-16)
(62.22730638 121.0079255 4.739802946e-17)
(103.2124771 -25.92252518 -1.509443028e-17)
(91.72265165 -23.54980515 -1.820719533e-20)
(69.20334318 -18.02979904 1.440939061e-17)
(102.756961 -25.94473782 0)
(91.36905559 -23.57886403 -9.901565806e-18)
(69.30045122 -18.14346827 1.398105519e-17)
(99.69045218 -26.33281614 6.634135879e-18)
(88.68160464 -24.00908434 -4.558426646e-18)
(66.91351771 -18.37829979 -3.170264129e-18)
(86.74203086 -7.041637962 -5.02396286e-19)
(82.33887266 -6.812159455 1.334501512e-18)
(68.67919689 -5.82348045 -2.751001433e-18)
(90.32837499 -26.47431629 -7.13303823e-18)
(79.89302903 -23.90605097 3.269965293e-18)
(59.27123817 -18.13272616 0)
(89.7751224 -26.43987064 -2.451445991e-18)
(79.45148442 -23.94465062 9.96997253e-18)
(59.09544613 -18.19135789 0)
(86.74441156 -7.080555126 4.378337449e-19)
(82.25837651 -6.807750697 -1.163761625e-18)
(68.66170375 -5.840248877 -1.590280535e-18)
(86.70764119 -7.119062987 4.37822719e-19)
(82.21331028 -6.828173885 0)
(68.52814115 -5.84876153 1.991690052e-18)
(87.1275585 -8.423915679 -3.685062453e-18)
(82.486449 -8.174318596 -3.74424008e-18)
(68.21545383 -6.886550796 8.510043925e-18)
(62.81385476 -21.12068827 -2.451228716e-19)
(50.13595458 -17.62413144 0)
(27.1292143 -10.41081192 -3.234747806e-19)
(146.0673047 0.6409775656 4.753839806e-19)
(139.6996051 -0.04574573192 -1.569194323e-19)
(106.7248046 0.1912777907 0)
(146.3941882 1.309976325 1.476390304e-18)
(140.2532587 0.5620324389 -3.308947963e-19)
(107.2711954 0.681070542 4.832998207e-19)
(145.2821514 -1.768225564 0)
(138.5427814 -2.413500915 3.156261052e-19)
(106.316119 -1.609055621 4.553858847e-19)
(144.8809934 -2.526212824 0)
(137.8801035 -3.112321405 -3.277243088e-19)
(105.8368288 -2.134608043 -4.738600566e-19)
(71.05419445 -17.19627969 0)
(71.04409888 -17.14198653 0)
(68.65046534 -20.17384618 0)
(67.3830475 -17.44859931 0)
(67.28324935 -18.01152532 0)
(64.97052275 -21.79432352 0)
(87.08838571 -5.909343411 5.295161077e-19)
(85.94522351 -5.687497652 3.49748275e-19)
(77.44872237 -5.559557763 0)
(87.15258066 -5.531034379 0)
(85.82350631 -5.302685821 3.498718108e-19)
(76.58432355 -5.099462353 0)
(97.7934974 -26.45400522 6.461967786e-18)
(86.88330849 -24.0230139 4.393421564e-18)
(65.27373827 -18.33826329 0)
(82.18248196 -25.82930576 -8.060004543e-20)
(71.83980805 -23.12622178 -2.129951574e-18)
(50.98717983 -16.93916741 1.512783089e-18)
(81.46072951 -25.68210463 -6.163336383e-18)
(71.17754843 -23.07261213 0)
(50.34681483 -16.85031885 6.046951016e-18)
(82.78725243 -25.99874105 3.348367004e-18)
(72.41851175 -23.2729215 2.174586982e-18)
(51.35792026 -17.01212825 6.37211501e-20)
(83.53951664 -26.2270935 -2.268088426e-18)
(73.254559 -23.49226483 -1.256662545e-17)
(52.15918013 -17.18698459 3.366272024e-17)
(122.2773789 85.01519831 0)
(140.7240558 73.17167832 3.933976251e-17)
(107.3713296 82.42141099 -7.287899218e-17)
(121.4553869 -21.90357557 5.502387323e-18)
(108.9111027 -20.23833795 -4.933336868e-20)
(79.74903216 -15.08633176 0)
(87.172848 -4.984822034 0)
(85.43573231 -4.840347928 3.465634564e-19)
(75.10074248 -4.480666367 0)
(87.11760001 -5.077665326 -1.580620214e-18)
(85.55732848 -4.854480043 1.401349749e-18)
(75.22049538 -4.552272 0)
(86.7281899 -4.888265371 5.24752503e-19)
(84.1418933 -4.738030255 6.990557406e-19)
(72.0485849 -4.174624691 2.38937539e-19)
(86.86256564 -4.815305954 2.093496116e-18)
(84.41160623 -4.670088337 -1.39189794e-18)
(72.61764829 -4.153988162 2.373620354e-19)
(87.04154609 -4.918048728 -5.259792754e-19)
(84.97184622 -4.791388027 0)
(73.83771259 -4.313153504 0)
(87.10725583 -4.758474986 5.50998347e-19)
(84.92555321 -4.624073779 3.634223484e-19)
(73.81114945 -4.211016302 -1.246641305e-18)
(86.7173462 -5.313806436 0)
(83.92730909 -5.248144678 -1.388120446e-18)
(71.47667887 -4.523557749 3.788259062e-18)
(86.84732881 -5.417216109 1.027899513e-18)
(83.88492946 -5.330774391 3.429452889e-19)
(71.63493456 -4.632203191 -2.33539006e-18)
(87.13276941 -5.5562402 -5.28373608e-19)
(83.83151869 -5.43836078 1.759183135e-18)
(71.88791165 -4.794360715 -4.322503974e-18)
(87.01381811 -5.532622745 -1.511163859e-18)
(83.8228285 -5.414498958 -1.299768711e-21)
(71.78428782 -4.747275324 1.827482334e-18)
(87.1924312 -5.47951167 0)
(83.64073844 -5.277358679 0)
(71.12863782 -4.675375808 0)
(87.15395878 -5.497656168 4.776725186e-19)
(83.58626467 -5.29064278 -1.268323762e-18)
(70.92952435 -4.669373164 0)
(87.23276909 -5.477966543 4.759901409e-19)
(83.70601944 -5.284504978 1.263118488e-18)
(71.31914409 -4.692109286 -7.518118555e-22)
(87.25907528 -5.501804374 9.526598993e-19)
(83.75378036 -5.327210315 0)
(71.48571775 -4.728321728 -1.71714853e-18)
(87.2590159 -5.451599211 9.672000476e-19)
(83.87283599 -5.269492227 -9.295821164e-22)
(71.85163751 -4.70988402 -1.749708657e-18)
(87.29114457 -5.474047749 2.087772678e-21)
(83.92921477 -5.317661908 2.56149175e-18)
(72.05246311 -4.754879986 -2.281267154e-21)
(87.21776392 -5.460402283 1.45370524e-18)
(83.81207229 -5.268193401 8.004366873e-22)
(71.64006094 -4.692361203 -1.756164128e-18)
(87.19017909 -5.48658787 -5.928169441e-22)
(83.76698292 -5.291480532 0)
(71.44931516 -4.689696191 0)
(87.13463257 -5.642129756 -4.743389677e-19)
(83.39344065 -5.460260442 -3.155803837e-19)
(70.69118722 -4.778186236 0)
(87.13714471 -5.629255047 -4.72989693e-19)
(83.43020317 -5.447501585 0)
(70.72116273 -4.76721513 0)
(87.15536394 -5.641168148 5.006097913e-19)
(83.36950784 -5.473975225 9.168930067e-22)
(70.68628968 -4.793128009 0)
(87.15992627 -5.682526102 0)
(83.3468031 -5.49941126 -1.701676281e-18)
(70.67301175 -4.80742541 2.630030541e-18)
(86.94907186 -7.541737399 1.691382003e-18)
(82.41205389 -7.281383635 5.607375749e-19)
(68.82617864 -6.246446394 -1.464595681e-21)
(86.9744308 -7.549272938 -8.461256831e-19)
(82.42020211 -7.270719553 -2.363513681e-21)
(68.88211225 -6.249649342 -3.860836628e-19)
(86.76965585 -7.507437115 -1.727100807e-18)
(82.27059116 -7.298616389 2.874101129e-18)
(68.46979958 -6.192136012 2.74853762e-18)
(86.67049203 -7.441904755 -8.665013439e-19)
(82.13384134 -7.214600585 -2.921641994e-18)
(68.19076767 -6.099600058 7.214184768e-18)
(64.51695277 -21.42079556 6.285203189e-19)
(52.18384122 -18.25318414 0)
(29.26916702 -11.11399661 1.817607739e-19)
(51.62570646 -17.11184018 -7.601756948e-18)
(36.01888061 -12.96032914 6.907026085e-18)
(13.81891561 -6.071580044 -8.665438675e-20)
(48.74818742 -15.99574415 -4.567881456e-18)
(32.6285525 -11.8881442 -1.627535646e-18)
(11.59662856 -5.452581259 1.082657878e-18)
(143.9825433 48.60327843 3.656320644e-17)
(152.1360935 46.18499261 -2.427709183e-17)
(119.151283 41.15750678 0)
(146.5153889 40.5127187 8.82000687e-18)
(151.9436206 39.06600497 -1.167679681e-17)
(117.7374138 32.80692089 -8.691930604e-18)
(148.8463976 29.67770735 0)
(150.6158194 28.67317454 2.255863365e-17)
(116.5806124 23.28279971 -6.492783233e-17)
(148.7766485 31.13383194 8.42056997e-18)
(151.0829189 30.10132962 0)
(117.285264 24.58435228 0)
(149.0000178 28.39145444 0)
(150.3838324 27.46390515 1.762013802e-17)
(116.8022682 22.37662072 -3.36833146e-17)
(149.4071712 26.46622306 2.569512609e-17)
(150.2361892 25.55901489 -2.554158801e-17)
(117.0570558 20.96121964 0)
(123.1076438 -21.12067005 -5.021855248e-20)
(110.6930855 -19.59009537 -7.4381113e-18)
(80.30793793 -14.51837949 4.261518737e-17)
(127.2390473 -19.67683861 -5.817436846e-18)
(115.5671743 -18.53973378 1.162205379e-17)
(83.2433637 -13.62039909 0)
(127.8166559 -19.39508567 0)
(116.215586 -18.29697025 -1.556517252e-17)
(83.69720905 -13.4345667 -2.840791426e-18)
(126.6329135 -19.94074594 -5.958782972e-18)
(114.8220333 -18.75845279 1.580398984e-17)
(82.54293047 -13.76308052 0)
(126.0307114 -20.10151735 -6.18900311e-18)
(114.0894983 -18.87124332 8.392829167e-18)
(81.93528235 -13.84961059 -3.026804183e-18)
(111.2965174 -24.68672942 9.042235292e-18)
(99.07001262 -22.53805911 -3.071817304e-18)
(73.61177464 -17.00088105 0)
(111.9063215 -24.68473373 3.305577586e-18)
(99.66062103 -22.56542249 2.167849529e-18)
(73.89775374 -16.94353085 2.429470256e-17)
(106.8101609 -25.41349772 4.240274267e-18)
(95.09036681 -23.24565564 0)
(71.48263376 -17.71469952 1.654212505e-17)
(107.3991827 -25.28735589 0)
(95.60681668 -23.04402274 -2.775112791e-18)
(72.01200154 -17.60660565 -3.776699633e-20)
(109.5416836 -24.95051603 0)
(97.50198236 -22.87240513 -3.110704572e-18)
(72.48016982 -17.25861576 0)
(108.8852693 -25.10761948 -1.212622043e-17)
(96.83359081 -22.86609135 0)
(72.0104569 -17.25438694 1.983568907e-17)
(55.15482215 90.15445008 1.189090054e-18)
(56.21345323 98.16018839 0)
(28.71248402 117.1634595 0)
(5.478585356 -4.884229958 1.700158161e-17)
)
;

boundaryField
{
    topAndBottom
    {
        type            slip;
    }
    inlet
    {
        type            fixedValue;
        value           uniform (100 0 0);
    }
    outlet
    {
        type            inletOutlet;
        inletValue      uniform (0 0 0);
        value           nonuniform List<vector>
62
(
(106.6675433 -0.05865386703 0)
(106.6510498 -0.1735212581 0)
(106.6090334 -0.2866770563 0)
(106.5328058 -0.3901042895 0)
(93.12842164 -0.4030641483 0)
(92.94386737 -0.2960355355 0)
(92.82386873 -0.1794114724 0)
(92.76692099 -0.06054310195 0)
(105.7352247 -0.6937820216 0)
(105.4076112 -0.7345378504 0)
(105.2805153 -0.7464819834 0)
(104.8288401 -0.777313791 0)
(104.6449366 -0.7856804693 0)
(103.8770087 -0.802762552 0)
(103.4771697 -0.8052881748 0)
(101.0535607 -0.8166721653 0)
(99.81520009 -0.8434269948 0)
(99.84625732 -0.8818504397 1.858446436e-37)
(99.77934016 -0.8770520962 -1.855757249e-37)
(98.94058233 -0.8605150895 0)
(98.59211924 -0.8549203817 0)
(97.56652833 -0.8359956645 0)
(97.24670884 -0.8286925634 0)
(96.37054267 -0.8033332669 0)
(96.10636524 -0.7936933846 0)
(95.39436404 -0.7610523364 0)
(95.18298676 -0.7488655169 0)
(94.62280106 -0.7079131319 0)
(106.4435723 -0.4591526562 0)
(106.3657032 -0.5127345715 0)
(106.2745118 -0.5574149233 0)
(106.164642 -0.5986394012 0)
(106.0320932 -0.6358556666 0)
(105.8284958 -0.6781600117 0)
(94.45937171 -0.6923720801 0)
(94.09575398 -0.6505199171 0)
(93.85342622 -0.6138268238 0)
(93.64725442 -0.5727404439 0)
(93.47125573 -0.5277316422 0)
(93.31759967 -0.4735699932 0)
(105.6343702 -0.7082079607 0)
(105.5253361 -0.7217858756 0)
(105.1429996 -0.7576199994 0)
(104.9933625 -0.7679209353 0)
(104.4343227 -0.7928509517 0)
(104.1849823 -0.7986151687 0)
(102.9306164 -0.806586202 0)
(102.1524984 -0.8090592027 0)
(99.38137588 -0.8775538596 0)
(99.69231184 -0.8841312954 0)
(99.56709942 -0.8714866749 0)
(99.27375413 -0.8660104117 0)
(98.24237252 -0.849041332 0)
(97.89912311 -0.8427614792 0)
(96.94062078 -0.8208239654 0)
(96.64856964 -0.8123739717 0)
(95.85578569 -0.7834436134 0)
(95.61854043 -0.772569653 0)
(94.98414055 -0.7359738985 0)
(94.79753149 -0.7223372222 0)
(105.9158434 -0.6594862017 0)
(94.30563129 -0.6738948561 0)
)
;
    }
    wing
    {
        type            movingWallVelocity;
        value           nonuniform List<vector>
378
(
(-0.02274939141 -1.365381784 7.209591451e-13)
(-0.02180402446 -1.353004864 -8.027765186e-26)
(-0.02190448095 -1.354253961 7.209591451e-13)
(-0.01116049851 -1.163017419 0)
(0.007780764229 -1.141734379 0)
(0.006998476797 -1.262179107 -1.44191829e-12)
(-0.01105502536 -1.161767165 7.209591451e-13)
(-0.00280755146 -1.3038046 1.44191829e-12)
(-0.01457921144 -1.342603656 -2.88383658e-12)
(-0.02262626739 -1.362932727 7.209591451e-13)
(0.008299645188 -1.143097853 -7.209591451e-13)
(0.002892765897 -1.133122451 -7.209591451e-13)
(-0.01756875959 -1.2926214 7.209591451e-13)
(-0.01735239292 -1.288900163 0)
(-0.01764388035 -1.293875957 -1.44191829e-12)
(-0.01787493607 -1.297636431 -1.44191829e-12)
(-0.0185651296 -1.308854176 0)
(-0.006717369591 -1.31767015 -7.209591451e-13)
(-0.02152109057 -1.349423806 7.209591451e-13)
(-0.02274765125 -1.364384481 1.158706587e-25)
(-0.0222168757 -1.358004666 -1.44191829e-12)
(-0.01988600244 -1.357710305 -7.209591451e-13)
(0.01420912688 -1.171930909 0)
(0.01432733935 -1.17317201 0)
(0.01463055492 -1.176918707 0)
(0.01436893653 -1.212138115 7.209591451e-13)
(0.01463713194 -1.20838248 0)
(0.01427048488 -1.213388634 -2.88383658e-12)
(0.01393419194 -1.217088947 1.198850482e-25)
(-0.01151375657 -1.167964743 -3.305916159e-26)
(-0.01143019077 -1.166767492 -1.44191829e-12)
(-0.008638154918 -1.324052721 -7.209591451e-13)
(-0.01293915718 -1.33767481 8.364103452e-25)
(0.007909681514 -1.257519266 -1.44191829e-12)
(0.007685940337 -1.258685692 -1.44191829e-12)
(0.002250331999 -1.283873561 -1.44191829e-12)
(-0.01059395656 -1.156783861 -1.44191829e-12)
(-0.0107157795 -1.158023441 0)
(-0.01596283042 -1.262477765 0)
(-0.01646362675 -1.272476156 -2.073830952e-26)
(-0.01627571266 -1.268710908 0)
(-0.01602407178 -1.263694942 2.11507882e-26)
(-0.01621275881 -1.267455748 0)
(-0.01728853724 -1.287781049 -2.889212948e-26)
(-0.01706623464 -1.283762128 0)
(-0.01652608942 -1.2737312 0)
(-0.01671680963 -1.277496225 2.375535527e-26)
(-0.01699698504 -1.282513763 0)
(-0.01678648274 -1.27875067 -1.44191829e-12)
(-0.01818017517 -1.302650984 -1.44191829e-12)
(-0.01795153792 -1.298890039 -1.44191829e-12)
(-0.003798036906 -1.307418872 7.092846906e-25)
(-0.01825552665 -1.303904712 -1.44191829e-12)
(-0.01848485943 -1.307657029 -1.44191829e-12)
(-0.007139595367 -1.31909314 -7.285587726e-25)
(-0.008211087358 -1.322652871 0)
(-0.02231923411 -1.359255312 -8.223133797e-26)
(0.01379402121 -1.168202539 -1.44191829e-12)
(0.01310878217 -1.163109648 -2.945326424e-25)
(0.01361318932 -1.166752202 1.276821922e-25)
(0.01292170117 -1.161913971 -7.209591451e-13)
(0.01491842427 -1.181938077 -1.44191829e-12)
(0.01471200205 -1.178171873 7.209591451e-13)
(0.01497123663 -1.183196101 -7.209591451e-13)
(0.01491209233 -1.20335822 0)
(0.01471729042 -1.207127591 0)
(0.01496308962 -1.202099028 -2.88383658e-12)
(0.01382686837 -1.21820738 -2.162877435e-12)
(0.01341093569 -1.222246213 1.284672996e-25)
(0.01264555089 -1.228398905 -1.44191829e-12)
(0.01326791106 -1.223484635 7.209591451e-13)
(0.0128046149 -1.22719655 0)
(0.002589108782 -1.282433547 -2.162877435e-12)
(-0.004881123607 -1.311266928 -2.162877435e-12)
(-0.02024043604 -1.332891057 0)
(-0.02015401164 -1.331675926 0)
(-0.02032882948 -1.334138795 6.567039782e-26)
(-0.02042302518 -1.335392272 0)
(-0.02170220129 -1.351757616 -1.44191829e-12)
(-0.02200649122 -1.35550543 -1.44191829e-12)
(-0.01125460123 -1.164269437 -1.44191829e-12)
(-0.01215360919 -1.335254834 1.44191829e-12)
(0.007375428004 -1.140745751 0)
(0.007218528928 -1.261071464 4.761107235e-25)
(-0.009996905947 -1.15160816 1.344395833e-25)
(-0.009837245381 -1.150422236 0)
(-0.01017864579 -1.153057771 1.44191829e-12)
(-0.01034479151 -1.154460596 -7.209591451e-13)
(-0.01094336057 -1.160518556 1.44191829e-12)
(-0.003195249046 -1.305234467 -6.781557469e-25)
(-0.02099431623 -1.342898817 0)
(-0.02090086473 -1.341647923 0)
(-0.0142299435 -1.34154505 0)
(-0.0210919504 -1.344149113 0)
(-0.02118980416 -1.345394136 0)
(-0.01552658535 -1.345372287 -7.209591451e-13)
(-0.02253147934 -1.361760046 -7.885530952e-26)
(0.01080164925 -1.240964003 -7.209591451e-13)
(0.00671771158 -1.263592372 -7.209591451e-13)
(0.006429839197 -1.265041386 4.902159423e-25)
(-0.005493103961 -1.134201426 -7.209591451e-13)
(-0.01749571973 -1.291366613 -1.44191829e-12)
(-0.0174230889 -1.290116852 0)
(-0.01772092621 -1.295129448 -1.44191829e-12)
(-0.01779797206 -1.296382939 7.209591451e-13)
(-0.004189188425 -1.308820556 -7.209591451e-13)
(-0.004585709706 -1.310226548 0)
(-0.01866164529 -1.310293698 -7.209591451e-13)
(-0.02007401515 -1.330556738 -7.209591451e-13)
(-0.01997444656 -1.329166782 0)
(-0.02062206955 -1.337894701 -1.44191829e-12)
(-0.02052349271 -1.336644895 7.209591451e-13)
(-0.02160835916 -1.350540495 -1.44191829e-12)
(-0.0221137084 -1.356755465 -1.44191829e-12)
(-0.01900907665 -1.355325023 -7.209591451e-13)
(-0.01951292699 -1.356700747 -1.44191829e-12)
(0.01408724366 -1.170725449 7.209591451e-13)
(0.01396429865 -1.169608565 -7.209591451e-13)
(0.01443732182 -1.174419176 0)
(0.01453923496 -1.1756676 -1.44191829e-12)
(0.01446717824 -1.210887477 -9.677802254e-26)
(0.01455651061 -1.209635495 1.44191829e-12)
(0.01416407524 -1.214635665 -1.44191829e-12)
(0.01404847391 -1.215876918 1.44191829e-12)
(-0.01134204627 -1.165521272 -1.44191829e-12)
(-0.008957218259 -1.325084865 -7.209591451e-13)
(-0.01260441106 -1.336648781 0)
(0.004036722334 -1.134527477 0)
(0.005531392851 -1.136899634 0)
(0.006204035027 -1.138143611 0)
(0.007452126149 -1.25988951 0)
(0.001985716564 -1.284993846 -1.44191829e-12)
(0.001381308549 -1.287495945 0)
(0.001723956979 -1.286085044 -7.209591451e-13)
(-0.009472953455 -1.147972444 1.44191829e-12)
(-0.009662597061 -1.149193839 -1.44191829e-12)
(-0.00878916246 -1.144260314 -7.209591451e-13)
(-0.009266895529 -1.146783964 1.44191829e-12)
(-0.009064518409 -1.145672817 0)
(-0.01046781477 -1.155577135 0)
(-0.01083060657 -1.159270168 8.192865627e-26)
(-0.0159064821 -1.261359925 -1.44191829e-12)
(-0.01640116383 -1.271220995 0)
(-0.01633856097 -1.269965951 -1.44191829e-12)
(-0.0160868517 -1.264945661 -1.44191829e-12)
(-0.01614980525 -1.266200704 -1.44191829e-12)
(-0.01713241142 -1.284960359 -2.589725387e-26)
(-0.01658855209 -1.274986245 0)
(-0.01665101502 -1.276241406 0)
(-0.01692692656 -1.281259321 -1.44191829e-12)
(-0.01685670464 -1.280004996 0)
(-0.01810418087 -1.301397258 -7.209591451e-13)
(-0.0180278594 -1.300143648 0)
(-0.003499952674 -1.306338643 -7.209591451e-13)
(-0.01833057441 -1.305158442 0)
(-0.01840568963 -1.306411003 2.663434016e-26)
(-0.007788395341 -1.321255946 0)
(-0.007465875292 -1.32018582 7.209591451e-13)
(-0.02071665127 -1.339145106 0)
(-0.02080929547 -1.340396455 6.886001877e-26)
(-0.01387228693 -1.340469294 -2.162877435e-12)
(-0.02128216947 -1.346590551 -1.44191829e-12)
(-0.01587613304 -1.346392548 0)
(-0.02242655517 -1.360509789 0)
(0.01329379459 -1.164334769 0)
(0.01346315758 -1.165564574 0)
(0.01274122366 -1.160800014 0)
(0.01485731103 -1.180681451 -1.44191829e-12)
(0.01478856207 -1.17942573 -1.44191829e-12)
(0.01501663886 -1.184448361 0)
(0.01505515877 -1.185649423 0)
(0.01485150247 -1.204616669 1.44191829e-12)
(0.01478859566 -1.205871713 0)
(0.01500659512 -1.200848615 7.209591451e-13)
(0.01504537174 -1.19964715 0)
(0.01353645669 -1.22105255 1.335118213e-25)
(0.01249471567 -1.229516761 0)
(0.01311443369 -1.224724158 -2.88383658e-12)
(0.01296094488 -1.225963564 1.44191829e-12)
(0.005707665094 -1.268472916 0)
(0.005945415524 -1.267369287 -1.44191829e-12)
(0.006193824283 -1.26619846 4.867772614e-25)
(-0.02283681144 -1.365428484 7.209591451e-13)
(0.0001329514097 -1.292550541 7.718406437e-25)
(-0.0002306721353 -1.293989562 -1.44191829e-12)
(-0.003319309835 -1.131741576 0)
(-0.001983061612 -1.131056109 -7.209591451e-13)
(-0.0008405578752 -1.13096302 -1.44191829e-12)
(-0.01175213532 -1.171906681 -1.44191829e-12)
(-0.01181981716 -1.173123847 0)
(-0.01226360233 -1.181900811 0)
(-0.002431021527 -1.302397631 -7.209591451e-13)
(-0.0113797721 -1.332838457 -7.209591451e-13)
(-0.01170811996 -1.333866841 -2.162877435e-12)
(0.00887976171 -1.252361505 -4.069463195e-25)
(0.008666694656 -1.253548548 0)
(-0.01268763854 -1.191948228 -1.44191829e-12)
(-0.01231784842 -1.18315599 -1.702555196e-26)
(-0.01349818247 -1.212098923 -1.44191829e-12)
(-0.01314676484 -1.203346955 0)
(-0.01273792475 -1.193204354 -7.209591451e-13)
(-0.01310248105 -1.202230139 -7.209591451e-13)
(-0.01355364996 -1.213355989 -1.44191829e-12)
(-0.0139777092 -1.222143206 -1.44191829e-12)
(-0.01403963448 -1.223398368 -2.88383658e-12)
(-0.02177094044 -1.362812739 1.44191829e-12)
(0.01092104261 -1.151896852 -7.209591451e-13)
(0.01037804569 -1.243591711 3.864745627e-25)
(0.0105713419 -1.242415155 -4.054353211e-25)
(-0.006723150299 -1.13680544 0)
(-0.006133240265 -1.135474634 -7.209591451e-13)
(-0.001101843977 -1.297364623 -7.209591451e-13)
(-0.005278773849 -1.312666482 -7.209591451e-13)
(-0.01882858222 -1.312800765 -3.185795808e-26)
(-0.005684505908 -1.314093601 3.604795726e-12)
(-0.01890924625 -1.314016613 -7.209591451e-13)
(-0.0191557499 -1.317770503 -7.209591451e-13)
(-0.01816002674 -1.352934285 0)
(-0.02225498294 -1.364123613 -7.209591451e-13)
(-0.0185172495 -1.353950444 0)
(0.01515812552 -1.192026185 -2.88383658e-12)
(0.01509455639 -1.187077342 5.489920305e-27)
(0.01512372441 -1.188446012 -7.209591451e-13)
(0.01516113654 -1.193277541 0)
(0.01508381907 -1.19821882 1.44191829e-12)
(0.01511709609 -1.196852782 -7.209591451e-13)
(0.00369799055 -1.277611453 5.500489765e-25)
(-0.007105716518 -1.13781265 -7.77291827e-25)
(-0.008228035183 -1.141696553 -1.44191829e-12)
(-0.01202180671 -1.176880865 0)
(-0.0120829927 -1.178134972 -1.44191829e-12)
(-0.001470386812 -1.298772893 -7.209591451e-13)
(0.009551993449 -1.248527245 -2.162877435e-12)
(-0.00848494501 -1.142820211 0)
(-0.01253314536 -1.188179525 -7.209591451e-13)
(-0.01247724969 -1.186923763 -7.209591451e-13)
(-0.01334597663 -1.208329148 -7.209591451e-13)
(-0.01329551492 -1.207072907 1.557234929e-26)
(-0.01289502215 -1.196971435 -1.44191829e-12)
(-0.01294758678 -1.198222405 0)
(-0.01373299919 -1.217122195 0)
(-0.01379387313 -1.218377594 -2.008974766e-26)
(-0.01428910918 -1.228412588 -2.88383658e-12)
(-0.0142266138 -1.227163621 -1.44191829e-12)
(-0.01721173807 -1.286396648 -2.162877435e-12)
(-0.01960443396 -1.324031756 -1.44191829e-12)
(-0.01987103202 -1.327725992 -1.44191829e-12)
(-0.01951363533 -1.32278005 -1.44191829e-12)
(-0.01924085061 -1.31902399 0)
(-0.01340001433 -1.339061733 0)
(-0.01683254678 -1.349156123 -8.863641041e-25)
(-0.01635114535 -1.347772532 1.44191829e-12)
(0.009560129505 -1.146884218 -7.209591451e-13)
(0.009968669571 -1.14828042 6.180618747e-25)
(0.01368555145 -1.219605435 -1.44191829e-12)
(0.00979405172 -1.247115854 -2.162877435e-12)
(0.004842143348 -1.272


text:
48486 -5.058475276e-25)
(0.003440461909 -1.278761438 0)
(0.004584555333 -1.273652276 7.209591451e-13)
(-0.004673919238 -1.133025508 -7.209591451e-13)
(0.0004891284214 -1.291140839 1.44191829e-12)
(-0.0005192823286 -1.295124989 -1.44191829e-12)
(-0.01168962926 -1.170789445 -7.209591451e-13)
(-0.01160661058 -1.169403787 -1.44191829e-12)
(-0.01188941999 -1.174373379 0)
(-0.01220537255 -1.180646006 0)
(-0.002142095776 -1.301314224 0)
(-0.01093566802 -1.331442398 0)
(0.006801871402 -1.139422087 -2.162877435e-12)
(0.009092411638 -1.251149235 4.078922748e-25)
(0.008458859534 -1.254656474 7.209591451e-13)
(0.008187784283 -1.256069528 1.44191829e-12)
(-0.01263784327 -1.190692101 -1.44191829e-12)
(-0.01237098565 -1.184411871 0)
(-0.01344718032 -1.210841513 0)
(-0.01319509257 -1.204564864 -1.44191829e-12)
(-0.01278851477 -1.194460477 0)
(-0.01304928666 -1.200853629 -7.209591451e-13)
(-0.01361323817 -1.21461139 0)
(-0.01391604095 -1.220888041 -2.027847094e-26)
(-0.01442142564 -1.231045854 -1.44191829e-12)
(-0.01449134556 -1.232427464 0)
(-0.01410154806 -1.224653531 -2.88383658e-12)
(-0.01545435066 -1.252330949 0)
(-0.01539292783 -1.251075897 0)
(-0.01503217494 -1.243544316 -1.44191829e-12)
(-0.01509433397 -1.244799478 2.060178764e-26)
(-0.01454792792 -1.23354542 -2.88383658e-12)
(-0.014608816 -1.234761544 2.079102649e-26)
(-0.01497001589 -1.242289154 -1.44191829e-12)
(-0.01490786852 -1.241033992 2.059165548e-26)
(-0.01551686033 -1.25358611 0)
(-0.01557937002 -1.254841271 -1.44191829e-12)
(-0.0150492004 -1.343987997 2.050623085e-24)
(-0.02127774046 -1.361478394 9.272319684e-25)
(0.008786503167 -1.144471463 -7.209591451e-13)
(0.01055730928 -1.150463652 -1.44191829e-12)
(0.01126218832 -1.153305038 0)
(0.01150734356 -1.154399818 -1.44191829e-12)
(0.01210253384 -1.232375269 -1.44191829e-12)
(0.01230483954 -1.230924041 7.209591451e-13)
(0.0101765376 -1.244807746 3.852819716e-25)
(0.01192870813 -1.233558412 7.209591451e-13)
(0.0117477943 -1.234784663 0)
(0.001525310556 -1.131917792 -7.209591451e-13)
(0.001031957557 -1.288934415 -2.162877435e-12)
(0.0007596464129 -1.290051877 0)
(-0.0008166590828 -1.296274896 -1.44191829e-12)
(-0.0187543365 -1.311681681 -7.209591451e-13)
(-0.005997461478 -1.315193784 7.209591451e-13)
(-0.006305667405 -1.316269092 7.209591451e-13)
(-0.01899169161 -1.315264947 -2.88383658e-12)
(-0.01907381976 -1.316517607 7.209591451e-13)
(-0.02140201644 -1.348033907 -7.209591451e-13)
(-0.01767365374 -1.351550716 0)
(0.01514969003 -1.190775295 -1.44191829e-12)
(0.01513743297 -1.189559572 0)
(0.01515255109 -1.194524327 -1.44191829e-12)
(0.01513675156 -1.195742194 0)
(-0.007957736395 -1.14060872 -1.44191829e-12)
(-0.007554757093 -1.13920628 0)
(-0.01195729041 -1.175627002 0)
(-0.01214368015 -1.179390491 -1.44191829e-12)
(-0.001847278315 -1.300205697 -1.44191829e-12)
(-0.01016241688 -1.328985098 0)
(-0.01049470361 -1.330050303 8.057834214e-25)
(-0.009826300024 -1.327897008 0)
(-0.009387978514 -1.326478497 1.847353654e-24)
(0.004822451698 -1.135686547 -7.209591451e-13)
(0.009298061416 -1.249976923 1.44191829e-12)
(-0.01258713616 -1.189435749 7.209591451e-13)
(-0.0124233052 -1.185667874 0)
(-0.01339653188 -1.209585389 -1.44191829e-12)
(-0.01324507685 -1.205816783 -1.44191829e-12)
(-0.01284085718 -1.19571602 -7.209591451e-13)
(-0.01299492644 -1.199422659 2.162877435e-12)
(-0.01367282637 -1.215866792 1.949015011e-26)
(-0.01385485194 -1.219632876 7.209591451e-13)
(-0.01434911521 -1.229611068 -2.273465462e-26)
(-0.01416385893 -1.225908577 0)
(-0.01527387979 -1.248565091 0)
(-0.0153331293 -1.24982061 0)
(-0.01521463054 -1.247309688 -1.44191829e-12)
(-0.01515520658 -1.246054521 -2.162877435e-12)
(-0.01472832979 -1.237266847 -2.88383658e-12)
(-0.01466919714 -1.236011327 -7.209591451e-13)
(-0.01478746242 -1.238522366 0)
(-0.01484691156 -1.239778237 0)
(-0.01570430422 -1.25734505 -1.44191829e-12)
(-0.01564189114 -1.256096316 0)
(-0.01576454406 -1.258543529 0)
(-0.01583685464 -1.259978431 -7.209591451e-13)
(-0.01969510431 -1.325283579 6.745224902e-26)
(-0.01978498932 -1.326529442 -1.44191829e-12)
(-0.01942239274 -1.321528346 -2.88383658e-12)
(-0.01933078787 -1.320276759 6.841870754e-26)
(-0.01718933819 -1.3501724 -7.209591451e-13)
(-0.0203904258 -1.359082037 0)
(-0.02090016347 -1.360459595 -1.44191829e-12)
(0.009126171704 -1.145491839 0)
(0.01026365462 -1.149357574 7.209591451e-13)
(0.01199922292 -1.156771184 3.93185108e-25)
(0.01175554396 -1.155572224 0)
(0.01222920355 -1.15793505 -7.209591451e-13)
(0.01249666849 -1.159385736 -1.44191829e-12)
(0.00997864488 -1.246001933 -1.44191829e-12)
(0.01138131008 -1.237241965 7.209591451e-13)
(0.011566073 -1.236016407 -3.431970555e-25)
(0.0111958705 -1.238438173 0)
(0.01102179336 -1.23955352 0)
(0.005091603268 -1.271332514 0)
(0.005403279104 -1.269885775 6.700044699e-25)
(0.002921192852 -1.28102192 2.162877435e-12)
(0.003176384825 -1.279924748 -1.44191829e-12)
(0.004337927061 -1.274753664 0)
(0.004021631772 -1.276166145 -2.162877435e-12)
(0.0002647743849 -1.131192258 0)
(-0.02254191024 -1.364900096 0)
)
;
    }
    front
    {
        type            empty;
    }
    back
    {
        type            empty;
    }
}

// ************************************************************************* //

license: MIT

repository: ishantja/KUHPC

license_type: permissive

repo_name: ishantja/KUHPC

branch_name: refs/heads/main

filename: U


text:
/*
 * Copyright (c) 2019 Nobuyuki Umetani
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

#include <iostream>

#include "gtest/gtest.h"
#include "delfem2/lp.h"

TEST(linpro,test1)
{
  // example in https://people.richland.edu/james/ictcm/2006/simplex.html
  // http://www.me.titech.ac.jp/~mizu_lab/text/PDF-LP/LP1-problem.pdf
  CLinPro lp;
  lp.AddEqn({ 1.0,  2.0}, 16.0, CLinPro::LE);
  lp.AddEqn({ 1.0,  1.0},  9.0, CLinPro::LE);
  lp.AddEqn({ 3.0,  2.0}, 24.0, CLinPro::LE);
  int nitr = 10;
  int res = lp.Precomp(nitr);
  EXPECT_EQ(res,0);
  EXPECT_LT(nitr,10);
  ////
  std::vector<double> sol = lp.GetValid();
  for(int ieq=0;ieq<lp.aEq.size();++ieq){
    EXPECT_TRUE(lp.aEq[ieq].IsValid(sol));
  }
  ////
  double opt_val;
  nitr = 10;
  res = lp.Solve(sol,opt_val,nitr,
           {40.0, 30.0});
  EXPECT_EQ(res,0);
  EXPECT_LT(nitr,10);
  EXPECT_EQ(sol.size(),2);
  EXPECT_FLOAT_EQ(sol[0],   6);
  EXPECT_FLOAT_EQ(sol[1],   3);
  EXPECT_FLOAT_EQ(opt_val,     330);
}

TEST(linpro,test2)
{
  // example in http://www.bunkyo.ac.jp/~nemoto/lecture/or/99/simplex.pdf
  CLinPro lp;
  lp.AddEqn({ 1.0,  2.0},  800, CLinPro::LE);
  lp.AddEqn({ 3.0,  4.0}, 1800, CLinPro::LE);
  lp.AddEqn({ 3.0,  1.0}, 1500, CLinPro::LE);
  int nitr = 10;
  lp.Precomp(nitr);
  //////////////////////////////
  std::vector<double> solution;
  double opt_val;
  nitr = 10;
  lp.Solve(solution,opt_val,nitr,
           {20.0, 30.0});
  EXPECT_LT(nitr,10);
  EXPECT_EQ(solution.size(),2);
  EXPECT_FLOAT_EQ(solution[0],   200);
  EXPECT_FLOAT_EQ(solution[1],   300);
  EXPECT_FLOAT_EQ(opt_val,     13000);
}

TEST(linpro,test3)
{
  // example in https://people.richland.edu/james/ictcm/2006/simplex.html
  // http://www.me.titech.ac.jp/~mizu_lab/text/PDF-LP/LP1-problem.pdf
  CLinPro lp;
  lp.AddEqn({+0.0, +1.0}, +1.0, CLinPro::LE);
  lp.AddEqn({+1.0, +0.0}, +1.0, CLinPro::LE);
  lp.AddEqn({-2.0, -1.0}, -1.0, CLinPro::LE);
  int nitr = 10;
  lp.Precomp(nitr);
  EXPECT_LT(nitr, 10);
  std::vector<double> sol = lp.GetValid();
  for(int ieq=0;ieq<lp.aEq.size();++ieq){
    EXPECT_TRUE(lp.aEq[ieq].IsValid(sol));
  }
  double opt_val;
  nitr = 10;
  lp.Solve(sol,opt_val,nitr,
           {1.0, 1.0});
  EXPECT_LT(nitr, 10);
  EXPECT_EQ(sol.size(),2);
  EXPECT_FLOAT_EQ(sol[0], 1.0);
  EXPECT_FLOAT_EQ(sol[1], 1.0);
  EXPECT_FLOAT_EQ(opt_val,    2.0);
}

TEST(linpro,test4)
{
  // http://zeus.mech.kyushu-u.ac.jp/~tsuji/java_edu/TwoPhase.html
  CLinPro lp;
  lp.AddEqn({+2.0, +1.0}, +8.0, CLinPro::GE);
  lp.AddEqn({+1.0, +1.0}, +6.0, CLinPro::GE);
  lp.AddEqn({+1.0, +2.0}, +8.0, CLinPro::GE);
  int nitr = 10;
  lp.Precomp(nitr);
  EXPECT_LT(nitr, 10);
  ////
  std::vector<double> sol = lp.GetValid();
  for(int ieq=0;ieq<lp.aEq.size();++ieq){
    EXPECT_TRUE(lp.aEq[ieq].IsValid(sol));
  }
  ////
  double opt_val;
  nitr = 10;
  lp.Solve(sol,opt_val,nitr,
           {-4.0, -3.0});
  EXPECT_LT(nitr, 10);
  EXPECT_EQ(sol.size(),2);
  EXPECT_FLOAT_EQ(sol[0], 2.0);
  EXPECT_FLOAT_EQ(sol[1], 4.0);
  EXPECT_FLOAT_EQ(opt_val,    -20.0);
}

TEST(linpro,test5)
{
  // http://zeus.mech.kyushu-u.ac.jp/~tsuji/java_edu/TwoPhase.html
  CLinPro lp;
  lp.AddEqn({+1.0, +2.0, +0.0}, +12.0, CLinPro::EQ);
  lp.AddEqn({+1.0, +4.0, +3.0}, +20.0, CLinPro::EQ);
  int nitr = 10;
  lp.Precomp(nitr);
  EXPECT_LT(nitr, 10);
  /////
  std::vector<double> sol = lp.GetValid();
  for(int ieq=0;ieq<lp.aEq.size();++ieq){
    EXPECT_TRUE(lp.aEq[ieq].IsValid(sol,1.0e-3));
  }
  ////
  double opt_val;
  nitr = 10;
  lp.Solve(sol,opt_val,nitr,
           {2.0, 1.0, 1.0});
  EXPECT_LT(nitr, 10);
  EXPECT_EQ(sol.size(),3);
  EXPECT_FLOAT_EQ(sol[0], 12.0);
  EXPECT_FLOAT_EQ(sol[1], 0.0);
  EXPECT_FLOAT_EQ(sol[2], 8.0/3.0);
  EXPECT_FLOAT_EQ(opt_val,    +80.0/3.0);
}

TEST(linpro,test6)
{
  // http://www.fujilab.dnj.ynu.ac.jp/lecture/system4.pdf
  CLinPro lp;
  lp.AddEqn({+1.0, +3.0}, +4.0, CLinPro::GE);
  lp.AddEqn({+2.0, +1.0}, +3.0, CLinPro::GE);
  int nitr = 10;
  int res = lp.Precomp(nitr);
  EXPECT_EQ(res,0);
  EXPECT_LT(nitr, 10);
  ////
  std::vector<double> sol = lp.GetValid();
  for(int ieq=0;ieq<lp.aEq.size();++ieq){
    EXPECT_TRUE(lp.aEq[ieq].IsValid(sol,1.0e-3));
  }
  ////
  double opt_val;
  nitr = 10;
  lp.Solve(sol,opt_val,nitr,
           {-4.0, -1.0});
  EXPECT_LT(nitr, 10);
  EXPECT_EQ(sol.size(),2);
  EXPECT_FLOAT_EQ(sol[0], +0.0);
  EXPECT_FLOAT_EQ(sol[1], +3.0);
  EXPECT_FLOAT_EQ(opt_val,    -3.0);
}

TEST(linpro,test7)
{
  // http://www.bunkyo.ac.jp/~nemoto/lecture/mathpro/2002/2stage-simplex.pdf
  CLinPro lp;
  lp.AddEqn({+2.0, +3.0},  +6.0, CLinPro::LE);
  lp.AddEqn({-5.0, +9.0}, +15.0, CLinPro::EQ);
  lp.AddEqn({-6.0, +3.0},  +3.0, CLinPro::GE);
  int nitr = 10;
  int res = lp.Precomp(nitr);
  EXPECT_EQ(res,0);
  EXPECT_LT(nitr, 10);
  /////
  std::vector<double> sol = lp.GetValid();
  for(int ieq=0;ieq<lp.aEq.size();++ieq){
    EXPECT_TRUE(lp.aEq[ieq].IsValid(sol,1.0e-3));
  }
  ////
  double opt_val;
  nitr = 10;
  lp.Solve(sol,opt_val,nitr,
           {-6.0, +6.0});
  EXPECT_LT(nitr, 10);
  EXPECT_EQ(sol.size(),2);
  EXPECT_FLOAT_EQ(sol[0], +0.0);
  EXPECT_FLOAT_EQ(sol[1], +5.0/3.0);
  EXPECT_FLOAT_EQ(opt_val,+10);
}

TEST(linpro,test8)
{
  // http://www.bunkyo.ac.jp/~nemoto/lecture/mathpro/2002/2stage-simplex.pdf
  CLinPro lp;
  lp.AddEqn({-1.0, +1.0, +1.0}, +2.0, CLinPro::LE);
  lp.AddEqn({+2.0, +1.0, -1.0}, +8.0, CLinPro::EQ);
  lp.AddEqn({+1.0, +2.0, -1.0}, +1.0, CLinPro::GE);
  int nitr = 10;
  int res = lp.Precomp(nitr);
  EXPECT_EQ(res, 0);
  EXPECT_LT(nitr, 10);
  /////
  std::vector<double> sol = lp.GetValid();
  for(int ieq=0;ieq<lp.aEq.size();++ieq){
    EXPECT_TRUE(lp.aEq[ieq].IsValid(sol));
  }
  ////
  double opt_val;
  nitr = 10;
  lp.Solve(sol,opt_val,nitr,
           {+1.0, +3.0, +5});
  EXPECT_LT(nitr, 10);
  EXPECT_EQ(sol.size(),3);
  EXPECT_FLOAT_EQ(sol[0], +8.0);
  EXPECT_FLOAT_EQ(sol[1], +1.0);
  EXPECT_FLOAT_EQ(sol[2], +9.0);
  EXPECT_FLOAT_EQ(opt_val,    +56.0);
}

TEST(linpro,test9)
{
  // http://www.bunkyo.ac.jp/~nemoto/lecture/mathpro/2002/2stage-simplex.pdf
  CLinPro lp;
  lp.AddEqn({+1.0, +1.0, +2.0}, +10.0, CLinPro::GE);
  lp.AddEqn({+3.0, +1.0, +1.0}, +20.0, CLinPro::GE);
  int nitr = 10;
  int res = lp.Precomp(nitr);
  EXPECT_EQ(res, 0);
  EXPECT_LT(nitr, 10);
  ////
  std::vector<double> sol = lp.GetValid();
  for(int ieq=0;ieq<lp.aEq.size();++ieq){
    EXPECT_TRUE(lp.aEq[ieq].IsValid(sol));
  }
  ////
  double opt_val;
  nitr = 10;
  lp.Solve(sol,opt_val,nitr,
           {-12.0, -6.0, -10.0});
  EXPECT_LT(nitr, 10);
  EXPECT_EQ(sol.size(),3);
  EXPECT_FLOAT_EQ(sol[0], +5.0);
  EXPECT_FLOAT_EQ(sol[1], +5.0);
  EXPECT_FLOAT_EQ(sol[2], +0.0);
  EXPECT_FLOAT_EQ(opt_val,    -90.0);
}

TEST(linpro,test11)
{ // test equality constraint with neative rsh
  CLinPro lp;
  lp.AddEqn({+0.0, +1.0 }, +1.0, CLinPro::LE);
  lp.AddEqn({+1.0, -1.0 }, -0.1, CLinPro::EQ);
  int nitr = 10;
  int res = lp.Precomp(nitr);
  EXPECT_EQ(res, 0);
  EXPECT_LT(nitr, 10);
  ////
  std::vector<double> sol = lp.GetValid();
  for(int ieq=0;ieq<lp.aEq.size();++ieq){
    EXPECT_TRUE(lp.aEq[ieq].IsValid(sol));
  }
  ////
  double opt_val;
  nitr = 10;
  res = lp.Solve(sol,opt_val,nitr,
                 {+1.0, +1.0});
  EXPECT_LT(nitr, 10);
  EXPECT_EQ(sol.size(),2);
  EXPECT_FLOAT_EQ(sol[0], +0.9);
  EXPECT_FLOAT_EQ(sol[1], +1.0);
  EXPECT_FLOAT_EQ(opt_val,    +1.9);
}

TEST(linpro,test12)
{ // test equality constraint with positive rsh
  CLinPro lp;
  lp.AddEqn({+0.0, +1.0 }, +1.0, CLinPro::LE);
  lp.AddEqn({+1.0, -1.0 }, +0.1, CLinPro::EQ);
  ////
  int nitr = 10;
  int res = lp.Precomp(nitr);
  EXPECT_EQ(res, 0);
  EXPECT_LT(nitr, 10);
  ////
  std::vector<double> sol = lp.GetValid();
  EXPECT_TRUE(lp.aEq[0].IsValid(sol));
  EXPECT_TRUE(lp.aEq[1].IsValid(sol));
  ////
  double opt_val;
  nitr = 10;
  res = lp.Solve(sol,opt_val,nitr,
                 {+1.0, +1.0});
  EXPECT_EQ(res, 0);
  EXPECT_LT(nitr, 10);
  EXPECT_EQ(sol.size(),2);
  EXPECT_FLOAT_EQ(sol[0], +1.1);
  EXPECT_FLOAT_EQ(sol[1], +1.0);
  EXPECT_FLOAT_EQ(opt_val,    +2.1);
}

TEST(linpro,test10)
{ // test rsh ==  0
  CLinPro lp;
  lp.AddEqn({+0.0, +1.0 }, +1.0, CLinPro::LE);
  lp.AddEqn({+1.0, -1.0 }, -0.0, CLinPro::EQ);
  int nitr = 10;
  int res = lp.Precomp(nitr);
  EXPECT_EQ(res, 0);
  EXPECT_LT(nitr, 10);
  ////
  std::vector<double> sol = lp.GetValid();
  for(int ieq=0;ieq<lp.aEq.size();++ieq){
    EXPECT_TRUE(lp.aEq[ieq].IsValid(sol));
  }
  ////
  double opt_val;
  nitr = 10;
  res = lp.Solve(sol,opt_val,nitr,
                 {+1.0, +1.0});
  EXPECT_LT(nitr, 10);
  EXPECT_EQ(sol.size(),2);
  EXPECT_FLOAT_EQ(sol[0], +1.0);
  EXPECT_FLOAT_EQ(sol[1], +1.0);
  EXPECT_FLOAT_EQ(opt_val,    +2.0);
}

TEST(linpro,test13)
{ // test no solution
  CLinPro lp;
  lp.AddEqn({+1.0, +1.0 }, -1.0, CLinPro::LE);
  int nitr = 10;
  int res = lp.Precomp(nitr);
  EXPECT_EQ(res,3); // no solution
}

TEST(linpro,test14)
{ // test no bound
  CLinPro lp;
  lp.AddEqn({+1.0, -1.0 }, -0.0, CLinPro::EQ);
  int nitr = 10;
  int res = lp.Precomp(nitr);
  EXPECT_EQ(res,0); // no bound
  ///
  double opt_val;
  nitr = 10;
  std::vector<double> sol;
  res = lp.Solve(sol,opt_val,nitr,
                 {+1.0, +1.0});
  EXPECT_EQ(res,2); // no bound
}

branch_name: refs/heads/master

gha_license_id: MIT

extension: cpp


text:
@article{Romero2016,
 author = {Romero, Leonel and Siegel, David A and McWilliams, James C and Uchiyama, Yusuke and Jones, Charles},
 doi = {10.1002/2015JC011323},
 file = {:Users/leromero/Documents/Papers/Romero_et_al-2016-Journal_of_Geophysical_Research-_Oceans.pdf:pdf},
 issn = {21699275},
 journal = {Journal of Geophysical Research: Oceans},
 keywords = {coastal circulation,dispersion,freshwater fronts,freshwater plumes},
 mendeley-tags = {coastal circulation,freshwater plumes,freshwater fronts,dispersion},
 month = {jun},
 number = {6},
 pages = {3926--3943},
 title = {Characterizing storm water dispersion and dilution from small coastal streams},
 url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1002/2015JC011323},
 volume = {121},
 year = {2016}
}

repository: Leonel-Romero/LeonelRomero

repo_name: Leonel-Romero/LeonelRomero

extension: bib


text:
#include <iostream>
#include <vector>

using namespace std;

/*
题意：
给定一个没有重复数字的集合，返回所有可能的子集。
其中子集有以下要求：
1、子集中的元素必须以非降序排列。
2、子集不能重复。
思路：

*/
class Solution {
public:
	vector<vector<int>> subsets(vector<int>& nums) {

	}
};

int main(void)
{

	return 0;
}

repository: NicoleRobin/algorithm

repo_name: NicoleRobin/algorithm


text:
package main

import (
	"flag"
	"log"
	"os"
	"os/exec"
	"path"
	"strings"
	"text/template"
)

type typesFlag []string

func (t *typesFlag) String() string {
	return strings.Join(*t, ",")
}

func (t *typesFlag) Set(value string) error {
	*t = append(*t, value)
	return nil
}

var pkgName = flag.String("pkg", "mypackage", "package name of the auto trace types")
var pkgPath = flag.String("pkgPath", "", "import path of the package")
var outFile = flag.String("o", "", "out file")

func main() {
	var types = typesFlag{}
	flag.Var(&types, "t", "type that should be auto-traced")
	flag.Parse()

	if *outFile == "" || len(types) == 0 || *pkgPath == "" {
		flag.PrintDefaults()
		os.Exit(1)
	}

	// first ... write file that generates the dynamic generator
	generatorMain, err := template.New("").Parse(generatorGoSrc)
	if err != nil {
		log.Fatal(err)
	}

	// create tmp dir to store main file
	tmpGoDir := path.Dir(*outFile) + "/go-jsontracing-cmd"
	tmpGoFile := tmpGoDir + "/generator.go"

	err = os.Mkdir(tmpGoDir, 0744)
	if err != nil && !os.IsExist(err) {
		log.Fatal(err)
	}

	f, err := os.Create(tmpGoFile)
	if err != nil {
		log.Fatal(err)
	}

	err = generatorMain.Execute(f, struct {
		Type    []string
		PkgPath string
		Pkg     string
		OutFile string
	}{
		Type:    types,
		Pkg:     *pkgName,
		PkgPath: *pkgPath,
		OutFile: *outFile,
	})

	f.Close()
	if err != nil {
		log.Fatal(err)
	}

	// run that file ... which actually generates the types
	cmd := exec.Command("go", "run", tmpGoFile)
	cmd.Stdout = os.Stdout
	cmd.Stderr = os.Stderr
	err = cmd.Run()
	if err != nil {
		// exit with fatal.
		// this will not cleanup the files ... this is actually nice
		// because this gives the dev a chance to trace a problem in the
		// auto generated source files
		log.Fatal(err)
	}

	// cleanup ...
	err = os.Remove(tmpGoFile)
	if err != nil {
		log.Print(err)
	}
	err = os.Remove(tmpGoDir)
	if err != nil {
		log.Print(err)
	}

	// last step ... format the code
	cmd = exec.Command("go", "fmt", *outFile)
	err = cmd.Run()
	if err != nil {
		log.Fatal(err)
	}
}

// generatorGoSrc is a little dynamic generated go
// program to build the auto-tracing types
const generatorGoSrc = `
package main

import (
	"log"
	"os"
	"reflect"

	"github.com/tfaller/go-jsontracing/generator"
	"{{.PkgPath}}"
)

func main() {
	f, err := os.Create("{{.OutFile}}")
	if err != nil {
		log.Fatal(err)
	}

	g := generator.NewGenerator(f, "{{.Pkg}}")

	{{range .Type}}
	g.AddType(reflect.TypeOf((*{{$.Pkg}}.{{.}})(nil)).Elem())
	{{end}}

	err = g.Generate()
	if err != nil {
		log.Fatal(err)
	}
}`

repository: tfaller/go-jsontracing

repo_name: tfaller/go-jsontracing

extension: go


text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="7.4.0">
<drawing>
<settings>
<setting alwaysvectorfont="yes"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.1" unitdist="mm" unit="mm" style="lines" multiple="1" display="yes" altdistance="0.1" altunitdist="mm" altunit="mm"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/>
<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/>
<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/>
<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/>
<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/>
<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/>
<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/>
<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/>
<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/>
<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/>
<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/>
<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/>
<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/>
<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="yes" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="yes" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="yes" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="yes" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="yes" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="yes" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="yes" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="yes" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="yes" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="yes" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="yes" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="yes" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="yes" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="yes" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
<layer number="49" name="Reference" color="13" fill="1" visible="yes" active="yes"/>
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="88" name="SimResults" color="9" fill="1" visible="yes" active="yes"/>
<layer number="89" name="SimProbes" color="9" fill="1" visible="yes" active="yes"/>
<layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/>
<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
<layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/>
<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
<layer number="101" name="Patch_Top" color="12" fill="4" visible="yes" active="yes"/>
<layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/>
<layer number="103" name="tMap" color="7" fill="1" visible="yes" active="yes"/>
<layer number="104" name="Name" color="16" fill="1" visible="yes" active="yes"/>
<layer number="105" name="tPlate" color="7" fill="1" visible="yes" active="yes"/>
<layer number="106" name="bPlate" color="7" fill="1" visible="yes" active="yes"/>
<layer number="107" name="Crop" color="7" fill="1" visible="yes" active="yes"/>
<layer number="108" name="tplace-old" color="10" fill="1" visible="yes" active="yes"/>
<layer number="109" name="ref-old" color="11" fill="1" visible="yes" active="yes"/>
<layer number="110" name="fp0" color="7" fill="1" visible="yes" active="yes"/>
<layer number="111" name="LPC17xx" color="7" fill="1" visible="yes" active="yes"/>
<layer number="112" name="tSilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="113" name="IDFDebug" color="4" fill="1" visible="yes" active="yes"/>
<layer number="114" name="Badge_Outline" color="7" fill="1" visible="yes" active="yes"/>
<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="yes" active="yes"/>
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/>
<layer number="117" name="PM_Ref" color="7" fill="1" visible="no" active="no"/>
<layer number="118" name="Rect_Pads" color="7" fill="1" visible="yes" active="yes"/>
<layer number="119" name="PF_Ref" color="7" fill="1" visible="no" active="no"/>
<layer number="120" name="WFL_Ref" color="7" fill="1" visible="no" active="no"/>
<layer number="121" name="_tsilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="122" name="_bsilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="123" name="tTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="124" name="bTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="125" name="_tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="126" name="_bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="127" name="_tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="128" name="_bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="129" name="Mask" color="7" fill="1" visible="yes" active="yes"/>
<layer number="131" name="tAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="132" name="bAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="144" name="Drill_legend" color="7" fill="1" visible="yes" active="yes"/>
<layer number="150" name="Notes" color="7" fill="1" visible="yes" active="yes"/>
<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/>
<layer number="152" name="_bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="153" name="FabDoc1" color="7" fill="1" visible="yes" active="yes"/>
<layer number="154" name="FabDoc2" color="7" fill="1" visible="yes" active="yes"/>
<layer number="155" name="FabDoc3" color="7" fill="1" visible="yes" active="yes"/>
<layer number="199" name="Contour" color="7" fill="1" visible="yes" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/>
<layer number="201" name="201bmp" color="2" fill="10" visible="yes" active="yes"/>
<layer number="202" name="202bmp" color="3" fill="10" visible="yes" active="yes"/>
<layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/>
<layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/>
<layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/>
<layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/>
<layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/>
<layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/>
<layer number="209" name="209bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="210" name="210bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="211" name="211bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="212" name="212bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="213" name="213bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="214" name="214bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="215" name="215bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="216" name="216bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
<layer number="225" name="225bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="226" name="226bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="227" name="227bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="228" name="228bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="229" name="229bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="230" name="230bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="231" name="231bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="no"/>
<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="no"/>
<layer number="248" name="Housing" color="7" fill="1" visible="yes" active="yes"/>
<layer number="249" name="Edge" color="7" fill="1" visible="yes" active="yes"/>
<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/>
<layer number="255" name="routoute" color="7" fill="1" visible="yes" active="yes"/>
</layers>
<board>
<plain>
<text x="47.79" y="-17.78" size="1.778" layer="25" ratio="15" rot="R180">ThingySticks.Com</text>
<wire x1="3" y1="0" x2="27" y2="0" width="0" layer="49"/>
<wire x1="44" y1="0" x2="68" y2="0" width="0" layer="49"/>
<wire x1="0" y1="31" x2="0" y2="3" width="0" layer="49"/>
<wire x1="71" y1="3" x2="71" y2="31" width="0" layer="49"/>
<wire x1="44" y1="34" x2="28.5" y2="34" width="0" layer="49"/>
<wire x1="0" y1="31" x2="3" y2="34" width="0" layer="49" curve="-90"/>
<wire x1="68" y1="34" x2="71" y2="31" width="0" layer="49" curve="-90"/>
<wire x1="71" y1="3" x2="68" y2="0" width="0" layer="49" curve="-90"/>
<wire x1="3" y1="0" x2="0" y2="3" width="0" layer="49" curve="-90"/>
<text x="27.7025" y="20.8075" size="1.778" layer="20" ratio="15" rot="R180">CUTOUT</text>
<wire x1="68" y1="34" x2="57.5" y2="34" width="0" layer="49"/>
<wire x1="29" y1="2" x2="29" y2="8.5" width="0" layer="49"/>
<wire x1="42" y1="2" x2="42" y2="8.5" width="0" layer="49"/>
<wire x1="42" y1="8.5" x2="40" y2="11" width="0" layer="49"/>
<wire x1="31" y1="11" x2="29" y2="8.5" width="0" layer="49"/>
<wire x1="27" y1="0" x2="29" y2="2" width="0" layer="49" curve="90"/>
<wire x1="42" y1="2" x2="44" y2="0" width="0" layer="49" curve="90"/>
<wire x1="31" y1="15" x2="31" y2="11" width="0" layer="49"/>
<wire x1="40" y1="15" x2="40" y2="11" width="0" layer="49"/>
<wire x1="31" y1="15" x2="33" y2="17" width="0" layer="49" curve="-90"/>
<wire x1="33" y1="17" x2="38" y2="17" width="0" layer="49"/>
<wire x1="38" y1="17" x2="40" y2="15" width="0" layer="49" curve="-90"/>
<wire x1="11.5" y1="34" x2="12.5" y2="33" width="0" layer="49" curve="-90"/>
<wire x1="12.5" y1="33" x2="12.5" y2="30" width="0" layer="49"/>
<wire x1="12.5" y1="30" x2="13" y2="29.5" width="0" layer="49" curve="90"/>
<wire x1="13" y1="29.5" x2="27" y2="29.5" width="0" layer="49"/>
<wire x1="27" y1="29.5" x2="27.5" y2="30" width="0" layer="49" curve="90"/>
<wire x1="27.5" y1="30" x2="27.5" y2="33" width="0" layer="49"/>
<wire x1="27.5" y1="33" x2="28.5" y2="34" width="0" layer="49" curve="-90"/>
<wire x1="44" y1="34" x2="45" y2="33" width="0" layer="49" curve="-90"/>
<wire x1="45" y1="33" x2="45" y2="32" width="0" layer="49"/>
<wire x1="45" y1="32" x2="51" y2="26.5" width="0" layer="49" curve="90"/>
<wire x1="51" y1="26.5" x2="56.5" y2="32" width="0" layer="49" curve="94.979095"/>
<wire x1="56.5" y1="32" x2="56.5" y2="33" width="0" layer="49"/>
<wire x1="56.5" y1="33" x2="57.5" y2="34" width="0" layer="49" curve="-90"/>
<text x="3" y="-25.5" size="1.27" layer="25" ratio="15">Github.com/ThingySticks/PersonalEnvironmentSensor/V10/StencilHolder</text>
<wire x1="-11" y1="17" x2="76" y2="17" width="0.6096" layer="49"/>
<text x="11.1825" y="62.0725" size="2.1844" layer="25" ratio="15">Personal Environment Sensor</text>
<wire x1="3" y1="34" x2="11.5" y2="34" width="0" layer="49"/>
<wire x1="35.5" y1="52.5" x2="35.5" y2="-32" width="0.254" layer="49"/>
<wire x1="-15" y1="-33" x2="-15" y2="67" width="0" layer="20"/>
<wire x1="85" y1="67" x2="85" y2="-33" width="0" layer="20"/>
<wire x1="-15" y1="-33" x2="85" y2="-33" width="0" layer="20"/>
<wire x1="85" y1="67" x2="-15" y2="67" width="0" layer="20"/>
<hole x="-12" y="-30" drill="3.2"/>
<hole x="82" y="-30" drill="3.2"/>
<hole x="82" y="64" drill="3.2"/>
<hole x="-12" y="64" drill="3.2"/>
<dimension x1="-12" y1="64" x2="82" y2="64" x3="35" y3="61" textsize="1.016" textratio="15" layer="26"/>
<dimension x1="-12" y1="64" x2="-12" y2="-30" x3="-8" y3="17" textsize="1.016" textratio="15" layer="26" dtype="vertical"/>
<dimension x1="-12" y1="-30" x2="0" y2="0" x3="-6" y3="-27.5" textsize="1.016" textratio="15" layer="25" dtype="horizontal"/>
<dimension x1="-12" y1="-30" x2="0" y2="0" x3="0" y3="-15" textsize="1.016" textratio="15" layer="25" dtype="vertical"/>
<wire x1="3" y1="34.1" x2="-0.1" y2="31" width="0" layer="20" curve="90"/>
<wire x1="-0.1" y1="31" x2="-0.1" y2="3" width="0" layer="20"/>
<wire x1="-0.1" y1="3" x2="3" y2="-0.1" width="0" layer="20" curve="90"/>
<wire x1="3" y1="-0.1" x2="68" y2="-0.1" width="0" layer="20"/>
<wire x1="68" y1="-0.1" x2="71.1" y2="3" width="0" layer="20" curve="90"/>
<wire x1="71.1" y1="3" x2="71.1" y2="31.1" width="0" layer="20"/>
<wire x1="71.1" y1="31.1" x2="68.1" y2="34.1" width="0" layer="20" curve="90"/>
<wire x1="68.1" y1="34.1" x2="3" y2="34.1" width="0" layer="20"/>
<text x="17.3" y="35" size="1.016" layer="25" ratio="15">vvvvvvvvvv Coin cells Here vvvvvvvvvvvvvv</text>
<text x="24.2" y="57.8" size="1.9304" layer="25" ratio="15">Stencil Holder</text>
</plain>
<libraries>
<library name="SparkFun-Aesthetics">
<description>
SparkFun Aesthetics

This library contiains non-functional items such as logos, build/ordering notes, frame blocks, etc.

We've spent an enormous amount of time creating and checking these footprints and parts, but it is  the end user's responsibility to ensure correctness and suitablity for a given componet or application.

If you enjoy using this library, please buy one of our products at SparkFun.com.

Licensing: Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/

You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
<packages>
<package name="OSHW-LOGO-L">
<description>
Open-Source Hardware (OSHW) Logo - Large - Silkscreen

Silkscreen logo for open-source hardware designs.

Devices using:

OSHW_LOGO

</description>
<polygon width="0.15" layer="21">
<vertex x="0.9209" y="-2.2231" curve="9.497479"/>
<vertex x="1.2751" y="-2.0407"/>
<vertex x="2.1548" y="-2.758"/>
<vertex x="2.758" y="-2.1548"/>
<vertex x="2.0407" y="-1.2751" curve="18.998791"/>
<vertex x="2.3446" y="-0.5413"/>
<vertex x="3.4739" y="-0.4265"/>
<vertex x="3.4739" y="0.4265"/>
<vertex x="2.3446" y="0.5413" curve="18.998791"/>
<vertex x="2.0407" y="1.2751"/>
<vertex x="2.758" y="2.1548"/>
<vertex x="2.1548" y="2.758"/>
<vertex x="1.2751" y="2.0407" curve="18.998791"/>
<vertex x="0.5413" y="2.3446"/>
<vertex x="0.4265" y="3.4739"/>
<vertex x="-0.4265" y="3.4739"/>
<vertex x="-0.5413" y="2.3446" curve="18.998791"/>
<vertex x="-1.2751" y="2.0407"/>
<vertex x="-2.1548" y="2.758"/>
<vertex x="-2.758" y="2.1548"/>
<vertex x="-2.0407" y="1.2751" curve="18.998791"/>
<vertex x="-2.3446" y="0.5413"/>
<vertex x="-3.4739" y="0.4265"/>
<vertex x="-3.4739" y="-0.4265"/>
<vertex x="-2.3446" y="-0.5413" curve="18.998791"/>
<vertex x="-2.0407" y="-1.2751"/>
<vertex x="-2.758" y="-2.1548"/>
<vertex x="-2.1548" y="-2.758"/>
<vertex x="-1.2751" y="-2.0407" curve="9.497479"/>
<vertex x="-0.9209" y="-2.2231"/>
<vertex x="-0.4186" y="-1.0105" curve="-67.504205"/>
<vertex x="-1.0938" y="0" curve="-247.497204"/>
<vertex x="0.4186" y="-1.0105"/>
</polygon>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<designrules name="dirt_cheap_dirty_boards.v1.1">
<description language="de">Dirty Cheap Dirty Board Design Rules

Min width/Spacing: 6/6mil

Min diameter of finished hole 12mil</description>
<description language="en">Dirty Cheap Dirty Board Design Rules

Min width/Spacing: 6/6mil

Min diameter of finished hole 12mil</description>
<description language="zh">Dirty Cheap Dirty Board Design Rules

Min width/Spacing: 6/6mil

Min diameter of finished hole 12mil</description>
<param name="layerSetup" value="(1*16)"/>
<param name="mtCopper" value="0.035mm 0.0175mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.0175mm 0.035mm"/>
<param name="mtIsolate" value="1.5mm 1.1mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/>
<param name="mdWireWire" value="6mil"/>
<param name="mdWirePad" value="6mil"/>
<param name="mdWireVia" value="6mil"/>
<param name="mdPadPad" value="6mil"/>
<param name="mdPadVia" value="6mil"/>
<param name="mdViaVia" value="6mil"/>
<param name="mdSmdPad" value="0mil"/>
<param name="mdSmdVia" value="0mil"/>
<param name="mdSmdSmd" value="0mil"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="10mil"/>
<param name="mdDrill" value="10mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="6mil"/>
<param name="msDrill" value="12mil"/>
<param name="msMicroVia" value="12mil"/>
<param name="msBlindViaRatio" value="0.5"/>
<param name="rvPadTop" value="0.25"/>
<param name="rvPadInner" value="0.25"/>
<param name="rvPadBottom" value="0.25"/>
<param name="rvViaOuter" value="0.25"/>
<param name="rvViaInner" value="0.25"/>
<param name="rvMicroViaOuter" value="0.25"/>
<param name="rvMicroViaInner" value="0.25"/>
<param name="rlMinPadTop" value="10mil"/>
<param name="rlMaxPadTop" value="20mil"/>
<param name="rlMinPadInner" value="10mil"/>
<param name="rlMaxPadInner" value="20mil"/>
<param name="rlMinPadBottom" value="10mil"/>
<param name="rlMaxPadBottom" value="20mil"/>
<param name="rlMinViaOuter" value="6mil"/>
<param name="rlMaxViaOuter" value="20mil"/>
<param name="rlMinViaInner" value="6mil"/>
<param name="rlMaxViaInner" value="20mil"/>
<param name="rlMinMicroViaOuter" value="4mil"/>
<param name="rlMaxMicroViaOuter" value="20mil"/>
<param name="rlMinMicroViaInner" value="4mil"/>
<param name="rlMaxMicroViaInner" value="20mil"/>
<param name="psTop" value="-1"/>
<param name="psBottom" value="-1"/>
<param name="psFirst" value="0"/>
<param name="psElongationLong" value="100"/>
<param name="psElongationOffset" value="100"/>
<param name="mvStopFrame" value="1"/>
<param name="mvCreamFrame" value="0"/>
<param name="mlMinStopFrame" value="2mil"/>
<param name="mlMaxStopFrame" value="2mil"/>
<param name="mlMinCreamFrame" value="0mil"/>
<param name="mlMaxCreamFrame" value="0mil"/>
<param name="mlViaStopLimit" value="25mil"/>
<param name="srRoundness" value="0"/>
<param name="srMinRoundness" value="0mil"/>
<param name="srMaxRoundness" value="0mil"/>
<param name="slThermalIsolate" value="10mil"/>
<param name="slThermalsForVias" value="0"/>
<param name="dpMaxLengthDifference" value="10mm"/>
<param name="dpGapFactor" value="2.5"/>
<param name="checkGrid" value="0"/>
<param name="checkAngle" value="0"/>
<param name="checkFont" value="1"/>
<param name="checkRestrict" value="0"/>
<param name="useDiameter" value="13"/>
<param name="maxErrors" value="50"/>
</designrules>
<autorouter>
<pass name="Default">
<param name="RoutingGrid" value="50mil"/>
<param name="AutoGrid" value="1"/>
<param name="Efforts" value="0"/>
<param name="TopRouterVariant" value="1"/>
<param name="tpViaShape" value="round"/>
<param name="PrefDir.1" value="a"/>
<param name="PrefDir.2" value="0"/>
<param name="PrefDir.3" value="0"/>
<param name="PrefDir.4" value="0"/>
<param name="PrefDir.5" value="0"/>
<param name="PrefDir.6" value="0"/>
<param name="PrefDir.7" value="0"/>
<param name="PrefDir.8" value="0"/>
<param name="PrefDir.9" value="0"/>
<param name="PrefDir.10" value="0"/>
<param name="PrefDir.11" value="0"/>
<param name="PrefDir.12" value="0"/>
<param name="PrefDir.13" value="0"/>
<param name="PrefDir.14" value="0"/>
<param name="PrefDir.15" value="0"/>
<param name="PrefDir.16" value="a"/>
<param name="cfVia" value="8"/>
<param name="cfNonPref" value="5"/>
<param name="cfChangeDir" value="2"/>
<param name="cfOrthStep" value="2"/>
<param name="cfDiagStep" value="3"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="1"/>
<param name="cfMalusStep" value="1"/>
<param name="cfPadImpact" value="4"/>
<param name="cfSmdImpact" value="4"/>
<param name="cfBusImpact" value="0"/>
<param name="cfHugging" value="3"/>
<param name="cfAvoid" value="4"/>
<param name="cfPolygon" value="10"/>
<param name="cfBase.1" value="0"/>
<param name="cfBase.2" value="1"/>
<param name="cfBase.3" value="1"/>
<param name="cfBase.4" value="1"/>
<param name="cfBase.5" value="1"/>
<param name="cfBase.6" value="1"/>
<param name="cfBase.7" value="1"/>
<param name="cfBase.8" value="1"/>
<param name="cfBase.9" value="1"/>
<param name="cfBase.10" value="1"/>
<param name="cfBase.11" value="1"/>
<param name="cfBase.12" value="1"/>
<param name="cfBase.13" value="1"/>
<param name="cfBase.14" value="1"/>
<param name="cfBase.15" value="1"/>
<param name="cfBase.16" value="0"/>
<param name="mnVias" value="20"/>
<param name="mnSegments" value="9999"/>
<param name="mnExtdSteps" value="9999"/>
<param name="mnRipupLevel" value="10"/>
<param name="mnRipupSteps" value="100"/>
<param name="mnRipupTotal" value="100"/>
</pass>
<pass name="Follow-me" refer="Default" active="yes">
</pass>
<pass name="Busses" refer="Default" active="yes">
<param name="cfNonPref" value="4"/>
<param name="cfBusImpact" value="4"/>
<param name="cfHugging" value="0"/>
<param name="mnVias" value="0"/>
</pass>
<pass name="Route" refer="Default" active="yes">
</pass>
<pass name="Optimize1" refer="Default" active="yes">
<param name="cfVia" value="99"/>
<param name="cfExtdStep" value="10"/>
<param name="cfHugging" value="1"/>
<param name="mnExtdSteps" value="1"/>
<param name="mnRipupLevel" value="0"/>
</pass>
<pass name="Optimize2" refer="Optimize1" active="yes">
<param name="cfNonPref" value="0"/>
<param name="cfChangeDir" value="6"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="2"/>
<param name="cfMalusStep" value="2"/>
<param name="cfPadImpact" value="2"/>
<param name="cfSmdImpact" value="2"/>
<param name="cfHugging" value="0"/>
</pass>
<pass name="Optimize3" refer="Optimize2" active="yes">
<param name="cfChangeDir" value="8"/>
<param name="cfPadImpact" value="0"/>
<param name="cfSmdImpact" value="0"/>
</pass>
<pass name="Optimize4" refer="Optimize3" active="yes">
<param name="cfChangeDir" value="25"/>
</pass>
</autorouter>
<elements>
<element name="LOGO3" library="SparkFun-Aesthetics" package="OSHW-LOGO-L" value="OSHW-LOGOL" x="35.5" y="-13.9"/>
</elements>
<signals>
<signal name="N$1">
<via x="-12" y="-24.7" extent="1-16" drill="0.5"/>
<via x="-12.1" y="58.7" extent="1-16" drill="0.5"/>
<wire x1="-12" y1="-24.7" x2="-12.1" y2="58.7" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="GND">
<polygon width="0.4064" layer="16" isolate="0.3048" rank="4">
<vertex x="-15" y="67"/>
<vertex x="85" y="67"/>
<vertex x="85" y="-33"/>
<vertex x="-15" y="-33.5"/>
</polygon>
<polygon width="0.4064" layer="1" isolate="0.3048" rank="4">
<vertex x="-15" y="67"/>
<vertex x="85" y="67"/>
<vertex x="85" y="-33"/>
<vertex x="-15" y="-33.5"/>
</polygon>
<via x="81.8" y="-25.7" extent="1-16" drill="0.5"/>
</signal>
</signals>
<errors>
<approved hash="7,39,af6706c09111fa79"/>
<approved hash="7,39,2ec7dae40c71ddee"/>
<approved hash="7,39,b71b04c049d4fb31"/>
<approved hash="7,39,36bbd8e4d4b4dca6"/>
<approved hash="7,40,dca40d9ff28023bb"/>
<approved hash="7,40,063c5b571eb69822"/>
<approved hash="7,40,b23e0fd7de299820"/>
<approved hash="7,40,bde2ba5ae25ae5e2"/>
<approved hash="7,40,d7f8640790b67701"/>
<approved hash="7,40,bfc0aef0dbb41b92"/>
<approved hash="7,40,a5840556dab69d9a"/>
<approved hash="7,40,40c869c9122894d6"/>
<approved hash="7,40,b1e3b65a765a71e3"/>
<approved hash="7,40,ed703279acc933f8"/>
<approved hash="7,40,a20e73a6a4c4355b"/>
<approved hash="7,40,3460346410641060"/>
<approved hash="7,40,3430342810281030"/>
<approved hash="7,40,5460546470647060"/>
<approved hash="7,40,3450347010701050"/>
<approved hash="7,40,7c607c6400640060"/>
<approved hash="7,40,1c301c2800280030"/>
<approved hash="7,40,5c605c6400640060"/>
<approved hash="7,40,1c501c7000700050"/>
<approved hash="7,40,b07c1f9be3d84c3f"/>
<approved hash="7,40,1294fd73039eec79"/>
<approved hash="7,40,0a449ba7f1c417e3"/>
<approved hash="7,40,af6706c09111fa79"/>
<approved hash="7,40,2ec7dae40c71ddee"/>
<approved hash="18,29,527d742ea00b9b8e"/>
<approved hash="18,29,36781a1e01391a8a"/>
<approved hash="18,29,8a791401e236f18a"/>
<approved hash="18,29,de786675eb232889"/>
<approved hash="18,29,ca79b47ad45faf8a"/>
<approved hash="18,29,7679626ce5499e8a"/>
<approved hash="18,29,3274245c06471586"/>
<approved hash="18,29,4e7d16470f748c8e"/>
<approved hash="18,29,d284644bf8614389"/>
<approved hash="18,29,d67dbab8d99da28e"/>
<approved hash="18,29,7a6564b2da97b996"/>
<approved hash="18,29,0e7816920385108a"/>
<approved hash="18,29,5a7924850cb1778a"/>
<approved hash="18,29,d6787289fdaf4689"/>
<approved hash="18,29,3279b4ff3edbbd8a"/>
<approved hash="18,29,362507f7cc23e027"/>
<approved hash="18,29,582163c54d134122"/>
<approved hash="18,29,5621dfcaa60ca223"/>
<approved hash="18,29,24228bdf7f78ab22"/>
<approved hash="18,29,f6219fa3f8779423"/>
<approved hash="18,29,202123b5c961a523"/>
<approved hash="18,29,662d67bb4251462e"/>
<approved hash="18,29,54251b88db4a4f27"/>
<approved hash="18,29,2622879d1446b8de"/>
<approved hash="18,29,f8258361f5b59927"/>
<approved hash="18,29,263d2f6beebf9a3f"/>
<approved hash="18,29,54215b79479f4322"/>
<approved hash="18,29,66210f4d20884c23"/>
<approved hash="18,29,302283531184bd22"/>
<approved hash="18,29,f6216727eaf27e23"/>
<approved hash="18,29,aad99cd8265a105b"/>
<approved hash="18,29,c1b824fdeea20be7"/>
<approved hash="18,29,eda511331a10e686"/>
<approved hash="18,29,c77116f016eec76f"/>
<approved hash="18,29,8f66dee7dee28f63"/>
<approved hash="18,29,8c718ec00ec00c71"/>
<approved hash="18,29,94a196f016f014a1"/>
<approved hash="18,29,88698ab80ab80869"/>
<approved hash="18,29,909992e812e81099"/>
<approved hash="18,29,58e98968897658f7"/>
<approved hash="18,29,10fe417f417a10fb"/>
<approved hash="18,29,14e31652965294e3"/>
<approved hash="18,29,0c330e628e628c33"/>
<approved hash="18,29,080b0a7a8a7a880b"/>
<approved hash="18,29,10fb122a922a90fb"/>
<approved hash="18,29,1c62a2c403835c05"/>
<approved hash="18,29,1c04cdde2f261c11"/>
<approved hash="18,29,11a8e17e20ce10b5"/>
<approved hash="18,29,de48933c220bef42"/>
<approved hash="18,29,d9062cfd6a42dd1b"/>
<approved hash="18,29,1c613ed3fe949705"/>
<approved hash="18,29,d11324ca6231d506"/>
<approved hash="18,29,e6b4d86a17d5e9ae"/>
<approved hash="18,29,921963e25d5d9204"/>
<approved hash="18,29,264b132c5f140841"/>
<approved hash="18,29,ce9a1bdfd0240561"/>
<approved hash="18,29,a5fba3fa18dc1edd"/>
<approved hash="18,29,e2872e112496e800"/>
<approved hash="18,29,bc3e167ebc3a8fb8"/>
<approved hash="18,29,0cd153c1c8349041"/>
<approved hash="18,29,e5c61307d87f102f"/>
<approved hash="18,29,388fde387caf5b7b"/>
<approved hash="18,29,ac78593d9339667c"/>
<approved hash="18,29,80656cf3678b8b1d"/>
<approved hash="18,29,89ed9ca856474302"/>
<approved hash="18,29,a5f0a966a2f5ae63"/>
<approved hash="18,29,1419dfdd35051980"/>
<approved hash="18,29,04ee5d6a1c4b27be"/>
<approved hash="18,30,702eb55b814e543b"/>
<approved hash="18,30,0bc5ceb0fb692e1c"/>
<approved hash="18,30,7ca86fdd5a08597d"/>
<approved hash="18,30,f562a4105a050b77"/>
<approved hash="18,30,d1d7c2a2f723f456"/>
<approved hash="18,30,8ec109a7f79270dc"/>
<approved hash="18,30,0af8081c082e0aca"/>
<approved hash="18,30,999a7e08ad20df4d"/>
<approved hash="18,30,de0c940db95166f7"/>
<approved hash="18,30,3764350035323756"/>
<approved hash="18,30,d31faf93090c949f"/>
<approved hash="18,30,e2fd05e3d707a5a6"/>
<approved hash="18,30,737339e61436cbdc"/>
<approved hash="18,30,6a59dd22bb0a06dd"/>
<approved hash="18,30,6c1375e642e95b1c"/>
<approved hash="18,30,3eaca4967e161533"/>
<approved hash="18,30,fe0ec368e6cec7b2"/>
<approved hash="18,30,34bc468446583460"/>
<approved hash="18,30,3e44ae9253a171d4"/>
<approved hash="18,30,6977ffd7f3b62f78"/>
<approved hash="18,30,1bcff12429ea36a0"/>
<approved hash="18,30,b6e45c4384019bdf"/>
<approved hash="18,30,962c15410095b3f8"/>
<approved hash="18,30,3b53b83eadbe1ed3"/>
<approved hash="18,30,8b15acff8b8959da"/>
<approved hash="18,30,9ab2efdffbcbbea6"/>
<approved hash="18,30,f1fed6d8f06222bd"/>
<approved hash="18,30,e159943481ecc481"/>
<approved hash="18,30,18e3268b268b18e3"/>
<approved hash="18,30,790c3e84c0b08710"/>
<approved hash="18,30,24ff1b3f1b3f24ff"/>
<approved hash="18,30,02a793136d07fcb3"/>
<approved hash="18,30,2c796f1f912bd265"/>
<approved hash="18,30,e9326c0999d10cea"/>
<approved hash="18,30,f36ea05555d516ee"/>
<approved hash="18,30,3ef03c143c283ecc"/>
<approved hash="18,30,c76dd8ff4bc8b9a5"/>
<approved hash="18,30,b8fb72fa1fb9381f"/>
<approved hash="18,30,63314ac47c6f559a"/>
<approved hash="18,30,524735615bdb4104"/>
<approved hash="18,30,d6b6b38dbe553b6e"/>
<approved hash="18,30,78765a9dca539519"/>
<approved hash="18,30,c4ea87d18a51296a"/>
<approved hash="18,30,dce7de8fde89dce1"/>
<approved hash="18,30,8ae3e16b1f5f74ff"/>
<approved hash="18,30,d9e0dc86459bfccf"/>
<approved hash="18,30,9b39e4742a745539"/>
<approved hash="18,30,878da430f050c7a7"/>
<approved hash="18,30,09e1dc2f633052ce"/>
<approved hash="18,30,5b372474e6749937"/>
<approved hash="18,30,8b9d7d598b3b9da8"/>
<approved hash="18,30,d9f101b9e6e98393"/>
<approved hash="18,30,e739e78c298c2939"/>
<approved hash="18,30,f8dc00472d3ac7cf"/>
<approved hash="4,1,e854acdecfb10756"/>
<approved hash="4,1,c1ec2e622fb6c038"/>
<approved hash="4,1,f55fb67f6f25e86a"/>
<approved hash="4,1,f9ee266027b4f83a"/>
<approved hash="4,1,f73a31406d146f01"/>
<approved hash="4,1,6850ab0ccd288219"/>
<approved hash="4,1,c2bd2d332d78c2f6"/>
<approved hash="4,1,fabf2531257afaf4"/>
<approved hash="4,1,0852cb062d23e21f"/>
<approved hash="4,1,42bc2d322d7942f7"/>
<approved hash="4,1,17361142cd124f08"/>
<approved hash="4,1,5abce532e57e5af0"/>
<approved hash="4,1,8856ccd42fba6750"/>
<approved hash="4,1,41ed2e632fb74039"/>
<approved hash="4,1,1553967dcf23c863"/>
<approved hash="4,1,59ede663e7b0583e"/>
<approved hash="4,1,26db95a99f94213d"/>
<approved hash="4,1,128d00178be694a7"/>
<approved hash="19,1,e3eac099776d673d"/>
<approved hash="4,16,f73a31406d146f01"/>
<approved hash="4,16,c2bd2d332d78c2f6"/>
<approved hash="4,16,6850ab0ccd288219"/>
<approved hash="4,16,fabf2531257afaf4"/>
<approved hash="4,16,e854acdecfb10756"/>
<approved hash="4,16,f55fb67f6f25e86a"/>
<approved hash="4,16,c1ec2e622fb6c038"/>
<approved hash="4,16,f9ee266027b4f83a"/>
<approved hash="4,16,8856ccd42fba6750"/>
<approved hash="4,16,41ed2e632fb74039"/>
<approved hash="4,16,1553967dcf23c863"/>
<approved hash="4,16,59ede663e7b0583e"/>
<approved hash="4,16,0852cb062d23e21f"/>
<approved hash="4,16,17361142cd124f08"/>
<approved hash="4,16,42bc2d322d7942f7"/>
<approved hash="4,16,5abce532e57e5af0"/>
</errors>
</board>
</drawing>
</eagle>

repository: ThingySticks/EnvironmentMonitor

repo_name: ThingySticks/EnvironmentMonitor

extension: brd