diff --git a/Makefile b/Makefile index cfe358b..c632ca6 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,8 @@ -TARGET = primdrawGT-db-abs +TARGET = primdrawGT TYPE = ps-exe -SRCS = primdrawGT-db-abs.c \ +SRCS = primdrawGT.c \ ../common/crt0/crt0.s \ -#~ TIM/cube.tim \ -#~ TIM/bousai.tim \ TIM/home.tim \ CPPFLAGS += -I../psyq/include diff --git a/TIM/home.tim b/TIM/home.tim new file mode 100644 index 0000000..689908f Binary files /dev/null and b/TIM/home.tim differ diff --git a/coridor.c b/coridor.c index 036d78d..98cd147 100644 --- a/coridor.c +++ b/coridor.c @@ -1,101 +1,106 @@ typedef struct { - TMESH * tmesh; - int * index; - TIM_IMAGE * tim; - u_long * tim_data; + TMESH * tmesh; + int * index; + TIM_IMAGE * tim; + u_long * tim_data; + MATRIX * mat; + VECTOR * pos; + SVECTOR * rot; + short * isPrism; + long * p; } MESH; SVECTOR modelCube_mesh[] = { - {-56.728477478027344,70.00000476837158,-122.00001239776611}, - {-236.72844886779785,190.00001907348633,-302.00002670288086}, - {123.27152252197266,190.00000476837158,-122.00001239776611}, - {63.271522521972656,129.99999046325684,177.99997329711914}, - {-176.7284631729126,70.00000476837158,-122.00001239776611}, - {-236.72844886779785,70.00001192092896,-182.0000123977661}, - {-176.7284631729126,190.00001907348633,-242.00002670288086}, - {-56.728477478027344,190.00001907348633,-242.00002670288086}, - {-176.7284631729126,190.00001907348633,-302.00002670288086}, - {-116.7284631729126,190.00001907348633,-302.00002670288086}, - {3.2715225219726562,190.00001907348633,-242.00002670288086}, - {63.271522521972656,190.00001907348633,-242.00002670288086}, - {-56.728477478027344,190.00001907348633,-302.00002670288086}, - {3.2715225219726562,190.00001907348633,-302.00002670288086}, - {63.271522521972656,69.99999046325684,177.99997329711914}, - {-116.7284631729126,190.00001907348633,-242.00002670288086}, - {63.271522521972656,190.00001907348633,-302.00002670288086}, - {123.27152252197266,190.00001907348633,-302.00002670288086}, - {-56.728477478027344,190.00000476837158,-122.00001239776611}, - {183.27152252197266,190.00001907348633,-302.00002670288086}, - {-236.72844886779785,70.00000476837158,-122.00001239776611}, - {-116.7284631729126,190.00001907348633,-182.0000123977661}, - {3.2715225219726562,190.00000476837158,-122.00001239776611}, - {3.2715225219726562,190.00001907348633,-182.0000123977661}, - {-56.728477478027344,190.00001907348633,-182.0000123977661}, - {3.2715225219726562,130.00000476837158,-122.00001239776611}, - {-176.7284631729126,190.00001907348633,-182.0000123977661}, - {183.27152252197266,190.00000476837158,-122.00001239776611}, - {63.271522521972656,189.99999046325684,177.99997329711914}, - {63.271522521972656,190.00001907348633,-182.0000123977661}, - {183.27152252197266,190.00001907348633,-182.0000123977661}, - {123.27152252197266,190.00001907348633,-182.0000123977661}, - {123.27152252197266,190.00001907348633,-242.00002670288086}, - {183.27152252197266,190.00001907348633,-242.00002670288086}, - {63.271522521972656,130.00000476837158,-2.0000123977661133}, - {243.27152252197266,190.00001907348633,-302.00002670288086}, - {123.27152252197266,190.00000476837158,117.99998760223389}, - {123.27152252197266,190.00000476837158,-62.00000524520874}, - {183.27152252197266,190.00000476837158,-2.0000123977661133}, - {123.27152252197266,190.00000476837158,-2.0000123977661133}, - {123.27152252197266,189.99999046325684,177.99997329711914}, - {243.27152252197266,129.99999046325684,177.99997329711914}, - {243.27152252197266,190.00001907348633,-182.0000123977661}, - {123.27152252197266,190.00000476837158,57.99998760223389}, - {183.27152252197266,190.00000476837158,117.99998760223389}, - {183.27152252197266,190.00000476837158,57.99998760223389}, - {243.27152252197266,190.00001907348633,-242.00002670288086}, - {183.27152252197266,190.00000476837158,-62.00000524520874}, - {243.27152252197266,190.00000476837158,-122.00001239776611}, - {243.27152252197266,190.00000476837158,-62.00000524520874}, - {243.27152252197266,189.99999046325684,177.99997329711914}, - {243.27152252197266,190.00000476837158,-2.0000123977661133}, - {243.27152252197266,190.00000476837158,57.99998760223389}, - {243.27152252197266,190.00000476837158,117.99998760223389}, - {-236.72844886779785,190.00000476837158,-122.00001239776611}, - {183.27152252197266,129.99999046325684,177.99997329711914}, - {63.271522521972656,190.00000476837158,-122.00001239776611}, - {-116.7284631729126,190.00000476837158,-122.00001239776611}, - {-176.7284631729126,190.00000476837158,-122.00001239776611}, - {-236.72844886779785,130.00000476837158,-122.00001239776611}, - {63.271522521972656,190.00000476837158,-2.0000123977661133}, - {-56.728477478027344,130.00000476837158,-122.00001239776611}, - {63.271522521972656,190.00000476837158,117.99998760223389}, - {63.271522521972656,130.00000476837158,-122.00001239776611}, - {63.271522521972656,190.00000476837158,-62.00000524520874}, - {63.271522521972656,130.00000476837158,-62.00001239776611}, - {63.271522521972656,190.00000476837158,57.99998760223389}, - {63.271522521972656,130.00000476837158,57.99998760223389}, - {-176.7284631729126,130.00000476837158,-122.00001239776611}, - {63.271522521972656,69.99999046325684,-2.0000123977661133}, - {63.271522521972656,70.00000476837158,-62.00001239776611}, - {63.271522521972656,130.00000476837158,117.99998760223389}, - {63.271522521972656,69.99999046325684,57.99998760223389}, - {63.271522521972656,69.99999046325684,117.99998760223389}, - {63.271522521972656,70.00000476837158,-122.00001239776611}, - {3.2715225219726562,70.00000476837158,-122.00001239776611}, - {-116.7284631729126,130.00000476837158,-122.00001239776611}, - {-116.7284631729126,70.00000476837158,-122.00001239776611}, - {183.27152252197266,189.99999046325684,177.99997329711914}, - {-236.72844886779785,130.00001907348633,-242.00002670288086}, - {123.27152252197266,69.99999046325684,177.99997329711914}, - {-236.72844886779785,190.00001907348633,-242.00002670288086}, - {183.27152252197266,69.99999046325684,177.99997329711914}, - {243.27152252197266,69.99999046325684,177.99997329711914}, - {-236.72844886779785,190.00001907348633,-182.0000123977661}, - {123.27152252197266,129.99999046325684,177.99997329711914}, - {-236.72844886779785,130.00001907348633,-182.0000123977661}, - {-236.72844886779785,130.00001907348633,-302.00002670288086}, - {-236.72844886779785,70.00001192092896,-242.00002670288086}, - {-236.72844886779785,70.00001907348633,-302.00002670288086} + {-294.5474624633789,-83.33332538604736,196.66664600372314}, + {-594.5474147796631,116.66669845581055,-103.33337783813477}, + {5.452537536621094,116.66667461395264,196.66664600372314}, + {-94.5474624633789,16.666650772094727,696.6666221618652}, + {-494.5474624633789,-83.33332538604736,196.66664600372314}, + {-594.5474147796631,-83.33330154418945,96.66664600372314}, + {-494.5474624633789,116.66669845581055,-3.3333778381347656}, + {-294.5474624633789,116.66669845581055,-3.3333778381347656}, + {-494.5474624633789,116.66669845581055,-103.33337783813477}, + {-394.547438621521,116.66669845581055,-103.33337783813477}, + {-194.5474624633789,116.66669845581055,-3.3333778381347656}, + {-94.5474624633789,116.66669845581055,-3.3333778381347656}, + {-294.5474624633789,116.66669845581055,-103.33337783813477}, + {-194.5474624633789,116.66669845581055,-103.33337783813477}, + {-94.5474624633789,-83.33334922790527,696.6666221618652}, + {-394.547438621521,116.66669845581055,-3.3333778381347656}, + {-94.5474624633789,116.66669845581055,-103.33337783813477}, + {5.452537536621094,116.66669845581055,-103.33337783813477}, + {-294.5474624633789,116.66667461395264,196.66664600372314}, + {105.4525375366211,116.66669845581055,-103.33337783813477}, + {-594.5474147796631,-83.33332538604736,196.66664600372314}, + {-394.547438621521,116.66669845581055,96.66664600372314}, + {-194.5474624633789,116.66667461395264,196.66664600372314}, + {-194.5474624633789,116.66669845581055,96.66664600372314}, + {-294.5474624633789,116.66669845581055,96.66664600372314}, + {-194.5474624633789,16.666674613952637,196.66664600372314}, + {-494.5474624633789,116.66669845581055,96.66664600372314}, + {105.4525375366211,116.66667461395264,196.66664600372314}, + {-94.5474624633789,116.66665077209473,696.6666221618652}, + {-94.5474624633789,116.66669845581055,96.66664600372314}, + {105.4525375366211,116.66669845581055,96.66664600372314}, + {5.452537536621094,116.66669845581055,96.66664600372314}, + {5.452537536621094,116.66669845581055,-3.3333778381347656}, + {105.4525375366211,116.66669845581055,-3.3333778381347656}, + {-94.5474624633789,16.666674613952637,396.66664600372314}, + {205.4525375366211,116.66669845581055,-103.33337783813477}, + {5.452537536621094,116.66667461395264,596.6666221618652}, + {5.452537536621094,116.66667461395264,296.66666984558105}, + {105.4525375366211,116.66667461395264,396.66664600372314}, + {5.452537536621094,116.66667461395264,396.66664600372314}, + {5.452537536621094,116.66665077209473,696.6666221618652}, + {205.4525375366211,16.666650772094727,696.6666221618652}, + {205.4525375366211,116.66669845581055,96.66664600372314}, + {5.452537536621094,116.66667461395264,496.66662216186523}, + {105.4525375366211,116.66667461395264,596.6666221618652}, + {105.4525375366211,116.66667461395264,496.66662216186523}, + {205.4525375366211,116.66669845581055,-3.3333778381347656}, + {105.4525375366211,116.66667461395264,296.66666984558105}, + {205.4525375366211,116.66667461395264,196.66664600372314}, + {205.4525375366211,116.66667461395264,296.66666984558105}, + {205.4525375366211,116.66665077209473,696.6666221618652}, + {205.4525375366211,116.66667461395264,396.66664600372314}, + {205.4525375366211,116.66667461395264,496.66662216186523}, + {205.4525375366211,116.66667461395264,596.6666221618652}, + {-594.5474147796631,116.66667461395264,196.66664600372314}, + {105.4525375366211,16.666650772094727,696.6666221618652}, + {-94.5474624633789,116.66667461395264,196.66664600372314}, + {-394.547438621521,116.66667461395264,196.66664600372314}, + {-494.5474624633789,116.66667461395264,196.66664600372314}, + {-594.5474147796631,16.666674613952637,196.66664600372314}, + {-94.5474624633789,116.66667461395264,396.66664600372314}, + {-294.5474624633789,16.666674613952637,196.66664600372314}, + {-94.5474624633789,116.66667461395264,596.6666221618652}, + {-94.5474624633789,16.666674613952637,196.66664600372314}, + {-94.5474624633789,116.66667461395264,296.66666984558105}, + {-94.5474624633789,16.666674613952637,296.66664600372314}, + {-94.5474624633789,116.66667461395264,496.66662216186523}, + {-94.5474624633789,16.666674613952637,496.66662216186523}, + {-494.5474624633789,16.666674613952637,196.66664600372314}, + {-94.5474624633789,-83.33334922790527,396.66664600372314}, + {-94.5474624633789,-83.33332538604736,296.66664600372314}, + {-94.5474624633789,16.666674613952637,596.6666221618652}, + {-94.5474624633789,-83.33334922790527,496.66662216186523}, + {-94.5474624633789,-83.33334922790527,596.6666221618652}, + {-94.5474624633789,-83.33332538604736,196.66664600372314}, + {-194.5474624633789,-83.33332538604736,196.66664600372314}, + {-394.547438621521,16.666674613952637,196.66664600372314}, + {-394.547438621521,-83.33332538604736,196.66664600372314}, + {105.4525375366211,116.66665077209473,696.6666221618652}, + {-594.5474147796631,16.666698455810547,-3.3333778381347656}, + {5.452537536621094,-83.33334922790527,696.6666221618652}, + {-594.5474147796631,116.66669845581055,-3.3333778381347656}, + {105.4525375366211,-83.33334922790527,696.6666221618652}, + {205.4525375366211,-83.33334922790527,696.6666221618652}, + {-594.5474147796631,116.66669845581055,96.66664600372314}, + {5.452537536621094,16.666650772094727,696.6666221618652}, + {-594.5474147796631,16.666698455810547,96.66664600372314}, + {-594.5474147796631,16.666698455810547,-103.33337783813477}, + {-594.5474147796631,-83.33330154418945,-3.3333778381347656}, + {-594.5474147796631,-83.33330154418945,-103.33337783813477} }; SVECTOR modelCube_normal[] = { @@ -124,8 +129,8 @@ SVECTOR modelCube_normal[] = { -0.0,-1.0,-0.0,0, -0.0,-1.0,-0.0,0, -0.0,-1.0,-0.0,0, - 0.0,-1.0,-2.3841863594498136e-07,0, - 0.0,-1.0,-2.3841863594498136e-07,0, + 0.0,-1.0,-2.384185791015625e-07,0, + 0.0,-1.0,-2.384185791015625e-07,0, -0.0,-1.0,-0.0,0, -0.0,-1.0,-0.0,0, -0.0,-1.0,-0.0,0, @@ -137,7 +142,7 @@ SVECTOR modelCube_normal[] = { -0.0,-1.0,-0.0,0, -0.0,-1.0,-0.0,0, -0.0,-1.0,-0.0,0, - 0.0,-1.0,-2.3841863594498136e-07,0, + 0.0,-1.0,-2.384185791015625e-07,0, 0.0,0.0,1.0,0, 0.0,0.0,1.0,0, 0.0,0.0,1.0,0, @@ -195,8 +200,8 @@ SVECTOR modelCube_normal[] = { 0.0,-1.0,0.0,0, 0.0,-1.0,0.0,0, 0.0,-1.0,0.0,0, - -0.0,-1.0,-2.3841863594498136e-07,0, - -0.0,-1.0,-2.3841863594498136e-07,0, + -0.0,-1.0,-2.384185791015625e-07,0, + -0.0,-1.0,-2.384185791015625e-07,0, 0.0,-1.0,0.0,0, 0.0,-1.0,0.0,0, 0.0,-1.0,0.0,0, @@ -208,7 +213,7 @@ SVECTOR modelCube_normal[] = { 0.0,-1.0,0.0,0, 0.0,-1.0,0.0,0, 0.0,-1.0,0.0,0, - -0.0,-1.0,-2.3841863594498136e-07,0, + -0.0,-1.0,-2.384185791015625e-07,0, 0.0,-0.0,1.0,0, 0.0,-0.0,1.0,0, 0.0,-0.0,1.0,0, @@ -240,7 +245,7 @@ SVECTOR modelCube_normal[] = { 1.0,0.0,-0.0,0, 1.0,0.0,-0.0,0, 1.0,0.0,0.0,0, - 1.0,0.0,-0.0,0 + 1.0,0.0,0.0,0 }; SVECTOR modelCube_uv[] = { @@ -1246,6 +1251,12 @@ int modelCube_index[] = { 79,88,89 }; +MATRIX modelCube_matrix = {0}; +VECTOR modelCube_pos = {0.0,0.0,0.0, 0}; +SVECTOR modelCube_rot = {0.0,0.0,0.0}; +short modelCube_isPrism = 0; +long modelCube_p = 0; + TMESH modelCube = { modelCube_mesh, modelCube_normal, @@ -1264,9 +1275,318 @@ MESH meshCube = { &modelCube, modelCube_index, &tim_home, - _binary_TIM_home_tim_start + _binary_TIM_home_tim_start, + &modelCube_matrix, + &modelCube_pos, + &modelCube_rot, + &modelCube_isPrism, + &modelCube_p }; -MESH * meshes[1] = { - &meshCube +SVECTOR modelCube1_mesh[] = { + {-20.0000062584877,-120.00000476837158,-19.999980926513672}, + {-20.0000062584877,-120.00000476837158,20.000028610229492}, + {-20.0000062584877,120.00000476837158,-19.999980926513672}, + {-20.0000062584877,120.00000476837158,20.000028610229492}, + {20.000004768371582,-120.00000476837158,-19.999980926513672}, + {20.000004768371582,-120.00000476837158,20.000028610229492}, + {20.000004768371582,120.00000476837158,-19.999980926513672}, + {20.000004768371582,120.00000476837158,20.000028610229492} +}; + +SVECTOR modelCube1_normal[] = { + -1.0,0.0,0.0,0, + 0.0,1.0,-0.0,0, + 1.0,0.0,-0.0,0, + 0.0,-1.0,0.0,0, + 0.0,0.0,-1.0,0, + 0.0,0.0,1.0,0, + -1.0,0.0,0.0,0, + 0.0,1.0,-0.0,0, + 1.0,0.0,0.0,0, + 0.0,-1.0,0.0,0, + 0.0,0.0,-1.0,0, + 0.0,-0.0,1.0,0 +}; + +SVECTOR modelCube1_uv[] = { + 43.968641459941864,164.96862664818764, 0, 0, + 33.031376749277115,154.0313619375229, 0, 0, + 33.031376749277115,164.96862664818764, 0, 0, + 43.968641459941864,164.96862664818764, 0, 0, + 33.031376749277115,154.0313619375229, 0, 0, + 33.031376749277115,164.96862664818764, 0, 0, + 43.968641459941864,164.96862664818764, 0, 0, + 33.031376749277115,154.0313619375229, 0, 0, + 33.031376749277115,164.96862664818764, 0, 0, + 43.968641459941864,164.96862664818764, 0, 0, + 33.031376749277115,154.0313619375229, 0, 0, + 33.031376749277115,164.96862664818764, 0, 0, + 43.968641459941864,164.96862664818764, 0, 0, + 33.031376749277115,154.0313619375229, 0, 0, + 33.031376749277115,164.96862664818764, 0, 0, + 43.968641459941864,164.96862664818764, 0, 0, + 33.031376749277115,154.0313619375229, 0, 0, + 33.031376749277115,164.96862664818764, 0, 0, + 43.968641459941864,164.96862664818764, 0, 0, + 43.968641459941864,154.0313619375229, 0, 0, + 33.031376749277115,154.0313619375229, 0, 0, + 43.968641459941864,164.96862664818764, 0, 0, + 43.968641459941864,154.0313619375229, 0, 0, + 33.031376749277115,154.0313619375229, 0, 0, + 43.968641459941864,164.96862664818764, 0, 0, + 43.968641459941864,154.0313619375229, 0, 0, + 33.031376749277115,154.0313619375229, 0, 0, + 43.968641459941864,164.96862664818764, 0, 0, + 43.968641459941864,154.0313619375229, 0, 0, + 33.031376749277115,154.0313619375229, 0, 0, + 43.968641459941864,164.96862664818764, 0, 0, + 43.968641459941864,154.0313619375229, 0, 0, + 33.031376749277115,154.0313619375229, 0, 0, + 43.968641459941864,164.96862664818764, 0, 0, + 43.968641459941864,154.0313619375229, 0, 0, + 33.031376749277115,154.0313619375229, 0, 0 +}; + +CVECTOR modelCube1_color[] = { + 239,235,255, 0, + 28,107,255, 0, + 0,169,255, 0, + 255,255,255, 0, + 255,255,255, 0, + 255,255,255, 0, + 0,74,255, 0, + 4,170,255, 0, + 63,190,255, 0, + 206,226,255, 0, + 0,169,255, 0, + 27,107,255, 0, + 172,218,255, 0, + 0,169,255, 0, + 28,107,255, 0, + 0,169,255, 0, + 206,226,255, 0, + 0,74,255, 0, + 239,235,255, 0, + 10,167,255, 0, + 28,107,255, 0, + 255,255,255, 0, + 255,255,255, 0, + 255,255,255, 0, + 0,74,255, 0, + 206,226,255, 0, + 4,170,255, 0, + 206,226,255, 0, + 239,235,255, 0, + 0,169,255, 0, + 172,218,255, 0, + 27,107,255, 0, + 0,169,255, 0, + 0,169,255, 0, + 0,169,255, 0, + 206,226,255, 0 +}; + +int modelCube1_index[] = { + 1,2,0, + 3,6,2, + 7,4,6, + 5,0,4, + 6,0,2, + 3,5,7, + 1,3,2, + 3,7,6, + 7,5,4, + 5,1,0, + 6,4,0, + 3,1,5 +}; + +MATRIX modelCube1_matrix = {0}; +VECTOR modelCube1_pos = {0.0,0.0,100.0, 0}; +SVECTOR modelCube1_rot = {0.0,-512.000014247698,0.0}; +short modelCube1_isPrism = 0; +long modelCube1_p = 0; + +TMESH modelCube1 = { + modelCube1_mesh, + modelCube1_normal, + modelCube1_uv, + modelCube1_color, + 12 +}; + +extern unsigned long _binary_TIM_home_tim_start[]; +extern unsigned long _binary_TIM_home_tim_end[]; +extern unsigned long _binary_TIM_home_tim_length; + +TIM_IMAGE tim_home; + +MESH meshCube1 = { + &modelCube1, + modelCube1_index, + &tim_home, + _binary_TIM_home_tim_start, + &modelCube1_matrix, + &modelCube1_pos, + &modelCube1_rot, + &modelCube1_isPrism, + &modelCube1_p +}; + +SVECTOR modelobject_mesh[] = { + {-20.000001788139343,-20.000004768371582,-20.000004768371582}, + {-20.000001788139343,-20.000004768371582,20.000004768371582}, + {-20.000001788139343,20.000004768371582,-20.000004768371582}, + {-20.000001788139343,20.000004768371582,20.000004768371582}, + {20.000004768371582,-20.000004768371582,-20.000004768371582}, + {20.000004768371582,-20.000004768371582,20.000004768371582}, + {20.000004768371582,20.000004768371582,-20.000004768371582}, + {20.000004768371582,20.000004768371582,20.000004768371582} +}; + +SVECTOR modelobject_normal[] = { + -1.0,0.0,0.0,0, + 0.0,1.0,-0.0,0, + 1.0,0.0,-0.0,0, + 0.0,-1.0,0.0,0, + 0.0,0.0,-1.0,0, + 0.0,0.0,1.0,0, + -1.0,0.0,0.0,0, + 0.0,1.0,-0.0,0, + 1.0,0.0,0.0,0, + 0.0,-1.0,0.0,0, + 0.0,0.0,-1.0,0, + 0.0,-0.0,1.0,0 +}; + +SVECTOR modelobject_uv[] = { + 67.14938879013062,60.5986163020134, 0, 0, + 107.21568524837494,60.5986163020134, 0, 0, + 107.21568524837494,20.532319843769073, 0, 0, + 67.14938879013062,60.5986163020134, 0, 0, + 107.21568524837494,60.5986163020134, 0, 0, + 107.21568524837494,20.532319843769073, 0, 0, + 67.14938879013062,60.5986163020134, 0, 0, + 107.21568524837494,60.5986163020134, 0, 0, + 107.21568524837494,20.532319843769073, 0, 0, + 67.14938879013062,60.5986163020134, 0, 0, + 107.21568524837494,60.5986163020134, 0, 0, + 107.21568524837494,20.532319843769073, 0, 0, + 67.14938879013062,60.5986163020134, 0, 0, + 107.21568524837494,60.5986163020134, 0, 0, + 107.21568524837494,20.532319843769073, 0, 0, + 67.14938879013062,60.5986163020134, 0, 0, + 107.21568524837494,60.5986163020134, 0, 0, + 107.21568524837494,20.532319843769073, 0, 0, + 67.14938879013062,60.5986163020134, 0, 0, + 107.21568524837494,60.5986163020134, 0, 0, + 107.21568524837494,20.532319843769073, 0, 0, + 67.14938879013062,60.5986163020134, 0, 0, + 107.21568524837494,60.5986163020134, 0, 0, + 107.21568524837494,20.532319843769073, 0, 0, + 67.14938879013062,60.5986163020134, 0, 0, + 107.21568524837494,60.5986163020134, 0, 0, + 107.21568524837494,20.532319843769073, 0, 0, + 67.14938879013062,60.5986163020134, 0, 0, + 107.21568524837494,60.5986163020134, 0, 0, + 107.21568524837494,20.532319843769073, 0, 0, + 67.14938879013062,60.5986163020134, 0, 0, + 107.21568524837494,60.5986163020134, 0, 0, + 107.21568524837494,20.532319843769073, 0, 0, + 67.14938879013062,60.5986163020134, 0, 0, + 107.21568524837494,60.5986163020134, 0, 0, + 107.21568524837494,20.532319843769073, 0, 0 +}; + +CVECTOR modelobject_color[] = { + 80,80,80,0, + 128,128,128,0, + 128,128,128,0, + 80,80,80,0, + 128,128,128,0, + 128,128,128,0, + 80,80,80,0, + 128,128,128,0, + 128,128,128,0, + 80,80,80,0, + 128,128,128,0, + 128,128,128,0, + 80,80,80,0, + 128,128,128,0, + 128,128,128,0, + 80,80,80,0, + 128,128,128,0, + 128,128,128,0, + 80,80,80,0, + 128,128,128,0, + 128,128,128,0, + 80,80,80,0, + 128,128,128,0, + 128,128,128,0, + 80,80,80,0, + 128,128,128,0, + 128,128,128,0, + 80,80,80,0, + 128,128,128,0, + 128,128,128,0, + 80,80,80,0, + 128,128,128,0, + 128,128,128,0, + 80,80,80,0, + 128,128,128,0, + 128,128,128,0 +}; + +int modelobject_index[] = { + 1,2,0, + 3,6,2, + 7,4,6, + 5,0,4, + 6,0,2, + 3,5,7, + 1,3,2, + 3,7,6, + 7,5,4, + 5,1,0, + 6,4,0, + 3,1,5 +}; + +MATRIX modelobject_matrix = {0}; +VECTOR modelobject_pos = {0.0,0.0,0.0, 0}; +SVECTOR modelobject_rot = {0.0,0.0,0.0}; +short modelobject_isPrism = 0; +long modelobject_p = 0; + +TMESH modelobject = { + modelobject_mesh, + modelobject_normal, + modelobject_uv, + modelobject_color, + 12 +}; + +extern unsigned long _binary_TIM_home_tim_start[]; +extern unsigned long _binary_TIM_home_tim_end[]; +extern unsigned long _binary_TIM_home_tim_length; + +TIM_IMAGE tim_home; + +MESH meshobject = { + &modelobject, + modelobject_index, + &tim_home, + _binary_TIM_home_tim_start, + &modelobject_matrix, + &modelobject_pos, + &modelobject_rot, + &modelobject_isPrism, + &modelobject_p +}; + +MESH * meshes[3] = { + &meshCube, + &meshCube1, + &meshobject }; diff --git a/pcos.c b/pcos.c new file mode 100644 index 0000000..b01aa37 --- /dev/null +++ b/pcos.c @@ -0,0 +1,3697 @@ +long pcos[4096] = { +4096.0, +4075.5370609787938, +4014.3527028377257, +3913.058259458482, +3772.6658314358174, +3594.578173502967, +3380.5746786700424, +3132.793599117265, +2853.7106814859894, +2546.1144300366414, +2213.0782448359005, +1857.9297133591647, +1484.2173623364552, +1095.6752020463098, +696.1854173193873, +289.7395780309111, +-119.60124334607899, +-527.7470486344689, +-930.6197798628848, +-1324.1940658729097, +-1704.5374424970953, +-2067.8496444410166, +-2410.5005762778965, +-2729.0665831621595, +-3020.3646588569413, +-3281.4842492802404, +-3509.816333799208, +-3703.0794937018827, +-3859.3427073788234, +-3977.044644452723, +-4055.0092660754244, +-4092.4575755193528, +-4089.015401655309, +-4044.7171375467105, +-3960.0053968054726, +-3835.726591143102, +-3673.122473304666, +-3473.8177298858313, +-3239.8037480014514, +-2973.4187180037743, +-2677.3242710573545, +-2354.4788850002706, +-2008.1083242115049, +-1641.6734088395795, +-1258.8354354316057, +-863.4195944684736, +-459.37675032598474, +-50.743965543999735, +358.39583616797245, +763.9546651548703, +1161.8803116573747, +1548.196834152367, +1919.0442856463446, +2270.7172809898425, +2599.7020198610317, +2902.711395497001, +3176.7178383779824, +3418.9835667011985, +3627.0879413916423, +3798.951652327571, +3932.857494119899, +4027.467523860826, +4081.836429407099, +4095.4209746264683, +4068.085427233557, +4000.102914981984, +3892.1526966621373, +3745.3133751718683, +3561.0521204728843, +3341.2100101134615, +3087.9836337901756, +2803.903145749736, +2491.8069843241146, +2154.8135111930073, +1796.289853744703, +1419.8182618522658, +1029.1603152169193, +628.2193389070924, +221.00140262461338, +-188.42470661954334, +-595.968138480081, +-997.5568537018004, +-1389.1783105897862, +-1766.9195569996627, +-2127.006327261944, +-2465.8407533970376, +-2780.037313822771, +-3066.456660366945, +-3322.236985596543, +-3544.822617051596, +-3731.9895526796367, +-3881.8676823290343, +-3992.959473271454, +-4064.1549330538637, +-4094.7427001762057, +-4084.417151780366, +-4033.281457332744, +-3941.846547789047, +-3811.0260105410694, +-3642.126961153478, +-3436.836983097149, +-3197.2072659729765, +-2925.6321107034123, +-2624.8250064690924, +-2297.791518421929, +-1947.7992570715853, +-1578.3452294014141, +-1193.1208979306311, +-795.9752968410513, +-390.87657369989387, +18.127658959056017, +426.9507660418944, +831.5079222016017, +1227.756926062653, +1611.738588560961, +1979.616291852312, +2327.71432352962, +2652.5546031262757, +2950.8914339464754, +3219.743932993697, +3456.425814968288, +3658.572232742185, +3824.1634061297145, +3951.5448028635537, +4039.4436701342256, +4086.9817515154664, +4093.6840622121154, +4059.483634951181, +3984.7221890966953, +3870.146716302789, +3716.9020168200036, +3526.5192610296076, +3300.900690495286, +3042.30061139423, +2753.3028702350052, +2436.7950369173177, +2095.9395530880984, +1734.1421340699258, +1355.0177400792963, +962.3544567391153, +560.0756457792864, +152.20074410322496, +-257.1948970970389, +-664.020731902846, +-1064.211891051544, +-1453.7697967665356, +-1828.80211522464, +-2185.561647469026, +-2520.4837701825363, +-2830.2220522255393, +-3111.681691069732, +-3362.050435041969, +-3578.8266824133843, +-3759.844476576945, +-3903.2951475698906, +-4007.74538370615, +-4072.151552752907, +-4095.870129558896, +-4078.66412594499, +-4020.7054586117506, +-3922.5732314045836, +-3785.247949099539, +-3610.101720523713, +-3398.884548897379, +-3153.7068463803257, +-2877.0183475311146, +-2571.583632369197, +-2240.454503605189, +-1886.939494036941, +-1514.5708087835571, +-1127.069032659341, +-728.3059553202817, +-322.26588562161726, +86.99415827925407, +495.3849853070301, +898.8260893141373, +1293.2864201492207, +1674.8246605778118, +2039.6286066213497, +2384.0532578390935, +2704.6572369677524, +2998.2371750254456, +3261.859718315717, +3492.8908375280566, +3689.0221460880116, +3848.2939647928565, +3969.1149022783484, +4050.2777556752217, +4090.971572581213, +4090.789753829383, +4049.734116092597, +3968.2148737319326, +3847.046540070383, +3687.439789044959, +3490.989358552942, +3259.658116357915, +2995.7574477639546, +2701.9241610177, +2381.0941411919284, +2036.4730157924569, +1671.5041251876535, +1289.8341178897786, +895.2765144484358, +491.7736040137799, +83.35705428657349, +-325.8923715729001, +-731.8855885813127, +-1130.566046717817, +-1517.9502626309793, +-1890.1676212875648, +-2243.4990498786033, +-2574.414177565442, +-2879.6066097782214, +-3156.026964617498, +-3400.9133412701194, +-3611.818916009264, +-3786.6363900482424, +-3923.619044973427, +-4021.3981953772613, +-4078.9968643103925, +-4095.8395449124337, +-4071.757950686256, +-4006.9926969610547, +-3902.1908967434997, +-3758.3996949785037, +-3577.05580582304, +-3359.971157473235, +-3109.314787976765, +-2827.591172921641, +-2517.6152015440684, +-2182.4840512855963, +-1825.5462418199886, +-1450.3681777514862, +-1060.6985142788558, +-660.4307018718775, +-253.56408420114656, +155.8360619817799, +563.6791457459233, +965.8901338133405, +1358.4502669445098, +1737.4372140523396, +2099.064262837743, +2439.7181553672544, +2755.9951905519483, +3044.735232803525, +3303.0532870645948, +3528.3683247255667, +3718.4290724093757, +3871.3365059509088, +3985.5628248186854, +4059.966717392788, +4093.8047645732677, +4086.73886777807, +4038.8396271122974, +3950.585635955301, +3822.8586990138247, +3656.935021620878, +3454.472458313904, +3217.493948100226, +2948.367301919235, +2649.781544258111, +2324.7200453080836, +1976.4307121156291, +1608.3935365688353, +1224.2858244688757, +827.9454531058974, +423.3325244578647, +14.489797160591134, +-394.49770740023536, +-799.5435212723088, +-1196.600560573793, +-1581.70156261758, +-1950.9987254887023, +-2300.8021540091895, +-2627.6167279508804, +-2928.177024121508, +-3199.4799433937483, +-3438.814716679046, +-3643.7899900363095, +-3812.3577182899558, +-3942.8336284203688, +-4033.91404826312, +-4084.6889323703244, +-4094.6509548839313, +-4063.70057856799, +-3992.147049351814, +-3880.705306446879, +-3730.4888389105554, +-3542.9985600314926, +-3320.107810700217, +-3064.0436416061452, +-2777.364561283312, +-2462.93497233881, +-2123.8965512887467, +-1763.6368579650764, +-1385.7554881374422, +-994.028107542201, +-592.3687266784186, +-184.79059330871848, +224.63390658565902, +631.8139387395443, +1032.6810948674647, +1423.2300428544406, +1799.5585467105323, +2157.906456422847, +2494.693278131635, +2806.5539492412904, +3090.3724610135087, +3343.312992696608, +3562.848246109017, +3746.78469756736, +3893.284514849965, +4000.883920208941, +4068.5078159535847, +4095.4805264710976, +4081.5325493539835, +4026.8032481790074, +3931.8394600324114, +3797.5900316944953, +3625.396339076259, +3416.978884634666, +3174.4201066808505, +2900.1435723448553, +2596.88976209402, +2267.688687757947, +1915.8296176520134, +1544.8282112955746, +1158.391392104184, +760.3803090362012, +354.7717572686132, +-54.381556625651626, +-462.99150798226555, +-866.9754012357653, +-1262.2967628640547, +-1645.0056724976685, +-2011.2782292182649, +-2357.4547587127017, +-2680.0763795290177, +-2975.9195630765244, +-3242.028342058012, +-3475.743845517743, +-3674.7308654012213, +-3837.0011891821346, +-3960.9334654246945, +-4045.289403791267, +-4089.226147630048, +-4092.304695520158, +-4054.4942876287114, +-3976.172713052907, +-3858.122535076225, +-3701.5232720548115, +-3507.939612059943, +-3279.3057790320377, +-3017.9062066544334, +-2726.352713047079, +-2407.558404343345, +-2064.708567896412, +-1701.228845940969, +-1320.7510077084012, +-927.0766619890222, +-524.1392727138496, +-115.96485708312842, +293.3682410666821, +699.770100726373, +1099.1800888528762, +1487.6074328721913, +1861.1710951598864, +2216.138551086112, +2548.9630831678705, +2856.3192186978117, +3135.1359567681266, +3382.6274526965763, +3596.320853265655, +3774.0810046545125, +3914.1317861901903, +4015.073856758203, +4075.898636556447, +4095.9983844911776, +4075.1722705251273, +4013.628382304844, +3911.98164601772, +3771.247682252792, +3592.8326582555364, +3378.519237969584, +3130.448770247804, +2851.0998932024922, +2543.2637684726237, +2210.0161928594052, +1854.6868659813874, +1480.8261210164255, +1092.169450946303, +692.6001847455459, +286.11068644199344, +-123.23753526483961, +-531.3544082562485, +-934.1621636427758, +-1327.6360794831405, +-1707.8446944754498, +-2070.9890898189333, +-2413.440846754949, +-2731.7783005276647, +-3022.820728527356, +-3283.6601310192855, +-3511.690286915782, +-3704.632794275908, +-3860.559835344417, +-3977.913438669579, +-4055.5210458389133, +-4092.6072272952465, +-4088.8014301725343, +-4044.141680737593, +-3959.074204444227, +-3834.448967395989, +-3671.511183765853, +-3471.888874027757, +-3237.576598314253, +-2970.9155274309283, +-2674.570050651619, +-2351.501154021538, +-2004.936835163387, +-1638.3398501922868, +-1255.373115001217, +-859.8631066162346, +-455.761630302925, +-47.106334434364875, +362.0196323565795, +767.5284186487971, +1165.3683146930393, +1551.56423575639, +1922.2574398550378, +2273.7440830284827, +2602.512226924173, +2905.2769289246016, +3179.0130642080667, +3420.985551795991, +3628.776682577845, +3800.310276261472, +3933.872425880253, +4028.1286225849685, +4082.1370896151143, +4095.3581922209432, +4067.6598295155327, +3999.318754383174, +3891.0178082560433, +3743.839098388293, +3559.2531857981166, +3339.104391908124, +3085.592370695347, +2801.250130475834, +2488.918724922769, +2151.718866197421, +1793.01974382472, +1416.405360865249, +1025.6387237414035, +624.6242435209932, +217.36872433264463, +-192.0586712966886, +-599.5670801685812, +-1001.0848129659278, +-1392.6000372267902, +-1770.2008622480519, +-2130.114425404338, +-2468.7445893441973, +-2782.7078734057704, +-3068.867260237223, +-3324.363539837029, +-3546.6438778352676, +-3733.487322570772, +-3883.026996105966, +-3993.7687474541526, +-4064.606081642204, +-4094.8312154426226, +-4084.1421493095754, +-4032.645684858534, +-3940.8563577398177, +-3809.691296568481, +-3640.4610592783433, +-3434.856538460329, +-3194.9320665226514, +-2923.0848894803917, +-2622.031214465842, +-2294.7790702846346, +-1944.5982521862506, +-1574.9876511507682, +-1189.6402941266606, +-792.4064445264372, +-387.255131667251, +21.765506458027165, +430.5686708374677, +835.0697353850089, +1231.2270591739375, +1615.082369177155, +1982.8003100228045, +2330.7067655973233, +2655.3255695992443, +2953.4132382436646, +3221.9913780801717, +3458.376445115649, +3660.206557898779, +3825.465096658827, +3952.500852703696, +4040.044526751424, +4087.221411349018, +4093.5601306601834, +4058.997350296867, +3983.87841013552, +3868.953873795215, +3715.372029254063, +3524.667415535326, +3298.7454901006913, +3039.8635901492535, +2750.6083780503486, +2433.869996268209, +2092.813190013838, +1730.8456861568886, +1351.5841443453753, +958.8180205378808, +556.4717040122704, +148.56530616528767, +-260.8255071117665, +-667.6102381392096, +-1067.7244283497698, +-1457.17026901503, +-1832.0565460287162, +-2188.637519631888, +-2523.3503506062743, +-2832.8506989861303, +-3114.0461395976577, +-3364.127060549104, +-3580.5947359441197, +-3761.286292324839, +-3904.3963193885925, +-4008.4949090508453, +-4072.5419426141075, +-4095.8974832901586, +-4078.3281702368727, +-4020.009550222636, +-3921.524323621057, +-3783.8565222614634, +-3608.3816773080953, +-3396.853075407463, +-3151.384240427699, +-2874.4278158267116, +-2568.7510586495146, +-2237.408190010478, +-1883.7098783256727, +-1511.1901602083365, +-1123.5711295432507, +-724.7257475550331, +-318.63914545969897, +90.6311936489707, +498.99597582938935, +902.37495516546, +1296.737702234992, +1678.1438748283144, +2042.7825885449652, +2387.0104938910204, +2707.38817942288, +3000.714537209472, +3264.0587472446373, +3494.7895612317047, +3690.601593146782, +3849.5383538938263, +3970.011799896953, +4050.818200306944, +4091.1501642819367, +4090.6047081698675, +4049.1872819879045, +3967.311714967684, +3845.796080710397, +3685.8545232658175, +3489.0851258062835, +3257.4539431078942, +2993.2753573811033, +2699.188953728625, +2378.133146283733, +2033.3158185474756, +1668.18227127714, +1286.380798179975, +891.7262333683263, +488.16183479836377, +79.71988453994449, +-329.5186004529077, +-735.4646445143732, +-1134.0621689601687, +-1521.328519084827, +-1893.3942575311373, +-2246.5418264291256, +-2577.2426920054068, +-2882.1926005263617, +-3158.344593309062, +-3402.9394509253357, +-3613.5332624101907, +-3788.021844012318, +-3924.6617635026314, +-4022.087759972721, +-4079.326385070611, +-4095.8057293748975, +-4071.3611367246413, +-4006.236849409293, +-3901.0835677804803, +-3756.9519486691847, +-3575.2821075699876, +-3357.8892294831035, +-3106.945432185814, +-2824.9580631497374, +-2514.7446469536508, +-2179.404733509264, +-1822.2889283831014, +-1446.9654146531427, +-1057.1843008031435, +-656.8401508781872, +-249.93307128814254, +159.47125693329497, +567.2822010696731, +969.4250489715273, +1361.8817222333741, +1740.7309235049095, +2102.1873167978993, +2442.639349312209, +2758.685336877409, +3047.167452456662, +3305.203278110608, +3530.2146051646027, +3719.95319481761, +3872.5232418010382, +3986.400316638382, +4060.446597240622, +4093.9222376484263, +4086.4927603284204, +4038.2323981621234, +3949.623352735546, +3821.5509763403343, +3655.294925826344, +3452.5163766933424, +3215.2414251746018, +2945.840844153026, +2647.00639518219, +2321.723933294699, +1973.2435733256007, +1605.0472158394368, +1220.8137571307027, +824.3823309080384, +419.7139489395656, +10.851923932216707, +-398.1185299118359, +-803.1111150054992, +-1200.079279311323, +-1585.0566481516807, +-1954.196654913827, +-2303.8109746715527, +-2630.406376709022, +-2930.7196277272046, +-3201.750096992204, +-3440.7897376459623, +-3645.4501446149998, +-3813.686418764654, +-3943.817598855156, +-4034.5434571506544, +-4084.957490865067, +-4094.5559796381694, +-4063.2430185429894, +-3991.3314763360877, +-3879.539869376421, +-3728.9851824473067, +-3541.1717082138193, +-3317.9760168276016, +-3061.6282058582588, +-2774.6896178957486, +-2460.0272484616253, +-2120.785099937813, +-1760.352767733773, +-1382.3315725697444, +-990.4985772707199, +-588.7688476028485, +-181.1563342308922, +228.26623335037644, +635.4080401828506, +1036.2010599157334, +1426.6407011805247, +1802.8258201437827, +2160.997699447151, +2497.5776040685582, +2809.2025388594575, +3092.7588504810137, +3345.4133379986783, +3564.641561289688, +3748.2530644141584, +3894.413261926711, +4001.6617694479796, +4068.9269953424246, +4095.536847707854, +4081.225449695476, +4026.1357960635146, +3930.8183244208262, +3796.225415436325, +3623.7018769660717, +3414.9715071777305, +3172.1198709291975, +2897.5734614937223, +2594.075455841484, +2264.658305721821, +1912.613438407844, +1541.4583698432928, +1154.9015587856056, +756.8053531122873, +351.1473985172611, +-58.01910480990989, +-466.6059004203285, +-870.5305241132087, +-1265.7570945682255, +-1648.3366385379857, +-2014.4465476831774, +-2360.428772811365, +-2682.826373895683, +-2978.4180606764835, +-3244.2503787291225, +-3477.66721940413, +-3676.336358786764, +-3838.272760507656, +-3961.8584095698225, +-4045.8584790198447, +-4089.4336679305125, +-4092.1485874182604, +-4053.9761109050005, +-3975.297645157921, +-3856.899319399122, +-3699.9641305622763, +-3506.06012317841, +-3277.1247219931042, +-3015.445373859086, +-2723.636692323188, +-2404.614333272143, +-2061.565862662909, +-1697.9189074169674, +-1317.306907705538, +-923.5328128160861, +-520.5310833402795, +-112.32837934449364, +296.99667268693474, +703.3542321388649, +1102.684108601262, +1490.996329949476, +1864.41100882664, +2219.197109196001, +2551.8097256192596, +2858.925502780281, +3137.4758413526883, +3384.6775584298875, +3598.0606961689364, +3775.493200792573, +3915.2022253660202, +4015.791843497414, +4076.2569969728647, +4095.9935379659855, +4074.8042654831997, +4012.9008957309193, +3910.901946717158, +3769.8265582241206, +3591.084308900266, +3376.4611322165565, +3128.101472009403, +2848.486855906765, +2540.411100724515, +2206.9523975720426, +1851.4425555845487, +1477.433711587197, +1088.6628383182656, +689.0144058330028, +282.4815691624809, +-126.87372997106262, +-534.9613487336147, +-937.7038105343889, +-1331.077045823916, +-1711.1505992671973, +-2074.1269015537337, +-2416.3792134551463, +-2734.4878630045328, +-3025.2744137282452, +-3285.833422532788, +-3513.56146993147, +-3706.183172551607, +-3861.773918012908, +-3978.7790950181416, +-4056.0296265154743, +-4092.753650729793, +-4088.5842333505116, +-4043.563033817847, +-3958.1398890755136, +-3833.168318948615, +-3669.896998055785, +-3469.957279465047, +-3235.34689475324, +-2968.4099933325883, +-2671.8137204844033, +-2348.521568125375, +-2001.763764575657, +-1635.0049991853741, +-1251.9098043040804, +-856.3059404844865, +-452.1461507647388, +-43.46866616619656, +365.64314297590556, +771.1015666988883, +1168.8553984597615, +1554.9304134513945, +1925.4690777434805, +2276.76909148626, +2605.3203810666614, +2907.8401706039067, +3181.3057823606014, +3422.9848383398303, +3630.4625613027515, +3801.6659024244773, +3934.884254512868, +4028.7865438299514, +4082.4345297408627, +4095.292179304046, +4067.231023135236, +3998.5314390310778, +3889.879850526897, +3742.3618683795803, +3557.4514435037527, +3336.9961397415664, +3083.1986736153153, +2798.5949055123174, +2486.028502205925, +2148.62252387721, +1789.7482195301404, +1412.9913425855777, +1022.116323218793, +621.0286554171432, +213.7358745752881, +-195.6924844735787, +-603.1655489049783, +-1004.6119825516842, +-1396.0206653493049, +-1773.4807711218887, +-2133.220843264171, +-2471.646477889665, +-2785.3762379257396, +-3071.2754393154346, +-3326.4874717442094, +-3548.462340945846, +-3734.9821474024793, +-3884.1832468631937, +-3994.574871261533, +-4065.054023977136, +-4094.9165006133585, +-4083.863925174882, +-4032.0067313419954, +-3939.8630590537696, +-3808.3535774250377, +-3638.792285725016, +-3432.873384330813, +-3192.6543468374784, +-2920.5353624617624, +-2619.2353541449247, +-2291.7648119736114, +-1941.3957133577362, +-1571.6288305141427, +-1186.1587519074742, +-788.8369671436438, +-383.63338415900415, +25.403336787873457, +434.1862359907354, +838.6308898464662, +1234.6962210654233, +1618.4248757797466, +1985.9827641154682, +2333.697369150718, +2658.0944414912037, +2955.932712821556, +3224.2362815868005, +3460.324347217279, +3661.837995801484, +3826.763769574354, +3953.453784721578, +4040.6421964899205, +4087.457847089675, +4093.4329700152307, +4058.5078638134387, +3983.0314886007486, +3867.7579793691343, +3713.839110918449, +3522.812789703483, +3296.5876875808895, +3037.424170990962, +2747.9117161234713, +2430.9430357272786, +2089.685176081076, +1727.547872913554, +1348.149482451231, +955.2808279992793, +552.8673232877608, +144.9297510356475, +-264.4559113814075, +-671.199217749499, +-1071.2361234027435, +-1460.5695918145866, +-1835.3095316650808, +-2191.711665347852, +-2526.21494055407, +-2835.4771111298614, +-3116.4081316954025, +-3366.2010323565714, +-3582.3599650205592, +-3762.7251410848535, +-3905.4944113309703, +-4009.241272403896, +-4072.9291199619133, +-4095.9216060846443, +-4077.98899745105, +-4019.3104707588705, +-3920.472322450255, +-3782.462110631583, +-3606.658787719225, +-3394.8189224028365, +-3149.059148591769, +-2871.8350167084923, +-2565.9164586407487, +-2234.360111497483, +-1880.4787767013413, +-1507.8083195720903, +-1120.072340128785, +-721.1449681096587, +-315.01215394801466, +94.26815752676197, +502.6065727323832, +905.9231092029639, +1300.187961424698, +1681.4617653208766, +2045.9349590753834, +2389.9658470149398, +2710.116986228843, +3003.1895323618737, +3266.255201410022, +3496.6855281661374, +3692.1781289753476, +3850.779706391684, +3970.905565880269, +4051.355449561448, +4091.325528790677, +4090.4164357486375, +4048.6372537925, +3966.40542669802, +3844.5425876992945, +3684.2663500010744, +3487.1781407902054, +3255.2472003043663, +2990.7909058347814, +2696.4516172581316, +2375.170275450194, +2030.1570173769126, +1664.8591014666379, +1282.9264637438118, +888.1752488743654, +484.54968050981273, +76.08265190849262, +-333.14456940117407, +-739.0431202962799, +-1137.5573966285617, +-1524.705575480268, +-1896.6194002223758, +-2249.582830856533, +-2580.06917345794, +-2884.7763177356373, +-3160.65973062683, +-3404.962876264762, +-3615.244758374172, +-3789.4043098989114, +-3925.7013861696714, +-4022.7741518541893, +-4079.652687965708, +-4095.768682972962, +-4070.9611111810727, +-4005.4778416470976, +-3899.973161554312, +-3755.501238791021, +-3573.505589053367, +-3355.804652713817, +-3104.57362556589, +-2822.322724986869, +-2511.8721086756773, +-2176.323696569077, +-1819.0301774833756, +-1443.5615101556953, +-1053.6692533964774, +-653.2490817541258, +-246.3018612222666, +163.10632609029693, +570.8848089083496, +972.9591994252754, +1365.3121032390386, +1744.0232598294697, +2105.3087125050743, +2445.5586164478655, +2761.373307089356, +3049.597268435023, +3307.350661937357, +3532.058100890353, +3721.474382842437, +3873.70692291706, +3987.2346638951417, +4060.923274116142, +4094.036481344928, +4086.243429360654, +4037.621983762697, +3948.657953963372, +3820.240239140811, +3653.651946652304, +3450.5575716496123, +3212.9863659936523, +2943.3120626408054, +2644.2291580876245, +2318.725989852825, +1970.0548779963265, +1601.6996290123993, +1217.3407267869381, +820.8185584187104, +416.095042341361, +7.214042143671457, +-401.73903837853027, +-806.6780752264663, +-1203.5570513991154, +-1588.4104833571955, +-1957.39304282427, +-2306.81797803561, +-2633.1939505430123, +-2933.2599195148277, +-3204.0177249776266, +-3442.7620444399013, +-3647.10742357999, +-3815.01211091707, +-3944.7984583172265, +-4035.169683498863, +-4085.222827052741, +-4094.457774513839, +-4062.78225333979, +-3990.512754867621, +-3878.3713720369665, +-3727.4785844760504, +-3539.3420630396276, +-3315.841605660278, +-3059.210355028645, +-2772.012485770099, +-2457.1175840592437, +-2117.6719756635075, +-1757.067288896278, +-1378.9065665875687, +-986.968265671481, +-585.1685040931378, +-177.52193225282866, +231.89838005354392, +639.0016404018921, +1039.7202075851465, +1430.0502341400177, +1806.0916714671746, +2164.0872378275108, +2500.459959859655, +2811.8489125150068, +3095.142800310186, +3347.5110443628855, +3566.4320646003102, +3749.718474553977, +3895.5389370020102, +4002.4364620854926, +4069.3429650694216, +4095.589938292312, +4080.9151306738245, +4025.4651680408397, +3929.7940880906667, +3794.857804629492, +3622.004556397692, +3412.9614359138623, +3169.8171329374695, +2895.0010649710043, +2591.259103323428, +2261.6261372718664, +1909.3957504508408, +1538.0873124536815, +1151.4108144545555, +753.2298002031563, +347.5227627728525, +-61.65660722738316, +-470.21992478910954, +-874.0849602963854, +-1269.2164278145092, +-1651.666304333026, +-2017.6132771069915, +-2363.4009249503315, +-2685.5742519880487, +-2980.914208832765, +-3246.469856262014, +-3479.587850027785, +-3677.9389521948674, +-3839.5413041166007, +-3962.7802285112334, +-4046.4243627835513, +-4089.637962393004, +-4091.989251336798, +-4053.45473631305, +-3974.4194414580447, +-3855.6730613124014, +-3698.4020704541667, +-3504.1778686371636, +-3274.941079883942, +-3012.982162412077, +-2720.918523132915, +-2401.6683653866494, +-2058.421531219498, +-1694.6076295360976, +-1313.8617685811262, +-919.9882351395052, +-516.9224833599919, +-108.69181299865798, +300.62487002942186, +706.9378087295954, +1106.1872585274564, +1494.3840508950589, +1867.6494518037548, +2222.2539167528585, +2554.6543551452955, +2861.5295316775314, +3139.8132510251894, +3386.7249942528365, +3599.797700840355, +3776.9024187360174, +3916.2695761415966, +4016.506662488993, +4076.61214194537, +4095.9854604282464, +4074.4330461433033, +4012.1702436898013, +3909.819162408492, +3768.402460470798, +3589.3331268163215, +3374.400363034453, +3125.751706253637, +2845.8715716600386, +2537.5564290425236, +2203.8868613906525, +1848.1967847278552, +1474.0401367247403, +1085.1553669283044, +685.4280834102499, +278.8522290551618, +-130.50982459641156, +-538.5678672213719, +-941.2447177439813, +-1334.5169621809735, +-1714.4551542645127, +-2077.2630771702193, +-2419.3156740606714, +-2737.195268455392, +-3027.7257125241226, +-3288.004122106372, +-3515.4298813702285, +-3707.730627306024, +-3862.9849544265976, +-3979.641612815574, +-4056.5350077039193, +-4092.8968457074893, +-4088.363811360567, +-4042.9811972439243, +-3957.2024514363293, +-3831.884646811204, +-3668.279917447779, +-3468.022947721366, +-3233.1146390772615, +-2965.9021176851406, +-2669.055282730006, +-2345.540129662165, +-1998.5891149512697, +-1631.668858449457, +-1248.4455060720852, +-852.7480988792596, +-448.53031456342, +-39.83096360892997, +369.2663651676324, +774.6741064866136, +1172.3415602067953, +1558.295364582043, +1928.6791967782958, +2279.7923039769703, +2608.1264800734007, +2910.4011185129316, +3183.5959910270235, +3424.9814247556565, +3632.1455762364976, +3803.0185297472567, +3935.8929792195745, +4029.4412870767874, +4082.7287495497194, +4095.222935927849, +4066.7990084309117, +3997.7409695467595, +3888.7388243723526, +3740.881686310985, +3555.6468950110534, +3334.885255276797, +3080.802544438321, +2795.937472953703, +2483.1363184534243, +2145.5244866748494, +1786.4752834415706, +1409.5762097063616, +1018.5931164276582, +617.432577431784, +210.10285621822894, +-199.32614328383033, +-606.7635418506608, +-1008.138359676737, +-1399.4401922591026, +-1776.7592810338933, +-2136.3255783910736, +-2474.54641674432, +-2788.0424052777958, +-3073.681195701982, +-3328.6087796426705, +-3550.2780049489106, +-3736.474025995584, +-3885.336433688633, +-3995.377844057716, +-4065.4987597053105, +-4094.998555621139, +-4083.582479595759, +-4031.3645972871536, +-3938.866652514427, +-3807.012854165968, +-3637.12064180984, +-3430.8875222729903, +-3190.374108714189, +-2917.983531658619, +-2616.4374277117895, +-2288.7487458665328, +-1938.1916431123286, +-1568.2687701410712, +-1182.6762740193494, +-785.2668675083702, +-380.01133403201896, +29.041147078933665, +437.8034586480584, +842.1913827768966, +1238.1644090005427, +1621.766105732138, +1989.16365161986, +2336.6861318307288, +2660.8612166180383, +2958.449855692721, +3226.4786417427845, +3462.2695197365974, +3663.466545163374, +3828.059423851888, +3954.4035981655006, +4041.2366788782674, +4087.691058550927, +4093.3025803775645, +4058.0151758870093, +3982.181425160455, +3866.559033967879, +3712.303263022387, +3520.9553849970584, +3294.427284637978, +3034.9823558436347, +2745.212886581524, +2428.0141576034257, +2086.55551375728, +1724.2486969412728, +1344.7137571062162, +951.7428819134789, +549.2625064490322, +141.2940815821346, +-268.08610704226015, +-674.7876679026314, +-1074.7469734404092, +-1463.9677624836877, +-1838.561069567686, +-2194.7840821919995, +-2529.0775377662585, +-2838.101286584996, +-3118.767665499735, +-3368.2723488283286, +-3584.122368250298, +-3764.1610217219873, +-3906.5894225308384, +-4009.984473176541, +-4073.313084490902, +-4095.942497923325, +-4077.6466078550698, +-4018.6082207718937, +-3919.417228722036, +-3781.064715309875, +-3604.93305311611, +-3392.7820914880936, +-3146.731572706584, +-2869.2399522217574, +-2563.079834578964, +-2231.3102704705125, +-1877.246191712726, +-1504.4252895424368, +-1116.5726671759248, +-717.5636198088446, +-311.3849139475159, +97.90504704369378, +506.21677316794876, +909.4705486277279, +1303.6371949966133, +1684.7783294383642, +2049.0857157259306, +2392.919314879649, +2712.8436552330536, +3005.662158530259, +3268.4490790793197, +3498.5787368357664, +3693.751752330127, +3852.0180213072044, +3971.7961995232517, +4051.8895030149533, +4091.4976659691015, +4090.224936714204, +4048.084031940268, +3965.496009637863, +3843.2860620258243, +3682.6752705035224, +3485.26840500895, +3253.0378896880948, +2988.3040950848404, +2693.7121537654157, +2372.2055310285036, +2026.9966147724513, +1661.534618377592, +1279.471117306229, +884.6235637675504, +480.93714399749035, +72.44535926129127, +-336.77027555739465, +-742.621013104164, +-1141.051726965979, +-1528.0814291533904, +-1899.8430468172664, +-2252.6220607619625, +-2582.893619693382, +-2887.3577593680266, +-3162.972374744559, +-3406.983615692307, +-3616.953402551113, +-3790.7837866174677, +-3926.737912154499, +-4023.4573704802224, +-4079.9757727382935, +-4095.72840573585, +-4070.557874371109, +-4004.7156742731704, +-3898.8596789409125, +-3754.0475664883425, +-3571.726251674566, +-3353.717428809788, +-3102.1993699878617, +-2819.685160511862, +-2508.997588976024, +-2173.240942895477, +-1815.7699916914657, +-1440.1564669441254, +-1050.1533748316206, +-649.6574973323527, +-242.6704568679577, +166.74126658527354, +574.4869664202349, +976.4925823867529, +1368.741407255596, +1747.314220428898, +2108.4284474969654, +2448.475954471522, +2764.0590990674455, +3052.0246788219524, +3309.4954368509007, +3533.898810448583, +3722.9926352839525, +3874.887548365256, +3988.065865930826, +4061.396747643326, +4094.1474955726508, +4085.9908750714403, +4037.008384395528, +3947.6894404002915, +3818.926488449214, +3652.006085394817, +3448.5960447278085, +3210.7287723362283, +2940.780959377293, +2641.4498351652064, +2315.726217347379, +1966.8646286430326, +1598.3507787283886, +1213.8667361772148, +817.254138449155, +412.47580751801326, +3.5761546644098288, +-405.359229944365, +-810.2443991214826, +-1207.0338740937686, +-1591.7630655884627, +-1960.5878866988148, +-2309.8231617293577, +-2635.9794472539274, +-2935.7978974804973, +-3206.282825561206, +-3444.7316355051653, +-3648.7618256239757, +-3816.3347937014582, +-3945.7762060328405, +-4035.79272681375, +-4085.484940724058, +-4094.3563395884066, +-4062.3182833218575, +-3989.6908855922534, +-3877.1998153502814, +-3725.9690461851474, +-3537.5096259521897, +-3313.7045788819355, +-3056.7900910245985, +-2769.33316701821, +-2454.2059814267227, +-2114.5571809215467, +-1753.7804240442777, +-1375.4804728926924, +-983.4371755293589, +-581.5676989891317, +-173.88739024144107, +235.53034383001275, +642.5947365618979, +1043.238535099636, +1433.4586390435798, +1809.356098104517, +2167.1750691268035, +2503.340343231211, +2814.493068120355, +3097.5243086206356, +3349.606110134502, +3568.2197546284788, +3751.180926830845, +3896.661539187877, +4003.2079975104257, +4069.7557248064477, +4095.6397981825917, +4080.60159253382, +4024.791364640005, +3928.766751849821, +3793.487200352804, +3620.304378710017, +3410.948672428684, +3167.511894522173, +2892.4263848057426, +2588.440706761455, +2258.59218479995, +1906.1765563192407, +1534.715041785988, +1147.919161864444, +749.6536531292853, +343.89785289461133, +-65.29406100866888, +-473.8335782376975, +-877.638706981646, +-1272.674759874105, +-1654.9946672562469, +-2020.7784149916686, +-2366.37121278503, +-2688.320011638658, +-2983.4080055763493, +-3248.6867729058954, +-3481.5057358736417, +-3679.538644361332, +-3840.8068190083745, +-3963.698921521775, +-4046.9870546359994, +-4089.839030856367, +-4091.826687401464, +-4052.930164264106, +-3973.538102646024, +-3854.443761783373, +-3696.8370929626976, +-3502.2928499210157, +-3272.754854426953, +-3010.5165742564423, +-2718.1982076204363, +-2398.720503010757, +-2055.275576046575, +-1691.2950149102116, +-1310.41559305277, +-916.4429317553507, +-513.31347561959, +-105.05516091431468, +304.2528302323133, +710.5208276717582, +1109.689535868067, +1497.7705930365748, +1870.8864215365961, +2225.308971345552, +2557.496969502069, +2864.1313033354245, +3142.14818394179, +3388.76975855031, +3601.5318659098057, +3778.308657373222, +3917.333837674961, +4017.218313169062, +4076.964071193806, +4095.974151884331, +4074.0586127982647, +4011.436426757851, +3908.733293945864, +3766.975390116218, +3587.5791133849903, +3372.336932048856, +3123.3994748340738, +2843.254042525351, +2534.6997556785477, +2200.8195867332524, +1844.949555971645, +1470.6453991060114, +1081.6470395432486, +681.8412203063453, +275.2226689827674, +-134.14581627265258, +-542.1739608745877, +-944.7848824783483, +-1337.9558258407467, +-1717.7583568608463, +-2080.397614194504, +-2422.250226255154, +-2739.900514744536, +-3030.174622981289, +-3290.1722280278445, +-3517.295519758212, +-3709.2751573184783, +-3864.192943630173, +-3980.500991381481, +-4057.0371890056163, +-4093.0368121153792, +-4088.140164376577, +-4042.3961714747998, +-3956.2618922661677, +-3830.5979519962857, +-3666.6599432174253, +-3466.0858803225733, +-3230.8798330472055, +-2963.391902466914, +-2666.2947395642145, +-2342.556840983734, +-1995.4128887944867, +-1628.3314306162126, +-1244.9802230380317, +-849.189584606889, +-444.91412455122224, +-36.19322963209643, +372.8892960736222, +778.246035193787, +1175.8267971843443, +1561.659086493986, +1931.887794427243, +2282.8137181157867, +2610.9305217308092, +2912.959770631666, +3185.883688400765, +3426.9753094684997, +3633.8257260514565, +3804.368157162795, +3936.8985992047155, +4030.0928518090004, +4083.019748809595, +4095.150462146975, +4066.363785743354, +3996.947346553722, +3887.594730692477, +3739.398553350121, +3553.839541743516, +3332.77174017898, +3078.40398505437, +2793.2778348962343, +2480.24217594671, +2142.4247570341904, +1783.2009381408554, +1406.159964921371, +1015.0691061471847, +613.8360124016124, +206.4696721273325, +-202.9596448610439, +-610.3610561676229, +-1011.6639415594002, +-1402.8586152587552, +-1780.0363893978508, +-2139.4286283358856, +-2477.4444036207633, +-2790.706373358806, +-3076.0845274991307, +-3330.7274618590427, +-3552.0908684121814, +-3737.9629571733294, +-3886.486555672624, +-3996.177665209292, +-4065.940288475904, +-4095.077380401236, +-4083.2978127942047, +-4030.719283200538, +-3937.8671389077867, +-3805.6691278488865, +-3635.446128851485, +-3428.898953853258, +-3188.0913539514854, +-2915.4293990839237, +-2613.637437373549, +-2285.7308743426124, +-1934.986043977317, +-1564.9074726820456, +-1179.192863209372, +-781.6961484368488, +-376.3889841435377, +32.67893446179519, +441.42033595608945, +845.7512113676744, +1241.6316202434552, +1625.106056398611, +1992.3429700269767, +2339.6730512797535, +2663.6258927972317, +2960.9646648715407, +3228.7184567792447, +3464.2119611393014, +3665.0922046998135, +3829.3520584693774, +3955.350292286216, +4041.8279734475095, +4087.921045548824, +4093.16896185004, +4057.5192869062253, +3981.3282204852026, +3865.3570385372327, +3710.7644867773147, +3519.095202881217, +3292.2642829761494, +3032.53814663347, +2742.511891553468, +2425.0833642068756, +2083.4242055111986, +1720.9481608425353, +1341.2769710205641, +948.2041850713766, +545.657256339473, +137.6583006726474, +-271.7160912307148, +-678.3755857678983, +-1078.2569756932448, +-1467.3647783419426, +-1841.8111571716445, +-2197.854767740713, +-2531.938139984713, +-2840.7232232814627, +-3121.124739149515, +-3370.341008330575, +-3585.881944243016, +-3765.593933103561, +-3907.681352124402, +-4010.7245107825624, +-4073.693835898211, +-4095.9601587897196, +-4077.3010017190227, +-4017.902800815674, +-3918.359043268631, +-3779.664337398569, +-3603.204474860144, +-3390.7425842699645, +-3144.4015146082443, +-2866.6426244134277, +-2560.241188701617, +-2228.258669335521, +-1874.0121259098146, +-1501.0410727880683, +-1113.0721134451235, +-713.9817054774675, +-307.7574283196548, +101.5418593308471, +509.8265742881914, +913.0172706416215, +1307.08540023007, +1688.0935645644101, +2052.2348560111677, +2395.870895155315, +2715.5681842847835, +3008.1324137642837, +3270.6403785218276, +3500.4691857471544, +3695.3224619697726, +3853.2532976636344, +3972.683700123391, +4052.420360246157, +4091.666575681422, +4090.0302112176296, +4047.527616867575, +3964.583464504538, +3842.0265046812324, +3681.081286028267, +3483.355919969007, +3250.8260130017284, +2985.814927092813, +2690.9705654115824, +2369.238915357367, +2023.8346132271647, +1658.208824632271, +1276.0147615927165, +881.0711808497302, +477.3242281111052, +68.80800946760661, +-340.39571606170426, +-746.1983201158745, +-1144.545157215818, +-1531.4560774411905, +-1903.065194772846, +-2255.6595137481477, +-2585.7160284838797, +-2889.9369233870843, +-3165.282523837947, +-3409.0016676139176, +-3618.6591935932793, +-3792.1602730798913, +-3927.77134063942, +-4024.13741531187, +-4080.2956391335033, +-4095.684897695333, +-4070.1514266128133, +-4003.950347888768, +-3897.7431208186404, +-3752.590932907873, +-3569.9440968370795, +-3351.627559417365, +-3099.8226673247286, +-2817.045371805328, +-2506.121090122247, +-2170.156474920061, +-1812.5083735789237, +-1436.7502877045993, +-1046.636667882034, +-646.0654004460773, +-239.0388610895756, +170.37607555107587, +578.0886707636639, +980.0251950686907, +1372.1696315778509, +1750.6038027073675, +2111.5465193128052, +2451.391361081752, +2766.7427106930218, +3054.449681702596, +3311.637601159496, +3535.7367323873864, +3724.5079509444395, +3876.065117214302, +3988.893922089744, +4061.86701744871, +4094.25528024403, +4085.7350976600155, +4036.391600544648, +3946.7178128103133, +3817.6097253017965, +3650.3573433520974, +3446.631797475338, +3208.4686459832064, +2938.247536359142, +2638.6684286071954, +2312.7246181445066, +1963.6728277824386, +1595.0006676291073, +1210.3917880419506, +813.6890738108963, +408.856247324283, +-0.0617356356872446, +-408.97910175359283, +-813.810083877294, +-1210.5097446528534, +-1595.1143922010504, +-1963.7811840170914, +-2312.8265233821903, +-2638.76286464446, +-2938.3335596223205, +-3208.545396956288, +-3446.69850928797, +-3650.4133494419, +-3817.6544660744344, +-3946.7508412307748, +-4036.412586603874, +-4085.7438316722387, +-4094.251674941888, +-4061.85110885519, +-3988.8658691582536, +-3876.025200240459, +-3724.4565687654526, +-3535.674398397003, +-3311.5649381783433, +-3054.3674157551623, +-2766.6516637534605, +-2451.2924428609867, +-2111.4407181690003, +-1750.4921757705786, +-1372.053294187531, +-979.9053096295881, +-577.9664351314575, +-170.25271106379668, +239.16212181474947, +646.1873258287245, +1046.7560396840345, +1436.865913202366, +1812.6190974807043, +2170.261190909229, +2506.2187519112535, +2817.1350035898595, +3099.9033735336225, +3351.69853366086, +3570.0046299639953, +3752.6404200912157, +3897.781067598832, +4003.9763751141245, +4070.165274227902, +4095.686427339361, +4080.284835522774, +4024.1143863924904, +3927.7363165087404, +3792.1136036874473, +3618.601345244214, +3408.933218309812, +3165.204157501622, +2889.8494230290676, +2585.620268378825, +2255.556450699371, +1902.9558585522625, +1531.341560500174, +1144.4266037697894, +746.0769147116775, +340.2726717420066, +-68.93146328463564, +-477.4468579157342, +-881.1917613654874, +-1276.1320880189471, +-1658.321724682107, +-2023.9419588406279, +-2369.3396339725714, +-2691.063650681418, +-2985.899448940034, +-3250.901126911976, +-3483.4208754289193, +-3681.1354340243606, +-3842.0693041846284, +-3964.6144878767473, +-4047.5465541333165, +-4090.036873162004, +-4091.6608957404833, +-4052.402395171998, +-3972.6536294170937, +-3853.211421781756, +-3695.2691993222825, +-3500.4050685168204, +-3270.5660473468206, +-3008.0486113371335, +-2715.4757479316413, +-2395.7707484696657, +-2052.1279996255907, +-1687.9810661525873, +-1306.9683838389458, +-912.8969054602954, +-509.7040629657678, +-101.41842595996278, +307.8805504335596, +714.1032861389293, +1113.1909378603623, +1501.1559537028052, +1874.121915471924, +2228.36227056399, +2560.337566447217, +2866.7308157015823, +3144.480638260755, +3390.81184970945, +3603.263190009229, +3779.7119155948926, +3918.395009126583, +4017.9267949762902, +4077.3127844405813, +4095.959612343162, +4073.680965743451, +4010.6994455139316, +3907.644342185779, +3765.545348286019, +3585.822269989991, +3370.2708408874787, +3121.044779606244, +2840.6342705673424, +2531.8410828858587, +2197.750576019574, +1841.700871877457, +1467.2495014089109, +1078.137858930378, +678.2538193505162, +271.59289180860935, +-137.78170213157483, +-545.779626848636, +-948.3243019450978, +-1341.3936340907467, +-1721.0602044503457, +-2083.5305101539443, +-2425.182867723706, +-2742.6035997381346, +-3032.6211431681054, +-3292.3377385868152, +-3519.158383623733, +-3710.8167613705855, +-3865.397884670803, +-3981.357230038007, +-4057.5361700244016, +-4093.173549843052, +-4087.9132925749627, +-4041.807956971927, +-3955.3182123069187, +-3829.3082355189154, +-3665.0370766426213, +-3464.1460787967035, +-3228.642478425831, +-2960.879349657903, +-2663.532093164783, +-2339.571704443416, +-1992.2350886108375, +-1624.9927183181194, +-1241.5139579352472, +-845.6304004746393, +-441.29758358073593, +-32.55546710528117, +376.5119328361988, +781.8173500029613, +1179.3111066429515, +1565.0215765337896, +1935.0948681592565, +2285.833331519494, +2613.732503827129, +2915.5161249416233, +3188.1688726772018, +3428.966490905508, +3635.5030094223675, +3805.7147836065396, +3937.901113674972, +4030.7412375126114, +4083.3075272909377, +4095.0747580185885, +4065.925355415856, +3996.150570678044, +3886.4475703897756, +3737.91247066694, +3552.0293851267343, +3330.655596115202, +3076.002997355654, +2790.615993437936, +2477.3460769687945, +2139.323337400221, +1779.9251862107155, +1402.742610925636, +1011.5442951572479, +610.2389631637379, +202.83632516836238, +-206.59298633920534, +-613.9580890178338, +-1015.1887254185584, +-1406.2759316516785, +-1783.312093628861, +-2142.529990651001, +-2480.340436232812, +-2793.368140067329, +-3078.4854328110396, +-3332.8435167221623, +-3553.900929905718, +-3739.4489397611183, +-3887.633611907906, +-3996.974334085331, +-4066.378609940648, +-4095.1529748914745, +-4083.009924994788, +-4030.0707895911974, +-3936.8645190223033, +-3804.3223995336907, +-3633.7687481707653, +-3426.907680640371, +-3185.806084350094, +-2912.872966752475, +-2610.835385338765, +-2282.711199782271, +-1931.778918481556, +-1561.5449407885876, +-1175.708522225391, +-778.1248127455725, +-372.7663373507782, +36.316696066656064, +445.03686506169595, +849.3103728106688, +1245.0978520593128, +1628.4447251446973, +1995.520716828696, +2342.658125141594, +2666.3884678479, +2963.4771383743964, +3230.9557249294726, +3466.1516698930245, +3666.714973128419, +3830.6416724071423, +3956.2938663369937, +4042.416079731249, +4088.147807901931, +4093.0321145380603, +4057.020197262264, +3980.4718752479776, +3864.1519940253, +3709.222783397152, +3517.2322448233417, +3290.098684301663, +3030.0915452883983, +2739.8087331697816, +2422.1506578496924, +2080.2912538129294, +1717.6462672209327, +1337.8391269051244, +944.6647402642069, +542.0515758032169, +134.0224111752305, +-275.3458610832996, +-681.9629685152412, +-1081.7661273926492, +-1470.7606367094909, +-1845.059791913162, +-2200.9237195717183, +-2534.7967449530624, +-2843.3429191511436, +-3123.4793507852783, +-3372.4070092313714, +-3587.6386916107735, +-3767.023874099331, +-3908.770199250374, +-4011.461384638155, +-4074.071373883472, +-4095.974588669897, +-4076.952179315513, +-4017.194211446628, +-3917.297766924829, +-3778.260978002404, +-3601.473054314814, +-3388.7004023571617, +-3142.0689761346407, +-2864.0430353325, +-2557.400523248078, +-2225.205310499583, +-1870.7765818435562, +-1497.655671978369, +-1109.5706816979207, +-710.3992279412518, +-304.12969992575836, +105.17859151959648, +513.4359732457915, +916.5632724466831, +1310.5325744048248, +1691.4074680839883, +2055.3823774471334, +2398.820585513806, +2718.2905712346883, +3010.6002961151953, +3272.8290980090687, +3502.356873409164, +3696.890256655348, +3854.485534486482, +3973.5680669805506, +4052.9480208363243, +4091.832257794407, +4089.8322594125098, +4046.9680090133706, +3963.66779201794, +3840.7639166590457, +3679.4843978326026, +3481.440687178895, +3248.6115719901873, +2983.3234038223713, +2688.2268543591704, +2366.2704307767754, +2020.6710152351595, +1654.8817228543485, +1272.557399329947, +877.5181029229913, +473.71093570043365, +65.170605396488, +-344.0208880540413, +-749.7750385093213, +-1148.0376846224933, +-1534.8295176818308, +-1906.2858415475664, +-2258.6951874188817, +-2588.536397602873, +-2892.51380775839, +-3167.590176084806, +-3411.017030437805, +-3620.3621301549947, +-3793.5337682002905, +-3928.801670809277, +-4024.8142858127308, +-4080.612286899034, +-4095.6381588857325, +-4069.7417682268274, +-4003.181863097574, +-3896.6234880682086, +-3751.131339198569, +-3568.1591259468264, +-3349.5350461852186, +-3097.443519451211, +-2814.4033609494663, +-2503.242614383256, +-2167.070295076125, +-1809.2453257187967, +-1433.3429751238791, +-1043.1191353216072, +-642.4727939286547, +-235.40707675203774, +174.01075012025154, +581.6899190976459, +983.5570346846532, +1375.596773501707, +1753.8920040697715, +2114.6629254927884, +2454.3048339789107, +2769.4241398493195, +3056.8722751641726, +3313.777153173218, +3537.5718652568517, +3726.020328628631, +3877.239628535362, +3989.7188317187465, +4062.334083161306, +4094.359835274036, +4085.4760973281336, +4035.771632696561, +3945.7430719598324, +3816.2899507373363, +3648.7057218248146, +3444.6648314415797, +3206.205988717318, +2935.7117955846516, +2635.884940607806, +2309.7211946121283, +1960.4794779322074, +1591.649298357038, +1206.9158851220968, +810.1233673163663, +405.2363646155932, +-3.6996258870858494, +-412.5986509509507, +-817.3751266813786, +-1213.9846603343017, +-1598.4644605511417, +-1966.972932260257, +-2315.828060625132, +-2641.544200519121, +-2940.866903939947, +-3210.80543737796, +-3448.6626642368637, +-3652.061993731083, +-3818.971126995075, +-3947.722363142153, +-4037.029262380236, +-4085.9994996930736, +-4094.14378065684, +-4061.380730308282, +-3988.037706216467, +-3874.8475276341387, +-3722.9411534099936, +-3533.8363818216485, +-3309.4226852371958, +-3051.9423311315522, +-2763.967978091252, +-2448.376970660209, +-2108.3225898640558, +-1747.2025466688674, +-1368.6250331757406, +-976.3726707584105, +-574.3647153607584, +-166.61789758683835, +242.7937111430996, +649.7794053682265, +1050.2727185634294, +1440.2720539287507, +1815.8806670219649, +2173.3456007405325, +2509.0951836290433, +2819.774716839332, +3102.2799931725626, +3353.788313291508, +3571.786689198995, +3754.096953183715, +3898.8975213516933, +4004.7415942905, +4070.571613010742, +4095.7298257258412, +4079.9648598905715, +4023.4342338323545, +3926.702782880223, +3790.73701571688, +3616.8954573435917, +3406.9150751472116, +3162.8939236963597, +2887.270181673664, +2582.7977904002287, +2252.51893736464, +1899.7336596906716, +1527.966871257534, +1140.9331429254887, +742.4995877715736, +336.64722217448946, +-72.56881118578528, +-481.0597609727514, +-884.7441206452935, +-1279.5884095219826, +-1661.647473986308, +-2027.103906158192, +-2372.306186171209, +-2693.805166952172, +-2988.388536958631, +-3253.1129165336306, +-3485.33326718279, +-3682.7293199242667, +-3843.328758649527, +-3965.526926853974, +-4048.1028608341835, +-4090.2314891538404, +-4091.4918764846475, +-4051.871429453024, +-3971.7660224689034, +-3851.976042279589, +-3693.6983907698122, +-3498.5145259138235, +-3268.3746603700556, +-3005.5782756008175, +-2712.751146213937, +-2392.8191040903976, +-2048.9788044396246, +-1684.6657858772364, +-1303.520143658725, +-909.3501590513549, +-506.0942482459427, +-97.781611004574, +311.50802777164904, +717.6851813053564, +1116.6914617425252, +1504.5401302230841, +1877.3559310573007, +2231.4138119997588, +2563.1761437401474, +2869.3280667255754, +3146.810612142041, +3392.851266119278, +3604.9916717729725, +3781.1121922941734, +3919.4530896594365, +4018.6321073517647, +4077.6582814106005, +4095.941841816207, +4073.3001052767413, +4009.959300539355, +3906.552307987297, +3764.1123361083405, +3584.062598017105, +3368.2020911800014, +3118.687622427471, +2838.0122578527157, +2528.9804129196255, +2194.679831670425, +1838.4507350077715, +1463.8524463120366, +1074.627827858038, +674.6658833728151, +267.96290039582203, +-141.4174793052837, +-549.3848622994586, +-951.8629733520289, +-1344.8303842189327, +-1724.3606944285443, +-2086.6617625773906, +-2428.1135961531336, +-2745.3045213037603, +-3035.065271154546, +-3294.5006520751504, +-3521.0184714974107, +-3712.355438246367, +-3866.5997765979255, +-3982.210328109677, +-4058.0319503666833, +-4093.3070587826533, +-4087.6831961346747, +-4041.2165541993404, +-3954.3714123030386, +-3828.0154983964094, +-3663.411319003444, +-3462.2035446738223, +-3226.4025769781574, +-2958.364461240227, +-2660.767345710862, +-2336.5847223958103, +-1989.0557169068902, +-1621.652724189043, +-1238.0467134982223, +-842.0705492899617, +-437.68069450459706, +-28.9176788978591, +380.1342725975125, +785.3880480967744, +1182.7944858342262, +1568.3828320492064, +1938.3004154446776, +2288.8511418059597, +2616.532424151915, +2918.0701794263746, +3190.4515420538387, +3430.9549674960867, +3637.1774250260455, +3807.0584080161557, +3938.9005218395687, +4031.386443676189, +4083.5920847667553, +4094.995823602412, +4065.4837177942886, +3995.3506425482146, +3885.2973443690994, +3736.423439433627, +3550.2164265887177, +3328.5368247548618, +3073.599583236049, +2787.9519506784027, +2474.448023804046, +2136.2202302196106, +1776.6480302353477, +1399.3241504147334, +1008.0186862381296, +606.6414325554217, +199.2028182076175, +-210.22616485202002, +-617.5546375639874, +-1018.7127084739514, +-1409.6921387423804, +-1786.5863911427643, +-2145.629662889795, +-2483.2345122961024, +-2796.027703303831, +-3080.8839097439354, +-3334.956942562703, +-3555.7081880015858, +-3740.9319725868204, +-3888.7776014897104, +-3997.767850057441, +-4066.813723753758, +-4095.225339032219, +-4082.7188164245927, +-4029.419116970647, +-3935.858793648818, +-3802.972670282796, +-3632.0885010909433, +-3424.913704205028, +-3183.518301712577, +-2910.3142366807215, +-2608.031273817938, +-2279.689724567689, +-1928.5702691547965, +-1558.181177112977, +-1172.2232538157664, +-774.5528632519204, +-369.14339651159816, +39.954429024083886, +448.65304311225134, +852.8688642985037, +1248.5631017136507, +1631.7821093365653, +1998.6968895184416, +2345.6413510616994, +2669.1489395909935, +2965.9872742192315, +3233.1904444285165, +3468.0886444677426, +3668.334849169192, +3831.928264647968, +3957.2343195734625, +4043.0009972655353, +4088.3713454313815, +4092.8920385495667, +4056.517907348794, +3979.6123901243386, +3862.943901382724, +3707.678154097981, +3515.366512292886, +3287.9304903226885, +3027.6425537385107, +2737.1034135629493, +2419.216040845167, +2077.1566611336643, +1714.3430186809146, +1334.4002274719664, +941.1245502841905, +538.4454676843911, +130.38641595778142, +-278.97541373694406, +-685.5498133146216, +-1085.2744257702996, +-1474.155334907711, +-1848.306971229797, +-2203.9909352643026, +-2537.653350416191, +-2845.9603721273957, +-3125.83149854973, +-3374.4703499011425, +-3589.3926089678666, +-3768.4508435812363, +-3909.8559630497775, +-4012.195094162079, +-4074.4456981488975, +-4095.985787552476, +-4076.600140919724, +-4016.482453223752, +-3916.233400527755, +-3776.854638228293, +-3599.738792845849, +-3386.655547360735, +-3139.733959125882, +-2861.441187029507, +-2554.5578404589464, +-2222.1501963711594, +-1867.5395620664287, +-1494.2690897840362, +-1106.0683746962136, +-706.8161900259078, +-300.5017316273447, +108.81524074097241, +517.0449671933422, +920.1085512458595, +1313.9787148018893, +1694.7200373831224, +2058.528277550789, +2401.7683836281503, +2721.010813935375, +3013.0658036364307, +3275.015235814602, +3504.241798332623, +3698.455135150041, +3855.7147308037697, +3974.4492993971776, +4053.472484369241, +4091.994712177351, +4089.6310814550047, +4046.4052088190674, +3962.7489929003136, +3839.4982989551827, +3677.8846071762932, +3479.522708149517, +3246.3945684002015, +2980.8295272387254, +2685.4810227723933, +2363.300079628526, +2017.505823292156, +1651.5533156682118, +1269.099033244945, +873.9643327899682, +470.097269615954, +61.53314991743503, +-347.6457886749038, +-753.3511654633371, +-1151.5293064311322, +-1538.2017472140496, +-1909.5049846007018, +-2261.729079379654, +-2591.354724825772, +-2895.0884104493225, +-3169.8953296646605, +-3413.0297025740765, +-3622.0622108929983, +-3794.9042708953084, +-3929.828901851354, +-4025.487981448831, +-4080.9257157850875, +-4095.588189343916, +-4069.328899536272, +-4002.4102205057607, +-3895.5007815728795, +-3749.6687865118843, +-3566.371340411775, +-3347.4398907638365, +-3095.0619282439598, +-2811.7591300285235, +-2500.362164029841, +-2163.9824057980195, +-1805.9808506848422, +-1429.9345318896217, +-1039.6007799252745, +-638.8796806142442, +-231.77510672006176, +177.64528742591952, +585.2907085815498, +987.0880984484194, +1379.0228303235378, +1757.178821922407, +2117.7776635788223, +2457.2163708648777, +2772.103384420995, +3059.2924572955308, +3315.9140912044077, +3539.404207609502, +3727.5297671435774, +3878.41108140188, +3990.540594167073, +4062.797944412695, +4094.4611605802, +4085.213874280092, +4035.1484813403504, +3944.7652186178093, +3814.9671657968584, +3647.0512221157, +3442.6951481780598, +3203.940802323543, +2933.1737390542335, +2633.099373362628, +2306.715949119221, +1957.2845816112235, +1588.2966735560315, +1203.4390301597466, +806.557021778161, +401.61616224715755, +-7.337513220252109, +-416.21787468102445, +-820.9395247213216, +-1217.458618397132, +-1601.813267996341, +-1970.1631289106901, +-2318.8277710903108, +-2644.3234526837514, +-2943.397928435099, +-3213.062945043596, +-3450.62409880254, +-3653.7077571909304, +-3820.284775424683, +-3948.690771000648, +-4037.6427536564283, +-4086.251944584893, +-4094.0326568183787, +-4060.90714805221, +-3987.2063974201405, +-3873.6667984602186, +-3721.4228013141155, +-3531.9955776761135, +-3307.2778217484874, +-3049.5148390666527, +-2761.2821121483657, +-2445.459567124085, +-2105.2027984665624, +-1743.9115393342886, +-1365.1956925615013, +-972.8392617022257, +-570.7625425180374, +-162.98295267802197, +246.42510895026697, +653.3709723470049, +1053.7885689640098, +1443.6770585358922, +1819.1408041552904, +2176.4282961875624, +2511.969636115678, +2822.4122057866766, +3104.654165662724, +3355.875447377847, +3573.5659309276925, +3755.5505249594435, +3900.010899565849, +4005.5036544359305, +4070.974740834413, +4095.769993307796, +4079.641665889607, +4022.750907496073, +3925.6661517795433, +3789.3574375270737, +3615.186716353848, +3404.894244532775, +3160.5811949286026, +2884.6886627740946, +2579.973275052281, +2249.4796471919126, +1896.5099622761086, +1524.5909767198834, +1137.4387820872635, +738.9216751310789, +333.02150705201257, +-76.20610184301174, +-484.6722845590405, +-888.2957820188825, +-1283.0437216565654, +-1664.9719125453166, +-2030.2642544502464, +-2375.2708670410484, +-2696.5445582883494, +-2990.8752676685326, +-3255.3221400260777, +-3487.242909626778, +-3684.32030080386, +-3844.585181409584, +-3966.436237733645, +-4048.655974299755, +-4090.422878678364, +-4091.3196297672716, +-4051.3372675260225, +-3970.8752825016745, +-3850.7376242514065, +-3692.124668544326, +-3496.621223603207, +-3266.1806952252746, +-3003.105568996309, +-2710.024404616638, +-2389.8655722011817, +-2045.8279929726325, +-1681.3491766993272, +-1300.0708752323783, +-905.8026953263965, +-502.4840343075029, +-94.14471891671766, +315.13525938514516, +721.26651034533, +1120.1911047531507, +1507.923119928005, +1880.5884657418683, +2234.4635932457327, +2566.0126991415455, +2871.9230543585504, +3149.1381037477877, +3394.888006171186, +3606.7173098375706, +3782.5094863664053, +3920.5080784388506, +4019.3342497391427, +4078.0005618313494, +4095.9208403174844, +4072.9160316985904, +4009.2159924179873, +3905.457192211804, +3762.6763547134838, +3582.3000988544013, +3366.1306845584336, +3116.3280051572106, +2835.388006449691, +2526.1177480362267, +2191.6073561080775, +1835.1991479265778, +1460.4542364951712, +1071.1169490949092, +671.0774152032575, +264.33269760782497, +-145.05314492556303, +-552.989664383049, +-955.4008939078707, +-1348.2660735145382, +-1727.6598241919412, +-2089.79136899464, +-2431.0424092315184, +-2748.0032773109515, +-3037.507005012782, +-3296.660966786694, +-3522.8757819118478, +-3713.8911867320307, +-3867.7986184635, +-3983.060284923602, +-4058.524529641379, +-4093.4373388288586, +-4087.4498752372256, +-4040.6219636235332, +-3953.4214930013236, +-3826.7197416485083, +-3661.7826715824312, +-3460.258279486307, +-3224.160130470998, +-2955.847239197525, +-2658.0004993833472, +-2333.5958971973077, +-1985.8747761907075, +-1618.3114508635397, +-1234.5784924617756, +-838.5100338609476, +-434.06346017612117, +-25.27986787951644, +383.7563125002954, +788.9581266588068, +1186.2769320104, +1571.7428503885874, +1941.5044337547952, +2291.867146594763, +2619.330280496705, +2920.6219320712244, +3192.7316947299078, +3432.9407376716176, +3638.848971541726, +3808.3990293318475, +3939.8968229101506, +4032.02846979074, +4083.873421012573, +4094.9136589607083, +4065.038873226998, +3994.5475627952355, +3884.1440535378465, +3734.9314608248114, +3548.400667559511, +3326.4154277691578, +3071.193744591424, +2785.2857087192606, +2471.5480187386074, +2133.1154379400605, +1773.3694727996374, +1395.9045860852223, +1004.4922821711355, +603.0434234145928, +195.56915411117427, +-213.85917753378692, +-621.1506989690447, +-1022.2358879455559, +-1413.1072338359693, +-1789.8592793568255, +-2148.727642607375, +-2486.126629527722, +-2798.6850609702174, +-3083.2799564057686, +-3337.067737713613, +-3557.5126412742957, +-3742.412054480587, +-3889.9185235155587, +-3998.558212499653, +-4067.24562957202, +-4095.2944727663908, +-4082.424487313251, +-4028.7642658529826, +-3934.849963580701, +-3801.6199411608573, +-3630.4053889373295, +-3422.917026120122, +-3181.2280078437357, +-2907.7532108871296, +-2605.2251050229265, +-2276.666451082082, +-1925.3600985280934, +-1554.816184308842, +-1168.737060729868, +-770.9803027734127, +-365.5201644836236, +43.59213046455244, +452.26886725500094, +856.4266830240464, +1252.0273664731128, +1635.1182063418244, +2001.871485590776, +2348.622726686643, +2671.9073058489016, +2968.4950704260746, +3235.4226135137224, +3470.022883335527, +3669.951831544233, +3833.211834176919, +3958.171651253801, +4043.582725589011, +4088.591657960843, +4092.748733995064, +4056.012417562049, +3978.7497657922404, +3861.732761562398, +3706.1306000982395, +3513.4980067617025, +3285.759702749615, +3025.191173915549, +2734.3959348668154, +2416.2795155081917, +2074.020429946242, +1711.0384178282643, +1330.9602754336622, +937.5836179236829, +534.8389348275755, +126.7503178886883, +-282.6047463284586, +-689.1361173367699, +-1088.781868058995, +-1477.5488702587882, +-1851.5526925598936, +-2207.0564123988793, +-2540.507954120836, +-2848.5755801456803, +-3128.181180587442, +-3376.5310287121465, +-3591.1436949307085, +-3769.874840423696, +-3910.9386426662068, +-4012.9256387755677, +-4074.8168083991886, +-4095.993755428621, +-4076.244886809338, +-4015.767526708453, +-3915.1659449170043, +-3775.4453191856774, +-3598.0016918213278, +-3384.6080208936464, +-3137.396465423733, +-2858.8370815568455, +-2551.713142576777, +-2219.0933293602907, +-1864.301069131763, +-1490.8813288762665, +-1102.5651952027013, +-703.2325945580461, +-296.87352628635375, +112.45180412641992, +520.6535532842184, +923.6531042425546, +1317.4238187026492, +1698.0312698486764, +2061.672553840679, +2404.7142871732467, +2723.7289102410546, +3015.5289343829836, +3277.198790213882, +3506.1239590307205, +3700.01709621954, +3856.9408856458804, +3975.32739667808, +4053.9937504311815, +4092.1539387021135, +4089.426677503797, +4045.839216728615, +3961.8270678764866, +3838.229652568031, +3676.281915321239, +3477.601984393694, +3244.175003980594, +2978.3332993092617, +2682.7330728173138, +2360.3278642556047, +2014.3390398947267, +1648.2236056993838, +1265.6396660659695, +870.4098732540692, +466.4832327080924, +57.89564589952222, +-351.27041506488814, +-756.9266981567629, +-1155.0200198873524, +-1541.5727633778636, +-1912.7226213931256, +-2264.761187237262, +-2594.171007929235, +-2897.660729428893, +-3172.1979827592263, +-3415.039682435219, +-3623.759434466229, +-3796.2717800837745, +-3930.853032955316, +-4026.1585016887648, +-4081.235925544444, +-4095.5349891093006, +-4068.9128208668535, +-4001.6354207220425, +-3894.375002218235, +-3748.2032760014195, +-3564.580741642171, +-3345.3420948060584, +-3092.677895581703, +-2809.1126811282443, +-2497.479741333983, +-2160.892809521541, +-1802.7149510523604, +-1426.5249606905927, +-1036.081604468282, +-635.2860633369452, +-228.14295385862792, +181.27968460084173, +588.8910363748757, +990.6183835747191, +1382.4477993410114, +1760.4642536725576, +2120.8907311137314, +2460.125969442873, +2774.7804422946856, +3061.7102261877303, +3318.0484135674, +3541.2337579998266, +3729.036265298551, +3879.5794748898247, +3991.3592087865504, +4063.2586008369744, +4094.559256082588, +4084.9484287227465, +4034.5221469675525, +3943.7842535555337, +3813.6413715238064, +3645.3938455299663, +3440.7227492385705, +3201.6730885886386, +2930.6333687698025, +2630.311729068979, +2303.7088840365827, +1954.0881413397954, +1584.942795870607, +1199.9612258972998, +802.9900400094947, +397.99564307490556, +-10.97539476542162, +-419.8367700890042, +-824.5032751856734, +-1220.9316161010083, +-1605.1608118948188, +-1973.351771451789, +-2321.8256524115823, +-2647.1006189461923, +-2945.926631111247, +-3215.317918172277, +-3452.5828114377114, +-3655.3506385232804, +-3821.595410327108, +-3949.6560640423572, +-4038.253059948475, +-4086.501166148555, +-4093.918303514158, +-4060.430362460515, +-3986.3719434250293, +-3872.4830136501614, +-3719.9015136755784, +-3530.1519874124065, +-3305.1303494039985, +-3047.0849414753247, +-2758.594068043645, +-2442.5402345540233, +-2102.0813464373828, +-1740.6191563626528, +-1361.7652750499547, +-969.3050852484928, +-567.1599194448853, +-159.34787920455818, +250.05631237160642, +656.9620239319503, +1057.3035881121682, +1447.0809243380638, +1822.399506309115, +2179.50927481852, +2514.842107103725, +2825.0474683512125, +3107.0258891314584, +3357.9599342735655, +3575.342353746524, +3757.0011342717903, +3901.1212013629697, +4006.262554949333, +4071.3746573809312, +4095.80693005354, +4079.3152537748224, +4022.064407922714, +3924.6264240243536, +3787.9748702062266, +3613.4751236229317, +3402.870728060579, +3158.2659730228315, +2882.1048683665554, +2577.1467245629337, +2246.4385825787476, +1893.284768851499, +1521.2138795504204, +1133.9435240113207, +735.3431796124178, +329.3955292347384, +-79.84333238713769, +-488.28442582472985, +-891.8467426848509, +-1286.4980216971778, +-1668.2950377366342, +-2033.4230012238368, +-2378.2336742432926, +-2699.2818225292317, +-2993.3596391082287, +-3257.5287956465613, +-3489.1498012545126, +-3685.908375408036, +-3845.838571473784, +-3967.342419798504, +-4049.205894093705, +-4090.6110415846033, +-4091.1441557242388, +-4050.7999098123178, +-3969.981410218015, +-3849.4961686741403, +-3690.5480338872117, +-3494.7251630785713, +-3263.9841536429853, +-3000.630493474056, +-2707.295525290748, +-2386.910155131831, +-2042.6755677102474, +-1678.0312412348637, +-1296.6205812806563, +-902.2545170838537, +-498.87342399826696, +-90.50775256548943, +318.7622424130376, +724.8472704339312, +1123.6898641315292, +1511.3049201489885, +1883.819516975523, +2237.511611896371, +2568.8472304139623, +2874.5157765534386, +3151.463111242016, +3396.9220682584173, +3608.4401028419115, +3783.9037967094164, +3921.559974632592, +4020.0332215845574, +4078.3396254328077, +4095.8966078635585, +4072.5287453119527, +4008.469521736192, +3904.358995723153, +3761.2374052342757, +3580.5347738920664, +3364.056622656681, +3113.9659296568566, +2832.761518428337, +2523.2530904939795, +2188.5331517559734, +1831.9461131986975, +1457.0548746390089, +1067.6052254104516, +667.4884176727384, +260.70228630797203, +-148.6886961246337, +-556.594030255742, +-958.9380608218312, +-1351.7006992671938, +-1730.9575911383185, +-2092.919326937088, +-2433.969304648452, +-2750.6998656308688, +-3039.9463428165627, +-3298.81868101748, +-3524.730313402015, +-3715.424005616094, +-3868.9944093218523, +-3983.907099809263, +-4059.013907459962, +-4093.564389878905, +-4087.213330066672, +-4040.0241857135325, +-3952.4684551511527, +-3825.420966297251, +-3660.151135664245, +-3458.310284768689, +-3221.915140673245, +-2953.327685515602, +-2655.231556364612, +-2330.6052312054658, +-1982.692268971589, +-1614.9689009772815, +-1231.1092975619408, +-834.9488569959843, +-430.4458834485489, +-21.642036919957388, +387.3780496874004, +792.5275828726712, +1189.7584424246634, +1575.1016289015809, +1944.7069205621046, +2294.8813435068114, +2622.126070654308, +2923.1713808634554, +3195.009328906846, +3434.9237998656163, +3640.5176476508555, +3809.736646496017, +3940.890016100876, +4032.6673153498396, +4084.151535806458, +4094.8282641582905, +4064.5908220649153, +3993.7413320525425, +3882.9876988057217, +3733.436536017447, +3546.5821094714256, +3324.2914068316322, +3068.7854833194037, +2782.617269663617, +2468.646064060162, +2130.0089630107013, +1770.0895164899948, +1392.4839206343136, +1000.9650857378604, +599.4449385795574, +191.9353357453493, +-217.49202151847075, +-624.746270396581, +-1025.7582610543209, +-1416.521214238432, +-1793.1307556893164, +-2151.823927359786, +-2489.0167856464877, +-2801.3402109703898, +-3085.673570906407, +-3339.17590050985, +-3559.314288300338, +-3743.88918427499, +-3891.056377085503, +-3999.345420788486, +-4067.6743270547363, +-4095.360376039452, +-4082.1269378929187, +-4028.106236754745, +-3933.838029613774, +-3800.264213234937, +-3628.7194130377075, +-3420.9176479605503, +-3178.9352045501328, +-2905.189891391977, +-2602.416881167299, +-2273.64138171047, +-1922.148409133497, +-1551.4499650304576, +-1165.249945717796, +-767.4071341281665, +-361.89664412517396, +47.2297975187932, +455.8843346378164, +859.9838261806949, +1255.4906436050082, +1638.4530135286723, +2005.044502541709, +2351.6022496647433, +2674.663564445674, +2971.0005250167187, +3237.6522304241616, +3471.954384970729, +3671.565918978082, +3834.492379981447, +3959.1058606386205, +4044.1612642427576, +4088.808745316542, +4092.6022009875887, +4055.503728300787, +3977.88400293214, +3860.518575519774, +3704.580122618574, +3511.62672970365, +3283.5863232948786, +3022.7374077532168, +2731.6862992172737, +2413.3410841549767, +2070.882562724493, +1707.7324672698314, +1327.5192735037238, +934.0419459760786, +531.2319800774538, +123.11411983607137, +-286.23385599482725, +-692.7218777527281, +-1092.2884514917614, +-1480.941240086042, +-1854.796953343257, +-2210.1201485572324, +-2543.360553815221, +-2851.188541142895, +-3130.528395045082, +-3378.5890440389385, +-3592.891948117947, +-3771.2958635034297, +-3912.0182372455506, +-4013.653017902398, +-4075.184704341617, +-4095.9984922920476, +-4075.8864172645895, +-4015.0494324647257, +-3914.095400934543, +-3774.033021986216, +-3596.2617526115714, +-3382.557824571032, +-3135.056496872211, +-2856.2307209685255, +-2548.8664318454407, +-2216.0347118784016, +-1861.0611055941556, +-1487.4923919276189, +-1099.0611459805466, +-699.6484443643739, +-293.245086764912, +116.08827880733537, +524.2617286716546, +927.1969286409714, +1320.8678833896386, +1701.3411628685694, +2064.815203836526, +2407.6582938251113, +2726.444858007804, +3017.98968641196, +3279.3797594844023, +3508.003354018766, +3701.576138631635, +3858.163998045673, +3976.2023581306225, +4054.5118186109426, +4092.3099372430916, +4089.219047720136, +4045.2700331884453, +3960.902017673666, +3836.957978498368, +3674.676323531679, +3475.6785174266597, +3241.9528804820648, +2975.8347220029814, +2679.983006661664, +2357.353787002563, +2011.1706675411049, +1644.892595574202, +1262.1793005217373, +866.8547271192463, +462.868827827683, +54.258096212328, +-354.8947643650388, +-760.5016337692517, +-1158.5098222374882, +-1544.942563514139, +-1915.9387493864867, +-2267.791508600104, +-2596.9852446918053, +-2900.230762667916, +-3174.498133552119, +-3417.0469684355876, +-3625.4537995359856, +-3797.63629468701, +-3931.874063313271, +-4026.8258460036113, +-4081.542915932382, +-4095.4785582238483, +-4068.493532546772, +-4000.8574643576235, +-3893.2461508923143, +-3746.7348088232966, +-3562.787331050364, +-3343.241659966607, +-3090.2914233450965, +-2806.4640163362083, +-2494.595348569587, +-2157.8015086836353, +-1799.4476293974633, +-1423.1142642164489, +-1032.5616117266347, +-631.6919449317141, +-224.51062103262828, +184.9139387782397, +592.4908996374886, +994.1478872787835, +1385.871677852215, +1763.7482967288106, +2124.0021256419577, +2463.033627417647, +2777.455311358667, +3064.1255799334263, +3320.18011857873, +3543.0605149846933, +3730.539821905144, +3880.7448080775407, +3992.1746749313857, +4063.716052070796, +4094.654121703823, +4084.679760865495, +4033.8926300722346, +3942.8001775468765, +3812.312568963911, +3643.733593374937, +3438.7476361790486, +3199.4028493014293, +2928.090686735423, +2627.5220099256385, +2300.7000017361584, +1950.8901596394503, +1581.5876679463786, +1196.4824750783496, +799.4224248238551, +394.3748099546689, +-14.613267652834548, +-423.45533432022324, +-828.0663752630385, +-1224.403650706573, +-1608.5070896060643, +-1976.5388573681787, +-2324.82170222415, +-2649.875697115574, +-2948.453009973854, +-3217.570354985303, +-3454.538800597238, +-3656.9906364321905, +-3822.9030306684067, +-3950.618241505898, +-4038.8601807749724, +-4086.7471641874604, +-4093.800720834383, +-4059.950373909327, +-3985.534344889316, +-3871.296174137725, +-3718.3772916944563, +-3528.3056124847935, +-3302.980269897841, +-3044.6526402741706, +-2755.903847897394, +-2439.618975252953, +-2098.9582362387887, +-1737.325400351277, +-1358.3337833468722, +-965.7701441849373, +-563.5568489832482, +-155.71268003387533, +253.68731854285866, +660.5525572905896, +1060.8177732352901, +1450.4836486497834, +1825.6567709129004, +2182.588534203159, +2517.7125943274978, +2827.68050245427, +3109.3951617075923, +3360.041772334372, +3577.115956254265, +3758.4487799765748, +3902.2284258672594, +4007.018295231974, +4071.771362334833, +4095.840635933937, +4078.9856238036787, +4021.3747356537815, +3923.5836004349467, +3786.58931484494, +3611.760680500931, +3400.84452732669, +3155.9482598052728, +2879.518800489532, +2574.318141161834, +2243.3957459239086, +1890.058081960742, +1517.8355824129678, +1130.4473714552466, +731.7641040383884, +325.7692915828042, +-83.48049994926603, +-491.8961819205962, +-895.3969998416659, +-1289.9513069189895, +-1671.6168469390104, +-2036.580143987474, +-2381.194605440907, +-2702.016957515252, +-2995.8416493179907, +-3259.732881654492, +-3491.053940561917, +-3687.4935424841365, +-3847.088927853265, +-3968.2454723337346, +-4049.752619782262, +-4090.795977724142, +-4090.965454493962, +-4050.259356735859, +-3969.084406323031, +-3848.2516765270398, +-3688.9684880420527, +-3492.826345835512, +-3261.7850373561514, +-2998.1530509864547, +-2704.564510388781, +-2383.9528552134566, +-2039.521531139073, +-1674.7119821015335, +-1293.1692645252292, +-898.7056271224964, +-495.2624201661351, +-86.87071481969443, +322.3889739938156, +728.4274587465752, +1127.1877371178725, +1514.6855282186104, +1887.0490822096422, +2240.5578655469362, +2571.6797353214556, +2877.106231265125, +3153.785632790856, +3398.953450776523, +3610.160049426796, +3785.2951222233423, +3922.608777410935, +4020.7290223366895, +4078.6754719475257, +4095.8691444735477, +4072.1382464223284, +4007.719889082777, +3903.2577193875545, +3759.795488805746, +3578.7666245228543, +3361.979907110812, +3111.6013977895927, +2830.1327958603183, +2520.3864425525003, +2185.4572210395086, +1828.6916333901984, +1453.654363424934, +1064.0926595745677, +663.8988936122254, +257.0716693604786, +-152.32413003469054, +-560.1979570744477, +-962.4744713039393, +-1355.1342587676986, +-1734.2539926659013, +-2096.0456339373304, +-2436.8942800952277, +-2753.394284136554, +-3042.383282641762, +-3300.9737930651772, +-3526.5820645050153, +-3716.9538936894833, +-3870.1871482297925, +-3984.7507720987, +-4059.5000834363373, +-4093.688211832571, +-4086.973560809598, +-4039.4232209408397, +-3951.512299504274, +-3824.119173367308, +-3658.516712535878, +-3456.3595620575284, +-3219.667609355654, +-2950.805802181857, +-2652.460518839216, +-2327.612726779389, +-1979.5081977598672, +-1611.6250771667335, +-1227.6391315351866, +-831.3870215046646, +-426.82796717550684, +-18.00418888866905, +390.9994813021508, +796.0964139228141, +1193.239014330276, +1578.4591649387066, +1947.9078733405145, +2297.89373016463, +2624.91979241943, +2925.7185237916783, +3197.284442788004, +3436.904152513862, +3642.1834520372513, +3811.0712584535636, +3941.8801006281647, +4033.3029798495522, +4084.4264289290354, +4094.7396392625146, +4064.13956466146, +3992.9319509562115, +3881.8282810848846, +3731.938666190717, +3544.760753758865, +3322.164763617693, +3066.374801319988, +2779.9466356163975, +2465.7421620577443, +2126.9008078817924, +1766.8081638936187, +1389.0621567607436, +997.4370997206365, +595.8459808887667, +188.3013659763483, +-221.12469394051809, +-628.3413490098682, +-1029.2798250217186, +-1419.9340772568526, +-1796.4008175598315, +-2154.9185147047074, +-2491.9049783722094, +-2803.9931512099056, +-3088.0647513577887, +-3341.2814292885823, +-3561.11312765859, +-3745.3633608046466, +-3892.1911613019774, +-4000.1294743029976, +-4068.099815863769, +-4095.423048799419, +-4081.826168398347, +-4027.4450301950033, +-3932.82299254624, +-3798.9054875743773, +-3627.0305747219604, +-3418.9155713037235, +-3176.639893640383, +-2902.624280217186, +-2599.6066044660665, +-2270.6145188389987, +-1918.9352035048712, +-1548.0825219331741, +-1161.7619115301538, +-763.8333601345493, +-358.2728382944483, +50.86742731686629, +459.49944240873515, +863.540290962608, +1258.9529303776474, +1641.7865282666442, +2008.2159378678869, +2354.5799176456853, +2677.4177132072004, +2973.503636014965, +3239.879293401133, +3473.8831478494894, +3673.1771101975114, +3835.7699010514684, +3960.036946991055, +4044.73661277043, +4089.0226073272074, +4092.4524396427305, +4054.991839966258, +3977.0151022269156, +3859.301344212591, +3703.0267228822354, +3509.7526825948353, +3281.410353672821, +3020.281257186943, +2728.9745087516603, +2410.400749103799, +2067.7430619436373, +1704.425169613319, +1324.0772243962708, +930.4995372350153, +527.6246062797358, +119.47782466824607, +-289.86273987344225, +-696.3070917341965, +-1095.7941733026382, +-1484.3324417130596, +-1858.0397510207408, +-2213.1821413227153, +-2546.211147249333, +-2853.79925305796, +-3132.8731400708143, +-3380.64439425811, +-3594.6373671505767, +-3772.7139116995927, +-3913.0947459362346, +-4014.3772309687033, +-4075.549385685978, +-4095.999998139019, +-4075.524732568223, +-4014.3281710589963, +-3913.0217694249764, +-3772.617747743961, +-3594.518976589028, +-3380.504960010002, +-3132.7140553170616, +-2853.6221073208367, +-2546.0177105104876, +-2212.974346338101, +-1857.8196740091557, +-1484.1022816112554, +-1095.5562297942718, +-696.0637422721495, +-289.61641592509886, +119.72466191541785, +527.8694905095558, +930.7400216452071, +1324.3109061461014, +1704.649713831989, +2067.956225059538, +2410.600401261539, +2729.1586550928755, +3020.448057782263, +3281.558141905834, +3509.8799818143693, +3703.132261156568, +3859.384067038172, +3977.074183064616, +4055.0266884998773, +4092.46270767724, +4089.0081922678005, +4044.697658647615, +3959.973843021551, +3835.683277749279, +3673.067833074038, +3473.7523087656277, +3239.72819965776, +2973.333797290819, +2677.2308264746716, +2354.3778502152286, +2008.0007087304732, +1641.560287920669, +1258.7179393418626, +863.2988971897655, +459.254057825619, +50.62050372511762, +-358.5188337159229, +-764.0759694808136, +-1161.998710728816, +-1548.3111449649164, +-1919.1533660439334, +-2270.820041077405, +-2599.797432893548, +-2902.7985081391744, +-3176.7957802290744, +-3419.0515589918523, +-3627.1453047654986, +-3798.9978136286545, +-3932.8919921198412, +-4027.4900138669964, +-4081.846686706752, +-4095.4188967320806, +-4068.071034906771, +-4000.0763520261494, +-3892.1142284855086, +-3745.263386135829, +-3560.9911100512677, +-3341.1385879023533, +-3087.9025134165677, +-2803.813137741572, +-2491.7089880118347, +-2154.7085057231866, +-1796.178888297488, +-1419.7024451575155, +-1029.0408044767576, +-628.0973282335585, +-220.8781111077942, +188.54804709133126, +596.0902955298498, +997.6766067766857, +1389.2944631564253, +1767.0309485002176, +2127.111844709162, +2465.9393424956656, +2780.1279895031134, +3066.53851662741, +3322.309204556587, +3544.884477123115, +3732.040435777365, +3881.907080045861, +3992.9869919583466, +4064.170297753254, +4094.745757369073, +4084.4078709202604, +4033.2599311509325, +3941.8129913680673, +3810.980759165532, +3642.0704669602565, +3436.769810557445, +3197.1300862525864, +2925.545694956738, +2624.7302181335563, +2297.6893045914226, +1947.6906390327263, +1578.2312924297332, +1193.0027804469023, +795.8541790359144, +390.75366574264274, +-18.251129012970708, +-427.0735645205076, +-831.6288221428769, +-1227.8747194745622, +-1611.852098490457, +-1979.7243841459153, +-2327.8159181648543, +-2652.6486850029405, +-2950.9770630297326, +-3219.8202537059, +-3456.4920647382546, +-3658.627749624098, +-3824.207635417141, +-3951.5773026321585, +-4039.46411565701, +-4086.989938507568, +-4093.679908871796, +-4059.467182777257, +-3984.6936024738247, +-3870.1062808591155, +-3716.8501365730417, +-3526.456454349619, +-3300.8275849259776, +-3042.217937382156, +-2753.2114538317196, +-2436.6957915251355, +-2095.833470334161, +-1734.0302738982455, +-1354.9012201595315, +-962.234441300001, +-559.9533339751944, +-152.07735803326824, +257.31812459980364, +664.142569590169, +1064.331121561307 +}; diff --git a/primdrawGT.c b/primdrawGT.c index df9c960..e1d5c89 100644 --- a/primdrawGT.c +++ b/primdrawGT.c @@ -43,11 +43,10 @@ #include "psin.c" #include "pcos.c" -// Sample vector model +// Sample model #include "coridor.c" -#define VMODE 0 -#define HAS_TEX 0 +#define VMODE 0 // 0: NTSC, 1: PAL #define SCREENXRES 320 #define SCREENYRES 240 @@ -55,7 +54,7 @@ #define CENTERX SCREENXRES/2 #define CENTERY SCREENYRES/2 -#define OTLEN 2048 // Maximum number of OT entries +#define OTLEN 2048 // Maximum number of OT entries #define PRIMBUFFLEN 1024 * sizeof(POLY_GT3) // Maximum number of POLY_GT3 primitives // Display and draw environments, double buffered @@ -63,37 +62,26 @@ DISPENV disp[2]; DRAWENV draw[2]; u_long ot[2][OTLEN] = {0}; // Ordering table (contains addresses to primitives) -char primbuff[2][PRIMBUFFLEN] = {0}; // Primitive list // That's our prim buffer +char primbuff[2][PRIMBUFFLEN] = {0}; // Primitive list // That's our prim buffer -//~ int primcnt=0; // Primitive counter - -char * nextpri = primbuff[0]; // Primitive counter +char * nextpri = primbuff[0]; // Primitive counter char db = 0; // Current buffer counter short vs; int PadStatus; -//~ int TPressed=0; -//~ int AutoRotate=0; - -//~ SVECTOR Rotate={0}; // Rotation coordinates -//~ VECTOR Trans={ 0, 0, CENTERX, 0 }; // Translation coordinates -//~ MATRIX Matrix={0}; // Matrix data for the GTE - //~ // Scaling coordinates -//~ VECTOR Scale={ ONE, ONE, ONE, 0 }; // ONE == 4096 typedef struct{ - int x, xv; // x: current value += vx : new value + int x, xv; // x: current value += vx : new value int y, yv; int z, zv; - int pan, panv; - int tilt, tiltv; - int rol; + int pan, panv; // horizontal rotation + int tilt, tiltv; // vertical rotation + int rol; // lateral rotation - VECTOR pos; - SVECTOR rot; - SVECTOR dvs; + VECTOR pos; // camera current pos vector + SVECTOR rot; // camera current rot vector MATRIX mat; } CAMERA; @@ -112,38 +100,26 @@ int main() { int i; - long t, p, OTz, Flag; // t == vertex count, p == depth cueing interpolation value, OTz == value to create Z-ordered OT, Flag == see LibOver47.pdf, p.143 + long t, p, OTz, Flag; // t == vertex count, p == depth cueing interpolation value, OTz == value to create Z-ordered OT, Flag == see LibOver47.pdf, p.143 - POLY_GT3 * poly; // pointer to a POLY_G4 + POLY_GT3 * poly; // pointer to a POLY_GT3 - SVECTOR RotVector = {0, 0, 0}; // Initialize rotation vector {x, y, z} - VECTOR MovVector = {0, 50, 50, 0}; - MATRIX PolyMatrix = {0}; + MATRIX PolyMatrix = {0}; // global transformation matrix + CVECTOR outCol, outCol1, outCol2 = {0,0,0,0}; // Holds vertices colors with depth cueing applied - CVECTOR outCol ={0,0,0,0}; - CVECTOR outCol1 ={0,0,0,0}; - CVECTOR outCol2 ={0,0,0,0}; - - // Texture window - - //~ DR_MODE * dr_mode; // Pointer to dr_mode prim - - //~ RECT tws = {0, 0, 32, 32}; // Texture window coordinates : x, y, w, h - init(); - VSyncCallback(callback); + VSyncCallback(callback); // pad is read on vsync callback - //~ SetBackColor(255 , 255, 255); - SetFarColor(20, 20, 40); - SetFogNearFar(1200, 3000,SCREENXRES); + SetFarColor(20, 20, 40); // vertices colors are mixed with farcolor depending on p value + SetFogNearFar(1200, 3000,SCREENXRES); // fog distance thresholds for (int k = 0; k < sizeof(meshes)/sizeof(TMESH *); k++){ - LoadTexture(meshes[k]->tim_data, meshes[k]->tim); + LoadTexture(meshes[k]->tim_data, meshes[k]->tim); } - - // Set Camera starting pos + + // Set Camera starting pos and rot camera.xv = -ONE * -89; camera.yv = -ONE * 59; @@ -160,26 +136,14 @@ int main() { // Local Transform - meshes[2]->rot->vy -= 28; - meshes[1]->rot->vy += 28; - //~ meshes[1]->rot->vz += 8; - //~ meshes[1]->rot->vx += 2; + meshes[2]->rot->vy -= 28; // rotate small cube + meshes[1]->rot->vy += 28; // rotate blue monolith thingy //World Translations - meshes[1]->pos->vz = meshes[1]->pos->vz + (pcos[VSync(-1)%1024]/768 ); - meshes[1]->pos->vx = meshes[1]->pos->vx + (psin[VSync(-1)%1024]/768 ); - //~ meshes[1]->pos->vz = pcos[VSync(-1)%4096] / 4096; - //~ meshes[1]->pos->vx = psin[VSync(-1)%4096] / 4096; - //~ meshes[1]->pos->vx = 0; - //~ meshes[1]->pos->vz = 100; - //~ meshes[1]->rot->vy ++; - - - //~ if (!(VSync(-1)%2)){ - //~ meshes[1]->pos->vy = pcos[VSync(-1)%ONE] * psin[VSync(-1)%ONE] / ONE / 128; - //~ } + meshes[1]->pos->vz = meshes[1]->pos->vz + (pcos[VSync(-1)%1024]/768 ); // move blue monolith thingy + meshes[1]->pos->vx = meshes[1]->pos->vx + (psin[VSync(-1)%1024]/768 ); // Camera setup @@ -204,18 +168,20 @@ int main() { for (i = 0; i < (meshes[k]->tmesh->len * 3); i += 3) { poly = (POLY_GT3 *)nextpri; - // Initialize the primitive and set its color values - RotMatrix(meshes[k]->rot, meshes[k]->mat); // Apply rotation matrix - - TransMatrix(meshes[k]->mat, meshes[k]->pos); // Apply translation matrix - CompMatrixLV(&camera.mat, meshes[k]->mat, &PolyMatrix); - - SetRotMatrix(&PolyMatrix); // Set default rotation matrix - SetTransMatrix(&PolyMatrix); + + RotMatrix(meshes[k]->rot, meshes[k]->mat); // Apply mesh rotation to matrix - //~ applyOrbCam(meshes[1]); + TransMatrix(meshes[k]->mat, meshes[k]->pos); // Apply mesh translation to matrix + + CompMatrixLV(&camera.mat, meshes[k]->mat, &PolyMatrix); // Make a composite matrix from cam matrix + meshes matrices + + SetRotMatrix(&PolyMatrix); // Set rotation matrix + + SetTransMatrix(&PolyMatrix); // Set Transmatrix matrix + + // Draw meshes SetPolyGT3(poly); @@ -227,14 +193,12 @@ int main() { setRGB1(poly, outCol1.r, outCol1.g, outCol1.b); setRGB2(poly, outCol2.r, outCol2.g, outCol2.b); - - - // The TIMs are loaded in vram vertically on the same TPAGE; eg. Tim1 640,0, Tim1 640, 128 - // We then add tim_image.prect.y to the y coord of the uvs to use the correct texture. + + // WIP : Trying to use the draw area as a texture to create pseudo refraction effect if (*meshes[k]->isPrism){ ((POLY_GT3 *)poly)->tpage = getTPage(meshes[k]->tim->mode&0x3, 0, - 0, - 256 + 0, + 320 ); setUV3(poly, 32, 32, 32, 220, @@ -251,6 +215,7 @@ int main() { meshes[k]->tmesh->u[i+1].vx, meshes[k]->tmesh->u[i+1].vy + meshes[k]->tim->prect->y, meshes[k]->tmesh->u[i+2].vx, meshes[k]->tmesh->u[i+2].vy + meshes[k]->tim->prect->y); //~ } + // Rotate, translate, and project the vectors and output the results into a primitive OTz = RotTransPers(&meshes[k]->tmesh->v[meshes[k]->index[t]] , (long*)&poly->x0, meshes[k]->p, &Flag); @@ -263,7 +228,7 @@ int main() { //~ &meshes[k]->tmesh->v[meshes[k]->index[t+1]], //~ &meshes[k]->tmesh->v[meshes[k]->index[t+2]], //~ (long*)&poly->x0, (long*)&poly->x1, (long*)&poly->x2, - //~ &p, + //~ meshes[k]->p, //~ &Flag //~ ); @@ -277,23 +242,7 @@ int main() { t+=3; } } - - // Can we use texture window with UV mapping ? - - //~ dr_mode = (DR_MODE *)nextpri; - - //~ setDrawMode(dr_mode,1,0, getTPage(tim_cube.mode&0x3, 0, - //~ tim_cube.prect->x, - //~ tim_cube.prect->y), &tws); //set texture window - - //~ AddPrim(&ot[db], dr_mode); - - //~ nextpri += sizeof(DR_MODE); - - - - // Render the banner (FntPrint is always on top because it is not part of the OT) - + //~ FntPrint("BASED ON PRIMDRAW BY LAMEGUY64, 2014 \n"); FntPrint("#Tris :%d \n", sizeof(ot[db])/sizeof(POLY_GT3)); FntPrint("Vsync :%d \n", VSync(0)); @@ -309,8 +258,6 @@ int main() { display(); - //~ frame = VSync(-1); - } return 0; } @@ -386,27 +333,6 @@ void applyCamera(CAMERA * cam){ SetTransMatrix(&cam->mat); // Set Transform matrix } -void applyOrbCam(MESH * mesh){ - - MATRIX mat; - - RotMatrix(mesh->rot, mesh->mat); // Apply rotation matrix - TransMatrix(mesh->mat, mesh->pos); // Apply translation matrix - - CompMatrixLV(&camera.mat, mesh->mat, &mat); - - SetRotMatrix(&mat); // Set default rotation matrix - SetTransMatrix(&mat); // Set Transform matrix - - //~ RotMatrix(meshes[k]->rot, meshes[k]->mat); // Apply rotation matrix - //~ TransMatrix(meshes[k]->mat, meshes[k]->pos); // Apply translation matrix - - //~ CompMatrixLV(&camera.mat, meshes[k]->mat, &PolyMatrix); - - //~ SetRotMatrix(&PolyMatrix); // Set default rotation matrix - //~ SetTransMatrix(&PolyMatrix); -} - void LoadTexture(u_long * tim, TIM_IMAGE * tparam){ // This part is from Lameguy64's tutorial series : lameguy64.net/svn/pstutorials/chapter1/3-textures.html login/pw: annoyingmous OpenTIM(tim); // Open the tim binary data, feed it the address of the data in memory ReadTIM(tparam); // This read the header of the TIM data and sets the corresponding members of the TIM_IMAGE structure diff --git a/psin.c b/psin.c new file mode 100644 index 0000000..1b85c46 --- /dev/null +++ b/psin.c @@ -0,0 +1,3693 @@ +long psin[4096] = { +0.0, +408.9176745854081, +813.7495789365707, +1210.4507664848468, +1595.0575300962325, +1963.7270061228155, +2312.775571026065, +2638.7156469255824, +2938.2905483244454, +3208.507021834172, +3446.665153773144, +3650.3853468116395, +3817.632096121759, +3946.7343274688224, +4036.4020940327327, +4085.739465130207, +4094.253478058005, +4061.8590636133113, +3988.8798960770873, +3876.0451591676497, +3724.4822602779923, +3535.7055657937867, +3311.601270045041, +3054.408549075846, +2766.6971875375143, +2451.341902249806, +2111.493618980717, +1750.5479894377668, +1372.1114630385873, +979.965252460472, +578.0275530132161, +170.31439332675785, +-239.10049147936803, +-646.1263632107447, +-1046.6963539019007, +-1436.8081006166829, +-1812.5637357357157, +-2170.208833161189, +-2506.1699213013767, +-2817.0901880175566, +-3099.863020781274, +-3351.6630469198244, +-3569.974363806057, +-3752.6156769257673, +-3897.7620946514576, +-4003.9633619562373, +-4070.15835088267, +-4095.685662982557, +-4080.2902377916034, +-4024.125901309266, +-3927.753829020215, +-3792.136938814392, +-3618.6302698297472, +-3408.9674433490995, +-3165.2433410293233, +-2889.8931735363253, +-2585.6681487250294, +-2255.6079824799235, +-1903.0105268787502, +-1531.3988191446467, +-1144.4858806228003, +-746.1376174985047, +-340.33419394046524, +68.86973638389642, +477.38554306762194, +881.1314712076924, +1276.0734249507957, +1658.2652748455866, +2023.888286263739, +2369.2892749340676, +2691.01710835216, +2985.857188355588, +3250.863570326131, +3483.3883980946, +3681.108360444424, +3842.0479048693305, +3964.598976640968, +4047.5370859601935, +4090.033542654382, +4091.663736175706, +4052.411378169372, +3972.6686652214735, +3853.2323601603507, +3695.2958310657773, +3500.4371275295966, +3270.603213305816, +3008.090512892368, +2715.521966416623, +2395.820822084656, +2052.1814280514955, +1688.037315550235, +1307.0268921829463, +912.9570881546143, +509.76531868492475, +101.4801426569534, +-307.8189894115709, +-714.0424958893246, +-1113.1315257792203, +-1501.0985134158987, +-1874.0670209037162, +-2228.3104702028586, +-2560.289377865245, +-2866.6867203831493, +-3144.441076791634, +-3390.7772173748376, +-3603.2338328439605, +-3779.6881269260557, +-3918.3770266426895, +-4017.9147983523494, +-4077.306893542922, +-4095.9598860316814, +-4073.6874012835397, +-4010.711978603796, +-3907.6628475989564, +-3765.5696411225117, +-3585.852107523803, +-3370.3059249918315, +-3121.0847597323605, +-2840.6787472470933, +-2531.8896117228883, +-2197.8026721297815, +-1841.7560147337276, +-1467.3071400420504, +-1078.1974174343206, +-678.3147026362753, +-271.654491550518, +137.7200014177759, +545.7184416560833, +948.2642436159035, +1341.3353027079906, +1721.0041828419212, +2083.4773580692427, +2425.1331162407855, +2742.5577459572833, +3032.5796452452296, +3292.3010111554395, +3519.1267936522067, +3710.7906244954597, +3865.377462043053, +3981.3427257138214, +4057.527728926189, +4093.1712563114706, +4087.9171695262175, +4041.817965668816, +3955.3342527458403, +3829.3301474291015, +3665.064641087505, +3464.1790203614587, +3228.6804679692955, +2960.922007601054, +2663.5789932835505, +2339.6223781273134, +1992.2890295451634, +1625.049387542987, +1241.5727892303964, +845.6908060172149, +441.35895981852286, +32.61720078719936, +-376.450458532584, +-781.7567493086797, +-1179.2519850601075, +-1564.9645247857013, +-1935.0404562881174, +-2285.7821031906483, +-2613.6849708971927, +-2915.472762343928, +-3188.1301136764864, +-3428.9327227688827, +-3635.4745695498427, +-3805.691956159973, +-3937.8841267386647, +-4030.7302608144114, +-4083.3026705063776, +-4095.0760696750535, +-4065.9328224077135, +-3996.1641183975735, +-3886.467063472636, +-3737.937714344692, +-3552.060127172941, +-3330.691529365457, +-3076.043762776785, +-2790.6611837153278, +-2477.3952405761397, +-2139.3759831110924, +-1779.980788006489, +-1402.800613251533, +-1011.6041184731992, +-610.3000097349583, +-202.89798503779295, +206.53132925669877, +613.8970507794528, +1015.1289158982034, +1406.2179484462915, +1783.2565160873705, +2142.4773740859246, +2480.291306371486, +2793.3229877990834, +3078.4447092823993, +3332.8076288291036, +3553.8702362282693, +3739.423746980363, +3887.6141717417763, +3996.960840773532, +4066.3711983038756, +4095.151718984373, +4083.0148373659617, +4030.0818211578517, +3936.8815595606693, +3804.3452787803767, +3633.79723752387, +3426.9414954436857, +3185.8448867372763, +2912.916369022904, +2610.8829538313785, +2282.762459208341, +1931.8333566738274, +1561.6020138186348, +1175.7676598383757, +778.185424058113, +372.8278167545769, +-36.25496285349428, +-444.9754948570307, +-849.249978805284, +-1245.0390376900486, +-1628.3880780653892, +-1995.466803038247, +-2342.6074833287735, +-2666.3416040089473, +-2963.4345207572273, +-3230.917779355306, +-3466.118775501499, +-3666.6874585894166, +-3830.6198126368313, +-3956.2778797509445, +-4042.406126062177, +-4088.143986603607, +-4093.034463791627, +-4057.028693594753, +-3980.486433766864, +-3864.1724692666594, +-3709.2489707791315, +-3517.263882690271, +-3290.1354565384386, +-3030.1330844790514, +-2739.8546242683874, +-2422.2004423275494, +-2080.344434239988, +-1717.7023122359556, +-1337.8974765249422, +-944.7248114786127, +-542.1127684004783, +-134.08411373914242, +275.2842650643453, +681.9020944882043, +1081.7065835907867, +1470.7030180748013, +1845.0046741519945, +2200.871653402509, +2534.748250603681, +2843.298481161183, +3123.4394131644526, +3372.371971023182, +3587.608902905403, +3766.9996325356333, +3908.7517470420867, +4011.448906153644, +4074.064993803625, +4095.9743707423568, +4076.958125717746, +4017.2062627641462, +3917.3158027448444, +3778.2848181169593, +3601.5024605213666, +3388.735080838671, +3142.1085803951314, +2864.0871696592803, +2557.448746665539, +2225.2571411752874, +1870.8315019026138, +1497.713132677617, +1109.6301089090316, +710.4600278871741, +304.1912651135439, +-105.11687622885167, +-513.3747244909737, +-916.5031022051181, +-1310.4740838776754, +-1691.3512416892522, +-2055.328976980272, +-2398.770544534723, +-2718.244389736315, +-3010.5584355277933, +-3272.7919765897777, +-3502.3248620628797, +-3696.8636752289194, +-3854.4646485727376, +-3973.553085264631, +-4052.939093010576, +-4091.829473062705, +-4089.8356455989847, +-4046.977532284362, +-3963.6833572200662, +-3840.7853682699515, +-3679.511521514925, +-3481.473211921728, +-3248.64917281704, +-2983.3657050382067, +-2688.2734333042295, +-2366.320822049717, +-2020.724715342964, +-1654.9381952432743, +-1272.6160797465486, +-877.578405051956, +-473.7722570229225, +-65.23233321001698, +343.959370513395, +749.7143459044885, +1147.978423373904, +1534.7722799081964, +1906.2311991498975, +2258.6436863659646, +2588.4885524762008, +2892.4700966106493, +3167.55103566324, +3410.982851820666, +3620.3332548437224, +3793.510484707445, +3928.7842117758173, +4024.8028256835155, +4080.6069401799214, +4095.6389789993664, +4069.7487469788975, +4003.1949307586915, +3896.642514070662, +3751.1561334407947, +3568.1894406929464, +3349.5705785403056, +3097.483914387714, +2814.4482148546326, +2503.2914790915934, +2167.1226823476177, +1809.3007121171406, +1433.4008072464883, +1043.1788353291677, +642.5337653182874, +235.468710317771, +-173.94907020063343, +-581.6288091095109, +-983.4971052186603, +-1375.5386233534132, +-1753.8362142562346, +-2114.6100534473812, +-2454.2554079816305, +-2769.3786537482824, +-3056.831183441577, +-3313.740866403969, +-3537.540746006348, +-3725.9946878301316, +-3877.219722383198, +-3989.704859108665, +-4062.3261837030022, +-4094.3580878962807, +-4085.480519490142, +-4035.782180213571, +-3945.7596394445245, +-3816.312372652874, +-3648.733774138824, +-3444.698233864608, +-3206.2444075034805, +-2935.754846866053, +-2635.93219423027, +-2309.772178433075, +-1960.5336825381478, +-1591.7061821535983, +-1206.9748797450552, +-810.1838833109495, +-405.297797325986, +3.6378902762192573, +412.5372292812822, +817.3146326580732, +1213.9256983936423, +1598.4076198213475, +1966.9187806751088, +2315.777139249246, +2641.4970181421763, +2940.8239319926543, +3210.767105221808, +3448.629354874081, +3652.034039977741, +3818.9488081559102, +3947.7059022196236, +4037.018823846433, +4085.99518784637, +4094.1456385797815, +4061.388739437122, +3988.05178652663, +3874.8675384398157, +3722.966894769823, +3533.8675965365405, +3309.459061419971, +3051.983505323413, +2764.0135388932786, +2448.4264628439237, +2108.375518920041, +1747.2583837473717, +1368.6832203711306, +976.4326266834619, +574.4258409556853, +166.67958210504645, +-242.7320840330704, +-649.718451424088, +-1050.2130468168418, +-1440.2142606000796, +-1815.825329562914, +-2173.293272064834, +-2509.046386587524, +-2819.729938995898, +-3102.2396819326186, +-3353.7528714315513, +-3571.756470842465, +-3754.072260262436, +-3898.878600589167, +-4004.728634736726, +-4070.564744153275, +-4095.7291161960597, +-4079.970316777857, +-4023.445802613287, +-3926.7203479633617, +-3790.7604015977704, +-3616.9244303581954, +-3406.9493458067386, +-3162.9331495797032, +-2887.31397084876, +-2582.8457053402235, +-2252.5704993191844, +-1899.7883534697569, +-1528.0241503789962, +-1140.9924350752779, +-742.5603005222699, +-336.7087489042162, +72.50708523177401, +480.9984525397841, +884.6838423069659, +1279.529763559386, +1661.5910463706557, +2027.0502606955647, +2372.255858869333, +2693.758660664809, +2988.3463163611277, +3253.0754034803463, +3485.300836491749, +3682.702295632208, +3843.3074107742386, +3965.5114686963275, +4048.093446847025, +4090.228213398612, +4091.4947716916063, +4051.880466694214, +3971.7811114472274, +3851.9970322309364, +3693.7250719695226, +3498.546631772163, +3268.411870095896, +3005.620217406972, +2712.7974010316507, +2392.869209756818, +2049.0322603154923, +1684.722057849107, +1303.5786694757917, +909.4103539428654, +506.1555107644375, +97.84332903521836, +-311.4464708950162, +-717.6244006385547, +-1116.63206458603, +-1504.4827100536477, +-1877.301061598273, +-2231.362041488634, +-2563.127989450644, +-2869.284009799554, +-3146.7710927817393, +-3392.816679189076, +-3604.9623628540394, +-3781.088454231478, +-3919.435159635918, +-4018.6201645182855, +-4077.652445095999, +-4095.9421703350044, +-4073.306595346495, +-4009.9718873134275, +-3906.5708657027967, +-3764.136679342703, +-3584.0924835407736, +-3368.2372203867803, +-3118.7276443178635, +-2838.0567725412175, +-2529.0289756301795, +-2194.731957180477, +-1838.505902496582, +-1463.910104564168, +-1074.6874007712922, +-674.7267757143335, +-268.0245037494557, +141.355780459736, +549.3236844366116, +951.8029277408647, +1344.7720708153483, +1724.3046958807906, +2086.6086384043183, +2428.0638771540484, +2745.258704254463, +3035.0238138438435, +3294.463968730784, +3520.986928647152, +3712.3293510560306, +3866.5794057220887, +3982.1958770873916, +4058.023563587782, +4093.304820045047, +4087.687127807104, +4041.226616997828, +3954.387505683422, +3828.0374615589467, +3663.4389324995345, +3462.2365325984847, +3226.440609726947, +2958.4071588024854, +2660.8142814666576, +2336.635427378701, +1989.109684489334, +1621.7094151447927, +1238.1055613899853, +842.1309661290544, +437.74207662607773, +28.97941299171712, +-380.0728033579364, +-785.3274578918025, +-1182.735380061157, +-1568.3258012732506, +-1938.2460294986336, +-2288.7999440962203, +-2616.484926229069, +-2918.026855873962, +-3190.4128257463794, +-3430.921245274225, +-3637.149033831069, +-3807.035631523496, +-3938.883587624405, +-4031.3755209395713, +-4083.5872826450905, +-4094.997190076907, +-4065.491239211576, +-3995.3642437567732, +-3885.3168894701903, +-3736.4487331390233, +-3550.24721617207, +-3328.5728025768262, +-3073.6403898181165, +-2787.997178294796, +-2474.4972205552726, +-2136.272904547991, +-1776.7036558364018, +-1399.3821714958397, +-1008.0785230719644, +-606.7024872719825, +-199.26448076835743, +210.16451055902513, +617.4936075680527, +1018.6529125664806, +1409.6341743844573, +1786.530837495091, +2145.5770750260526, +2483.1854156568397, +2795.982588446328, +3080.8432274410475, +3334.9210992985477, +3555.677541910207, +3740.9068298738266, +3888.758213372728, +3997.75441025618, +4066.806366554264, +4095.2241379451916, +4082.723783450891, +4029.4302024814065, +3935.8758868812615, +3802.995600446991, +3632.1170390762622, +3424.9475648693497, +3183.557146731424, +2910.357677927421, +2608.0788772419087, +2279.7410145312506, +1928.6247331855839, +1558.2382710245297, +1172.2824071444627, +774.6134849572517, +369.2048808815225, +-39.892696321067255, +-448.59167888876016, +-852.8084816857197, +-1248.5043040346795, +-1631.7254840783778, +-1998.6430024618976, +-2345.5907406283327, +-2669.1021114636483, +-2965.9446962890734, +-3233.1525421201454, +-3468.0557964884897, +-3668.307383725138, +-3831.906456164824, +-3957.2183859543775, +-4042.991097713959, +-4088.3675788603546, +-4092.8944425934214, +-4056.5264579871223, +-3979.6270019219833, +-3862.964428343427, +-3707.704391123131, +-3515.3981972308698, +-3287.9673065880124, +-3027.6841334752166, +-2737.1493413200487, +-2419.2658577276884, +-2077.2098693879075, +-1714.3990866674706, +-1334.4585949780449, +-941.1846341209622, +-538.5066675140191, +-130.44812029194256, +278.91382142770436, +685.4889484402971, +1085.2148964725945, +1474.0977359836886, +1848.2518781887343, +2203.938898577788, +2537.604890017592, +2845.9159722169925, +3125.791602756746, +3374.435356851068, +3589.3628682997787, +3768.4266524540544, +3909.8375631732347, +4012.1826693816706, +4074.439372608894, +4095.9856244556045, +4076.6061418955887, +4016.4945583125873, +3916.2514887794955, +3776.8785289111643, +3599.7682472519823, +3386.6902711914636, +3139.7736054321676, +2861.485359678521, +2554.6060980923094, +2222.202056814418, +1867.5945071472229, +1494.326570509281, +1106.1278167374467, +706.876999458071, +300.56330086252285, +-108.75352688216799, +-516.9837253353887, +-920.0483932972146, +-1313.9202418407222, +-1694.6638336520987, +-2058.474904618956, +-2401.7183747801996, +-2720.9646688432285, +-3013.023983366469, +-3274.9781582212613, +-3504.20983388292, +-3698.4286032221908, +-3855.6938964960455, +-3974.434370879041, +-4053.4636108015593, +-4091.991982221865, +-4089.6345223885264, +-4046.414786260918, +-3962.7646111558925, +-3839.5198019720046, +-3677.911780103337, +-3479.5552794838773, +-3246.432212699837, +-2980.871868374348, +-2685.5276376852576, +-2363.3505025578706, +-2017.5595504287387, +-1651.6098101881907, +-1269.1577306739123, +-874.024646642453, +-470.15859725593486, +-61.59487857940537, +347.5842757633876, +753.2904829187808, +1151.4700605736339, +1538.144530008576, +1909.4503677426567, +2261.6776085826777, +2591.3069143689117, +2895.044738038998, +3169.8562316611137, +3412.9955696316356, +3622.033384056768, +3794.881038193432, +3929.8114954173793, +4025.47657520207, +4080.9204236929886, +4095.5890642833124, +4069.3359327650664, +4002.423341750243, +3895.5198597299186, +3749.6936309588405, +3566.4017029111187, +3347.4754679436014, +3095.1023646286308, +2811.8040215911446, +2500.411062228758, +2164.034822058543, +1806.0362612811734, +1429.9923831772458, +1039.6604938733005, +638.9406605806424, +231.836743413107, +-177.5836098595159, +-585.2296064038172, +-987.0281821720621, +-1378.9646986121834, +-1757.123055608952, +-2117.724819861682, +-2457.1669777411585, +-2772.057935410412, +-3059.251406509574, +-3315.8778488089947, +-3539.3731357265706, +-3727.5041762332035, +-3878.3912271599515, +-3990.526674970612, +-4062.7900993377193, +-4094.459468012089, +-4085.2183511304374, +-4035.1590828779413, +-3944.781838915587, +-3814.9896387902804, +-3647.0793232621127, +-3442.7285967000234, +-3203.9792640145097, +-2933.216829617701, +-2633.146662251884, +-2306.7669638394545, +-1957.3388124400715, +-1588.353578637027, +-1203.4980409161305, +-806.617548593905, +-401.67760035849756, +7.275777682788204, +416.15645855846196, +820.8790416632557, +1217.3996727303418, +1601.7564486862793, +1970.1090036772837, +2318.7768807349466, +2644.2763056860385, +2943.3549958722942, +3213.0246558835584, +3450.5908356180125, +3653.6798523366215, +3820.2625077166726, +3948.674362930529, +4037.632369168173, +4086.247687436911, +4094.0345695466754, +4060.915211545436, +3987.2205311105236, +3873.6868611286427, +3721.448592500978, +3532.0268396844194, +3307.3142422185842, +3049.556054097203, +2761.3277099325283, +2445.509092063749, +2105.2557557249443, +1743.967399779968, +1365.2538980553152, +972.8992306742858, +570.8236757780306, +163.0446394026789, +-246.36348511419195, +-653.3100271248004, +-1053.7289112999035, +-1443.619284509822, +-1819.0854910259543, +-2176.3759966254747, +-2511.920872681018, +-2822.367465707331, +-3104.6138959669834, +-3355.840050427006, +-3573.5357603964026, +-3755.525882301816, +-3899.992031003053, +-4005.490748496491, +-4070.967926470145, +-4095.769338605597, +-4079.6471773910425, +-4022.762530132063, +-3925.6837694204905, +-3789.38087414341, +-3615.2157377746726, +-3404.9285607855018, +-3160.6204631367345, +-2884.732490582488, +-2580.021224548163, +-2249.531239279785, +-1896.5646814646382, +-1524.6482762732803, +-1137.4980894870598, +-738.9823977976168, +-333.0830382644846, +76.14437688443016, +484.6109825894424, +888.2355155475713, +1282.9850928459168, +1664.9155071950338, +2030.2106361442068, +2375.2205715153877, +2696.498088079567, +2990.8330870913715, +3255.284670534939, +3487.2105256046025, +3684.293325820936, +3844.563884991145, +3966.4208326663593, +4048.6466145059853, +4090.4196576781137, +4091.3225797436894, +4051.3463590039, +3970.8904246420066, +3850.7586657589545, +3692.151399179198, +3496.653376281856, +3266.217948688607, +3003.147551020205, +2710.0706957306083, +2389.9157098794963, +2045.881476256415, +1681.4054712010318, +1300.1294184762137, +905.8629023676297, +502.5453035769959, +94.20643823246937, +-315.0737067024257, +-721.2057393094127, +-1120.1317225681423, +-1507.865719921346, +-1880.5336214351798, +-2234.411852625453, +-2565.964579182603, +-2871.879035859683, +-3149.098626527488, +-3394.8534646726002, +-3606.688049188092, +-3782.485798928629, +-3920.4902008898457, +-4019.322360705548, +-4077.9947801043973, +-4095.9212236663, +-4072.922576292876, +-4009.2286328663427, +-3905.4758022149827, +-3762.7007483265675, +-3582.330032344352, +-3366.165858839849, +-3116.3680687803176, +-2835.4325591118186, +-2526.1663445821064, +-2191.659510976856, +-1835.254340004287, +-1460.511914320826, +-1071.176536370468, +-671.1383165526385, +-264.3943045245894, +144.99144799707415, +552.9284938981517, +955.3408610621159, +1348.2077781359937, +1727.6038487490307, +2089.7382727752215, +2430.9927227554767, +2747.9574970293606, +3037.4655883468636, +3296.624327558274, +3522.8442862078086, +3713.865149247056, +3867.7782993556493, +3983.0458872145837, +4058.5161971884045, +4093.4351548869986, +4087.453861627728, +4040.6320805156784, +3953.4376393105103, +3826.7417560460717, +3661.810334107885, +3460.2913137448622, +3224.1982063951027, +2955.8899763453064, +2658.0474707391463, +2333.6466334390807, +1985.928770378711, +1618.368163505439, +1234.6373569038637, +838.5704619488992, +434.12484813273846, +25.34160233663159, +-383.6948483732608, +-788.8975469908039, +-1186.2178420937296, +-1571.6858406298852, +-1941.4500737767346, +-2291.8159795445276, +-2619.2828176183048, +-2920.578647598269, +-3192.693021146336, +-3432.9070613911113, +-3638.8206290467006, +-3808.3763038110073, +-3939.879941429488, +-4032.017601024346, +-4083.8686735575902, +-4094.9150802521544, +-4065.0464490637996, +-3994.561217482095, +-3884.163650641704, +-3734.9568045379056, +-3548.4315046557135, +-3326.4514501345366, +-3071.2345923022376, +-2785.3309736388724, +-2471.5972485949196, +-2133.1681408443874, +-1773.4251221622242, +-1395.9626258757696, +-1004.5521324755122, +-603.1044862283469, +-195.63081931456819, +213.79752607879269, +621.0896772636981, +1022.1761056982785, +1413.0492883712204, +1789.8037496468046, +2148.6750834863255, +2486.0775661492517, +2798.6399835591515, +3083.2393153607145, +3337.031939106644, +3557.482042793087, +3742.386961855187, +3889.899187463063, +3998.5448262195287, +4067.2383268156095, +4095.293326500383, +4082.429508990756, +4028.7754052990767, +3934.8671094937436, +3801.642922224467, +3630.4339755324177, +3422.950932618741, +3181.2668954635137, +2907.796691075842, +2605.272743340692, +2276.717771542797, +1925.4145883544345, +1554.873299056729, +1168.7962297276285, +771.0409348237008, +365.58165377131826, +-43.53039832037712, +-452.20750906123396, +-856.3663118514802, +-1251.9685855308294, +-1635.0616029492915, +-2001.8176253106442, +-2348.572147672772, +-2671.8605134700924, +-2968.4525322165237, +-3235.3847545009553, +-3469.9900817944576, +-3669.9244152168585, +-3833.1900769981403, +-3958.155770614253, +-4043.5728801627147, +-4088.587946120084, +-4092.7511928273047, +-4056.021022499474, +-3978.764430857113, +-3861.753340226301, +-3706.156886745863, +-3513.5297387456717, +-3285.7965630144545, +-3025.2327941654994, +-2734.441899246288, +-2416.3293647560813, +-2074.073665985572, +-1711.0945087421387, +-1331.0186607799458, +-937.6437143355668, +-534.9001418412942, +-126.81202394427943, +282.54315777750446, +689.0752616631838, +1088.722353312265, +1477.4912910908681, +1851.497624282524, +2207.004405236095, +2540.459527711257, +2848.531218349753, +3128.141326653771, +3376.496080847872, +3591.114002323357, +3769.850699752119, +3910.9202951358966, +4012.913267709063, +4074.8105374040324, +4095.993647162548, +4076.2509423541005, +4015.7796855590727, +3915.1840855862024, +3775.469260417963, +3598.031194403843, +3384.6427900461963, +3137.4361537445957, +2858.8812924932486, +2551.761434387861, +2219.145219530257, +1864.3560391909389, +1490.9388295822469, +1102.6246520271675, +703.2934134283392, +296.93509952042973, +-112.39009174825172, +-520.5923183713517, +-923.5929586342836, +-1317.3653633537267, +-1697.975088825634, +-2061.6192084859886, +-2404.6643104958057, +-2723.682801591535, +-3015.48715446355, +-3277.1617564756957, +-3506.0920415028204, +-3699.99061381116, +-3856.92010296061, +-3975.3125213695375, +-4053.9849311285557, +-4092.151263524996, +-4089.430173181655, +-4045.8488483337696, +-3961.8427391731616, +-3838.2512069738323, +-3676.309137471563, +-3477.634602293935, +-3244.212691723317, +-2978.375680331172, +-2682.7797236612664, +-2360.3783188015655, +-2014.3927940177828, +-1648.2801223058518, +-1265.6983804608624, +-870.4701987825684, +-466.5445666171741, +-57.95737536132826, +351.20890683102476, +756.8660257204939, +1154.9607894676096, +1541.5155667856986, +1912.6680301177098, +2264.7097467368276, +2594.123232180014, +2897.6170957903933, +3172.1589272045408, +3415.005595194353, +3623.73065612778, +3796.2485981912473, +3930.8356791345395, +4026.147149333456, +4081.230688083525, +4095.535918873769, +4068.9199085668083, +4001.6485955395515, +3894.39413251481, +3748.228170633544, +3564.611151870788, +3345.377716782354, +3092.7183733826837, +2809.1576103129087, +2497.5286729849763, +2160.9452547297483, +1802.7703858028399, +1426.5828310976522, +1036.14133230967, +635.3470518320927, +228.20459363036474, +-181.21800943645067, +-588.829942055687, +-990.5584805352606, +-1382.3896861123696, +-1760.4085109031741, +-2120.837915766668, +-2460.076609231631, +-2774.7350304104075, +-3061.6692163707357, +-3318.0122155744125, +-3541.2027335090515, +-3729.0107242964655, +-3879.559672573793, +-3991.3453430146706, +-4063.2508101515145, +-4094.55761832546, +-4084.9529602579014, +-4034.5328025173617, +-3943.8009266533104, +-3813.6638955773847, +-3645.4219954865493, +-3440.756243833117, +-3201.71159315407, +-2930.6764985814057, +-2630.3590531877257, +-2303.759929615741, +-1954.142398348824, +-1584.9997221911497, +-1200.0202527406439, +-803.0505775986545, +-398.05708653858414, +10.913659350000588, +419.77535956199415, +824.4428031404719, +1220.8726867545843, +1605.104014049444, +1973.2976726127688, +2321.7747931168838, +2647.0535073648352, +2945.8837379667957, +3215.2796720386477, +3452.5495944576464, +3655.3227825900162, +3821.573193767785, +3949.639708837592, +4038.242729513984, +4086.496963702649, +4093.9202710463005, +4060.438480311778, +3986.3861304844836, +3872.503128165459, +3719.9273546691534, +3530.1832966894667, +3305.166814132739, +3047.1261973120536, +2758.639702773868, +2442.589792210617, +2102.1343318563872, +1740.6750401315226, +1361.8234987962787, +969.3650672201156, +567.2210603217792, +159.4095680870041, +-249.99469185824114, +-656.9010874797548, +-1057.2439445777432, +-1447.0231696598958, +-1822.3442175531256, +-2179.4570044114216, +-2514.793377314389, +-2825.0027660713536, +-3106.9856610114966, +-3357.924582259762, +-3575.3122310643444, +-3756.9765418972534, +-3901.1023850148326, +-4006.249702634349, +-4071.3678975152366, +-4095.8063301794414, +-4079.320819886061, +-4022.0760844045662, +-3924.644094209295, +-3787.998357539522, +-3613.5041934270157, +-3402.9050898794367, +-3158.3052835246835, +-2882.14873477388, +-2577.194708576879, +-2246.490204759129, +-1893.3395134063092, +-1521.2711994904175, +-1134.0028466146207, +-735.4039121468978, +-329.4570648812735, +79.78160847267586, +488.2231303670018, +891.7864881278115, +1286.4394100847246, +1668.2386546963478, +2033.3694101166802, +2378.1834105336393, +2699.235388435467, +2993.3174985846827, +3257.491369747213, +3489.1174639267483, +3685.8814497555886, +3845.817326528894, +3967.3270678337312, +4049.1965885007294, +4090.607875341872, +4091.1471604677818, +4050.809055519754, +3969.99660550841, +3849.5172617212415, +3690.57481393616, +3494.757362552091, +3264.0214508146, +3000.6725156825764, +2707.34185266435, +2386.9603247824903, +2042.7290783596302, +1678.0875582222616, +1296.67914190508, +902.314736227175, +498.9346999704276, +90.56947311751742, +-318.70069397249546, +-724.7865090768358, +-1123.6304969649898, +-1511.2475403503856, +-1883.7646978645657, +-2237.459901207506, +-2568.799144823539, +-2874.471796516552, +-3151.423676192859, +-3396.8875722187763, +-3608.4108904848313, +-3783.880159915244, +-3921.5421495722458, +-4020.0213863602257, +-4078.333898298079, +-4095.8970460420924, +-4072.535344425607, +-4008.482215848829, +-3904.3776579993305, +-3761.2618492067813, +-3580.5647553248277, +-3364.0918419849872, +-3114.0060349809814, +-2832.806109028946, +-2523.301720836737, +-2188.5853359425832, +-1832.001329821769, +-1457.112571992553, +-1067.6648270013113, +-667.5493279817978, +-260.76389673956083, +148.62700116187162, +556.5328671971913, +958.8780407888411, +1351.6424219598111, +1730.9016388441426, +2092.8662587132067, +2433.9196507347647, +2750.6541221530965, +3039.9049668281964, +3298.7820859337353, +3524.698864869039, +3715.3980178570805, +3868.974141998016, +3983.892755424903, +4059.0056293394478, +4093.5622607345135, +4087.2173711720943, +4040.034356691355, +3952.4846543763683, +3825.443031912579, +3660.1788471972413, +3458.343365335001, +3221.9532597426296, +2953.3704622150926, +2655.278563283584, +2330.6559986661464, +1982.7462897223822, +1615.0256352605943, +1231.1681785077817, +835.0092962854126, +430.5072771919365, +21.7037716914284, +-387.3165907213916, +-792.4670137895669, +-1189.6993684107247, +-1575.0446402050495, +-1944.652586595087, +-2294.830207156442, +-2622.0786428579045, +-2923.128135503897, +-3194.9706980776323, +-3434.8901695531413, +-3640.4893538781384, +-3809.7139719649763, +-3940.873187367952, +-4032.656500562232, +-4084.146843021918, +-4094.829740265567, +-4064.5984523152383, +-3993.7550402069955, +-3883.0073478969057, +-3733.461929718164, +-3546.612994056153, +-3324.327473711925, +-3068.826372126935, +-2782.6625718507844, +-2468.695326982564, +-2130.0616944494013, +-1770.1451895700857, +-1392.5419790887925, +-1001.024949465624, +-599.5060094421356, +-191.9970035427543, +217.43037295025457, +624.6852570296703, +1025.6984925143383, +1416.4632877127572, +1793.0752499607506, +2151.771397023013, +2488.9677555672806, +2801.2951710412763, +3085.6329711513786, +3339.140146588306, +3559.2837374535093, +3743.8641417568597, +3891.037093112728, +3999.3320880401016, +4067.6670787471703, +4095.3592845953704, +4082.132014217693, +4028.117430127397, +3933.855228193833, +3800.287245179834, +3628.7480482199485, +3420.95160026688, +3178.9741347402028, +2905.2334104882607, +2602.464554341281, +2273.692732627734, +1922.2029247126654, +1551.507100569679, +1165.3091303377516, +767.4677764755834, +361.9581382819899, +-47.168065981863876, +-455.82298252211655, +-859.9234664961679, +-1255.4318794457804, +-1638.3964320465773, +-2004.990669080222, +-2351.5517021102182, +-2674.6168078524656, +-2970.9580265613304, +-3237.6144147369523, +-3471.9216298935635, +-3671.538551788987, +-3834.4706741242676, +-3959.0900329911365, +-4044.1514729495316, +-4088.805088208962, +-4092.604714606279, +-4055.5123875304926, +-3977.898721252673, +-3860.5392058705957, +-3704.6064588680606, +-3511.6585087086037, +-3283.623227530036, +-3022.7790684835804, +-2731.7323001827535, +-2413.390965729147, +-2070.935826506966, +-1707.7885810665937, +-1327.5776766441566, +-934.1020549155274, +-531.2931942272704, +-123.17582756447554, +286.17227125094433, +692.6610313278848, +1092.2289513430933, +1480.8836807193725, +1854.7419098729677, +2210.0681709593746, +2543.312161432862, +2851.1442174965414, +3130.4885830019734, +3378.5541413879987, +3592.8623035948517, +3771.2717733065, +3911.9999420759805, +4013.640700559497, +4075.1784878962494, +4095.998438856858, +4075.892527373472, +4015.061645067516, +3914.1135940069735, +3774.057013749053, +3596.291303347085, +3382.5926390179757, +3135.096227176269, +2856.2749701576513, +2548.9147577961976, +2216.086631733947, +1861.1161005883514, +1487.5499125688689, +1099.1206175416255, +699.7092726248787, +293.3066639490834, +-116.02656795848354, +-524.2005007522936, +-927.136795420235, +-1320.8094456990168, +-1701.2850045980367, +-2064.7618861010583, +-2407.608349357697, +-2726.398785837066, +-3017.9479468759714, +-3279.3427696307226, +-3507.971483437846, +-3701.549705763665, +-3858.1432669991527, +-3976.187536043394, +-4054.503053580363, +-4092.3073168464534, +-4089.2225981395677, +-4045.2797189493517, +-3960.9177419990897, +-3836.9795842760655, +-3674.70359488381, +-3475.711181866991, +-3241.990611638325, +-2975.8771428777886, +-2680.0296933997306, +-2357.4042731253394, +-2011.2244486081304, +-1644.949134222844, +-1262.2380318362952, +-866.9150642759461, +-462.930167957484, +-54.31982642515975, +354.8332608570573, +760.4409714890728, +1158.4506073024468, +1544.8853875804004, +1915.8841837368664, +2267.7400984365463, +2596.937503687864, +2900.1871678358248, +3174.4591204771023, +3417.012926923249, +3625.4250697178836, +3797.613163622097, +3931.8567621194484, +4026.8145475487095, +4081.5377331067853, +4095.4795428126604, +4068.5006747123025, +4000.8706927377175, +3893.2653333133344, +3746.759753620905, +3562.81778898441, +3343.2773267113676, +3090.3319425303043, +2806.5089831074743, +2494.644313633966, +2157.8539827984036, +1799.5030882584144, +1423.1721536970758, +1032.6213534142698, +631.752941907387, +224.5722638347244, +-184.85226606445377, +-592.4298132252665, +-994.0879975234766, +-1385.8135831522366, +-1763.6925775472073, +-2123.9493387065827, +-2462.9843001580043, +-2777.409936636516, +-3064.0846111178207, +-3320.1439650165503, +-3543.029537910518, +-3730.51433083159, +-3880.7250577030263, +-3992.1608625950503, +-4063.708315780961, +-4094.6525387589686, +-4084.684347081868, +-4033.9033396258565, +-3942.8169034314683, +-3812.335144059985, +-3643.761792119511, +-3438.78117681963, +-3199.4413967109526, +-2928.1338557610584, +-2627.5693692367686, +-2300.7510781340234, +-1950.9444427856556, +-1581.6446154615637, +-1196.5415179619808, +-799.4829731389627, +-394.43625872227597, +14.551532408387509, +423.39392943720765, +828.0059142785173, +1224.3447377267225, +1608.450313270126, +1976.4847849664227, +2324.7708740302364, +2649.828620987824, +2948.41015628139, +3217.5321519082154, +3454.5056298479635, +3656.9628294419445, +3822.8808652753387, +3950.60193917931, +4038.8499044023847, +4086.7430164469606, +4093.8027431688183, +4059.9585461122088, +3985.548585306717, +3871.3163404840484, +3718.403182474263, +3528.3369690059103, +3303.0167788563917, +3044.693936884729, +2755.9495195377226, +2439.6685655871966, +2099.0112497766204, +1737.3813073991494, +1358.3920253000529, +965.8301391088643, +563.6179974285828, +155.77437102544857, +-253.62570140081075, +-660.4916296561839, +-1060.7581438775383, +-1450.4259133654023, +-1825.6015065738711, +-2182.5362929922817, +-2517.663898221695, +-2827.6358380091174, +-3109.3549751953697, +-3360.0064652854926, +-3577.0858814449566, +-3758.4242379044117, +-3902.2096617486063, +-4007.0054965516556, +-4071.764656973045, +-4095.8400908884123, +-4078.9912445203554, +-4021.386465972296, +-3923.601323149844, +-3786.6128528766667, +-3611.7897986653434, +-3400.8789346847348, +-3155.987612569873, +-2879.562705460937, +-2574.3661596559914, +-2243.4473981560786, +-1890.1128518389069, +-1517.892922694404, +-1130.5067092149197, +-731.8248463929035, +-325.8308316148617, +83.41877712732216, +491.83489302303155, +895.3367572467693, +1289.8927125509658, +1671.5604862531966, +2036.5265801212217, +2381.144373586863, +2701.9705595733967, +2995.799548881301, +3259.6954993764566, +3491.02164995392, +3687.4666661833803, +3847.067734398802, +3968.230173483584, +4049.743368397421, +4090.7928662414124, +4090.9685140022625, +4050.2685566655878, +3969.099654751503, +3848.2728210970554, +3688.9953174840794, +3492.8585920785326, +3261.822378206416, +2998.1951133464513, +2704.610873985471, +2384.0030567971216, +2039.5750691118958, +1674.7683215298816, +1293.2278424840474, +898.7658583204034, +495.32370279291627, +86.93243655937032, +-322.32742984434987, +-728.3667071162317, +-1127.128385016632, +-1514.6281686730556, +-1886.9942883376068, +-2240.5061848305695, +-2571.6316841374824, +-2877.062289724912, +-3153.7462399437636, +-3398.9190002230057, +-3610.1308853853225, +-3785.2715360914194, +-3922.591004853308, +-4020.717240930901, +-4078.6697994095325, +-4095.869637481452, +-4072.144900050146, +-4007.732636849683, +-3903.276433922098, +-3759.8199831184143, +-3578.7966538746073, +-3362.015171458226, +-3111.641544783099, +-2830.1774243644454, +-2520.4351066538197, +-2185.5094345024904, +-1828.7468745150761, +-1453.7120802608551, +-1064.1522754339946, +-663.9598128329733, +-257.1332832579435, +152.2624370863216, +560.1368014904904, +962.4144641307762, +1355.0759995773935, +1734.1980635649127, +2095.992593750848, +2436.844658783062, +2753.3485774984683, +3042.3419473635468, +3300.9372421551825, +3526.5506631679104, +3716.9279556769316, +3870.166932705862, +3984.7364810503, +4059.4918596548605, +4093.686137487328, +4086.9776566267524, +4039.4334459963643, +3951.528551632755, +3824.1412901828694, +3658.5444730545573, +3456.3926889055033, +3219.7057715404294, +2950.848618399354, +2652.507561284015, +2327.663525418836, +1979.5622450309388, +1611.6818330469741, +1227.6980289383891, +831.4474719475519, +426.8893666571202, +18.065923925914557, +-390.93802754535835, +-796.0358554723292, +-1193.1799562660021, +-1578.4021973494075, +-1947.8535654272973, +-2297.8426245542237, +-2624.8723997423913, +-2925.675317579874, +-3197.2458547436936, +-3436.870568195883, +-3642.1552070090283, +-3811.0486349301873, +-3941.863324656349, +-4033.2922190492827, +-4084.421790818631, +-4094.741170184464, +-4064.147249319292, +-3992.9457125673675, +-3881.847982147858, +-3731.9641098590732, +-3544.791685807901, +-3322.2008749844836, +-3066.4157311917515, +-2779.9919750352997, +-2465.7914580074685, +-2126.953567813518, +-1766.86386064735, +-1389.120233833028, +-997.4969768244524, +-595.9070597521101, +-188.36303631941013, +221.06304830765163, +628.280344029867, +1029.2200702362902, +1419.876169715836, +1796.3453358562433, +2154.8660131935985, +2491.855981631219, +2803.948148798358, +3088.0241929247363, +3341.2457200804984, +3561.082624470212, +3745.338368413682, +3892.171929424172, +4000.1161950968453, +4068.0926220107303, +4095.422012178123, +4081.8312993663567, +4027.4562774853616, +3932.840243779782, +3798.928570382502, +3627.059258468793, +3418.94956939079, +3176.678866369963, +2902.6678381867937, +2599.6543124588848, +2270.665900172354, +1918.989744793556, +1548.1396782185525, +1161.8211117257301, +763.8940127315448, +358.33433727193545, +-50.805696436227436, +-459.438096419614, +-863.4799428136195, +-1258.8941830475526, +-1641.7299687395664, +-2008.1621312678142, +-2354.529401590474, +-2677.3709924363875, +-2973.461177347063, +-3239.841521069276, +-3473.8504392622513, +-3673.1497921683354, +-3835.7482465329695, +-3960.021172348046, +-4044.726875617988, +-4089.019004955712, +-4092.455008045881, +-4055.0005534814295, +-3977.0298737915678, +-3859.3220262340774, +-3703.053108712661, +-3509.7845085956455, +-3281.447301849255, +-3020.3229583650536, +-2729.0205462669037, +-2410.4506629646203, +-2067.7963534271375, +-1704.481306248811, +-1324.135645285059, +-930.5596586546704, +-527.6858275170167, +-119.53953402067046, +289.8011589850938, +696.2462546058063, +1095.734687798911, +1484.2749021933707, +1857.9847324010548, +2213.130193330687, +2546.162788932139, +2853.7549675961027, +3132.833369949898, +3380.6095368481033, +3594.607770735066, +3772.6898719961996, +3913.0765031418196, +4014.3649673591917, +4075.5432237953146, +4095.999999534755, +4075.5308972364355, +4014.3404374043357, +3913.0400148861863, +3772.6417900183783, +3594.548575454285, +3380.539819724041, +3132.753827573013, +2853.666394727531, +2546.0660705627056, +2213.026295838368, +1857.8746938952497, +1484.1598221424556, +1095.6157160447142, +696.1245798747689, +289.67799701090814, +-119.66295264427036, +-527.8082696319406, +-930.67990085978, +-1324.2524861599875, +-1704.5935783581588, +-2067.9029349851003, +-2410.550489043502, +-2729.112619437522, +-3020.406358662723, +-3281.5211959657695, +-3509.8481582054196, +-3703.1058778498336, +-3859.3633876468725, +-3977.0594142104214, +-4055.0179777482413, +-4092.4601420631366, +-4089.0117974260074, +-4044.707398556578, +-3959.98962036329, +-3835.70493488187, +-3673.0951536065927, +-3473.785019720313, +-3239.765974197581, +-2973.37625798498, +-2677.2775490701124, +-2354.4283678752345, +-2008.054516699095, +-1641.616848566566, +-1258.7766875296468, +-863.3592459271845, +-459.315404128042, +-50.682234640339075, +358.4573349826867, +764.0153174046907, +1161.9395113250746, +1548.2539897344366, +1919.0988260630995, +2270.7686612915695, +2599.7497266726364, +2902.7549521477977, +3176.756809664317, +3419.0175632348623, +3627.116623490568, +3798.974733409646, +3932.874743566587, +4027.478769321361, +4081.8415585205603, +4095.4199361444535, +4068.0782315322294, +4000.089633958418, +3892.1334630159336, +3745.2883810792678, +3561.0216156665438, +3341.1742993873754, +3087.9430739541167, +2803.8581420641813, +2491.7579864510203, +2154.761008702826, +1796.234371225059, +1419.7603536661545, +1029.100559963796, +628.1583336416983, +220.9397568912757, +-188.48637687691564, +-596.0292170726656, +-997.6167303524907, +-1389.236387030882, +-1766.9752529506623, +-2127.0590862272147, +-2465.8900482264403, +-2780.082651978668, +-3066.497588845472, +-3322.273095453939, +-3544.853547490033, +-3732.014994652403, +-3881.887381628351, +-3992.9732330684383, +-4064.1626158651907, +-4094.7442292377436, +-4084.4125118142424, +-4033.2706946999706, +-3941.8297700262965, +-3811.0033852861666, +-3642.0987144705246, +-3436.803397217667, +-3197.168676475976, +-2925.588903162394, +-2624.7776125994437, +-2297.740411767608, +-1947.744948273391, +-1578.2882610949077, +-1193.061839324302, +-795.9147380288656, +-390.81511976559034, +18.18939398807941, +427.01216532963457, +831.5683722666718, +1227.8158229080902, +1611.7953437088488, +1979.670338223975, +2327.76512111158, +2652.6016443658878, +2950.9342488233015, +3219.782093715561, +3456.458940245874, +3658.5999915986736, +3824.1855212077908, +3951.561053196701, +4039.453893354452, +4086.9858454757386, +4093.6819860069404, +4059.4754093253187, +3984.7078962378587, +3870.126499020519, +3716.8760771187053, +3526.4878580902055, +3300.8641380855743, +3042.2592747337344, +2753.257162346041, +2436.745414498005, +2095.8865119492507, +1734.0862041810722, +1354.9594802732968, +962.2944491287934, +560.0144899408498, +152.13905108559644, +-257.25651087762003, +-664.081650821959, +-1064.2715064273777, +-1453.8275129419624, +-1828.857355518715, +-2185.613859938993, +-2520.532433138742, +-2830.2666794437223, +-3111.7218366494826, +-3362.0856978619286, +-3578.856710139115, +-3759.8689691813847, +-3903.3138603309826, +-4007.7581296521753, +-4072.1582045305904, +-4095.8706207058785, +-4078.6584515538866, +-4020.693675379206, +-3922.5554570647664, +-3785.2243612477837, +-3610.0725548420364, +-3398.8500967995765, +-3153.6674521004215, +-2876.9744046837436, +-2571.5355800167686, +-2240.402821870917, +-1886.8846993075406, +-1514.5134485499386, +-1127.0096800460133, +-728.2452033589392, +-322.20434132576236, +87.0558799794626, +495.4462677086648, +898.8863201036846, +1293.3449975205422, +1674.8809992451916, +2039.6821436675357, +2384.103458339526, +2704.7035993356158, +2998.2792360232893, +3261.8970576839674, +3492.923082184144, +3689.0489738539322, +3848.3151076144386, +3969.1301489035136, +4050.2869537647384, +4090.97463023082, +4090.786640488043, +4049.7248628677935, +3968.1995730788344, +3847.0253448680583, +3687.4129110688227, +3490.9570663588834, +3259.6207325988744, +2995.7153459661, +2701.877761848272, +2381.0439082560088, +2036.419451001015, +1671.447763742394, +1289.7755229356342, +895.2162714468072, +491.7123148927251, +83.29533142683036, +-325.9539114569053, +-731.9463306034019, +-1130.625383963799, +-1518.0076022228022, +-1890.2223903068839, +-2243.550701091471, +-2574.4621948900167, +-2879.6505134412814, +-3156.0663159482224, +-3400.947747082949, +-3611.8480325326855, +-3786.6599263595836, +-3923.636765905655, +-4021.4099238687004, +-4079.0024831738074, +-4095.838998006001, +-4071.7512434744904, +-4006.979896460201, +-3902.1721308519036, +-3758.3751511987743, +-3577.025729388522, +-3359.9358488977246, +-3109.2746000518723, +-2827.546507191756, +-2517.566504294468, +-2182.4318090831152, +-1825.4909766514481, +-1450.3104418081712, +-1060.6388844391292, +-660.3697739374835, +-253.5024669438801, +155.8977529026517, +563.740293935126, +965.95012829848, +1358.5085082804217, +1737.4931203108354, +2099.1172754219706, +2439.7677445930103, +2756.040860940158, +3044.7765280306858, +3303.089794522441, +3528.3996796436527, +3718.454961499735, +3871.356670538344, +3985.577063425265, +4059.974887751062, +4093.8067850477237, +4086.734718180799, +4038.8293489046896, +3950.5693318338194, +3822.8365318838696, +3656.9072129690903, +3454.439285995137, +3217.455743561263, +2948.3244468872576, +2649.7344669264457, +2324.669216057871, +1976.3766388159256, +1608.3367595020848, +1224.2269109328518, +827.8849917451928, +423.2711193824109, +14.428061909590419, +-394.5591559886634, +-799.6040692240792, +-1196.659602913773, +-1581.7585094142269, +-1951.053007748463, +-2300.8532293617536, +-2627.6640860681205, +-2928.2201918167625, +-3199.51848934968, +-3438.848255757217, +-3643.818187125387, +-3812.380291653893, +-3942.8503525135734, +-4033.9247559839873, +-4084.6935167308534, +-4094.6493700787073, +-4063.6928404318587, +-3992.1332352016793, +-3880.685554309169, +-3730.4633461421, +-3542.9675813475587, +-3320.0716556296193, +-3064.00267139841, +-2777.319185299216, +-2462.885643960179, +-2123.843763388349, +-1763.5811379822467, +-1385.697392807845, +-993.9682173351681, +-592.3076399970885, +-184.728920510917, +224.69554928562155, +631.874935428172, +1032.7408360860086, +1423.287931688408, +1799.6140047539218, +2157.9589295571272, +2494.742242062583, +2806.598914737498, +3090.412978794614, +3343.3486579223973, +3562.8787024242783, +3746.8096406626564, +3893.3036955021375, +4000.897146771263, +4068.5149562706315, +4095.481509199163, +4081.527364673978, +4026.791947894545, +3931.8221570522014, +3797.56689890416, +3625.367607611025, +3416.944841569846, +3174.381092163501, +2900.099976195141, +2596.84201991015, +2267.6372765641463, +1915.7750511319407, +1544.7710346598635, +1158.3321766428805, +760.3196464104793, +354.7102535995174, +-54.44328681378962, +-463.0528479018112, +-867.0357379985195, +-1262.3554936051685, +-1645.0622103988499, +-2011.3320093714965, +-2357.5052437644727, +-2680.123065049382, +-2975.9619825992986, +-3242.066071741241, +-3475.776508378908, +-3674.758135083816, +-3837.02279321651, +-3960.949187950522, +-4045.299087714221, +-4089.229696191577, +-4092.3020732642144, +-4054.485520756015, +-3976.157889159123, +-3858.101802276826, +-3701.4968375050817, +-3507.90773988517, +-3279.2687876884615, +-3017.864465747237, +-2726.306639637701, +-2407.508458782067, +-2064.655249222775, +-1701.1726868975384, +-1320.6925694176396, +-927.0165283471483, +-524.0780445563366, +-115.90314618148768, +293.42981811752014, +699.8309286690148, +1099.239559914482, +1487.6649528375733, +1861.2260893085663, +2216.1904699347374, +2549.011407960585, +2856.3634665891423, +3135.1756856477728, +3382.66226560671, +3596.3504023671912, +3774.1049947026577, +3914.1499774842487, +4015.0860675367835, +4075.904744813492, +4095.998329195008, +4075.1660522282345, +4013.6160631384014, +3911.963349070772, +3771.2235903423903, +3592.803012100091, +3378.4843337836037, +3130.4089567824517, +2851.0555682607574, +2543.215374934676, +2209.9642142574835, +1854.631821668373, +1480.7685609770244, +1092.1099503014038, +692.539338005926, +286.0491015681627, +-123.29924293732411, +-531.4156221645761, +-934.22227215781, +-1327.6944820204699, +-1707.900807496228, +-2071.0423526605337, +-2413.4907272325345, +-2731.8243002519957, +-3022.8623878843964, +-3283.697033762515, +-3511.722064325268, +-3704.659128842197, +-3860.5804639412327, +-3977.9281551828067, +-4055.5297032260232, +-4092.6097390545, +-4088.7977712072484, +-4044.1318876069454, +-3959.058374997947, +-3834.427259796678, +-3671.4838149086077, +-3471.856117373209, +-3237.5387811560713, +-2970.8730276256615, +-2674.523292843277, +-2351.45060539857, +-2004.8830007910387, +-1638.283267965814, +-1255.3143502715252, +-859.8027465410798, +-455.70027798008215, +-47.044602876106495, +362.081126348929, +767.5890606475939, +1165.427498783478, +1551.621370590739, +1922.3119545607813, +2273.7954329127037, +2602.5598989158057, +2905.3204467008673, +3179.0519929538264, +3421.0195025479866, +3628.8053161113903, +3800.3333064797703, +3933.8896226729807, +4028.139814127489, +4082.1421640852, +4095.3570989161717, +4067.65257935985, +3999.3054198177447, +3890.9985225153973, +3743.8140541692133, +3559.222633334167, +3339.0686364694293, +3085.551769538437, +2801.2050892739453, +2488.869693712802, +2151.6663348830216, +1792.9642372814205, +1416.3474336960844, +1025.5789547353613, +624.5632298703624, +217.30707566565493, +-192.12033900693467, +-599.6281507587079, +-1001.1446762389276, +-1392.658095048485, +-1770.2565345238806, +-2130.167155875326, +-2468.7938511449115, +-2782.7531743286927, +-3068.908147650394, +-3324.399605206935, +-3546.6747608086603, +-3733.512714575194, +-3883.0466434329546, +-3993.7824537940564, +-4064.6137100458113, +-4094.832689689452, +-4084.1374546694456, +-4032.6348682387174, +-3940.8395272164207, +-3809.668620306536, +-3640.4327638515692, +-3434.822906587282, +-3194.893434241804, +-2923.0416427928067, +-2621.9837854781317, +-2294.727932891569, +-1944.5439173357613, +-1574.930661738589, +-1189.5812195722895, +-792.3458750832963, +-387.1936725251955, +21.827241219565035, +430.63006438530215, +835.1301742949591, +1231.2859395603948, +1615.1391027267628, +1982.8543298726913, +2330.757531999128, +2655.372575311737, +2953.456013601308, +3222.029495685736, +3458.4095241106243, +3660.234267768852, +3825.4871605360627, +3952.5170501331318, +4040.0546958937052, +4087.2254505974415, +4093.5579996559154, +4058.9890703321935, +3983.8640639411174, +3868.9336047135207, +3715.346039807047, +3524.6359654008834, +3298.7088935182346, +3039.8222127797426, +2750.562633322787, +2433.8203412487965, +2092.7601208389933, +1730.789733076385, +1351.5258664238993, +958.7580000691619, +556.4105407009932, +148.5036111348959, +-260.88711742477847, +-667.6711481449602, +-1067.7840294556165, +-1457.2279657064264, +-1832.111761819526, +-2188.689702824048, +-2523.398979802581, +-2832.8952882997323, +-3114.086243506877, +-3364.162278349024, +-3580.6247157500347, +-3761.310734588443, +-3904.4149798908734, +-4008.507601342238, +-4072.548539877453, +-4095.897919607758, +-4078.322441249191, +-4019.9977131718297, +-3921.506496779031, +-3783.83288374808, +-3608.3524633116135, +-3396.8185778244847, +-3151.344803946674, +-2874.3838344839273, +-2568.7029718919007, +-2237.356478305128, +-1883.6550583588564, +-1511.1327797230438, +-1123.511761866325, +-724.6649858685367, +-318.5775968744591, +90.69291415983523, +499.0572515749362, +902.4351738986956, +1296.7962622703783, +1678.2001910531956, +2042.83609826624, +2387.060662457245, +2707.4345055663275, +3000.7565580547334, +3264.0960429332117, +3494.8217591174052, +3690.628371518983, +3849.559445191889, +3970.026993383641, +4050.8273441739166, +4091.1531671667026, +4090.601540068601, +4049.177974555232, +3967.296361200366, +3845.7748340182284, +3685.8275959387292, +3489.0527868932313, +3257.416515728613, +2993.2332154975, +2699.1425184085633, +2378.082881493585, +2033.2622265164123, +1668.1258874790235, +1286.3221859829425, +891.6659784062106, +488.10053911882983, +79.6581605891613, +-329.580135949627, +-735.5253767148299, +-1134.1214910481474, +-1521.385838333635, +-1893.4490012257904, +-2246.593447588725, +-2577.2906748485066, +-2882.2364656241357, +-3158.383902375958, +-3402.9738111981546, +-3613.56233057245, +-3788.0453296246096, +-3924.679431904417, +-4022.0994346271764, +-4079.3319493284534, +-4095.8051276399074, +-4071.354375009146, +-4006.223995274126, +-3901.0647496599167, +-3756.9273545876704, +-3575.2519832634603, +-3357.8538759435983, +-3106.9052026542868, +-2824.913359586374, +-2514.695916021683, +-2179.352462112059, +-1822.233638799055, +-1446.9076593176273, +-1057.1246567883827, +-656.7792141274622, +-249.87145066132462, +159.5329457434169, +567.3433416887548, +969.4850305027142, +1361.9399453610351, +1740.786806482801, +2102.240301261906, +2442.6889058589522, +2758.7309703542587, +3047.2087069090053, +3305.239741337599, +3530.245912837808, +3719.979034121027, +3872.5433545568944, +3986.4145018866743, +4060.4547132470443, +4093.924203320536, +4086.488556025858, +4038.222065892896, +3949.606995736278, +3821.528758044761, +3655.26706823227, +3452.4831581446974, +3215.203177580148, +2945.797949670088, +2646.959282398267, +2321.6730729450387, +1973.189473590119, +1604.9904172648103, +1220.7548272294885, +824.3218584883865, +419.6525382217326, +10.790188511967589, +-398.17997319464683, +-803.1716522299006, +-1200.138305609324, +-1585.1135737521874, +-1954.2509110348938, +-2303.8620192040066, +-2630.4536996327674, +-2930.76275620719, +-3201.7886001030306, +-3440.8232306771615, +-3645.478292915311, +-3813.708941085566, +-3943.8342701610673, +-4034.554110867428, +-4084.9620205442507, +-4094.554340020716, +-4063.2352260114153, +-3991.317608750805, +-3879.5200652977137, +-3728.9596397510322, +-3541.1406821141377, +-3317.9398173270447, +-3061.587194650309, +-2774.6442047507194, +-2459.977887132774, +-2120.732283627178, +-1760.2970241644712, +-1382.2734587131492, +-990.4386737811107, +-588.7077530162592, +-181.09465898418037, +228.32787301853278, +635.4690283892052, +1036.260787286459, +1426.6985709393066, +1802.881254075177, +2161.0501436736386, +2497.6265345847187, +2809.2474667678807, +3092.79932687676, +3345.448958455024, +3564.6719698988068, +3748.2779573432567, +3894.432390453934, +4001.674942447348, +4068.934081193701, +4095.5377756115545, +4081.220210380298, +4026.1244418789433, +3930.800968814147, +3796.2022318190116, +3623.6730969811656, +3414.9374183853593, +3172.0808139332057, +2897.5298265388083, +2594.027678913657, +2264.6068641923507, +1912.55884626354, +1541.401172550659, +1154.8423278412422, +756.7446803321569, +351.08589012372704, +-58.080834245253094, +-466.6672341175416, +-870.5908492460901, +-1265.8158083880462, +-1648.393154395666, +-2014.5003008908986, +-2360.4792262849924, +-2682.8730235206403, +-2978.4604403451863, +-3244.2880649979297, +-3477.69983572427, +-3676.363579266835, +-3838.294313169537, +-3961.8740790664665, +-4045.8681087868204, +-4089.437161750368, +-4092.1459103819066, +-4053.967289760502, +-3975.2827680432347, +-3856.87853496146, +-3699.9376464728944, +-3506.0282040574953, +-3277.0876867660468, +-3015.403592569602, +-2723.590582436111, +-2404.5643555022702, +-2061.5125163714515, +-1697.8627256225839, +-1317.2484517580956, +-923.4726667880892, +-520.4698481910157, +-112.26666691515966, +297.0582457859709, +703.4150506896091, +1102.7435649248594, +1491.0538299779403, +1864.4659780388536, +2219.2489983576083, +2551.8580162709627, +2858.9697124178506, +3137.515528248002, +3384.712326044713, +3598.0901971166563, +3775.517140309503, +3915.220364256419, +4015.8040005234748, +4076.2630506656296, +4095.993427838934, +4074.7979926366916, +4012.8885228411627, +3910.883597409995, +3769.8024158397056, +3591.0546146613865, +3376.426182818209, +3128.0616166544232, +2848.442492816727, +2540.362673160621, +2206.9003894066354, +1851.3874864659801, +1477.3761317478964, +1088.60332307701, +688.9535498462407, +282.41998048328594, +-126.93543596902383, +-535.0225555044078, +-937.7639065201357, +-1331.1354305655598, +-1711.2066894035331, +-2074.1801366507148, +-2416.429061605281, +-2734.5338261415395, +-3025.3160326037773, +-3285.8702813046775, +-3513.5932003190915, +-3706.2094575154156, +-3861.7944949222147, +-3978.793758275323, +-4056.0382296100643, +-4092.756107702529, +-4088.580519652126, +-4043.553186554411, +-3958.1240066375867, +-3833.1465600283477, +-3669.8695800610194, +-3469.924476347303, +-3235.3090342705855, +-2968.3674537742772, +-2671.766926891845, +-2348.4709880444625, +-2001.7099033858262, +-1634.948395050085, +-1251.851022792879, +-856.2455689230794, +-452.0847923655294, +-43.4069340020248, +365.7046320973716, +771.1621983989614, +1168.9145669262534, +1554.9875274928256, +1925.5235666952199, +2276.8204109124604, +2605.368018200824, +2907.8836494713137, +3181.34466853499, +3423.0187432833827, +3630.4911462483246, +3801.688881760883, +3934.9013986380705, +4028.7976814456047, +4082.4395495635704, +4095.2910311773803, +4067.2237185309, +3998.5180509343036, +3889.860512707065, +3742.336774053772, +3557.4208434062994, +3336.960339618388, +3083.1580311695816, +2798.5498268297247, +2485.9794376977534, +2148.5699637800403, +1789.692689006846, +1412.9333964790542, +1022.0565405071127, +620.9676334293938, +213.67422302328717, +-195.75414958819178, +-603.2266114444731, +-1004.6718323996379, +-1396.078704505815, +-1773.536419678618, +-2133.273545199399, +-2471.6957066228324, +-2785.4215015798513, +-3071.3162856310055, +-3326.5234925981686, +-3548.4931764299013, +-3735.0074894185277, +-3884.202842202312, +-3994.5885241335477, +-4065.0615979670047, +-4094.917920044319, +-4083.8591758644493, +-4031.9958607436924, +-3939.846175782998, +-3808.3308501739434, +-3638.7639415766785, +-3432.839706490731, +-3192.6156718033444, +-2920.4920766617147, +-2619.1878900765764, +-2291.7136438820253, +-1941.3413524978125, +-1571.5718200413721, +-1186.0996614516469, +-788.7763871173405, +-383.5719198575393, +25.465071233228024, +434.247623750098, +838.6913175536349, +1234.7550849464405, +1618.481587686449, +1986.0367574009667, +2333.7481043322077, +2658.141411639509, +2955.9754486262646, +3224.274356046083, +3460.35737990355, +3661.865656663221, +3826.785782233349, +3953.4699292345217, +4040.652311546258, +4087.4618316230635, +4093.4307842135554, +4058.499529516484, +3983.0170890820996, +3867.737658503959, +3713.813071746217, +3522.7812923988777, +3296.5510468545476, +3037.382752945086, +2747.8659345932947, +2430.8933481469353, +2089.6320789122155, +1727.4918966855241, +1348.0911864602635, +955.2207947193743, +552.8061525518899, +144.86805404129709, +-264.5175181782651, +-671.2601187938255, +-1071.2957101917218, +-1460.62726897644, +-1835.3647229089465, +-2191.7638192210543, +-2526.2635359521064, +-2835.5216625038092, +-3116.4481939024554, +-3366.2362051085915, +-3582.3898968830163, +-3762.749532988337, +-3905.513019559762, +-4009.253911030644, +-4072.935662705702, +-4095.9219875725166, +-4077.9832138713095, +-4019.298579899113, +-3920.454443120082, +-3782.4384214752736, +-3606.6295254309766, +-3394.7843793619027, +-3149.0196699406392, +-2871.7909969049883, +-2565.868337515994, +-2234.3083698618348, +-1880.4239315403654, +-1507.7509188802508, +-1120.0129574350924, +-721.084196746082, +-314.9506011219261, +94.32987679958141, +502.6678417736509, +905.9833158323858, +1300.246504077818, +1681.518059058849, +2045.988441429525, +2390.015983607501, +2710.163276111332, +3003.231513021307, +3266.29245338951, +3496.7176792560454, +3692.2048579327684, +3850.800746149591, +3970.920706216459, +4051.3645391986647, +4091.328476908233, +4090.4132128899364, +4048.627892159301, +3966.39001982863, +3844.521289534037, +3684.239373344282, +3487.1457551835933, +3255.2097293343677, +2990.7487238987715, +2696.4051458240547, +2375.119978845479, +2030.103398148376, +1664.8026953601413, +1282.8678343502638, +888.1149819992786, +484.4883783201655, +76.02092691521317, +-333.20610046206684, +-739.1038426270541, +-1137.6167035117562, +-1524.7628743408334, +-1896.674118549309, +-2249.634421922144, +-2580.117121781602, +-2884.820144233534, +-3160.6989973988793, +-3404.9971909705473, +-3615.273778152339, +-3789.4277447935715, +-3925.719002027082, +-4022.785772662449, +-4079.658197613602, +-4095.7680264098894, +-4070.954294967198, +-4005.464933887754, +-3899.9542912196293, +-3755.4765944270634, +-3573.4754168985937, +-3355.7692542382883, +-3104.533354459453, +-2822.277983625301, +-2511.8233440996673, +-2176.271396018382, +-1818.9748635275669, +-1443.5037354735248, +-1053.6095952537448, +-653.1881362349947, +-246.24023727450495, +163.168012740862, +570.9459419090955, +973.0191679551808, +1365.3703081126582, +1744.0791194826752, +2105.36166880694, +2445.6081402765167, +2761.4189036188377, +3049.638482080103, +3307.387080904728, +3532.0893612939076, +3721.500172338536, +3873.726983825467, +3987.2487957739904, +4060.93133576431, +4094.0383922131355, +4086.2391703561148, +4037.611597440002, +3948.641544099181, +3820.2179696971452, +3653.6240401379846, +3450.5243068972845, +3212.9480753738867, +2943.2691287406424, +2644.182009888608, +2318.675098443957, +1970.0007518677292, +1601.6428089747142, +1217.2817805669354, +820.7580749878133, +416.0336260297355, +7.152306602799477, +-401.80047630724187, +-806.7386016758312, +-1203.616061608576, +-1588.467387716524, +-1957.4472727639086, +-2306.8689917076767, +-2633.241238236001, +-2933.303008745523, +-3204.056185212886, +-3442.795491397748, +-3647.135523069326, +-3815.034582177223, +-3944.815076822693, +-4035.1802832031135, +-4085.2273020470116, +-4094.4560800854506, +-4062.7744064189087, +-3990.4988338581297, +-3878.3515160329302, +-3727.452991872076, +-3539.3109895486796, +-3315.805361758266, +-3059.1693028528316, +-2771.9670355000667, +-2457.0681898190505, +-2117.6191309843102, +-1757.0115217843972, +-1378.8484342498168, +-986.9083489466899, +-585.1074016494101, +-177.46025460587185, +231.96001664135846, +639.0626200778645, +1039.7799210607984, +1430.1080847780333, +1806.1470812428324, +2164.139653104911, +2500.5088569224295, +2811.8938028001, +3095.183235288692, +3347.54662002168, +3566.462425479342, +3749.7433172972414, +3895.55801338915, +4002.4495815115315, +4069.349996449336, +4095.590811370916, +4080.9098367276065, +4025.453759965142, +3929.776679871188, +3794.834570203494, +3621.975727915775, +3412.9273014208297, +3169.778033493736, +2894.9573912452693, +2591.211291689332, +2261.5746654472314, +1909.3411327253693, +1538.0300945493786, +1151.3515680737987, +753.1691173164774, +347.4612497033125, +-61.718335861237996, +-470.28125221546406, +-874.1452737518649, +-1269.275124666722, +-1651.7227981027045, +-2017.6670033268008, +-2363.4513468058976, +-2685.6208656808444, +-2980.956548613966, +-3246.5074990867247, +-3479.620419781172, +-3677.966123450879, +-3839.5628053890073, +-3962.795844966333, +-4046.433938386965, +-4089.6414014684296, +-4091.9865195221523, +-4053.4458609036983, +-3974.4045111341916, +-3855.6522252528425, +-3698.375536846025, +-3504.145902595362, +-3274.904000802583, +-3012.9403407732634, +-2720.8723768044465, +-2401.618355447605, +-2058.3681573524273, +-1694.5514250350254, +-1313.8032950231147, +-919.9280767727447, +-516.8612412672809, +-108.63009909045638, +300.68643912814383, +706.9986178404671, +1106.2467000662289, +1494.4415309412482, +1867.7043960360118, +2222.3057761865657, +2554.702611617894, +2861.573703026528, +3139.8528959048635, +3386.7597165448456, +3599.827153611015, +3776.926307702847, +3916.2876626140537, +4016.5187657529436, +4076.618141069064, +4095.9852954704, +4074.426718752128, +4012.1578170864736, +3909.8007607555887, +3768.378267631471, +3589.303384517403, +3374.365368451308, +3125.711809040412, +2845.827170456692, +2537.5079674909975, +2203.8348237027362, +1848.1416908471724, +1473.982537130879, +1085.0958371376391, +685.3672182244935, +278.79063661912693, +-130.5715288711744, +-538.6290668064357, +-941.3048011530356, +-1334.5753290807393, +-1714.5112214722133, +-2077.3162844805884, +-2419.365489844104, +-2737.241194968817, +-3027.7672908852182, +-3288.0409368778814, +-3515.461564710956, +-3707.756862646655, +-3863.0054796321633, +-3979.656222805107, +-4056.5435564992113, +-4092.899247891769, +-4088.3600429320204, +-4042.9712958554674, +-3957.1865160193215, +-3831.8628365870422, +-3668.2524503371214, +-3467.9900981663786, +-3233.0767352999983, +-2965.859538407442, +-2669.008453389923, +-2345.489518163207, +-1998.5352269865707, +-1631.6122324500027, +-1248.3867078258809, +-852.687715878938, +-448.46895013624487, +-39.769230887686064, +369.32784936971086, +774.7347278399924, +1172.4007130029458, +1558.3524577855037, +1928.7336599329203, +2279.8435929046677, +2608.1740823124032, +2910.4445584373875, +3183.6348345993674, +3425.01528386394, +3632.17411257155, +3803.041458183589, +3935.9100706638087, +4029.4523707567882, +4082.7337147210774, +4095.2217329801956, +4066.7916493837024, +3997.7275279291384, +3888.7194344885884, +3740.856541898302, +3555.616247304234, +3334.849410497459, +3080.761860735631, +2795.892356825966, +2483.087220685867, +2145.47189783637, +1786.4197289822157, +1409.5182447079153, +1018.5333200574979, +617.3715471551955, +210.04120182984892, +-199.38780575402225, +-606.8245962916441, +-1008.1981960524339, +-1399.4982127045084, +-1776.8149058276265, +-2136.3782517488453, +-2474.5956123713395, +-2788.0876316273925, +-3073.722000887636, +-3328.6447559522685, +-3550.3087929192325, +-3736.499318003388, +-3885.3559770244237, +-3995.39144345104, +-4065.506279275466, +-4094.999920235108, +-4083.5776756187474, +-4031.353672718939, +-3938.849716509639, +-3806.9900759436528, +-3637.092248962364, +-3430.8537984922796, +-3190.335390957276, +-2917.9402067803553, +-2616.3899286002447, +-2288.697547116909, +-1938.1372562855954, +-1568.2117386526809, +-1182.617167708817, +-785.2062769466912, +-379.94986461977413, +29.10288115969843, +437.86484057052513, +842.2517992334748, +1238.223256329687, +1621.8227959510657, +1989.2176182986339, +2336.736835751883, +2660.9081511649943, +2958.492551910784, +3226.516673025661, +3462.302506088263, +3663.494156994956, +3828.081385275227, +3954.4196897492175, +4041.2467398406575, +4087.694988366157, +4093.3003397802067, +4058.006787264367, +3982.1669723289187, +3866.5386613353007, +3712.2771741453557, +3520.923840547138, +3294.390599796741, +3034.9408971540647, +2745.167068284953, +2427.9644375011126, +2086.502388636288, +1724.1926976100035, +1344.6554430917424, +951.6828358698851, +549.2013283365322, +141.23238267249351, +-268.1477102742214, +-674.8485599374937, +-1074.8065458653753, +-1464.0254200707732, +-1838.6162362210712, +-2194.8362067049807, +-2529.1260993276915, +-2838.1457999840422, +-3118.8076859732087, +-3368.307476504738, +-3584.152252145588, +-3764.1853632461075, +-3906.607978471419, +-4009.997058128734, +-4073.3195727099783, +-4095.9428245811678, +-4077.640769687833, +-4018.5962761125934, +-3919.3992969177352, +-3781.0409755293035, +-3604.9037425592733, +-3392.7475030164524, +-3146.6920519165838, +-2869.19589399205, +-2563.031679124982, +-2231.2584989455518, +-1877.1913214008532, +-1504.367868689465, +-1116.5132695120276, +-717.5028388160679, +-311.3233569293361, +97.96676502978261, +506.2780354564625, +909.5307431061274, +1303.6957202213423, +1684.8346006448362, +2049.139170670751, +2392.9694194588797, +2712.889908818287, +3005.704098970788, +3268.486287320213, +3498.6108411045197, +3693.7784318516206, +3852.0390095084567, +3971.811286697015, +4051.8985384152143, +4091.5005593171218, +4090.2216591006177, +4048.074616113883, +3965.48054967854, +3843.2647124043483, +3682.6482445383053, +3485.235972734401, +3253.0003751567606, +2988.261873129658, +2693.6656462541346, +2372.1552026488976, +2026.942968388864, +1661.478190006944, +1279.4124707623585, +884.5632850272315, +480.8758353460864, +72.38363327435108, +-336.83180213421383, +-742.6817255174137, +-1141.111018597411, +-1528.1387075805146, +-1899.8977397331876, +-2252.673621693133, +-2582.9415334598275, +-2887.401547231329, +-3163.0115991907883, +-3407.0178848039095, +-3616.982373922434, +-3790.807170776033, +-3926.7554754535804, +-4023.468937433119, +-4079.98122777188, +-4095.7276943452107, +-4070.551003664226, +-4004.7027128998743, +-3898.8407564069967, +-3754.02287186144, +-3571.6960316952045, +-3353.6819854261253, +-3102.1590573384146, +-2819.640381387382, +-2508.9487907945536, +-2173.1886132323, +-1815.7146534074757, +-1440.0986729610645, +-1050.0937026079762, +-649.5965430930343, +-242.60882964757218, +166.8029510276801, +574.5480917542203, +976.5525378680724, +1368.7995938291238, +1747.3700567136173, +2108.481375594967, +2448.5254455428517, +2764.1046586135926, +3052.0658516271624, +3309.5318115300965, +3533.930023557857, +3723.018374952304, +3874.907557410389, +3988.0799444290506, +4061.404754926919, +4094.1493516354517, +4085.9865613682987, +4036.9979440275583, +3947.6729776841607, +3818.9041678749177, +3651.978129982239, +3448.562733798148, +3210.690438721356, +2940.7379860938736, +2641.402651588065, +2315.6752949194, +1966.810476164194, +1598.2939372724657, +1213.8077736850325, +817.1936440544382, +412.414385660984, +3.514419051846211, +-405.4206624705135, +-810.3049147479522, +-1207.0928681684188, +-1591.8199486617789, +-1960.642090414043, +-2309.8741445007963, +-2636.0266996787686, +-2935.840947428116, +-3206.3212428905954, +-3444.765036363149, +-3648.78987628017, +-3816.357213883083, +-3945.7927717248313, +-4035.803272497126, +-4085.489361029868, +-4094.3545903504196, +-4062.3103820178744, +-3989.6769111694684, +-3877.1799074365604, +-3725.943403693758, +-3537.478505094487, +-3313.6682906071264, +-3056.7489979131105, +-2769.287679658984, +-2454.156554314338, +-2114.504307915472, +-1753.7246334339136, +-1375.4223221193658, +-983.3772456165932, +-581.5065887366951, +-173.825710242892, +235.59197728874895, +642.6557076596735, +1043.2982346331676, +1433.5164705149775, +1809.4114836807305, +2167.227455413671, +2503.389206802259, +2814.53792074675, +3097.564702149853, +3349.6416409676835, +3568.250067753417, +3751.2057193687956, +3896.6805634199036, +4003.221063352737, +4069.7627017094533, +4095.6406164354084, +4080.5962439607138, +4024.7799026821704, +3928.749291031341, +3793.4639151364495, +3620.2755017538852, +3410.9144922617547, +3167.472752661504, +2892.3826723438024, +2588.3928604588045, +2258.54068272085, +1906.121913055428, +1534.657803315097, +1147.8599000942525, +749.592960183926, +343.83633519770416, +-65.35578879263339, +-473.8948993448749, +-877.6990087119199, +-1272.7334397124087, +-1655.0511388932534, +-2020.8321141814386, +-2366.421602982808, +-2688.366589362347, +-2983.4503054366496, +-3248.724372256745, +-3481.5382590347367, +-3679.5657663718757, +-3840.828268874264, +-3963.7144849230117, +-4046.996576068281, +-4089.842415184666, +-4091.8239008106784, +-4052.9212345969368, +-3973.5231191247813, +-3854.422874118392, +-3696.8105098566007, +-3502.2608369835116, +-3272.7177315206804, +-3010.474712301289, +-2718.1520248870634, +-2398.6704609417548, +-2055.2221746459436, +-1691.2387877469985, +-1310.3571019303145, +-916.3827610973945, +-513.2522266314523, +-104.99344557586862, +304.31439528192186, +710.5816272947897, +1109.7489625750138, +1497.8280530554186, +1870.941340745607, +2225.3608010102557, +2557.5451917574974, +2864.1754363609225, +3142.1877867747394, +3388.804435492146, +3601.5612704800624, +3778.332495771109, +3917.351871715175, +4017.230362661413, +4076.970015743704, +4095.9739320958215, +4074.0522308674135, +4011.4239464507777, +3908.7148399616485, +3766.9511468410406, +3587.549323049607, +3372.301892308517, +3123.359535794151, +2843.2096032435106, +2534.6512601775717, +2200.7675195640713, +1844.8944373723068, +1470.587779803134, +1081.5874952498516, +681.7803459695492, +275.16107283871054, +-134.2075187755433, +-542.2351532255311, +-944.8449532635982, +-1338.0141748526482, +-1717.8144010954734, +-2080.4507936762902, +-2422.300009632495, +-2739.9464045983677, +-3030.2161607951894, +-3290.208998769794, +-3517.3271560270523, +-3709.3013430151877, +-3864.213417115904, +-3980.5155480918556, +-4057.045683494835, +-4093.039159509309, +-4088.136341220842, +-4042.3862159690857, +-3956.245903882634, +-3830.5760904855565, +-3666.6324270125415, +-3466.0529843562554, +-3230.841886005055, +-2963.349283503375, +-2666.247874513811, +-2342.5061981066538, +-1995.3589740974273, +-1628.2747827969938, +-1244.9214081031503, +-849.129190215626, +-444.85275414448705, +-36.13149640247655, +372.9507753081029, +778.3066461527092, +1175.8859342631579, +1561.7161588144397, +1931.942231741791, +2282.8649765047653, +2610.978089037147, +2913.003171578659, +3185.9224893404235, +3427.009122714807, +3633.854213753612, +3804.391034680989, +3936.915637954403, +4030.1038815446054, +4083.0246593256866, +4095.1492043792764, +4066.3563722590693, +3996.933851425933, +3887.5752887600765, +3739.3733588703976, +3553.808846451362, +3332.7358507717236, +3078.3632601270465, +2793.232681358941, +2480.193044958497, +2142.3721394956365, +1783.1453597892105, +1406.1019810770538, +1015.0092961657132, +613.7749738843266, +206.4080149509171, +-203.02130463823198, +-610.4221024615883, +-1011.72376441564, +-1402.9166169472892, +-1780.091990384972, +-2139.481273074701, +-2477.49356610255, +-2790.7515623682116, +-3076.12529152268, +-3330.76339359607, +-3552.121608844513, +-3737.9881991527946, +-3886.5060469896707, +-3996.191211113197, +-4065.94775362045, +-4095.078690197139, +-4083.2929541544304, +-4030.7083046710295, +-3937.8501501823416, +-3805.646298673211, +-3635.4176873272413, +-3428.8651841587116, +-3188.0525935023356, +-2915.3860351616195, +-2613.589903256052, +-2285.6796449752896, +-1934.9316312269834, +-1564.8504202230235, +-1179.133741090759, +-781.6355473873039, +-376.32750966894343, +32.74066812892367, +441.48171199324094, +845.8116165260041, +1241.6904509745839, +1625.162724885099, +1992.39691005615, +2339.723723900576, +2663.672791705815, +2961.007321469479, +3228.756444855752, +3464.2449011301537, +3665.1197674794594, +3829.373968639737, +3955.366330928088, +4041.837980308026, +4087.9249206427726, +4093.166666458767, +4057.5108439645132, +3981.313714352111, +3865.336614153303, +3710.7383482162118, +3519.063611310863, +3292.2275540489545, +3032.4966473327145, +2742.466036526603, +2425.0336116220938, +2083.3710524799812, +1720.8921384522007, +1341.2186390283084, +948.1441263114032, +545.5960708989487, +137.59659989638516, +-271.7776908491857, +-678.4364687455507, +-1078.3165337072626, +-1467.422416308452, +-1841.8662991910328, +-2197.906862852357, +-2531.9866676714646, +-2840.767698670535, +-3121.1647178576136, +-3370.3760909035977, +-3585.9117801476214, +-3765.618224229233, +-3907.6998557621505, +-4010.737042050202, +-4073.7002695874453, +-4095.960430617276, +-4077.2951089688677, +-4017.890802366241, +-3918.3410590044496, +-3779.640547012507, +-3603.175116057785, +-3390.7079503947375, +-3144.361951710511, +-2866.59852779252, +-2560.1929989564856, +-2228.2068679619883, +-1873.9572304900696, +-1500.983631819205, +-1113.0127008582115, +-713.9209149035509, +-307.6958671578253, +101.60357598181167, +509.8878297756838, +913.0774529211754, +1307.1439079801316, +1688.1498131951003, +2052.2882835047526, +2395.9209676817386, +2715.614401536014, +3008.1743139527457, +3270.6775429948457, +3500.5012431695804, +3695.3490920343183, +3853.2742342915576, +3972.698734122798, +4052.4293414023523, +4091.669414257638, +4090.0268788517405, +4047.518146855485, +3964.567951467506, +3842.005103620339, +3681.0542107758165, +3483.323441052073, +3250.7884549388627, +2985.7726651518437, +2690.9240218596956, +2369.1885552423323, +2023.7809397307935, +1658.1523740423024, +1275.9560979448956, +881.0108902916147, +477.26291304601705, +68.74628253563836, +-340.4572381055683, +-746.2590225635939, +-1144.6044335488289, +-1531.5133353899605, +-1903.1198622346637, +-2255.711044503913, +-2585.763907655224, +-2889.9806725813346, +-3165.3217059275994, +-3409.035891104337, +-3618.6881165347363, +-3792.1836064838717, +-3927.7888513663515, +-4024.148928400335, +-4080.301039548484, +-4095.6841314776902, +-4070.144501418354, +-4003.9373329117197, +-3897.724146100328, +-3752.5661880374823, +-3569.913829057139, +-3351.592071153594, +-3099.7823131639943, +-2817.0005549530483, +-2506.0722583737634, +-2170.1041161859775, +-1812.4530110105088, +-1436.6924744661283, +-1046.576981624267, +-646.0044375345963, +-238.97723064552778, +170.43775773654951, +578.149788382787, +980.0851374544125, +1372.2277998054428, +1750.6596155792402, +2111.5994191650925, +2451.4408193568147, +2766.7882332201098, +3054.490813635496, +3311.673931521617, +3535.7678981777003, +3724.5336407647883, +3876.0850743804717, +3988.9079471962527, +4061.8749703613666, +4094.2570814999567, +4085.7307292616656, +4036.3811061395904, +3946.701297255214, +3817.5873536146028, +3650.329339063365, +3446.598440394558, +3208.430269403285, +2938.2045237263233, +2638.621209689416, +2312.673664737681, +1963.6186489959734, +1594.9438047995166, +1210.3328093240445, +813.6285685004214, +408.7948199704169, +-0.1234712713604647, +-409.04052882900857, +-813.8705886331893, +-1210.5687225458232, +-1595.1712539433765, +-1963.8353614652542, +-2312.877475213025, +-2638.8100817639242, +-2938.3765702526603, +-3208.58377134943, +-3446.7318640198073, +-3650.4413512429583, +-3817.676835159868, +-3946.767354096129, +-4036.4230782580375, +-4085.74819728611, +-4094.2498708956737, +-4061.84315317433, +-3988.8518413332777, +-3876.0052404327953, +-3724.430876406826, +-3535.6432301969476, +-3311.528605559328, +-3054.326281740647, +-2766.6061393410077, +-2451.2429829153066, +-2111.387816877507, +-1750.4363617056874, +-1371.9951250248296, +-979.8453665762348, +-577.905317118402, +-170.1910287620192, +239.22375209584754, +646.248288299863, +1046.8157252282408, +1436.9237254616357, +1812.6744588140448, +2170.31354816429, +2506.2675819517535, +2817.179818522091, +3099.943725581764, +3351.734019640568, +3570.0348953109574, +3752.665162404156, +3897.8000396607026, +4003.989387362426, +4070.172196648528, +4095.687190765747, +4080.279432327028, +4024.102870561581, +3927.7188031049996, +3792.090267698994, +3618.5724198366183, +3408.898992496142, +3165.164973254967, +2889.805671865322, +2585.5723874451373, +2255.504918406383, +1902.9011897935213, +1531.2843015079538, +1144.3673266567982, +746.0162117552277, +340.21114946620094, +-68.99319016966837, +-477.5081726552473, +-881.2520513231018, +-1276.1907507973303, +-1658.3781741419486, +-2023.9956309576958, +-2369.3899924727184, +-2691.110192399346, +-2985.9417088462665, +-3250.938682759341, +-3483.453351971884, +-3681.162506767991, +-3842.090702627122, +-3964.629998211917, +-4047.5560213869635, +-4090.040202740488, +-4091.658054375762, +-4052.393411254038, +-3972.63859271021, +-3853.19048252781, +-3695.2425667393504, +-3500.373008708927, +-3270.5288806448484, +-3008.006709098465, +-2715.429528829751, +-2395.720674310463, +-2052.0745707336223, +-1687.9248163714803, +-1306.9098751979097, +-912.8367225585507, +-509.6428071308644, +-101.35670924007108, +307.94211138560695, +714.164076226447, +1113.2503496886623, +1501.2133936486528, +1874.176809614264, +2228.4140704189035, +2560.385754447663, +2866.7749103688097, +3144.5201990155147, +3390.846481273693, +3603.2925463559422, +3779.7357034051433, +3918.412990720345, +4017.9387906874676, +4077.3186744119826, +4095.9593377241617, +4073.674529277928, +4010.6869115129457, +3907.625835884913, +3765.5210545941595, +3585.7924316415856, +3370.235756017421, +3121.0047987710896, +2840.5897932423145, +2531.7925534737783, +2197.6984794101027, +1841.6457286026828, +1467.1918624424145, +1078.078300181556, +678.1929359108141, +271.5312920050028, +-137.84340281421203, +-545.8408119172468, +-948.3843600588182, +-1341.4519651686471, +-1721.116225667796, +-2083.5836617654486, +-2425.2326186557316, +-2742.6494528959147, +-3032.6626404019667, +-3292.3744652702694, +-3519.1899727958803, +-3710.842897402742, +-3865.4183064204335, +-3981.371733457713, +-4057.544610200862 +};