
######################### SIN ###########################

proc my_sin { angle } {

  # puts "angle here : $angle"

   if { $angle == "" } { return 0 }


   # Setting the format
   set angle [lindex [ split $angle . ] 0]

   # making sure that the angle stays between 0 to 360
   set angle [expr {$angle % 360 }]


   switch $angle { 
	0 { return 0.0 }
	1 { return 0.0174435597087 }
	2 { return 0.0348818113261 }
	3 { return 0.052309448376 }
	4 { return 0.0697211676123 }
	5 { return 0.0871116706329 }
	6 { return 0.104475665491 }
	7 { return 0.121807868308 }
	8 { return 0.139103004878 }
	9 { return 0.156355812275 }
	10 { return 0.173561040454 }
	11 { return 0.190713453847 }
	12 { return 0.20780783296 }
	13 { return 0.224838975957 }
	14 { return 0.241801700246 }
	15 { return 0.258690844054 }
	16 { return 0.275501267998 }
	17 { return 0.292227856652 }
	18 { return 0.308865520099 }
	19 { return 0.325409195482 }
	20 { return 0.341853848546 }
	21 { return 0.358194475168 }
	22 { return 0.374426102879 }
	23 { return 0.390543792381 }
	24 { return 0.406542639046 }
	25 { return 0.42241777441 }
	26 { return 0.438164367654 }
	27 { return 0.453777627076 }
	28 { return 0.469252801546 }
	29 { return 0.484585181954 }
	30 { return 0.499770102643 }
	31 { return 0.514802942828 }
	32 { return 0.529679128001 }
	33 { return 0.544394131325 }
	34 { return 0.558943475011 }
	35 { return 0.573322731682 }
	36 { return 0.587527525714 }
	37 { return 0.601553534577 }
	38 { return 0.615396490142 }
	39 { return 0.629052179987 }
	40 { return 0.642516448671 }
	41 { return 0.655785199006 }
	42 { return 0.668854393298 }
	43 { return 0.681720054579 }
	44 { return 0.694378267817 }
	45 { return 0.706825181105 }
	46 { return 0.719057006838 }
	47 { return 0.731070022857 }
	48 { return 0.742860573593 }
	49 { return 0.754425071169 }
	50 { return 0.765759996498 }
	51 { return 0.776861900351 }
	52 { return 0.78772740441 }
	53 { return 0.79835320229 }
	54 { return 0.808736060553 }
	55 { return 0.818872819684 }
	56 { return 0.828760395059 }
	57 { return 0.838395777879 }
	58 { return 0.847776036088 }
	59 { return 0.856898315265 }
	60 { return 0.865759839492 }
	61 { return 0.874357912199 }
	62 { return 0.882689916985 }
	63 { return 0.890753318412 }
	64 { return 0.89854566278 }
	65 { return 0.906064578872 }
	66 { return 0.913307778675 }
	67 { return 0.920273058075 }
	68 { return 0.926958297533 }
	69 { return 0.933361462723 }
	70 { return 0.939480605157 }
	71 { return 0.945313862773 }
	72 { return 0.950859460506 }
	73 { return 0.956115710826 }
	74 { return 0.961081014251 }
	75 { return 0.965753859834 }
	76 { return 0.970132825624 }
	77 { return 0.974216579098 }
	78 { return 0.978003877566 }
	79 { return 0.981493568549 }
	80 { return 0.984684590131 }
	81 { return 0.987575971281 }
	82 { return 0.99016683215 }
	83 { return 0.992456384335 }
	84 { return 0.994443931125 }
	85 { return 0.996128867707 }
	86 { return 0.997510681353 }
	87 { return 0.998588951575 }
	88 { return 0.999363350256 }
	89 { return 0.999833641745 }
	90 { return 0.999999682932 }
	91 { return 0.99986142329 }
	92 { return 0.999418904892 }
	93 { return 0.998672262397 }
	94 { return 0.997621723009 }
	95 { return 0.996267606407 }
	96 { return 0.994610324651 }
	97 { return 0.992650382054 }
	98 { return 0.990388375026 }
	99 { return 0.9878249919 }
	100 { return 0.984961012715 }
	101 { return 0.981797308983 }
	102 { return 0.978334843422 }
	103 { return 0.974574669662 }
	104 { return 0.97051793193 }
	105 { return 0.966165864692 }
	106 { return 0.961519792288 }
	107 { return 0.956581128522 }
	108 { return 0.951351376234 }
	109 { return 0.945832126842 }
	110 { return 0.940025059858 }
	111 { return 0.933931942379 }
	112 { return 0.927554628547 }
	113 { return 0.920895058982 }
	114 { return 0.9139552602 }
	115 { return 0.906737343986 }
	116 { return 0.89924350676 }
	117 { return 0.891476028902 }
	118 { return 0.883437274065 }
	119 { return 0.875129688447 }
	120 { return 0.866555800056 }
	121 { return 0.857718217934 }
	122 { return 0.848619631364 }
	123 { return 0.839262809055 }
	124 { return 0.829650598297 }
	125 { return 0.819785924095 }
	126 { return 0.809671788277 }
	127 { return 0.799311268585 }
	128 { return 0.788707517735 }
	129 { return 0.777863762458 }
	130 { return 0.766783302518 }
	131 { return 0.75546950971 }
	132 { return 0.743925826831 }
	133 { return 0.732155766635 }
	134 { return 0.720162910762 }
	135 { return 0.707950908648 }
	136 { return 0.695523476419 }
	137 { return 0.682884395752 }
	138 { return 0.670037512732 }
	139 { return 0.656986736677 }
	140 { return 0.64373603895 }
	141 { return 0.630289451751 }
	142 { return 0.616651066888 }
	143 { return 0.602825034536 }
	144 { return 0.588815561968 }
	145 { return 0.57462691228 }
	146 { return 0.56026340309 }
	147 { return 0.545729405229 }
	148 { return 0.531029341405 }
	149 { return 0.516167684861 }
	150 { return 0.501148958014 }
	151 { return 0.485977731074 }
	152 { return 0.470658620662 }
	153 { return 0.455196288396 }
	154 { return 0.439595439478 }
	155 { return 0.423860821261 }
	156 { return 0.407997221805 }
	157 { return 0.392009468416 }
	158 { return 0.375902426184 }
	159 { return 0.359680996495 }
	160 { return 0.343350115546 }
	161 { return 0.32691475284 }
	162 { return 0.310379909672 }
	163 { return 0.29375061761 }
	164 { return 0.277031936964 }
	165 { return 0.260228955243 }
	166 { return 0.24334678561 }
	167 { return 0.226390565325 }
	168 { return 0.209365454182 }
	169 { return 0.192276632937 }
	170 { return 0.175129301735 }
	171 { return 0.157928678525 }
	172 { return 0.140679997471 }
	173 { return 0.123388507365 }
	174 { return 0.106059470021 }
	175 { return 0.0886981586823 }
	176 { return 0.0713098564119 }
	177 { return 0.0538998544863 }
	178 { return 0.0364734507851 }
	179 { return 0.0190359481791 }
	180 { return 0.00159265291649 }
	181 { return -0.0158511269919 }
	182 { return -0.0332900833877 }
	183 { return -0.0507189095803 }
	184 { return -0.0681323019618 }
	185 { return -0.0855249616208 }
	186 { return -0.102891595955 }
	187 { return -0.120226920281 }
	188 { return -0.137525659444 }
	189 { return -0.154782549422 }
	190 { return -0.171992338927 }
	191 { return -0.189149791004 }
	192 { return -0.206249684624 }
	193 { return -0.223286816275 }
	194 { return -0.240256001541 }
	195 { return -0.257152076684 }
	196 { return -0.273969900211 }
	197 { return -0.290704354445 }
	198 { return -0.307350347075 }
	199 { return -0.323902812709 }
	200 { return -0.340356714418 }
	201 { return -0.356707045264 }
	202 { return -0.372948829827 }
	203 { return -0.389077125715 }
	204 { return -0.405087025074 }
	205 { return -0.420973656077 }
	206 { return -0.436732184406 }
	207 { return -0.452357814728 }
	208 { return -0.467845792148 }
	209 { return -0.483191403661 }
	210 { return -0.498389979583 }
	211 { return -0.513436894973 }
	212 { return -0.528327571041 }
	213 { return -0.543057476541 }
	214 { return -0.557622129147 }
	215 { return -0.572017096825 }
	216 { return -0.58623799917 }
	217 { return -0.60028050875 }
	218 { return -0.614140352416 }
	219 { return -0.627813312604 }
	220 { return -0.641295228621 }
	221 { return -0.654581997906 }
	222 { return -0.667669577284 }
	223 { return -0.680553984192 }
	224 { return -0.693231297893 }
	225 { return -0.705697660668 }
	226 { return -0.717949278993 }
	227 { return -0.729982424688 }
	228 { return -0.741793436056 }
	229 { return -0.753378718995 }
	230 { return -0.764734748093 }
	231 { return -0.775858067699 }
	232 { return -0.786745292978 }
	233 { return -0.797393110937 }
	234 { return -0.807798281434 }
	235 { return -0.817957638167 }
	236 { return -0.827868089633 }
	237 { return -0.837526620075 }
	238 { return -0.846930290391 }
	239 { return -0.856076239036 }
	240 { return -0.86496168289 }
	241 { return -0.873583918103 }
	242 { return -0.881940320922 }
	243 { return -0.890028348486 }
	244 { return -0.8978455396 }
	245 { return -0.905389515485 }
	246 { return -0.912657980503 }
	247 { return -0.919648722854 }
	248 { return -0.926359615248 }
	249 { return -0.932788615553 }
	250 { return -0.93893376742 }
	251 { return -0.944793200873 }
	252 { return -0.950365132881 }
	253 { return -0.9556478679 }
	254 { return -0.960639798389 }
	255 { return -0.965339405298 }
	256 { return -0.969745258534 }
	257 { return -0.97385601739 }
	258 { return -0.977670430959 }
	259 { return -0.981187338511 }
	260 { return -0.984405669849 }
	261 { return -0.987324445631 }
	262 { return -0.98994277767 }
	263 { return -0.992259869207 }
	264 { return -0.994275015147 }
	265 { return -0.995987602281 }
	266 { return -0.997397109466 }
	267 { return -0.998503107788 }
	268 { return -0.99930526069 }
	269 { return -0.999803324077 }
	270 { return -0.999997146388 }
	271 { return -0.999886668642 }
	272 { return -0.999471924457 }
	273 { return -0.998753040042 }
	274 { return -0.997730234153 }
	275 { return -0.99640381803 }
	276 { return -0.994774195304 }
	277 { return -0.992841861869 }
	278 { return -0.990607405738 }
	279 { return -0.988071506857 }
	280 { return -0.985234936903 }
	281 { return -0.982098559045 }
	282 { return -0.978663327688 }
	283 { return -0.974930288174 }
	284 { return -0.970900576472 }
	285 { return -0.966575418827 }
	286 { return -0.961956131387 }
	287 { return -0.957044119807 }
	288 { return -0.951840878816 }
	289 { return -0.946347991764 }
	290 { return -0.940567130144 }
	291 { return -0.934500053076 }
	292 { return -0.928148606777 }
	293 { return -0.921514723998 }
	294 { return -0.914600423436 }
	295 { return -0.90740780912 }
	296 { return -0.899939069767 }
	297 { return -0.892196478124 }
	298 { return -0.884182390266 }
	299 { return -0.87589924489 }
	300 { return -0.867349562562 }
	301 { return -0.858535944961 }
	302 { return -0.849461074077 }
	303 { return -0.840127711403 }
	304 { return -0.830538697089 }
	305 { return -0.820696949081 }
	306 { return -0.810605462232 }
	307 { return -0.800267307392 }
	308 { return -0.789685630469 }
	309 { return -0.778863651478 }
	310 { return -0.767804663558 }
	311 { return -0.756512031968 }
	312 { return -0.744989193068 }
	313 { return -0.733239653266 }
	314 { return -0.72126698796 }
	315 { return -0.709074840442 }
	316 { return -0.696666920794 }
	317 { return -0.684047004758 }
	318 { return -0.671218932586 }
	319 { return -0.658186607871 }
	320 { return -0.644953996363 }
	321 { return -0.631525124757 }
	322 { return -0.617904079471 }
	323 { return -0.604095005402 }
	324 { return -0.590102104665 }
	325 { return -0.575929635311 }
	326 { return -0.561581910036 }
	327 { return -0.547063294866 }
	328 { return -0.53237820783 }
	329 { return -0.517531117613 }
	330 { return -0.502526542197 }
	331 { return -0.48736904749 }
	332 { return -0.472063245932 }
	333 { return -0.45661379509 }
	334 { return -0.441025396249 }
	335 { return -0.425302792971 }
	336 { return -0.40945076966 }
	337 { return -0.393474150101 }
	338 { return -0.377377795994 }
	339 { return -0.361166605475 }
	340 { return -0.344845511624 }
	341 { return -0.328419480964 }
	342 { return -0.311893511953 }
	343 { return -0.295272633457 }
	344 { return -0.278561903226 }
	345 { return -0.26176640635 }
	346 { return -0.244891253714 }
	347 { return -0.227941580443 }
	348 { return -0.210922544339 }
	349 { return -0.193839324309 }
	350 { return -0.176697118794 }
	351 { return -0.159501144181 }
	352 { return -0.142256633223 }
	353 { return -0.12496883344 }
	354 { return -0.107643005526 }
	355 { return -0.0902844217448 }
	356 { return -0.0728983643309 }
	357 { return -0.0554901238773 }
	358 { return -0.0380649977277 }
	359 { return -0.020628288364 }
	360 { return -0.00318530179314 }
	default {return 0}
   } 
}

######################### COS ###########################

proc my_cos { angle } { 

  # puts "angle here : $angle"

   if { $angle == "" } { return 0 }

   # Setting the format
   set angle [lindex [ split $angle . ] 0]

   # making sure that the angle stays between 0 to 360
   set angle [expr {$angle % 360 }]


   switch $angle {
	0 { return 1.0 }
	1 { return 0.999847849537 }
	2 { return 0.999391444449 }
	3 { return 0.99863092362 }
	4 { return 0.997566518477 }
	5 { return 0.99619855292 }
	6 { return 0.994527443221 }
	7 { return 0.992553697902 }
	8 { return 0.990277917574 }
	9 { return 0.987700794759 }
	10 { return 0.984823113679 }
	11 { return 0.981645750015 }
	12 { return 0.97816967064 }
	13 { return 0.97439593333 }
	14 { return 0.970325686436 }
	15 { return 0.965960168538 }
	16 { return 0.961300708068 }
	17 { return 0.956348722902 }
	18 { return 0.951105719935 }
	19 { return 0.945573294618 }
	20 { return 0.939753130473 }
	21 { return 0.933646998581 }
	22 { return 0.927256757043 }
	23 { return 0.920584350417 }
	24 { return 0.913631809121 }
	25 { return 0.90640124882 }
	26 { return 0.898894869781 }
	27 { return 0.891114956201 }
	28 { return 0.883063875516 }
	29 { return 0.874744077677 }
	30 { return 0.866158094405 }
	31 { return 0.857308538425 }
	32 { return 0.848198102663 }
	33 { return 0.838829559433 }
	34 { return 0.829205759593 }
	35 { return 0.819329631673 }
	36 { return 0.809204180988 }
	37 { return 0.798832488722 }
	38 { return 0.788217710991 }
	39 { return 0.777363077882 }
	40 { return 0.766271892468 }
	41 { return 0.754947529809 }
	42 { return 0.743393435918 }
	43 { return 0.731613126717 }
	44 { return 0.719610186965 }
	45 { return 0.707388269167 }
	46 { return 0.694951092465 }
	47 { return 0.682302441502 }
	48 { return 0.669446165275 }
	49 { return 0.65638617596 }
	50 { return 0.643126447725 }
	51 { return 0.629671015517 }
	52 { return 0.616023973837 }
	53 { return 0.602189475491 }
	54 { return 0.588171730331 }
	55 { return 0.57397500397 }
	56 { return 0.559603616483 }
	57 { return 0.545061941099 }
	58 { return 0.530354402861 }
	59 { return 0.515485477289 }
	60 { return 0.500459689008 }
	61 { return 0.485281610381 }
	62 { return 0.469955860112 }
	63 { return 0.454487101839 }
	64 { return 0.438880042721 }
	65 { return 0.423139432 }
	66 { return 0.407270059558 }
	67 { return 0.39127675446 }
	68 { return 0.375164383484 }
	69 { return 0.358937849639 }
	70 { return 0.342602090675 }
	71 { return 0.326162077577 }
	72 { return 0.309622813057 }
	73 { return 0.292989330029 }
	74 { return 0.276266690077 }
	75 { return 0.259459981915 }
	76 { return 0.242574319841 }
	77 { return 0.225614842177 }
	78 { return 0.208586709707 }
	79 { return 0.191495104109 }
	80 { return 0.174345226374 }
	81 { return 0.157142295225 }
	82 { return 0.13989154553 }
	83 { return 0.122598226709 }
	84 { return 0.105267601133 }
	85 { return 0.0879049425294 }
	86 { return 0.0705155343704 }
	87 { return 0.0531046682689 }
	88 { return 0.0356776423678 }
	89 { return 0.0182397597272 }
	90 { return 0.000796326710733 }
	91 { return -0.0166473486287 }
	92 { return -0.0340859581645 }
	93 { return -0.0515141953116 }
	94 { return -0.0689267566416 }
	95 { return -0.0863183434957 }
	96 { return -0.103683663598 }
	97 { return -0.121017432666 }
	98 { return -0.138314376016 }
	99 { return -0.155569230175 }
	100 { return -0.172776744472 }
	101 { return -0.189931682647 }
	102 { return -0.207028824435 }
	103 { return -0.224062967159 }
	104 { return -0.241028927316 }
	105 { return -0.257921542147 }
	106 { return -0.274735671215 }
	107 { return -0.291466197963 }
	108 { return -0.308108031278 }
	109 { return -0.324656107034 }
	110 { return -0.341105389636 }
	111 { return -0.357450873552 }
	112 { return -0.373687584837 }
	113 { return -0.389810582645 }
	114 { return -0.405814960731 }
	115 { return -0.421695848949 }
	116 { return -0.437448414731 }
	117 { return -0.453067864555 }
	118 { return -0.468549445409 }
	119 { return -0.483888446233 }
	120 { return -0.499080199356 }
	121 { return -0.514120081912 }
	122 { return -0.529003517251 }
	123 { return -0.543725976331 }
	124 { return -0.558282979093 }
	125 { return -0.572670095829 }
	126 { return -0.586882948524 }
	127 { return -0.600917212195 }
	128 { return -0.614768616203 }
	129 { return -0.628432945552 }
	130 { return -0.641906042174 }
	131 { return -0.655183806194 }
	132 { return -0.668262197175 }
	133 { return -0.681137235352 }
	134 { return -0.693805002838 }
	135 { return -0.70626164482 }
	136 { return -0.71850337073 }
	137 { return -0.730526455399 }
	138 { return -0.742327240193 }
	139 { return -0.75390213412 }
	140 { return -0.765247614931 }
	141 { return -0.776360230184 }
	142 { return -0.787236598302 }
	143 { return -0.797873409594 }
	144 { return -0.808267427269 }
	145 { return -0.818415488419 }
	146 { return -0.828314504978 }
	147 { return -0.837961464668 }
	148 { return -0.847353431908 }
	149 { return -0.856487548716 }
	150 { return -0.865361035569 }
	151 { return -0.87397119226 }
	152 { return -0.882315398708 }
	153 { return -0.890391115764 }
	154 { return -0.898195885979 }
	155 { return -0.905727334356 }
	156 { return -0.912983169067 }
	157 { return -0.919961182155 }
	158 { return -0.926659250204 }
	159 { return -0.933075334987 }
	160 { return -0.939207484081 }
	161 { return -0.94505383147 }
	162 { return -0.950612598103 }
	163 { return -0.955882092443 }
	164 { return -0.960860710978 }
	165 { return -0.96554693871 }
	166 { return -0.969939349616 }
	167 { return -0.97403660708 }
	168 { return -0.977837464303 }
	169 { return -0.981340764682 }
	170 { return -0.984545442158 }
	171 { return -0.987450521545 }
	172 { return -0.990055118825 }
	173 { return -0.992358441416 }
	174 { return -0.994359788416 }
	175 { return -0.996058550812 }
	176 { return -0.99745421167 }
	177 { return -0.998546346289 }
	178 { return -0.99933462233 }
	179 { return -0.999818799922 }
	180 { return -0.999998731728 }
	181 { return -0.999874362994 }
	182 { return -0.999445731567 }
	183 { return -0.99871296788 }
	184 { return -0.997676294912 }
	185 { return -0.996336028125 }
	186 { return -0.994692575363 }
	187 { return -0.99274643673 }
	188 { return -0.990498204438 }
	189 { return -0.987948562626 }
	190 { return -0.985098287152 }
	191 { return -0.981948245359 }
	192 { return -0.978499395806 }
	193 { return -0.974752787981 }
	194 { return -0.970709561982 }
	195 { return -0.966370948165 }
	196 { return -0.961738266774 }
	197 { return -0.95681292754 }
	198 { return -0.951596429246 }
	199 { return -0.946090359278 }
	200 { return -0.940296393139 }
	201 { return -0.934216293938 }
	202 { return -0.927851911854 }
	203 { return -0.921205183575 }
	204 { return -0.914278131706 }
	205 { return -0.907072864157 }
	206 { return -0.899591573495 }
	207 { return -0.891836536286 }
	208 { return -0.883810112394 }
	209 { return -0.875514744266 }
	210 { return -0.866952956193 }
	211 { return -0.858127353532 }
	212 { return -0.849040621924 }
	213 { return -0.83969552647 }
	214 { return -0.83009491089 }
	215 { return -0.82024169666 }
	216 { return -0.810138882124 }
	217 { return -0.799789541576 }
	218 { return -0.789196824331 }
	219 { return -0.778363953763 }
	220 { return -0.767294226323 }
	221 { return -0.75599101054 }
	222 { return -0.744457745993 }
	223 { return -0.732697942266 }
	224 { return -0.720715177877 }
	225 { return -0.708513099192 }
	226 { return -0.696095419316 }
	227 { return -0.68346591696 }
	228 { return -0.670628435294 }
	229 { return -0.657586880774 }
	230 { return -0.644345221958 }
	231 { return -0.630907488294 }
	232 { return -0.617277768899 }
	233 { return -0.603460211307 }
	234 { return -0.589459020215 }
	235 { return -0.575278456198 }
	236 { return -0.560922834414 }
	237 { return -0.546396523293 }
	238 { return -0.531703943204 }
	239 { return -0.516849565114 }
	240 { return -0.501837909222 }
	241 { return -0.486673543591 }
	242 { return -0.47136108275 }
	243 { return -0.455905186296 }
	244 { return -0.440310557472 }
	245 { return -0.424581941738 }
	246 { return -0.408724125326 }
	247 { return -0.392741933785 }
	248 { return -0.37664023051 }
	249 { return -0.360423915264 }
	250 { return -0.344097922688 }
	251 { return -0.327667220795 }
	252 { return -0.311136809464 }
	253 { return -0.294511718914 }
	254 { return -0.277797008175 }
	255 { return -0.26099776355 }
	256 { return -0.244119097064 }
	257 { return -0.227166144911 }
	258 { return -0.21014406589 }
	259 { return -0.193058039836 }
	260 { return -0.175913266041 }
	261 { return -0.158714961677 }
	262 { return -0.141468360202 }
	263 { return -0.124178709776 }
	264 { return -0.106851271652 }
	265 { return -0.0894913185884 }
	266 { return -0.0721041332333 }
	267 { return -0.0546950065238 }
	268 { return -0.0372692360733 }
	269 { return -0.0198321245597 }
	270 { return -0.00238897811228 }
	271 { return 0.0150548953034 }
	272 { return 0.0324941875005 }
	273 { return 0.0499235916863 }
	274 { return 0.067337804077 }
	275 { return 0.0847315255115 }
	276 { return 0.102099463065 }
	277 { return 0.119436331656 }
	278 { return 0.136736855662 }
	279 { return 0.153995770516 }
	280 { return 0.171207824315 }
	281 { return 0.188367779414 }
	282 { return 0.205470414024 }
	283 { return 0.222510523797 }
	284 { return 0.239482923411 }
	285 { return 0.25638244815 }
	286 { return 0.273203955474 }
	287 { return 0.28994232658 }
	288 { return 0.306592467969 }
	289 { return 0.323149312986 }
	290 { return 0.339607823368 }
	291 { return 0.355962990776 }
	292 { return 0.372209838315 }
	293 { return 0.388343422057 }
	294 { return 0.404358832536 }
	295 { return 0.420251196249 }
	296 { return 0.436015677134 }
	297 { return 0.451647478044 }
	298 { return 0.46714184221 }
	299 { return 0.48249405468 }
	300 { return 0.497699443764 }
	301 { return 0.512753382446 }
	302 { return 0.5276512898 }
	303 { return 0.542388632378 }
	304 { return 0.556960925593 }
	305 { return 0.571363735084 }
	306 { return 0.585592678061 }
	307 { return 0.599643424645 }
	308 { return 0.61351169918 }
	309 { return 0.627193281538 }
	310 { return 0.640684008399 }
	311 { return 0.653979774524 }
	312 { return 0.667076533999 }
	313 { return 0.679970301468 }
	314 { return 0.692657153344 }
	315 { return 0.705133229008 }
	316 { return 0.717394731979 }
	317 { return 0.729437931068 }
	318 { return 0.741259161521 }
	319 { return 0.752854826125 }
	320 { return 0.764221396309 }
	321 { return 0.775355413215 }
	322 { return 0.786253488751 }
	323 { return 0.796912306624 }
	324 { return 0.807328623344 }
	325 { return 0.817499269217 }
	326 { return 0.827421149307 }
	327 { return 0.837091244376 }
	328 { return 0.846506611804 }
	329 { return 0.855664386487 }
	330 { return 0.864561781706 }
	331 { return 0.873196089975 }
	332 { return 0.881564683866 }
	333 { return 0.889665016809 }
	334 { return 0.897494623863 }
	335 { return 0.905051122474 }
	336 { return 0.91233221319 }
	337 { return 0.91933568037 }
	338 { return 0.926059392853 }
	339 { return 0.932501304605 }
	340 { return 0.938659455347 }
	341 { return 0.944531971149 }
	342 { return 0.950117064999 }
	343 { return 0.955413037346 }
	344 { return 0.960418276623 }
	345 { return 0.965131259729 }
	346 { return 0.969550552501 }
	347 { return 0.973674810142 }
	348 { return 0.977502777638 }
	349 { return 0.981033290134 }
	350 { return 0.984265273293 }
	351 { return 0.987197743618 }
	352 { return 0.989829808757 }
	353 { return 0.992160667769 }
	354 { return 0.994189611373 }
	355 { return 0.995916022158 }
	356 { return 0.997339374776 }
	357 { return 0.998459236099 }
	358 { return 0.999275265354 }
	359 { return 0.999787214221 }
	360 { return 0.999994926913 }
	default {return 0}
   } 
}

#############################################################
