From c46b2021b34072810ddc9d0952195dd27801f175 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Sat, 10 Apr 2021 16:14:42 +0100 Subject: [PATCH 01/54] Added Json Fast CGI web api --- json_fastcgi_web_api.h | 292 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 292 insertions(+) create mode 100644 json_fastcgi_web_api.h diff --git a/json_fastcgi_web_api.h b/json_fastcgi_web_api.h new file mode 100644 index 0000000..80e94a1 --- /dev/null +++ b/json_fastcgi_web_api.h @@ -0,0 +1,292 @@ +#ifndef FAST_CGI_H +#define FAST_CGI_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/** + * C++ wrapper around fastCGI which sends and receives JSON + * in a jQuery friendly format. + * + * Copyright (C) 2021 Bernd Porr + * Apache License 2.0 + **/ +class JSONCGIHandler { +public: + /** + * GET callback handler which needs to be implemented by the main + * program. + * This needs to provide the JSON payload as a string either by using + * the simple JSONGenerator or by an external library. + **/ + class GETCallback { + public: + /** + * Needs to return the payload data sent to the web browser. + * Use the JSONGenerator to create the JSON or use an + * external json generator. + * \return JSON data + **/ + virtual std::string getJSONString() = 0; + /** + * The content type of the payload. That's by default + * "application/json" but can be overloaded if needed. + * \return MIME type + **/ + virtual std::string getContentType() { return "application/json"; } + }; + + + /** + * Callback handler which needs to be implemented by the main + * program. + **/ + class POSTCallback { + public: + /** + * Receives the POST data from the web browser. + * Use postDecoder() to decode the postArg string. + * \param postArg POST data received from jQuery + **/ + virtual void postString(std::string postArg) = 0; + }; + + + /** + * Simple helper function to create a key/value json pairs + * for the callback function. + **/ + class JSONGenerator { + public: + /** + * Adds a JSON entry: string + * \param key The JSON key + * \param value The JSON value as a string + **/ + void add(std::string key, std::string value) { + if (!firstEntry) { + json = json + ", "; + } + json = json + "\"" + key + "\":"; + json = json + "\"" + value + "\""; + firstEntry = 0; + } + + /** + * Adds a JSON entry: double + * \param key The JSON key + * \param value The JSON value as a double + **/ + void add(std::string key, double value) { + if (!firstEntry) { + json = json + ", "; + } + json = json + "\"" + key + "\":"; + json = json + std::to_string(value); + firstEntry = 0; + } + + /** + * Adds a JSON entry: float + * \param key The JSON key + * \param value The JSON value as a float + **/ + void add(std::string key, float value) { + add(key, (double)value); + } + + /** + * Adds a JSON entry: long int + * \param key The JSON key + * \param value The JSON value as a long int + **/ + void add(std::string key, long value) { + if (!firstEntry) { + json = json + ", "; + } + json = json + "\"" + key + "\":"; + json = json + std::to_string(value); + firstEntry = 0; + } + + /** + * Adds a JSON entry: int + * \param key The JSON key + * \param value The JSON value as an int + **/ + void add(std::string key, int value) { + add(key, (long)value); + } + + /** + * Gets the json string + * \return The JSON data ready to be sent + **/ + std::string getJSON() { return json + "}"; } + + private: + std::string json = "{"; + int firstEntry = 1; + }; + + +public: + /** + * Parses a POST string and returns a std::map with key/value pairs. + * It also converts back any %xx style encoding back to chars using + * libcurl. + * Note this is a simple parser and it won't deal with nested + * JSON structures. + * \param s The POST string to be decoded. + * \return A std::map which conains the key/value pairs. + **/ + static std::map postDecoder(std::string s) { + std::map postMap; + CURL *curl = curl_easy_init(); + if (NULL == curl) { + std::cerr << "Could not init curl.\n"; + return postMap; + } + size_t pos = 0; + while (1) { + std::string token; + pos = s.find("&"); + if (pos == std::string::npos) { + token = s; + } else { + token = s.substr(0, pos); + } + size_t pos2 = token.find("="); + if (pos2 != std::string::npos) { + std::string key = token.substr(0,pos2); + std::string value = token.substr(pos2+1,token.length()); + char* valueDecoded = curl_easy_unescape( curl, value.c_str(), value.length(), NULL ); + if (NULL != valueDecoded) { + for(int i = 0; i < strlen(valueDecoded); i++) { + if (valueDecoded[i] == '+') valueDecoded[i] = ' '; + } + postMap[key] = valueDecoded; + curl_free(valueDecoded); + } + } + if (pos == std::string::npos) break; + s.erase(0, pos + 1); + } + curl_easy_cleanup(curl); + return postMap; + } + + + /** + * Constructor which opens the connection and starts the main thread. + * Provide an instance of the callback handler which returns the + * payload data. argPostCallback is the callback which returns + * received json packets as a map. The optional socketpath variable + * can be set to another path for the socket which talks to the + * webserver. + * \param argGetCallback Callback handler for sending JSON + * \param argPostCallback Callback handler for receiving JSON + * \param socketpath Path of the socket which communicates to the webserver + **/ + JSONCGIHandler(GETCallback* argGetCallback, + POSTCallback* argPostCallback = nullptr, + const char socketpath[] = "/tmp/fastcgisocket") { + getCallback = argGetCallback; + postCallback = argPostCallback; + int r = curl_global_init(CURL_GLOBAL_NOTHING); + if (r) { + std::cerr << "Curl init error: " << r << "\n"; + } + // set it to zero + memset(&request, 0, sizeof(FCGX_Request)); + // init the connection + FCGX_Init(); + // open the socket + sock_fd = FCGX_OpenSocket(socketpath, 1024); + // making sure the nginx process can read/write to it + chmod(socketpath, S_IRUSR|S_IRGRP|S_IROTH|S_IWUSR|S_IWGRP|S_IWOTH); + // init requests so that we can accept requests + FCGX_InitRequest(&request, sock_fd, 0); + // starting main loop + mainThread = new std::thread(JSONCGIHandler::exec, this); + } + + /** + * Destructor which shuts down the connection to the webserver and + * it also terminates the thread which is waiting for requests. + **/ + ~JSONCGIHandler() { + running = 0; + shutdown(sock_fd, SHUT_RDWR); + mainThread->join(); + delete mainThread; + FCGX_Free(&request, sock_fd); + } + + private: + static void exec(JSONCGIHandler* fastCGIHandler) { + while ((fastCGIHandler->running) && (FCGX_Accept_r(&(fastCGIHandler->request)) == 0)) { + char * method = FCGX_GetParam("REQUEST_METHOD", fastCGIHandler->request.envp); + if (method == nullptr) { + fprintf(stderr,"Please add 'include fastcgi_params;' to the nginx conf.\n"); + throw "JSONCGI parameters missing.\n"; + } + if (strcmp(method, "GET") == 0) { + // create the header + std::string buffer = "Content-type: "+fastCGIHandler->getCallback->getContentType(); + buffer = buffer + "; charset=utf-8\r\n"; + buffer = buffer + "\r\n"; + // append the data + buffer = buffer + fastCGIHandler->getCallback->getJSONString(); + buffer = buffer + "\r\n"; + // send the data to the web server + FCGX_PutStr(buffer.c_str(), buffer.length(), fastCGIHandler->request.out); + FCGX_Finish_r(&(fastCGIHandler->request)); + } + if (strcmp(method, "POST") == 0) { + long reqLen = 1; + char * content_length_str = FCGX_GetParam("CONTENT_LENGTH", + fastCGIHandler->request.envp); + if (content_length_str) reqLen = atol(content_length_str)+1; + char* tmp = new char[reqLen]; + FCGX_GetStr(tmp,reqLen,fastCGIHandler->request.in); + tmp[reqLen - 1] = 0; + if (nullptr != fastCGIHandler->postCallback) { + fastCGIHandler->postCallback->postString(tmp); + } + delete[] tmp; + // create the header + std::string buffer = "Content-type: text/html"; + buffer = buffer + "; charset=utf-8\r\n"; + buffer = buffer + "\r\n"; + // append the data + buffer = buffer + "\r\n"; + buffer = buffer + "\r\n"; + // send the data to the web server + FCGX_PutStr(buffer.c_str(), buffer.length(), fastCGIHandler->request.out); + FCGX_Finish_r(&(fastCGIHandler->request)); + } + } + } + + private: + FCGX_Request request; + int sock_fd = 0; + int running = 1; + std::thread* mainThread = nullptr; + GETCallback* getCallback = nullptr; + POSTCallback* postCallback = nullptr; +}; + +#endif From b12f51daeceb493e80e76698f9cd3b19b9ac3126 Mon Sep 17 00:00:00 2001 From: Shreyansh Singh Date: Sat, 10 Apr 2021 16:15:17 +0100 Subject: [PATCH 02/54] Changed main --- Data/fftImag.dat | 1 + Data/fftReal.dat | 1 + Data/timeDomain.dat | 1 + Makefile | 2 +- main | Bin 24092 -> 36464 bytes main.c | 34 ++-- main.cpp | 368 ++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 397 insertions(+), 10 deletions(-) create mode 100644 Data/fftImag.dat create mode 100644 Data/fftReal.dat create mode 100644 Data/timeDomain.dat create mode 100644 main.cpp diff --git a/Data/fftImag.dat b/Data/fftImag.dat new file mode 100644 index 0000000..6a91197 --- /dev/null +++ b/Data/fftImag.dat @@ -0,0 +1 @@ +10309306823931292501081827466760180203794175554787312249957752397416829365234975710735140332884546972061759829343782878846463563215002639054018043594373401289161234576899324020040902443949862892496128607700289192447958027213996032.000000, 2950933969996024804946897201942496980796553922045038841619339192335403426648565415572421743174467784853280679251723879077923637116967272456581652727987618039538884408114881370109793429271457249945851048746295605330790110982045696.000000, 11609943215969700898328203369467822135760508912718319887593879108827045571024338954943268209172132080842568765793742167868281543628993875015206666132734560249411926634465931811496300032059285151290283559931656160699585460455866368.000000, 10296758213310748496046837548632296751740233520131607151169142282660921343664780516777398918099939455445502824029115400790850895607157973288896414271158186036463998791357097420071317793703715790104535295118459639371486048209076224.000000, 6949106419496424369300462549172240278003555639613131287402039598641031356393672016592277951438803995427465044088437553274832017852285792707905742163851164160568047056901930684169914082650806074167538227454796574870891346301812736.000000, 15358418018682265643239950316416501834911646382076692480196103406854387297793721336393505422086268604167854095150836520620934509218173709989791425885099544474627980394215389033332984356206440427850699483736487659425630315201167360.000000, 6347913604259205714070232040120087504860190121690655988826991335546066381103672210625065608593084037627543773015447578544537545769158876942896217547195236304306388540600237410173392149260410574966173374430634207368216177826332672.000000, 4281806851632672471361893662698086945329950986439893720379618203993930836337761739165804170109718426183007300323019035768944066259094852725168929082690255987548958029092847808134443885252492847537627830149613489751568542630674432.000000, 7595326799638217974335847361739398544014112835998703881859619997044477254744416257576799824343078676422307933563113113719991862117693695915129280230191126213798098218458845054426118688053683464869025843687738172228702036962574336.000000, -445436481870275283007591228324116128539414775246972093362694247306905709710575419027641561005723572252141772532922706115298489242018186752259775511681490896712261062447014386926318724692988587718473662473620280744154069959966720.000000, 7029106073014903971237857404491539568144172504674867749307334012881841122912350431459485678871860828596385149398824283454813900049782753364477914660637283607464980038833958375171383622040070752022034283524526461218712901474320384.000000, 10927764921008585629852248114043828881854311939783873385310069226618580897975047852712447902886937673823729947150217981310265360248936249710114893109468080875908206859353102230498387265637063466647522651214150778723540231417495552.000000, 11375592572620640127486591237470524502471519612348642377869966415851373442250315027688639266578152352586684525854609880576200424883201164251923279325092356200235903981561268872549637071355982826124083577170989306840862883038887936.000000, 7434938672861927121648535543430987659438615204517587579700317492416141344546092730739696204356036175907930695710591545413947963411367042606335108909702004116903618405897395929141670552832750066522550421095552718823802862454177792.000000, 7011619194146111674507812463192851705937671402344541548179095460345957976031588327147745786651674045115879856978022489538368165786871599194044557841484731209520754316231491837841943317580795983190535909494808973190408947971915776.000000, 6404831357634436797473445863368883000239004880267497548811442679412772611256539088698873053728665981113529902371221704466253955695372729832636294168767661440829839205878838169652396392935350292282642544325137385070709705424240640.000000, 1835142171519035817199230399263708892069495406268491902792615440667129243510607791706505154645716930950997017102353511025790788911992240395353863550223743190556668135676097749986839269854649215515903959510168462801540713455550464.000000, 3186089288754131040013286827945892608476485726540542083382947306989211309803026181936455847032137654545875777740994001328494398153738074736684578175024577231585617167167285959596456508210772701644222799817391542856597460874166272.000000, 11106292103361894175519613565327279685994786818799112256756369351315661451135033473874328598699105461099264987090372071267377337208211822386780752687093245325541540237303193524666228876511529431058773310805667207042685434329038848.000000, 8588221362634855021126489779628469374043947897333524859460588654408184057920649263546210013575731045149132069795118780006616742767644755317760973308118122690486195095608446146705446053045196968570098629227062467477990197881208832.000000, 4847042374369790533388192998099244020021023270021443830990159407896011900202770031274702852042633000729278553971734301650356605022659232297910865205188167568781804540307493083250716482175978177015802245978605089457106901429911552.000000, 9219629014762789562093178077002388147216280879235760596256882946677354214427164195583248168453345977074546198229671745938147798855954287495448563493158104083716411631856598033227942268363954399717654976474826505147414377429729280.000000, 9095573650539791457124549831612005590589059201245208893695043899511399866857548341038632681704961259592870346402288317706004902110697299966347980808055228178293257564873826232180065070614434895517002434638177465450590237286727680.000000, 6139153911318045758456381023329175484663703478148772688453213551457591727476795509572208365338406580164800431676698886747234011239697922815022914006498287697368093612155876361470604466779352991156039771909570962212007179852972032.000000, 6195337704596018988648317033425167960165239284099085406051212552033320665853955735611355013121893503572824629610179381978541648479936361162995401177510958801691017627076119766126227719219652362413745068448425261401850446549614592.000000, 8509544567805057153766267478611854102185536069554341161708459761171021108076113601036764314958765796663300107632872620253713214290582588936686066167780923218641736296172263635597821263847183007384221998726599625574882850684010496.000000, 9705702015621612865531613338465745719184241146125572743233978438888799590621846356779642766439062384539663785286064924318695097896652924062600654974429974273951145566773144025579825317967459549971877481398444395578218335149490176.000000, 10794357066058023190148453430153314413976197041740750153041675322094962639036031035470010103743610545060124513551127983821307936692569528657485365904822811982435934959974634929796075640902701224803410754568861771115105433134563328.000000, 7089929095826318057181642920882330325494514781251709766241940972039980118278702819225385080216833212002354019274835911734463606810093164319802885716518999728521393169119689163889506376036539632048828634812184260405464951976624128.000000, 11124655633352092734808250824966689490825513077965303339105215544670692903859703268043395562230522540548398584630157419562608125508199464812319103211845330999382499089520171023401783821424956801758390658152737628061297180745400320.000000, 8198068586899661624571236904785715350836336258552227525600693354502646206617339625661846933436151131305993811571660935186155128253941140257909760541714690494159734608979933915147443515995881977059706180371967656050212639529238528.000000, 12040314778543282651593882561425420397265795654852746056774837723718516048147445718018356242690101542374375637862100886838435076244421141636657714503512540982545290045404258146464173249622910033021140890849071267086875648547880960.000000, 3675859469744255447211887702594349062338878029259074077295510830974525977231397017919748733584206525927998066031260778651119894496917771243916421564208040598035807001638192672764489150734442805216881563182853297495321720834228224.000000, 9278878444808090740755321631873431329387667488873213590485326416020311794542053096087339957352626317141192522064993250023379363269902538759799479116961111474340475611000254797865894671859810722624430167285186624924746544412884992.000000, 9239647567368421334984802452899604989477546140335793080004084637756817272622907597810799819998781666061114041994203903691944472887636238280451248926448640710862083406888704031605412408529475704796648039501559116004171176042561536.000000, 13291526461468045351050269665074485169270136027800343001378003081294085546975460139128951727999459033081280232759003077042560629902907036696428267768817901692095557927508480798191384039705036630326176466009598886574982612081704960.000000, 8005254209295015104175783210100243957404063739373312622742427153605773989364136121026128241190903895912027987346541487424622821758568083706150467271736375370602731051945959780038084822307477260658873761145544631793731702718726144.000000, 7590291674641454933941306422789989601487682096643278494407491089417809063790891444665316747627719844761897458382556373624926772926050945409999396127122247887980731348773040507031374988801818985288654832070836757902391644803563520.000000, 3390506793622837908675267429452233628582923522761249175783606862104819710439758472974669428089458403748946725179925466484896906308115303324558973855976231999484160006582808656678909286752542132606158714955474965874376269587546112.000000, 13287226980672790901950648414297372547652963889774383655848745493797169166860520551468867205489887532105092542246516802627268855997303781653673670757866242052727302363452167622713767334879667476064899836680037132032811954482446336.000000, 588958645775606512819170508771601413972652274099133675980764279861142615284041625839162656320219439852150317077385531433530452941787183350711351478110016687393945393908394858152086793873231611276914096053624168626169611445862400.000000, 8173511180951985624837462922804516830832809998922662873037385735219485433686182399370908241244686221705828429320897183714991731397869327274862007428851484844392334927809802331565129323852724578487072884577700962401669083440349184.000000, 4728790357397850721236998120723090541706620812393438760348551744422085935159489316176488322283465886103754932606800091308514056279024839243833256071891266857992531710161360972640171747893518672394934776317461441745896909899300864.000000, 15327765194665164029380666215595789025610418341330201033216551461855643022843900608058477558594785580126818492685129856500394871621904335712583761251656298090952948531317327600799739358768477675877455538583027913642840427803443200.000000, 8810883305624884666128628375488518966334864526889777896662029027815822024374254457437898556446455928451011853662508402938096110101701929383858064866934516267096572602849957382689819330466065538077350244182055946629779616732020736.000000, 22444961733693337533790584876118933990238749436189705904259293967875500327099921116107014022981251091846190115865533954100927510859507690482881355455511049060820460594668554861328446707866830538258051599072280064801509839309111296.000000, 9576785448688757255326918274911233493903546280782567709916956487858073484462634403550141202472008957192727936985816740209080620221421219805715311649497248186973695494653935994275672354887114221458233264487682542907382672757096448.000000, 13903221937786308829772647627234799831853737778927543121548122656573311302133958024864922799673617464989636987088116117594586658093982987466972027208116162638123004820447738540006171698837543571959848085481955413676744694978052096.000000, 7966313114540442386585410919282187566934727741731740791553468763372799512974128184829330710043626802833003093670264165457420843037384347131532661739823856983667140465668116615582572365029281760278756110233278409841387003503968256.000000, 6873760360413206538382769020867090341266475406772474672644620124868192199883309368588349958160642240084904892385326900685820090865241385567982147615362603530996050604571646060241167397162110129210874591234182584127125167655616512.000000, 7275203701848911363444591640238352783586756654521233303432907662310668232958163720083021888402830086727243687500066798303674553693022033029540783276630780440215236220827307104660132108426801554318726445584554152474702380410077184.000000, 9414996699108949471766797168284195981721350141653533295088057746035387061466374776358579287375269917883339077356502825633795998988027784882576804947899707263082881917574068404570691051481446228220447135250288077509895566217183232.000000, 167393968512377286405992678393288516726164026601440449176218791755452851459221115661404916527531420885070479287604557484998071482811021740923009210147618938004805660082929026143774704822215703628005156116941331685532364491980800.000000, 5784004383238617790508300194706887903695186690097869722631206387435051375282697617231856800602840596977778886327236397042054738749984721833529883345891683902298919230388036279660559524595297622880727452312482667107180651663589376.000000, 13410508032858765318289748284906924362541904508020891806269189330364489847724619012382589722682261656565616667975409454672763059479070280042484559877209445475185258684090134603516157556611503921821573675459412990532794411416289280.000000, 10283495740132606202001561594231690506612514649907644372808455052393970522974321504831878671859539786344956520540729067486259952095226539323085660149953750331919622189161212256274162851741618507608020002990683934772040192298582016.000000, 2508646489808426968112928238243495792653546122819337187079608429668531982364106866480376799677985417306660977089640766845395648743504809656057337367874231315734782127761665072734711652153941871873072294737807716919774239063539712.000000, 1911392098606259308136488060772870268824692133971652514456030939247059789834141391073930219569328223249726618503067325859539334193527921712057922456461515118608656506612948433379104042561915126726462556577993195541131552628932608.000000, 6923930447814123725901873255994529528422038949428598707307288799137281453339038585048468717774840772091475130096884948425561135988150518619252234711288405910911737564107609508848957706067560844262543892323682435976958632456617984.000000, 14953692681587412600832099779083668133565552222623386411322928248191774218262747704127676007597907104006334720998473590208135596472899714276540990238477325935661830916676106660728904301164444346946395985928252986043985417667084288.000000, 6073452096436381576734947810512097221309316759870913241888732284333673835576552573006937635816120814796706280839756765780212977548794597331810637638183528038847362002172362143292191740968646540445423358871865283831900340614070272.000000, 15112030891330308131597183630391433301937875170493513495574461816274284824788400428868582188409739153527901587368255970482323076662186341218046703642065717151374163625692360691517730390269914926007667453033390398300051627539693568.000000, 4295048897599898334089925531775167352687385905030161840925875450553104452198130529365494603148064993190316453691905701427521372318632771235817774612537595234023418146431367730323116474165989133855447390151862242714505231701377024.000000, 4675501279452990318253907896380888164299016867867651769769435248498851097924878517317027686094122500984164893641496805415463044420201688838912005492239016246212212158499476221163076460047187323784909427472325260678149674905894912.000000, -17805546245280698443040427922486977901739075307039555962995733573919391835995747897326810829601662873920591724774390034011615282222301543955636494206230523993683487422497678537386120419515650067385350880398871188524439066116096.000000, 9208598608372012639780326810152563143267097872848513342952557323872135800060206938973682691793160596914949640112812355149223537731505872347103737539426586659267426838505134138854232668805524545169777465558535490367938787704569856.000000, 11029478445736574125905673329476730091537488620608254804325727282515288166109202339280921341358600573795366361769543650419887032025644239099724870356647494196537154714452140964849812389245772648385496226085630396091705961023012864.000000, 4563804048325264561475068862977623069797178034766913535979543377869513795334698367794731181580226296801530790577637033339419490569818682195056404456916347571020921418053243784060286498618331165437752161799396180561593862715342848.000000, 8514468797758818783970617185392639118463539482413011663775423186045227763682640374313651521894607657246361195937137358184794874853917541182672737511935408854125083199548493245138488618572959111293699255420432117746415523772497920.000000, 7677554282756808165690485312699921271027045403737019109428591345590304368590049414065092326125230174128691769909859087486382930023903472963561517085764505018345325699705280133699404564794299884040537024651015462925971865500385280.000000, 15180425395279271634749678816244653002774117194204780435522700026169162244797139630588648657358450001367590940639041702842186220011907902230018123897621921250067105221367348799145238290465624753559130421527719162514497093102469120.000000, 10594445343141239490554002613773737445796651827987810061765292276210663068111007861407967854275175299410773119370648221487633409791513828268912673018937766340898964419419504297315191792263517342972053367189278663375669871662596096.000000, 9781964282586928581808720885595996174257587601921377214072945734053743830111270389037433704883222057055661314871121261677763425310022930015859198053227824553710590189517728770290907260576536294336559628574103981174968279413817344.000000, 14245040547551503779602611605601491886352404407894345289973738085532683868634435272133874581412233114036197513606293564330205366036351611078652180007568486437431928959130433592324610996822892363928115301274519957141909718322642944.000000, -2212673015873709758564124219409826882736680755257998286554076742514982238161110091033941737796902236242337725382087917682331038445876603534195417629055070949390550512379443294902409401141564618811814654083473933684364475044462592.000000, 10820421620529590768867685474841688196189957148546006757973831339169382347799026181864528184433136350305602379029697764527905855820035038899066295815969278302626079597284385069277569633666724141138342846093987752883878307687301120.000000, 15149285525471009384259472295309408660252205606511931208179555003563061571784328620193421514082962407580339354523190464000728894219541861757220948035395379154412346518577669014978832065689860335587125867977530112695521744525459456.000000, 4913717193096053165322806965460724447997469648825250969880230753875860113564635513256742912421629134630673559278441749334936051350347977950504445153257816121254722806661939848232122827808200322295109095826592928195821335425843200.000000, 13078421556349701149309135185081508582368829425391427451960223504076070657113636201126715381179396496010488002615658533498936923606360562075385377417563669450644691462277640629414177506915279848391871789666352463862272548688363520.000000, 2442618543685525572275952695795356831524483924101990894540281903163199159815594507919512612277491226207046083293284307586187474517340935534399427177344939673018185347764963773730294025960885793732040952792647016247598770246647808.000000, 7155834642586371533979634387954143952478696552272674760578058557249842028058369434810526930880262793233794892966394567161258949310261151407642449475284423252516645493275920509254545462533611836420568979025044054284738406618497024.000000, 8755481945286910632814680859826013838266007184645726462734829263184929143523835807931285998220434320075237670567567133874889679781568288858383682676271394919126060727658326954339381775260829074592529422501592586177696949994520576.000000, 13507696794683426730843815936302968815260085277442929978639863061444603258464547273804272725313468951938768099586468675996524245844152356988724270878138693173745472504301014048179051799183046382891980290625332489684599544804802560.000000, -1293349078139372543170285785995086157267999888608009284039059754200301245732716471874650717369550720438229159996995772030973239836836928196140769707491900542785172521419936480841459490288209505216548992237737970366359128852398080.000000, 13713469826728610181085571579414699757484400387754868270438013989874074634745798379423451512706065073077868926793675003233278515813236325738483322441470278868618887902504253226211450079809169644961776037981043294130350049305034752.000000, 6522957555063697483812355651629606468747966135800706918402781427364833483024433127559863914113717027790541353296955022813229835906929092562704873941567985915167611086044498126092516421682671713106190343948550927176159037214425088.000000, 17741450855209030839851283656849483232658333347139806016298824985872040586508335968627449067328493309833307058688532273365712409681226683921296954071979641084733462297242488209977138676289154865347447138695806427615716358142033920.000000, 7196322691868829691241965904891744275132775872739762594836240922738316749460542033221270782915734069061994820067991353044215366235723421134768228844710941623529192975780321565854239740115006502940049945681682638147078637353959424.000000, 11377640348526954730969974301509036390671620468821072548975877807767734535034361809831671754113642310431213006685378581010560167556557838121886415443211856381181080780370793771913620446759630382247929912878788048864971153523867648.000000, 12678902764976381499303757201024425928765608023654092526749419386544971429197292836976609247521312449215882600190628865062195649842404841706108194452836485115024238580061314322283602810495204859836686483995844557652605440859570176.000000, 6456079396746753493648886723768239311975120516004421273395298403254436989641611930110615428252427981733567501296781778614660552717020625114145748505751137934167464858227103425180779202408629478626561205293210173508232061298671616.000000, 3915891544684400110986967680582500742331031046795839645693087556524008872671433690424513945794091279170088384862590895346209385547169986429117311005234994785252877877161820187559839688092771678133158213330240230658996085828091904.000000, 7477203972593150621059147538500256266440673375100429639426008593264048738044934718228488109590718851661092015192033665236022389392526687645076664500275778330422128797607755194309441208756612275705324298400669068963511712245350400.000000, 7045575910936117980529744729623406608700690138003918274317754701425891292083999424076497038465588689108607119740399044687138263286407173649032896195542794471251140949435254229078689446683248461081111217718531526248952296059699200.000000, 657473240579779287887593313435594639875590258834472798331314341529260304936022050740363007010968980112729851388224105038647631142674975539670747441498710939138918472819272931668192990080813748301334658480112046372779980650184704.000000, 3400220947892964196711217475755839543075169115357485957385230781805787298768450367009652335980818585017955792747288294883320870616334787021174310702883565625386759954138899744455205490189237863677499691006137744780165659421048832.000000, 8355305815664856181910967961268719279393548142121597258259608354507292648434009623651080473700257242802733579602873414188620847543288127630511551958438989399432055897370932245372985738724109299127562868217235486462177471874727936.000000, 4349623346414540550707616765531717582502268761569033455971864836597061300167429602626969081697927410324794728599771856346243422536132826837666485593020328251535026891415614438392407366485755567821204034607363638427749045548089344.000000, 13914376597392590241595627263471037919725752015829760886085172635647585425828659751072912149015417028124083136369940075568916493410163319332273453389902877048767224635774532952633990822644019602485207352235389406726801425468227584.000000, 13643019938249331606794216481532668256200383066620062766342903733156700218908944069255102230386040285351869901125931905895945481249138179660774319092620681440416791685400051977987872866160230135708546108890283047315605737751707648.000000, 5056118080651238131705863306285084838342327379369064967300724477928880038880116585716512561561910311066471835832100729366489171451390882904704055528671927562190296856716714878273377385187977008498442722114434628051550978233597952.000000, 7177361886141278611291642013340829986320684403829279738107076688849775231351688802549959522364471819523366715260974261790202800627222050442377433401897023705174276372792772868217300489023963590307895965252359592021857453412974592.000000, -52165260511819845143489253092989815852380455155923717352679012434641956361739832708859140578403911932208461848569345882473096593227537117440530225329093831663141320424102230576564608940773639255704204695348572666998235085144064.000000, 3720157310124392811542975270845889529825139408461526307114987008170945442652704673398707040848939010352634433442791511814785901204226361455371912513852288339263056148283926591761661712676245997783136368305439811378177065726509056.000000, 12939292988943558253087113858359086268522634827537670505761611711490346664792124326106847139307064335217477325374459447949689024196586955680845937603443833471624082242730699548867683497601732358480808432330960696024145253973884928.000000, 11090816099114214027051932542288593153306648647545964953792043016210534274479855537033607040138704016025303090489252600547231487727678911633506415191884597341427849764889341012785494272427358546022200868558679908887034867973357568.000000, 5785156509948756200792304655877935984629011879358049954318754375558515741688684407418413848064022112548277347762960099220674050329264358095779651997641017844327442339585312564207364582045332856450522268376023574172395614270128128.000000, 3675677007308184830074884809560410878597896684583063605126138693373766105149330316633688568937464642355742074369317778825600279143540111336125732021505807611264252137817611321011983912094423103293653493089909980621680215454646272.000000, 2662885018905819903983955684078892999571830903170639417671391961067340399472401453129461272851845709438192110205197418591948248888035188095970783923489367398313207180512875058140467766906048351181934083412197364445508315480326144.000000, 9336627098016886028057468793792234382209262681932654628045873509220255022389495808954780500902647313570837927326191976301562604406984228167856999385217967245757077375039924264994578174685889752840071430535573629144202605762707456.000000, 4029639693423857953857065089321401293865648711895932905064560830951546369419454262828040187475542158753270045490947300428594768420454822125953720066316168532272005627512836972264392268413573812728400342294328996900090500901502976.000000, 10075090956984130627213703630749481090421380986450816792129117661375655859981686568706197534382303241422278613159783672893295786016809268248441723244103142527608773759901925317964046137942662186624193208400187432838300554137436160.000000, 6444958400979798032413563165046012678326297559943242473274384797917016167475433997936554286476437776804016554510806023664044104247819902492939407747482855170907174722984108575572916343376944048787838632037509256900963658205495296.000000, 5978353925665240613870572125683409573853039746928274158220292555615130250909966122495096070155387905564818982129321507946065576705094251834014149412068280796854729621300462790667490638151263309864910065971066783977415773022846976.000000, 4186181838226812283605161552664621156274020096841296969559353241051063094993083588901849577909432885958727396199788088740526582480925364975848447822422137434103182521357763968935256275312418558587380422974994503977453406170120192.000000, 9852191274234199912420366411186303532395316618717843179873288093780406864437386010928477250184471588533445571762306709360201894007444720242009870473472149039819879590589235494811151671630376353869121221633652187241282260864860160.000000, 10803839756200871096955162652640783869062662705378460402119631615253782773772133438103583668482726546923104295557200916522134822965360837041257716859441435091171112822786427904204637614782010689052466488535846204789298417964679168.000000, 1940163134997322875653502626128958444340408754312910938782652963173732636489456739752534730197491816499509182159096158435987347528205820606495060192876991543000627720590984114195103773746817885155012640860105103694524290030370816.000000, 5602663610005132260765900798347247803816754323175664491588452942969420220680510198290480414892939958822991738934154557237549996805164903943891374663009261321454593886115129173278452892219379527187867461628960832624486783056347136.000000, 11273696460042821768265771263817803060494938383682721604474766819342605533674848922508198390055787456485499878530440265349525792861121453338236304954142959275262979866230819631405307551863756361202462872918342191566028403923484672.000000, 11679321205226190611741209961465587147843082640368593319300380285345022493991037104455914696694858630072983170797213612642363857808887681647144465555289337785925017167642575009751425876695615198826749061746394434478209947557429248.000000, 19633638356652376021162006710731511572509387287490447184940468927673421823032674622934295532331919229592445430435298019546643595067439714893575778248309554559049033000079040562889163381441602317491824269399782995111254035244515328.000000, 4276826531268833116177273031578185932909735684848863201413048268389812081812159271729210154306925845503364535051445665442914550286203386871659542058620954098004604482534022700139856882019922705343744641485090268222966018372272128.000000, 5019360331109633301329960894522544273683492471112914250591949997067880032851880937617283719284603507834957656924277975568560678776791400183002506765833013860657863393482888653710037756568143374449134364266846876723109004029460480.000000, 1733104765619024824628966717607454019040939913211510414748430096985392367768978534176696845576493600139991407886257344984314806076123101208855933196754932571626543015800897784972450723673373227083390490690065646360212716205899776.000000, 10920640419369782855134316337746173105490332667077303759211471183271746496168811918209522943385634872465433555508786209707530435649538236982979120567891784283608722335833813302542900568410149030504697374940903601449844194674737152.000000, 6797673597421969111335200277712946944594857337222097176886688836740327418519687455182018832179338267660998243032756345490574861899775159996105366434607490070792658346937105772383349843262328966600393508445530214705923649485930496.000000, 8185661058003730792820432696272755067930722182971280419713913091479987969081613609073522544667976440775058264875613853239961150288273167596055499850668347017109881744475009583592496322076701063644894729326307952009074202292256768.000000, 6366899607595301780158435026344315175600595071669321969826117758125062253389876676830132739504217701768066299445496487743573342918752858074914711454749414005692323945976884913661174540903320890052526478138421851459025875157123072.000000, 10177700595365039544067288538095101007757984074017031288324529135954400919697239270235696486880130682032927445853997614650766937043167420334480821874340237002313266294197201266988748967220996235165565240126941449077712812263866368.000000, 7250261917510192127163243247097705071736250065106672614765500688374953275660253559244083575715820058151464192181291725881571145775863361068272945281556067070735652855711129293645171207768446762847919140279748648901142338600960000.000000, 3130985796325084567193587561230815352143905492983507708001817571555956871054201054002333187593283017023850398474179845911033752329586082716679806934972839775347599843264124487354612076642995941942426612608018690286825173132771328.000000, 2848350889119295274522589321595015530988871862509159309977077688928508497301172890767963941434559151723761075536297837609732984600944713561334970206571332698044865308813878066152976810484667611062888058005512766682036516700553216.000000, 8144942964399379420574184221514029005897402375882237426436326793958987125111387297943166193652642963191714510562455899211200286077765323721767858516601037725994169312425832282405993620626309661044422033591388509602006567841955840.000000, -1292245627929594070127065669856249406549535300016946141663641418068100326998074802127511313547955094255520321966842210925247329301373334962104795491925636221581836117111257917654960676549515660983441714757418575564155203388178432.000000, 14504156265784610080352112229681676708735934549578151164697428657166245508545086980054516173695589879469532372974909143033076795479130471442732250691554481405296583651401682194191356410871684664360865170275489853988657373988782080.000000, 8870160151355253961068572381131555814779214234513324447327199917994449055369207912324259596564471674699588248516032814678106813640051450762284429530838466839886328094905919475082548661206386881289811884803034148213012475483783168.000000, 10159988882089921235623029985739050778610853805913348242027291766200345355173224708574984154534838915212630040068835695363494349202622603892130019249755661468488917777890487891356040717828896531858880118382030921105057105601101824.000000, 938272802809844102540010996063608232034150968401247707112902114383154242202916529661514716126078070359234863610844301900098580982516755748388730106807451650865292984505635183964394560719947832994730414020823074171398008514543616.000000, 4592352550242394180266150447042744780776076980714378340397571977218865283841131271970902794097887385544702999194131504471114223847278408732913528007748333733490691285062166858612322703268968182613446645790687226588892058070548480.000000, 9576985797075919951942344493192087739463654659113217949055981890484977856345543946391672817221524142492819933833735684368677138281050526789805598589096375308750897733586471205593198309883198388800815461706644956716647459724460032.000000, 5345279939070085904818230339600651186219793509121330436282466790812500017116088753850810279194733082275868162572205731308793898179265069639804943057481182112549646772619732180394659315221008979400079710302896665469619480305860608.000000, 8850075097878442808269794655808745672363248347782944542810938222278752339146049558527157405347426056914552528987623113356605437712781579962524235255328478262891664123225188191477007109396556501483055817937335922130720268979535872.000000, 5578038388233545597544714869508952148132935591842135767201495464886868126660459975328478333586820514869354024644907704399887418703422686360058433822222278213698770940884463740852967007189304181079927163852704597358849392902144000.000000, 10797117554060726083023370713027957568328812178362854214971199191636380443711709209777548407490157098706835715621181754110147088103090032521763725838206702209505763744310340228978877955095711098956885998064858770355454338580611072.000000, 12872843658043109901290718051756414037897619960618029779998129780624871361314829673914631953565031632070559401361645659125103769977099896311245948259506036158541792780731202026863065744766612471744160091899933753904409205387821056.000000, 11622200175325310263037660464766774930512974947290263826019973607282064326014958600898489976808211773106791079502227858262813752749501138505876176085699682421944839824138566558316398826022732469153475402458872152649971493523947520.000000, 7481844552664376105210903290365457020729132622371668035030407140288757250890146446082728608349170651019460643094020716597659303898381479115296748580504647703956021525992445285519860491537723544573351228307259570468377138420514816.000000, 3241565871547742161432263465972873251529039941249431321185654300530921127508611313377404931489186553458578612186327521988844922976362177332165955959630130118077365556640521115647372770949536932907219185919971246364583445869363200.000000, 13415861173204797176936273795279277950168373983269362542162795919777510692865163357487291461310249483924815093645022296830052216190935827978331500994223431730241305738576928028248820139317833350885881918050974933511858398095736832.000000, 4636132730279927380172347708400347910407790102368197815115072038163826230445752285937431438557024927778679940148153111679021577384310640305517919008513727439441174949469495623435372161438395031036208216603163700676756534657548288.000000, 10687735671336900174051088629201389797349546171469568606355795254912056378308498508548230933485092783018880385009609424371075106218497297656137619051801017596009623443153274600761079786132960501513361870609915547268750259628539904.000000, 7790303448095960786105100309598655022761269315988898315532762881621487654316159358515077815355179631440898954355794853451590220034559698642295646847053778509189609481477087259112789145940775843836488900655159600976270160497213440.000000, 7711023104430666955773343641098885348475404834434962248886415381505617219048235379664558842341613573790243953289840302382827075314006631019521593263956493553323098852373993799211052010096564030227265682877030823517812475287306240.000000, 13015295491093073293794440435082929030209595560610735315203054381992665812664217594405024726649164371014696723851026451867966901971815012008530061348246652521532392468639490710849925290868531431177662480277615019415481130531422208.000000, 4738513164711878212908654187807211593523653466632343484994336858939157533475364914229436066023750937214681126418037216747875339444929984638354888890592634363507866503177632258811062031291909999029045847903688976179793609275473920.000000, -2035788977663484055790564885411636729654902175132246563073240784629845843107929940171582923769784379811346012452988847738018353054505225563623864146296524303421940830669301561365679871475506994503910734285468052115908471767957504.000000, 3585718614185108307751239284279839401437592772719069219808132135406818475646396809580890724639033556238124108604721824823906979424516200498298272164541241823697981840323340878088990868540164454835408587728009387457066671479455744.000000, -397837262999207868594286510122600001886010030157763535369784562510646670974896515448893621181191150540407719703530567368138682595361099327832584499066143424199300185483539272563232424146294247971697325206559726100994274048868352.000000, 11697211204554591814566568420347210586151946701369809377935233288467122738773454381735619396287311929375332628304897624662144180386085650170695524087639793005884341805675083711412133680082240730196397288598293110166149598394974208.000000, 7704626735331177989429963643124105048657071035803180035460154426976347936978973538828472097556726053057859620510017547879733135883442196734991481571337376727057606831922689685334946446455347728889193804962349383805539482437943296.000000, 15400686695067746964626153144151579475228009491562275760513881296873273472540059138576487312228157018797463649235130525783259424838533323802097511111707393996357778488927476359824926007161393286234446055339326925610707795576881152.000000, 1966461081949756529561318104012158945185110292786075432914199474024612142049128008363113562216574919431529588894586549605470013232395137003551284735296355154856722717824438341726758001823470464803401083722094634039189000293449728.000000, 7864153418065411850356059922117134765180335781094109085764619748633430402173022027707018412104674302058645257271083711929473453435007100956099640001584967740624015383085880661627338223265161640180343145769702943035475665946148864.000000, 2840862719294190893876480400608486085397811809103831793460878199638669866804093043688299221197927547600855801565259440856779797636101821600253057274797494109832707918343978311083131087197001915865718899315838497883660727491756032.000000, 5828016913481484371791667853924993426495173395040951261923002750505011197809491000651096842644580303943229252241489767230804705492835362888316650199367971649529624586694723478038167314842447078826250440028575166994635808789495808.000000, 14575336489664681671644309213067313939385399750295035365052270331651083765646970924975977207181915208458387142909950990953764192836385024697360641267472289340603255868349458367931894354503474368779021237851908935410340006276890624.000000, 3408739883978643529175530089770281499305941429554829195225302420748336868523620893332873685392174567803527366996793869720464172425144764414836502274367272942284366703252642653565438499363090368675934439875994278129542205884334080.000000, 1957380721791010381876766652904053120900812002259763017532198475609145202127148120827871425816797190488584439488127753940622765598587813863093209994438645614719545173874323427791169912034991751773031649959111232843252639192842240.000000, 11936850159352919444617392181162530114591883273407269291402084498199291679144547531807435170346234514354504697088815957310928073996649958663555230397240451573208752120933486706109585315859413032591080338647574424451670595103358976.000000, 10297908583149655233399314565054455536917416461125368266611452730680515937580344307701184433636696306430472039349078346840831305811515852218264027408808308557676549574456811017004517447445252138480565877833314024712473872554786816.000000, 11745546639750687130618271049030331502170644057430560563645126918941886397489283320674283321814226612117939457817648146955008808654013025093434942417969421323666653077148414005217802057520258215141959910678177817976234964011712512.000000, 5427054907431905355849541022499356648269137086176304158554438095322196033640939472994992646892831580219602000979308738155804501278415461089043215537406473189880761512951549777705480939701091069059288841669176521824279254538387456.000000, 5274853898420719254442449531880066303328862173956323476298400483507375604670868243967188576627545721448037533756299557368173067231373954065537828857388254582962423553880699236583451343041827416968469603402408596634985896297365504.000000, 10596842480609211057646848337715630652358820468551685196993465026619201022976643491205427055260870724178326497086443782928264639799979340061853855027636883751113939435102573481329550006285222003016347388363565318052060269520093184.000000, 16058206594046566032544612115902490066586597637372767350938614705600278666958048507128645345434167174282414777855033791962594294625839921019920779417430522062905849298865399949170247259365226381435081584846563270873798612187348992.000000, 15436781393781209299295152852016095369314717611763469295735716917237574278228475445969935888034805390131605551601925390702726231570259227561774831221380708994751993058365689085115593661123461365647534585384347437602511787709693952.000000, 13047119463856722218327901288060044331513629985526136841834834918199175697928814179613844593391549567905413798128854079167197727616083018042062531090209012170937633941671404862546195062319955872018621749297063834270835222031368192.000000, 17087698644379013127369977764377327533948666172174284089385105465428925481794255430672513412159835886366260195564099972257597839283070230296284200576700611257210690014321337080552881159001532111876911682102837359302638846479433728.000000, 14433067250729230291842549310284285809185772642596966872364124354060094235952969113339357000819225971367202365787486271568009458289785316538001870821656279299042714019013876772311211549242816257579984927514134705074486347105828864.000000, 8127399976227076848428042697797724489118824761386587589291550447077435740644317565126726967707454327265346301252248619753614231466527524441289868631648660459868523279246609715173992205832300439868532848255512673283691999421005824.000000, 3858021574526099808569417753898670442251923219535700828568108455029672627627973119344179208321774583407635792972042414759475264230541923537477338454207526116617992644811058522267069844060248944152119817208059517134908211305906176.000000, 11361670884963358543855577008901068391753540429712849021821355808584375117407603170043507732052275772823374845688898846844924236897711321786360998542616708365223284035873456462560546832173262830161114012681934446924090738676334592.000000, 7161244620790231111666135164658036950906920504270897156870416376094997709603101656870212363564567727908880687492206681389006209305810623913153797570686973433805115104531792191119307564563962253909538488790440644114122652707192832.000000, 4951239092072018599131008745956131021607970334681265493822403305143147946933643477222999364114340392734059066142602607386690862046597601478208481523483554249841391979193185382940188642826023230725976922388202296307573376457637888.000000, 11855551990254240666534414005044775264753834034944453068940353208924574024438971103171618834828120517610687209296942377558901569519894876127589460445222359985823744711854233728935079749919811660028890648763731151351517582381285376.000000, 9690556230199468810505174488701132078472344058599535233518115033498965581386127365754775646528091460777037610365450462586250686685598865560936093330892620448994013349479081599239216006937039735627853495405752001008676129579466752.000000, -2821799136538417542411177566310639508248759872053644249664500364813286041149910887270105574590454399117043656638948898002246769541130552927261562827052720101158308324900678685889142310394868715624191551377095610562598789737086976.000000, 4298446543951521920905884375744005849175896177281347047948927387399004213240253955413485188680231625837752156285117660248180686802948852964267203452067317819864330700330332406053360549992240804990313573069017613098932924407873536.000000, 10679314112037245117855130471527468676474773639831234756959390222234615804240768044330146808642705915601678431097372824502735713053436361228622301425598872962405510842968593344210531942814384432910865460646339712724179234297217024.000000, 14664444719250936850834126505584196882024682793484614289100976868847816674597776906717342395297337046807772861173078723006004359479688016132340801303594481294352075987261127759563703497630706760528818646079877013103049932936314880.000000, 4167597393959457946865169937305654754239238392738668946275538617138580328067667846753611358815990620160418725828417193471625873733422894361280162887109918470100382334261898019020660804557217811709641371028755428770997784822153216.000000, 8393978690194315959220328826277838836040680385234721329158733802296747992007594232932165246200375142718373626414541953516498452072055974315697171585972145488045543554238849306700666141504930391351678873699711296930318382870298624.000000, 9960976666440906089999216746020305178446799339911778832349783731352924803644571575134676049314689622096952094275679215459076963002894721372155147854066771333045870851515539373499639566640686755060216431632277032401266850704392192.000000, 5366992242407091546123013076849650062178550328194665959921314694817460533005779049643866976889763541770771326506379914617479437698795297377567200570663080609550743031575204027873673600238664622009054156582655393811404339047038976.000000, 12899072235525537329880570266198129031703612515572752211881029459136668437439795421786627043515586235190857078371399572916219465729623091384272116318529642560976338889948135277426775362953398426776204053139124285636379640749621248.000000, 6827160988357412705268631321611021591977152649008142994600245994283103919358714149716783548814844732343088268618416272969899277784440737908773226217894162431197276788802673160141597499793178391470413356607385640736754640210624512.000000, 10391962340566142298893991661189897829511449637664416560747639328897813982325948191454034375671974394295776384245061578785804011876450339111396001434797252688950632250051372802682500729756767320585492751107175172704080501990752256.000000, 16036882548785441646196090957900780794097979022923014720416628007587022560495894399170132419932014124024894198456378769129898596065338864777803792074554112736101006245083965850161270560868819102643906961418736209508740508321579008.000000, 15638708830230140162362735661660662122142095407756263748211073082166853926637587652547839616686260107948367505429728599281984275193873492874300303386028742035780204534059586463133090538371421111917229049803024657323317496731664384.000000, 9006146615779042719889585338886810825064239906035433757395886376723335957892937077065816522328688247270250957513929730335161962212482332615780700944960724416897179999991412401814775786407606626033300800383854114504012990227939328.000000, 4293995896030389589952673015642684941140055942464495591036390884139996144282481430321715567934178979938525510732409543997832924643427390417074800673390675632917695833464668631366441356478241888785137800715405854184259021082460160.000000, 7104524858372849452031194260011475406597549573246300171035583380126449309537330754659253463197278283065887955611113795474711433931424954566086272999647933156306412961396508634883141418345392559048223425053114543034946489195429888.000000, 2233275766414092060058473017783771270897662577042843302184216062931887479166527502033018309361644591914245950441625913207730362767675718989125509163271730693244740286509570936174691721363444787508938274545096124945891560548990976.000000, 3901453523373708000863730585333332635235589137213791684700789498119055147597359914876214830049843276965844134084143687337274814459605935801454673985878212364601745109920021840837605524729124184733010902981355511399202458066485248.000000, 13991290195421295123020543461485093324795623924816501779929007746695326153504109432279525314645529278303619477291230081898324402934676277239256907718119649327485348798748001676793835673375186185705711672596632491645413474825142272.000000, 13773816724644628614603479211015769167239343817789195048316210781347378461635885461805451743775861844624581311212648517384021481523586565173756950459810143141889598618894032465685443813881327056129666479451512656606981926275776512.000000, 7080363381900219946468243852930359292563320491223016834530385327362805620573666452704714427643431902168202773104786983540373065570165554960922208896909288794402222123527483548699428821900926484874111482728380320613951160608358400.000000, 4060383629171924507191320400291017510929657644703803331016144949486954602897420239808630013330477452439442922478720898925053759219230475915412940978748946084024339778679180037800623450107114558625926198923714970348297711765159936.000000, 10770814297362498252689037712533235610527964204567852030650257706410185323450962687372148042764310044201539023981378754005428631692845952035860081740612711333821433330160652832801279650176832118703048060539508840836571679594381312.000000, 6877607261927437541618927563840583998477316298359383514946481276222631637222341759518594848495393972394460354842897222355620231445108247143263258360701283393173429095632702964905864612965200604045131945366922907007292961011531776.000000, 6037240993517778392918993223841010535810788112404928000544553152676871193647372936764891011466930323090418350000406319263678001463580962643122904262771590112975319474917537438428960852314036091501312650739803507599521004457558016.000000, 2421487214094252386601738316896428423749760677415144619183418044026070723362050552223971986510064952223296097199249031043543786122532592877801352112829355259225697566201084307531599127944625810639699069364217450036632960817430528.000000, 9367977231558240500678783795709631299870405493511480627994480139791658244041027202146036542320042937510364100561003122273230039507237040350031538197748065979802009887925105746123951972879143152568264352320856614961179810181677056.000000, 6641661576251615531761680304755341191689467135993585510598404601703199543629840227992918546559456826408388405081717285221736483486128035616106035971306804913593994793106165315993327561295666810030825132158452604399822004901904384.000000, 4634664221965952736330696565339655147429671133843614507196493150500268743841944860888746012538108284495313346074391499323907263387992578110971465004114026850185205618147217584684591104923787885105523509015979100759099116026331136.000000, -3351470551432906069461307077383629976212832070781252671300059009016107468301120327711525945397353182253710834515914890571800572685140450558690427014814394395957960341571287666401010094351016061370437947974795282845453056097648640.000000, -824064244852709626362201647079193762953267529132389468406044012088519710544044615506819159523060685947241576800167560890540615727026576530060344617904703451229165937787277525378293858571935458894809604086504833715485228698435584.000000, 8518158527087387768923213199274463751433143069428656796116888312425173153540376255783969570707903843151097527652734213455516469205368572653438583050704319040633985747778839919503240308911935027657344139840772048567947452859023360.000000, 9937736705014636684790080579685425696688877602284842640910804153760796890485495843015553229725406450396068591333619951525261397772581607816096781888490542232103036889257768183903905436838975837517680854270453949869230839281221632.000000, 8592730602474217968237069144055324585457741513451349636123448237872185823780712592162069126315301389222375607222857443915103661876445282522966232358830596031565949239093592937234772715331581266876439406926295473664215919766798336.000000, 9396265379249235114938178036099115310141741089848117500199049031082551712697177357647787462185718492368404881389053014891700652014542114920573828514023724502491336412511353143770619048834607635965863961966988885921949738160095232.000000, 3952659802837620179195159890616363390272609019315073900949923599082647192909461343406379517779734502719747063951431809621507148664897587644658666441651263464573731842797636736925221390018467363417056087332413241860708764426960896.000000, 16975418489398005774212554471844162534050405310899752397617604698344247892702252347013587223996208943957919787898625560184951233749778815952971100086147526642062437025349790093950380678621067162894850756603669857293255771340931072.000000, 2257798984580859378857821865518874879198885445053467090123114152857027926377087973424224907512174674237424227667367272908643006687586187612419376275489571829947121782735264508366405994916964836771237662748954765920254637413236736.000000, 7408182415174167673820362325343037640783831987470466541743185889528683293894282309986349815058749484875669580878661473550281267797263511331456671581710002354553851576686532400098763710900375043676185363856508798242214194802851840.000000, 2213631421612594782438484442512410140124542785908645995932804107584938369742203093393168380270088949359418872693044094458115721724368484754969302775431928970867282262016573868957482675562984465909698349300209508813418906792230912.000000, 3444939352061833632281392857443178555545070710461328888285209151449375181280444508660287442452535365890102936774212833412334116581492000023513034976078804695330750160452486961871072334826168780290061971744229989699779146318610432.000000, 9785226858134985007606904177694531202152541362029966495708859431758651555198970499842395101056538306220338741621040881801718824992081698776147878585695393253375177003846236661021955498181133675291336861867919197214964742914834432.000000, 13886459137080673310319658644331828674315042934313564731433017231729778563882269911410625781770672722533238608203234997224688945352910589180628414581245762362067591140779237153511509595596292053694853738613373979156190157521027072.000000, 10847000441161437115185685744782645666973640213993169451568635276169537480251591666952025343076436113652461206142878719125339981927575437293189572325800558801230727685220075650833732094130231822261211504952631718412494622957764608.000000, 5934070621269085679958374295391081996866982551605918912226307813372814619216198597417043960658819589836999758936448028421998116096874261303574281835196285660348835525704490453506760443365639231360161183556752303102035955311181824.000000, 15892066091776298889256889769753550638420663589955247260888467399705956005482034768956563751370985695407435256864512866179136512872661457251871799611696306451206113944737916213937631221892013372981962447559890326429478857023160320.000000, 14403073249133212346128087841217196665865991702961970571272446516223228049230258268825591215943676098497837788250780029181526228876587868048650223641111508778983041378141215304613192493720937188151175320942082044286947167658049536.000000, 15013256082547800890243181358861590466094050624195514459442466158885770112175655198956623634266767003561378413131351750397541524691695884414446590649083072738328923774376285066954877746879088153590786320593182669379657443110289408.000000, 4197217238672749685208446012881226996161364179397695225110880140851555879597113528504293283139302519198143935155421107088508683485710597237842251475558657267303439599143994062816310144472695484424757202876929124871511110462734336.000000, 10003253838808618228523968788076726501034949539687394157410664201666209553890837704110954411279555408392598545010521547238238479660115350763687258924144719526787933730603855509416559788554155362203111517136225339477643600146202624.000000, 16193887419976622339661018165212163352779034461439615596882239750621045625570318643724404485958042386608840999424785536827201560226297437313975293329329287398402171545284583629759599297631751009833980118010787733089955015200604160.000000, 8943784569925193242787787005266067496914983057273505218414715002908865047172686472257091264545618595952362968296867798080692072290520180336132973249158235117043134718260134149051274443720803786732420424128204611842494532734156800.000000, 6897855604529568460109932176575326238260894053087334395031194289691972171209370729216921084999045200055478945757604559059108465432113095332572389038852621784223476968815372579290327911890178018561056079369059730642353941731344384.000000, 9870294663452752369473993354803635475530117299961551045815276972236328548601356210393549210988225926495249835360011225366043778049822244699058548724456799729825494980255783834509318438722308624346202629253861300977139425780695040.000000, 11459262837521533627835954692200441411846563704441453462214002247273727080827097947768012266375637156020404066493309921418450502441189681950609946073780250293215521045875871979025222840113956071139717353631785708822288180803796992.000000, 7634137771251226918939337225884062640149354530042020906812587943729301598588969079611036592239255922069955064170201946482160947145208783591247040465252588630534992757736701485390442009696997776598928400089104343530399585169047552.000000, 6460347049354054388070720916156108129772676385589804780148698734768042488909179382210076337127002801673171232155097573079370544720536383533655126104062707597566143443819327633809034610309964667200935721937223533937681366561849344.000000, 1763472770980455513810728804901053464986380455249436466185812577288085971978384849279211339412586248054440395052052992306586362380839093011726263705908918166269674641858050182710568170576890583114157655909918928193975898796457984.000000, 7592787872412708053427492293425102376923888294155956960456389856720447268301888398037178711763524420817234476278484840713297726167021177373865006529041419407509311298483234878044504603403345223455143800660855966391392277970812928.000000, 9690168132745604744904448535324318719484810593828933346181804852161613843903847009000074049990759275477097263556747850783548770981421347454497229765933020156659237270397676978794864525302139444991174785586614690521964899144302592.000000, 12264329690634797026384562242774820421103672954568946147361486400314374088137512342768118173682871748933241116915677550466627723926528920619203469758975499216994093963274936547026536969763420473965119809326159734513204503427153920.000000, 4362561785438360517841787289120828427881179116128238765623910836873687586919045506185309088652772582068677640737429743197213273360007388345257657098491118737146636437621983388944545479282136574050772713952491349189719653064114176.000000, 13827252215885909388259692659034243995181740464526977504711352174673365221855482717009170711515372215858783182101917427228114899297883853154887779177944834671177988529314489916652049696040465146705499975666652314109737584755212288.000000, 9753464937633242506504142500734803022854290757625177264300082440277174685584436492693551116703565693590929852349786092423366327201190610833274609129361696938308853544512467811791344673207501404796112678559897827465093196055314432.000000, 1822708461958621309274097462590921589696758669436163181361663844314446200075912253759180100629928006102463237426707961193335684019043038864378155891524358414653717798207999871252081658978317341040418537812381441431128054758899712.000000, 15644849586789400883094227025503477923249618701081896420528307032909892638220004785190118024534347842129631869737767475673764622394232882927238487839626857952268194060771240241253546811646650095204108110144124532861027826540740608.000000, 17444096294547553558670311612169886853821319299511355989592345610203949056222330552420880380469991221534615971723767199680175425918088910675202367145274227074652686725518302823743349351274892163762274507076367243138468054223028224.000000, 7756235807122653916412352488098111484215861423086817678719912388578708608899665754649473972657787741926486282635628592919386600926036365168077756164455429824562318856081281924593102429402482671390431640939707511126649994559356928.000000, 11768000832355837862465497741788923403379385642488918759596191739620884523129498867731895965550615456520475088426283785363856880714201217238507945279913206663936304710828389697222109562722076371662839118914502011495113409200914432.000000, -1782838610251107784064739819430548863612821386582683966612274875408494323729232593540313817013018766426292261659957911663587415744421900889844529750654980844269958932323016028639340029606884568260362330389711815784660982403432448.000000, 9297973870145674736763335832816747621540727547454706308472979438997103861269487228212735305056808018835055935819625816001870676327441497359789986609506103928745414209108704463046962533966266504415792101039840798262712990460542976.000000, 11747145061869740669152267979882204439630834029659445513121698344282954719466786682244805453174030046607815259430361392859124570012921943054643247338752808347442074153914469402828955268319307630434742648363921446538921485736607744.000000, 2473422674394273989403205678903575940812143227147129152875659482710346115814373380857875096703831911187498705538114206438541149083498450887589939966534043995746291984278487933192228140014810317977474851013092942817399574934585344.000000, 11620402655797320602568379483504329145061799202799102594444720549141041799282373909909831842958259737556605474946884441266701695642803344448144278953926710392227543258602514854737970610995579140607904585118131250401132006416056320.000000, 13860276226290964438047380811194377556580130100836078358474435873144139393521996020285723570177335116013838082008517731981340716444900495027884622319188305153234663045316486450098928959090892648630773626660045306019186993910513664.000000, 10739760905005128146828363802575013113387924059514156129708203942420539271291407567922904903403311803196663777940179885288795374467852052257425928458105795926741484199972144180757620060874180825788928396212935380619821244139700224.000000, 427120053002344549108414492340034508780064925769838446205241954184225769968657648787208325322368038836704871513874251554395652619654330063820537914998350993730162432326153114119125817998101874367789173478783681402724287814565888.000000, -3278318046329675708013243563650500285608820427078241100193571824404124728055879414917552100929111072605259806497277469981432882478722433659662286950156980486146980962500684480381777580164782297223523173981766267115361819953201152.000000, 9437407931839391275485013012992504788510707129962542196962958294642736783272369726539803237193730833773307999072870497975620045334790683483944185334101712341720800811958786671044861700560139465881198422358290311998608055707107328.000000, 14988338580074714565285171703415326347163617879503808096258723616738627918665547341529625891152331923812537647550109378891017281728514714883965528067533627957087858612515048577840080582767670897462383371382600932003126755970777088.000000, 200864218760631202884479683386861714471265807437616955320834793399626315588550573722978084099617103165906415243613478815836272091605531610155911054462890067190396121970684126700456022978772730614898009127490868715965451023155200.000000, 12328344767036492809483403046505344348136737337044566529609164537624002187809509457343402167352120706295376537993560486184639995020211773329307822257980865503403073235508558142081005403406696320380521894154275254619849647861006336.000000, 10324643828659320089623149492646994874656657996828892851774456551973643344341588335202176772966576763116153609257205612583917805843679574956112870550720368565651930175150936531596179052269828597500774976211128556154691095946592256.000000, 1073903237576248271002391942185058045329417685684869081493318671699751219846759038168757096555264047660616022385105746845349855982838338594610333546237579150314035132136657608690222974258342418190215473984911355575738958973239296.000000, 6907772594914153829875485653464286206129556406912433306016901729147352158737969948026130814201375760394726111909218447396127439785103614448620403740528587827209442496796197622522583757430392920881301358609642465556277725839228928.000000, 5086791084934372425232634452839686816871796334682397193234777956921434626523098230396510363774976209794797895781766455878888491657408973430819499710466531379733995903325266340735365651216122061486275382058379408407010158674182144.000000, 8528240104463183882155250162832682999491076560680246890195898334322993275853642624949110109330788643539290667613003008741411196022467728307581351041637549003909123437884881707709102471293961632947145097736396258010147315062407168.000000, -2237868606118098562522506579934616759342977037248790317266043755242259432306256296636222682773195981775571749876936149556293917369324025024382829495343060291050998088406164807132294786829799193037738303292618627493426599934558208.000000, 5693061973478801216588863248584513653742382456771625931124103337792684575179543933030924733086933615149775591616032556737182233198220742353494779247591337388800026910924886695809359335085429269738195930346256626173326810660470784.000000, 10555124948498297836865846520491194898002993785239924852309116010547266677191528257557908749971337337974998026069569574426240447822367299563357024670983188782445502361608478122731213097544484504810354520783147883283135375050014720.000000, 8533143692205227201444515697076145171403242569349437346598517086468575803267275782979906057972453824196229103058467089306290977134580000106884264332556299112157880579950364777081760111574435158478707088748981174684060511534841856.000000, -86892511404845536866141867412767042883392901833800415840307024515812554691904875295147209887436893716607421566924072013938568554588685271845619625309372828411453948224861529528479446627632963467999680407669335451428345331318784.000000, 5839147674170990479799564235027476166864841601229349528372139357345955261916964374277902901294463024331399185153633021424430938143299427615861757315284050962365089864660225697285953366210237138724972871862323974844389336792694784.000000, 6606305435667072994379821057824951575844272813534269047672557301263199578489097166235325124504033941127627000045825820260543197728141318763645002134870502846569155411066307460752299299933035349345689033699112738736530495268454400.000000, 12261104868392454512075557779272600368392028775267610382070111438884382100396696381382582859486243605395752924561163815814310826553405962005305350136957804351278749785904662947528976098994800947389902135192780700103518785193902080.000000, 6541460701552390861429456568789644878511339331494425753675633497594685454174897388228147556679721930743741108646344139283548679773311510801573061693065163712145945945936807024843162225678785440411379253818294589047581441813118976.000000, 6533138499009572900095023315233392145635946899901569467746973650456008272454379672304329527871562253938172620683456359988557854077145233017334112991240069379349900734207953038427156724146359190151638946852568654558804819407011840.000000, 3674235136044460283346625004968641675902731438772758577148133758458129366877644349402350200503395726038293388770311196802229809786898941908196072359092461905427447265745512341027087471203464126878666801648173779758916951305355264.000000, 10583627778915162160382853953588071351444093205436691531271253303689078611454104589621642871229399683388833100066492491859485213097847291179670727293137120207311712949366004763488181092180021933458220161341037902977161885135142912.000000, 6272946363110622404678404315583260672453045391071167469115858697346370115450119283310462480591818271872236667255589243103302908426860054388050070114769785372377627536250507602892227951471536269268461359322618729437914941936893952.000000, 9719601996289478920416425623708839227452208604414498661532690424914973495323163235968223209188855327768984356865271863138710924174000179056284450348982878915395516768192419443849769044746400787151748776359995727225387077513248768.000000, 7268749427777461236563037281313585489963754898985786448611134037126745167435421573748695194441380096413721749254318591203102008828777638813683975633324014562410233180628190938724193653043079114834368231483471000874089441602306048.000000, 7206133904020811877434438868698999718049865024239628461393951291803963027780743104098533619905915741700854961954043234205978640166716622842034139889820620591296299987275509397916178696082539600264909930449336351025194045607510016.000000, 11859705875152884596485137027297883067766932700604353536406723907563137649919167746118761291934088421196878046173768735178935091495153218014037195271790477323660927062446556140485368485663830893543773818241655576292513900088262656.000000, 6634568251939685605684697440158276181666884793063074774695218413045208489730371487275598373262547701941780905141167192336818613826102304846935039960801343872625758976602203186959914357443574794343461103367721450160912312769183744.000000, 7772469466588640519993453015441136731798877855817646523598380711114513638946362647114418363841604718462630355257947458846616084436736861439693881386051592578474625447422263914895490831401666427461710104696797777516387316950630400.000000, 5521925700591434776135390819314968160506250554494796978940388281376277055607549947800442536023733291122694533146975715907458301676031522326640382907792534490048440188447945034500175964307039564618377151021649794219739469576142848.000000, 19169119833404978733692889529820337585956770849630148607993742941571709941247962112202549893768257084281281678775496593069805030222648831692667606136968755443250474341103466924554970620416250279237582618340190161252592211162300416.000000, 20588733816326246244771537736791534796811175492267432551725816331350838326589090147744135292409194370354981055109457798919517380675201427242068457034997280557859712972509917903619611805490292489676900663600172292361860221593714688.000000, 7613265845721748868462151781128957398244399600271496099047521768606126491274914478889393743700948608330827677589568278293465254316531090074452286606281630005013711004516992033977337432181306094212670071837408242751451058894012416.000000, 7574520909709869527178160770922300785641731262309162280266200013327557437575851941466207617961354529373012225138011095144394883378837447555414230125725920292045917280442228262503696165606380333907894581053872075636570680534761472.000000, 6625679627486371022322294626453036183742469820616002478185368014467694169994829385793062208733796477350507389975667383533389188649658552742728235319356644843800187010866819948261170711922321447504871646307278304128506521888751616.000000, 3806399884275637632243017781759335332266743806326634115173635564840782622881531201357930085262829475743539259353840022603430913679797915555954967947890858661493794539980047871249017200272605312141766887753801565504513066825416704.000000, 7193207892579213908268473857641379585330103859294677404286577150305924083375737490034456607286736186518440825946491146207786022495453991509855824195090720176564176451395445141033887164499754017619681189151570289361415084915556352.000000, 5279434618868931371417847143099266083203264968503201227403179719014638824802807873115839983262265124543785906423205529076717515323822190987871201273227357997586695167137545578117182442705285106666244399557742138663769975384178688.000000, 7532618294627191267835771644861060366603405044980975540841214670113105542804429200158750075690169670734795170998365423445195117087411359590805478365004710411390939094304487303144030205198166521478161924982394607407437855978422272.000000, 6719220185344220329855951729137112318011464491326306170635148505145092540861496707694173274789099207128757560727592480042441298797130689218483139799742033040258368190935939222305115421459543917678041369540514198443125078640033792.000000, 5674697896284666958767237540314021905980899002539913582015719378760468320986888528188228908183851845371423782692291542984592983011864025143228872458793580206098200531165410572248127120491558180574080567729879700079379128455790592.000000, 15887267538826284665713621432662313694082192769277196805088110794294325944319159084391106355209538181138403218894027199638468838902474432619566952614725679160629291419432344152468854074135309848526054021590862483186427324572631040.000000, 8139664710866438339913606874437956778409951093802165016340674746382842417986627125458700735345128703620477897822483276546438910220362390913619015497492586813106079066217527080011875395079134684907177598292441853799959653041307648.000000, 14301042404951396542923266619404807784234214681618314428957011673950234251136945562046453077562554275997471241033367867956364118886928870998186410807407652776053462270716059012930463761939903695582535577426580731152982509120126976.000000, 2339107951832496820279101565705422183441453664636652768647587702517833707977949790651321214966598045878906672439652309028831503939415375875992145404622242207388559620686375739601769227633852015412868100386605943280123929862078464.000000, 7087294968320338836299538931089037462474784262652000646677904394401086581196785021806490757297350618297993982442225529975852711570376189744034786727340679084542706390335170555391274449980801527193802086550470353157391976190967808.000000, 6014019510569975787607046708326247846731321289284915862541328416966584249638282947946530199170352869924702055968385260296591877473220410587499387705553796727905610431512900738746834171052936372474873532029524065687848191656984576.000000, 4807115356554063698235831422898867093565655074263593200598033983389028191713958999909211248864726176763541102579901512662098020916549446011485677364286220922099031738894413522281568657018688642530749231422137379100037163006296064.000000, 4086350100677861712981332525325237833461222832496020708355038334284112989975242856896504251781563417106653506469597491229433635739566231831396162037605666316879986932376482425713407812080846043178980299499245472917388180393558016.000000, 1406704370452325170264529314322697598846112413998996135556465358780097826193313709963034162399994058848423772711101944897190641168933832906869466350459527039502318039329673130969297910555660173039716332919053530133410950686965760.000000, 3837276065238357589876149556378427586881461972856386476624372422807922078235952278025207318708785804317374209966558148512866062534415869071553180205651760672492802633885913270860642320782198314710862287997476794074392979373555712.000000, 795148609187022103092168089195463964737434218512270274938610096951007198554484650338745387268379952985832012025895249470584046182343472223447048862436685318857338797228878330096432216509645064489645094104784368645275962757349376.000000, 1502943372141370522247430393972539713374261531233628303516766250366901793509823859367007653874987481679309827335768220949486942478147218624306271671870800312138062024312867764331477203195956442474980043513335696906110105064308736.000000, -224438982717144466818020302193724543003080842574888767205571686954196451766853167485645963472574730287010320139054997527175736280109619963510799837094910142360269148846919940245730103167120007393187693141780022548388042241998848.000000, 8808691706322927083335996890012593594587471280980351546063301802583661388629616734309965606184403859457658392747352430455370290950699767373781872772413525530831167008892996397860171588863274776973283536976686369989196384246431744.000000, 16194590932544676156041250636451149098815880004269737957491518280950426381052134180190688508120505185738082041748872282595408669551064180846565806336368047071642068027988360520989780052698022549294790113553351305848179524565467136.000000, 8731224785978837651158177007417860258362665546435591793782878418470639727062774302518510018735709254631061442191738799154124562528439332351651604586345904074039135574450956829963359754018236011998575978938554549134603683530539008.000000, 4501851034329104315860331055415870208158335882819264005845521981791419050894514815631848866699995743048351027443470592365402974571482535481635515972329415362763845088177660288743871997006112110827498430577833010308371633850548224.000000, 15785599532855883127831754381968013796495679183232716023307589641957174271943302593561791290379443230652367713068737411344717221511321593831557379832073924281710133789061611117698709990001277402569466900618787735287172500876689408.000000, 12255173765892575062906045353468738949772386319430960212947910800740483726287217648991985629284738018812184944548712238882681513090872600647386615669082535053325106076991494539120979034550911593115735358292134405454746334772854784.000000, 1743455760251147916300805256730178991365202272919565448408822118162426908531498200416703380338772489813072089620302728628549328487741719031397066291036682204939739918505444998107674500657229802836864275489381211907193003619385344.000000, 1372812112522613284345332655028248248937280414384651023973064286250415239929761158319662783379323263912658742925710192808293724325521435638034696187736016899122068288458996504446358441195735469097902428315353253311434929584734208.000000, 5055147749209300044046782908092770281595225597825677697858629794326090580466812616369531038353660301986606087668382913886924839178322057140826312693148065636195187742940473932113053779257605294649362658660423119532806715211776000.000000, 11568440130590494562590799716167188923005269557901003459306880630574722967155994372695762967922916966714224024733277179581222794891872291202710087861753740239235597345222095675712771793385021068906687560053555057261523043306438656.000000, 2733076103194960268277637348121338898503891965530860431340145436525312638088166483225819707116040222321007637679664757256473478092639469110954043843418826004950462846891051126657849320922741171272754765306211709288051768597413888.000000, 4848401868616946018332330523581174354974258234807770141825749883432338068011475302383025751670002474990406226122085591667460842875855203061771524109724849224676466668503133916771411066209202130016186813285826125351205915810856960.000000, 10234114601318646963289806402950788040863325553706212475603808254960449737023330137984393591355503367947682626582476708884455281686326916073314433673135417335727291219677243395111256249086183332682484543084630074915530561099399168.000000, 14504730467663216383461053874707433269255133370320502426857703380437109053595885354090843102091395632904219602089847448965523736447719637158136292101043091185815407775041313385533982052082278661996946177657177834827117632063275008.000000, -477850367399505432286868326442840193603581067686012485588592826214289925739004588135002318560129163988377758178810108266832082268420088139630931272437760429126313557616679088044593558322404383431579349465574384995542483741966336.000000, 3831651316296167037811543507597258013734048070334179210105569174138652969590019254854785124216236012305262932012380114171313388386388190608198634201314553477457435335835472351484535457987844956044457853018682480399293937409327104.000000, 3186612408420825093450322232524142325974187925442957157354255600019240308892603758001255592083979977862096546526218911241414263899170593911948629762269717602169915629879996276015152248489058601532731943670083752512614974244257792.000000, 6988288771822804625201529555935511053128894004574761930648297970853431247455870349079597019652738784523837172792044868954069870464972430623563217662360726914977587015196077123595094609671058251170619528949393283920586322938429440.000000, 7891530556631358446435234532609186798247853330819127803667608687518292235532811079063304827733929166384354390464041426696825549595903030090457168136150762122132630969775870997486705609784634474948029087075191769465621402372538368.000000, 4283414466112732279692969743062795640717585585962102297333882245513485672744856100538206397509216668504019854645090630525356371759984363895248778314362972848876283842080205808109022797358114290165850661205420236250499367567360000.000000, 2314420009807915605873212044541182792771479205274091453147807214297706019033629497257636899459600829799057627706485539243088938354626143796676127017763110599435824666792725742693857461089774395451413054527799796111205237673426944.000000, 13664341229487641382895230979901774065711362470924484543968761587289563904184605459452727910285757499166543145722811715122887440835427135805165821177266843658592670632120252270862054636740289562728975023201077665838878478993195008.000000, 10682374024949803332131463664355637882501664899425364764772493114735249786296529514568194134247099180106945916288461582892707240048844284066084688286924473249227125587158469087165258968363146187419300221149660698921333104136159232.000000, 6995184356799329496258316798744352064068529152007906207138232639974580549437547200495288799380342763959954438250894178798398733024998810280515941718328963787772932848679338440288626571491579573207327612252897585040805086567071744.000000, 7632610252091635035444316256469650550207729586384972637752696981813291096259368801299498353413163489530693217202563419349769064229607684707833075390845707513842850521257877777159518148911061565613183710689101026134287755994202112.000000, 12322394320933702373255427889391369922279468294552091874467162016121287605529026643719999512317775185943121467971398708456693798325171232790992306198855404329144600548127517613936243292758688325166371358929338818116518454499475456.000000, 3095542465761249961866643405955918312148494237564294237804982224039684366895964889215371974105232174645717529180639721686348994665584559867103230995361145889312234140055288810817728089411568815608573550244754029745326510607171584.000000, 12717510701976950281022623174097350932014893441868729409755129102463102231478712527146159482417822774987215127771701936810058370376737868767451026095013033970594035276864039450536482987180079995220325296694352246930918016959905792.000000, 14520564696815494286795835403847564475969690088090473297542731269223417629146481341051222681345221771182700820841171916179999439778123285412610864193291511130678516870551120513894080036718027277792089337677773589183975122645549056.000000, 7607629234189122638961112050403831423459339049307574439279067105340885646356035557275440931153732591985086259702062552033749603531692557604339278315794787570071692800486015921888784665734959012657911805065194833762632373779824640.000000, 8094695143170959672824799530110641526684284406458351748882685291248385196576572946126647270741634950647376637236991208946820353770850555502681889524239737899999416317040172358217364095119931550227677422340806192701921686320054272.000000, 11435629850397871341444302865314155603764196292202530053723872710812444985274958400484592743194521366281323173315943917559792675566657995404777973355922377915246484579355398886405664339506614158216310096457811279267507156333625344.000000, 6147481525777981657612173582875507216823586539612967879692203902453162317628066888836247504705361209728760080292235910661814920133383163863464426130239539286502830878760764549727752757489180595493421788081906830876609740388958208.000000, -1241726472139446771723423351480058576411494107280156161432513632774829103738829903593480662171043286873577052966937250649842577304103375650832143221513500747060367817248625714969442280234809896117301340117586922137194903004774400.000000, 10072631527513503563671461842711668857475612812880468169639279095287334066361719791273435214723997202772910567242885747636470983904274522207714112525319586669834796527948524014951858542109072835149964464419784104677481252988649472.000000, 6968117235453385198254698159828825748270553463791856571692567814709991342646813519674236897415000893571875986859983498039740929386451622444736188022884677472693184372298122318476692964446420471233008530791927268087600543122325504.000000, 16709434732757817365038261169542623846885511087318389028771400845602661045035829907603126934504132275981212752853720089114690267174214516516097300572973308802250476271354214645708151257858988988816904950624042083779414358786834432.000000, 13060976153508599481944065674735055113262636178833880070518436467874379809756351558273456724875246644657764982057579170457353309734271710531424261334503607923626395340426002613898996259390920544215880361198463515221931375219179520.000000, 14608234302367292992054882922116303612536462918266196081596487515036067291293800916756617008421406785642141436347315980628997783348870995069892575007152537924934651609931594190723736559822178909355732721600096042958829507145891840.000000, 8863752103115891943083272541915299730680291222511617897977870622018449413519862307281420159965923758466765161182445346244742317766199755944363475395639962718413000512478179811921395923951690407708201813501985603356419896954060800.000000, 2178436613583092311502076533870051376877446656763537228088974590626350107487824893561157263737873225673938091919030294412754959726865701211839406450487537605651495266068047860022211104474835078882669088431057959369192856071700480.000000, 9043014383668823340870078236669625018491912058052945743767877179055041214809469975308476083226528030988700826703374048263293069186390219922169372789536562219005544019271149934984423893575964107857059818025564079261478880670646272.000000, 7964951936094245989746497084960997817584869427227500693771480362926087245054412314092402594549282132421955011140569218400338680135391183028588512959890293150005656876382340655907035064491381915102361754154233598058758901893955584.000000, 5655149773233588324162326189357319496302956718065119558402639215367479794014770015469107073406445708515033399468346998087457142598342967065750900853636500579634543830071134433772797218207456409806286897097954286203531391802540032.000000, 11676478557266323956623004951529691298674532786545730961093760160267118177540382679442749169644414595093850256633388809489900556223859092783314247688146651764918585788118525227253627622785318569078694720336357167501941390530576384.000000, 14560798358203074183936611386015650473647924229211399525696872568994172834369529086438983438306002294989727049434936439065301485596631097120766306680573446025390915023094949858564122619495348844733098393988820595173812983553851392.000000, 8770003585717373872886408751537270467330132312669731931427085285026159178799280120313979177139392978043092127557911201054484328640439873177990872998823444518577621869237639623788884507494948711662779003593502273427527652578689024.000000, 11602359416613374277751100185916883060350562037710369530700750649482110105050038707223642643204082507361064062084098868667981376114239841074235481817232463035721582982004123092096450726974361574110087563269958994517389545096347648.000000, 4563838358022283812338382062437372132639410960118521464010303087046391097201296502253554940689737493789410408725408401925501970955838803467043340409548414662022361780368300300520546420415108227493142687296332345074139727388475392.000000, 16362719759781598464824432052521693511030695277032656386036302766259648523905662204167304483050268557255545990527801785734451715219436231355145094234761329996701260577957955662230471628658526268063682806663145851126029615766700032.000000, 1249951139999662784320214048892583616382765025112314489916248166575139276400804210720277308573911357390709154909135028755025796072959172235093253853587852218656589595838981716387318008158813356869654272041311983316608633853181952.000000, 4682837958050060916819754057792436255342595466336756360153802337021686391725477784158517497293792039306047052215874443601161919491133717569445556684312402591212819787811917366370147148975084579710910479358181623793981554975309824.000000, 7822769553268388966835393612470620186101793783714739449237007046926315404130627476748992302913702846544190886672351426790124853121487945443657887410638703726630955182810828397323578520022413197806861402294379544540268794822524928.000000, 16197671246967249326795437429132592260961058131095995007241070248308467947496078455463295254874408816059918627064981706595349535780812515665485736395703036272701406530370659205310051732776275651958023482776681967748407194871136256.000000, 11971176539686215979603394503170167926793447318963277179953437657039407828002307834151169643711820591524046269129711513912153684344394302476915053762459257340379537746778722336203677339482809806774327870388840539709956873712041984.000000, 3265505139994291384485434693270897033924750441082726586934209879939587822456988607947796788763168577510111475988010786013787303226112372809768751090569855968643900835129524511735841497908699367617348515445554055349064854201696256.000000, 8795872000940781014722124273140174989784372627884335572330135662725851490273099411767745147537109645485803893390224392036496587624736790024840863373610236515958418552480278900725566385767280042115492332932855066990388845203161088.000000, 5601295911224099558909619664300449324987898787857564138472575107874342560490874833914654779439413656449412026688969959813885741489840870252419014688723233633038027765936455845023974063658150785456288726834368913753976421631393792.000000, 3033586897875486838389053863670490351029026270229270078629989302559062963981186310646993609709245145094745021524601810311097963015358783359996567524015753950792744077358021135384618752969232231398351245165927945233015880319762432.000000, 6537581989856019451542178594536394308303849824406166795031526297977370290938494489847844096202722566277332644951906269970502223901708130330750657016020737350839215266177607847408012349518258746391447972362361234251817367547936768.000000, 7848489386387372010388469819533547514670698687741940969789379137160134536140874430277554872462858787400426908943575500206526103633118726339301600963483479185835228860332826795139901986328116808433013317755413412021890289068146688.000000, 10691805241381910045197785758447025704357205611446532761296834529709238458882578491301832437767952413228834487910148845654446457737894794976243993155417493851017232041269608749650582311403552061220818926215901896240889819375337472.000000, 17097392902298113529366863343258588722797102421497932108692733056380228083329247498958233347496958297596685595332487427550854698547762182035005438437736731611842254900658744440009133866705103293931460795715807268302237320360230912.000000, 6946714259357316997953825752185188396740700951260501297901093551116316434144814807947872501321203701927134880846852083240430786625250803890414994272193925889235357605436840458870013488844367996156400013041297894284647117554188288.000000, 12058138394415281941019387406555626405990990755901225821602393003969472639033022330652222186508957673422237863465264233136380983683220529693746384974947325705693868320890933171397180428132896248916315826433387813346579668218675200.000000, 8010126566173184220204430698492495425331906769604299881770720932116707649133793938990213072052639023422242865792178416158577007816261815062161295439606665385991098698407914291806555914231497505889009925309968752468182112608976896.000000, 2828244373131683510908256643998898852772673892891777848121309312847518733355843022256580781106409663875610370869167458482122452071924062141532753233942720137504707090959794044958328011429289418916334919042591801252685826138046464.000000, 15931003989808712072288550770671268322788210790931514358924060451615597431797058552749005801027531472923452159053908235418738631166345123100006262364594194616247700338788196701563506565011969141268000380895513162633348207062548480.000000, 1626704422217683232742846637414039279851705532840311962852793920781718937211754308501170351341744732928373791681667565498229158764636838529336357458045429298367186096401072014715209223164403309563060228967729422841922254106787840.000000, 11244928291582533984066317514125918376380001103247046262577545934954292460248005507049724941876029557880727243138347509935695135321325008894308147285985218787184818285141015953588955513915444200485484592863799303955857744089579520.000000, 4817431059186405237450047316925543773329701288147335740268069755092446044742656093415185075418934891479183267282936927418285372956940506617435372092974290463573652202779926946380924157100225456326240131410282358522060997648187392.000000, 2962796844845725756149255477067906741408267207491823470625877257496969394811371551518883914867867156085088893744266074919035729277308556021927904480291251819458825874153373359158277899050986084214806846778679652427357134614691840.000000, 9251142024433844062803672935744274780953371674960202880317957632990313738290501850637590786483459363170603914794622240837899072366852540058387856438902539428089653500602881677672374493684900751016139260574537860566069260668895232.000000, 6047335567866533652830951415400507851307949891136800114650935261637767720568944665655742045794941181796698755233251758381839026198414152675684265236618308036845422379261075035699460300912890083979187614692869810201969210450509824.000000, -499501667476151843588924027418247087995302755020088115865029900189625545242622711642560261354012919419533789907711934093746566250129151102306977040552667314509428363971219228188531370386199451692595322097386465065477578329948160.000000, 16663545368241703813846900459356348729510420652262470095146282254480309712768674403662181638651473242267747242027835441871510815714674017957185609873948113910026415806633990342234708378312187177129740861189000126268413399057563648.000000, 4687178571408536268304830947318993668943541652367086598747937639083681194777991094467003448360867412544121297731883005497650444983085508933997313050050977046970636584899831421903290824493252311591962532944832282320920402024464384.000000, 7529396578869965022298011275085095179781767466254703043664331540736320496785707593015856387636882297746373213941395597304522626849106168728168574800786311971750460173673986095915860895743429574032909283990995893974788055884627968.000000, 10609322822669734650775033369679631261955469480224875639625883880737519158582378655293452619799466768935193036941087457903695375919324441444090430462298756262450236555150132619473948877398649514674654135779630483753985144730419200.000000, 8534367462663856563501981159672489899597080344686140634520995471153143431720941192206520586282280232788732558214951116228795131863787743150831213800856261300939721531177947537954316760889144456942839075759441192498491092369408000.000000, 5603721157633221971847568001665916671851990138387774624083377151840311891322845237248762169052344942409794978991520968765523091460513315545567568585763117595380213963136477728411450801013292039188413043059785655581001626802978816.000000, 8841060825952214006574538786630779060032843643038672546476931564498326498186342480297367432225006741684966745191229377712335224712864176182570088187985045961824948029706252632075970168894806204515570139436819496032155955355451392.000000, 7818953962824247744971753257854487543678973434643019896009845195709304154449801915749471892775453237883705919862766039160248975878226294018807491329874163400068523667096153453314638865347980717013678071308574157358647119288729600.000000, 12172655579032326530022098365159020825316212082729871255513551057894799882583650281557242304476131901365375509241721517251755051496235379022367917322993098870890354858107802232258794386148535031759431531897165278665966434677424128.000000, 4289492762533066875560248312811832595007805138117577087431032164662265604388849669158491988297721043482526507376865796732016623835843040998241574416963827020173132049281812195930299165646843758519815095469559643321544305610326016.000000, 8766840571815067093953058094266519595572510277540966783218537591961285153329342962018120407327577037834040898472520634556572687620849746042559521152460947858629177215122317448545886269813941766184809090423496355298610438941442048.000000, 1945553071079229362538262684279433346964464041221177127490851377053814108464404109906957243048065517558075283281874357960785532670857636280683833325629708316492054566039043868076810362342332187465539777653102017052686589735469056.000000, 4052759968251692092889901398517130659097752030861173373772613826767879699686269444287744779599441713081934087086020359615431772445144929948377540877529448688037366606282579627492474736059514856930916965851767866166235059980337152.000000, 4872558820729112044467818108053041597947685441051407874846407799617071452813221392305501336723376329115387851238535367083040860746779513934189777152281376433144327619126080305882861764344889979568099249194786583063841561481576448.000000, 6204906957450244454722672185522944659487365835296543253982562466714298796864135029379710211040735167039823291688252173969653989860394245566011390580300176810660886235717322959095229896213845922252407677799500857608911734370729984.000000, -277943167957831834176022128623429689391566455607069863097767641726860658685464105132809986268384352276675734767494436060178398256045349776243978723017971361326162691734527225981971547636000241877251277680671520191152673595064320.000000, 7974464024887091317403189279745804812192398348721869421121826512658433821953965795363375187763656746611497103407846604000826957236810748694483390739480312851096495112280133488055635117700324589898948836225772184465383772106260480.000000, 5623108745300606259767612279681171457727194563782323608306945452695438838863365741798863701586946994723211839725544705034149882028384993228419623509567261648236030709871098934335662227453118206511514954531311609053396911729410048.000000, 12341887929571812816545198094286645542447613357149775207596629004722030023430985659192174706597214684072721634331096303817454878792627748796364253832572072346200888600909558431604823705375238189329447813394038181823453692669460480.000000, 7809050441062758641471779497403546395469209327089314494118743199748789952353979520738979451115568848215237728397271111761947230377965047880189436798274624475740653987805237452429192892609629545350820445543990452997329754781646848.000000, 5490613896221319331970520828722007351158916660535573795714015844925917128821182755690239677784146787295577562723010857431314951649820154210856869382096599027251049997638481038877182890634093101072020622734498928569491608785911808.000000, 10520531741714323016375363324847056689251934959206255940849180479936855803428294735603756555699106495096263248656650692238416607018826265997319297099064749116431844846710443064205380002094515484767717192109769530889038743591714816.000000, 10374708502190758080230762890429852848577582560125295298724376593976458941168036754707022684240630110507761840785895664044757289689858880897478128813207716840563032969221978512777360882421453926992925993916195350262646507237801984.000000, 3151844768912766642751390559450050189294168251988034745306710946671984394152916703085723671211453162305474401522307899398992052491532197970092235825224557477801595126706209291403277688048572294916846314737977757430829899589877760.000000, 5652600258358913441911261639733191200644491884432577446130593241757111994569083404330207847040730480213728342124522594675685115758785456705815107391574627521882771556059100389864754787913253962495459287750562369408473227470045184.000000, 14689808570948836945568009165106437798353322104414050324313677665094308811301991708413681966765399942967009037516393487000083259974075053827045582197548625420621249792889399837915758809865478192533168203399511840908897360526966784.000000, 5735919778510059820273989653654688367847631034774902226088882017615956703672979696283718075211337957915587906037561217690687704812055263046097987042994846723818833834054907842709176431446251302125394131665169116906876906015555584.000000, -3342055726903871552639099052642342261298434122806421572046707886959734066430299904555079232368578131829576402529347693098044530442226959666817878271880096563023858949347231064853697402088341759262995325362953390643413014447915008.000000, 12310891601677410149288784211031721205499001123698791174812443263278924606976515828955719518672519197259796290530569634400406764601493565329024725016487400374382441301876376684489371933449203375334341391346038520777985289667739648.000000, 3964008204872388202387915342401863795160153384024295878682909225122585046841300532155683115074132143952996353143638879499575551191545419963251063882250823774690388384678519719965181174674198922328025889162419582921698075977187328.000000, 7570955886440744704622897280316927296872505807940826150063022973368001513369525302565764122202392398108138446250955192155578209164113955062262474854846591036371893478422245428991524106150319927491255342286953284920127735885463552.000000, 9801496924546292441743119787149400258407412605926205189804611938484990676057463081648994784788902157121407667699695780595574499977342300446554918268903874303778092245248937048879166761213970921203533766355752324702152972308578304.000000, 8292099448397916689427594706434860275020133733346084316965206207041443047876620549149529082231089491368297787052112773485322603682998852855823358397460308643885457744677221418323581602067483048760161004667761225848948659138330624.000000, 460323447626395062571511906634844453387104789858736249767329067773767853954341589159560282046118379467622015908879832537427348709094839395314974974858416861842288134777047613183098733407180800984202235485553206558863755508187136.000000, 5672700211721849197165006580277055899686254413843229176733793506977166645362867577046329992293360382999896138606133820961174050904933142472001627868829094756140254856418578656094182891914862393116150970707413814985684847117205504.000000, -204430888539519603032969299847338520129259096343431838769978038480494085321291269032707798863814560745783844661994323040879544599053300814826509418525498597938792517637769118330326909599108153989559819103966494845444740828102656.000000, 11056172440178865626404340481556278603419068535173735508243043349468335651051819437057730342440292519825446360151531381668516967837388927465359207553006469395632360419685211175759087979773251495608595691396452941910454617545637888.000000, 12758198252106371764072082609570974283319332089684926339844440591026311015997237488802971329747946378878287080203713280274349782899233576148150354925274751192813181389613373336810536194783176432947848186406571579198340099173515264.000000, 10476629726110822617267015028055525201191046254561030623966031901313456752478265113986655945718831249129459382353113674377850969315078317633096303846804185352405903029837983749328532070267771037637908302094085419580487826621333504.000000, 13946646217274008002138625886221945448600263091248183193932990994647714845864630093450152330337423587360009639076193939015914328138365804008335481216894112802329029249747762165157517816565005742946221963602463678778507414760062976.000000, 149891995967285725638727072471664062619300633326477761341897798335090366862750988662682467217057808842175354534185346220386996338357793220437512377072928792807144982221825274088065357236003971900092755979641209870498731655168000.000000, 10496981652859539511470866879847833853639019416688719980473300409912541272161701286621568910127824455286385406127559671149218188020487453075908130994234224747322949528585728307423057510650766656080026519391618088089798477359349760.000000, 7331677843494708082695652396165615315617283655849044435716303590435542276487277286346183554254854591301018524537213083147056304611580449812865144024057982403753258428102701257160582722617504942439560534497310080590594341207015424.000000, 9311228044298561247594448521660119462051161391411173458236135592934590954360005912521124743648233261354342752084380378478330470543776104402139758563249269891952536492379619809323982800543081071405532182494186970585276754123816960.000000, 6259223645146410214286973155979031742356460976273739876068455846984955128718307156759994096751716562412947856078689837257740592537953347189164119886845870116539778672918943580817724808977688857531433480026063502098056827962916864.000000, 5254849327884201996287958961291351539132347596598319310691492768604746611212943622787159421636928837372714690136291458566493281147845357892245447787965299700077626134206447868309518896690519960939109331025185873367874034984812544.000000, 11763199074474761662903177743098429309270135573693449342597363903962670773108245928543344384476508608732003266287957857646088944857733054392597393489002893255514490474328140338952060343857808086522275339142762079584507774740987904.000000, 9395180562632889068974512400089374928963202937746285033156905901118072611994320772878027257717688843685301371266093919371509786188028134494138550525128765396424214751150891569824633193695505486886594113899518103497727971164160000.000000, 14814812755542816521897682627708418643185518879880834943758025843306841520798638793907433163366962103960906991136209396824212662304659018455085153327827423424968240450346144439680260492788735684403882781043927548457493749695512576.000000, 11582366250609368965862430091875796388875541907448529604406669370773603841308726969442413909641918673135417443488018118978438598799760693037246969805505995453934357183687001860313479285967253409460570680075777945599593658647052288.000000, 10370059844825010015514797620705141326094022312462509995833197585699035870394341397338701906176723776474420327927095905498444169681073123519318842654163662953137548977564584901712205202871269934458475920441154633865621428378796032.000000, 15308645077540588479291711285710832423687635802055142105612764310856653606854291147047877964387234189595962878590435390150436721949376038950056503358764670363733973487611257536488463730951563267847646985123140708585430597370904576.000000, 9501622269850320448859483151246149159434872358110652437052330489715029296219918622627241172343487022943557925708689860204165736139225715840286579765298990578535427808407854784105866622800758400524489095026074778791906938657439744.000000, 11386219136393811916578700098477681310590668100850969806857474997936293643349581605718911355066903086872060162421874014538664945952165911604830167009439287623569730866191427593842949967753387100443111148439468565157885951074107392.000000, 8652947216993275970667805135950327389973774477355674941535088906948389268699700977493292013851665650552420448512368080992226209562179831017952139221921488840436199921720463498204307850211704141476914534855627644356205472770949120.000000, 8487169602621796765126284961336990260952865910724393745082044511497695188859816794720398694109834641387984680749149763342900987951379464979647919299035347385860646737388963111209135691999301763472635181765424791071277310887854080.000000, 6565132776714357212750883914865845550978094425277515379492425843003002110438550933059616970820175114094754876418458861028624868655421981141617925808255889985169238484842933897117491992164013721733723351062868396642802390806822912.000000, 5302872712800773692963103912114425540183945349348462448092599182389802289655666155427888921561504729039038420994285931412999411538259886147232928714402537840022700056295990128167868396162094381798780810429951941836196115652804608.000000, 10024946761437385664119107756334913434727607940955843289489598270679520670744358016974311552095469679150183640694830225174959355883308098182440106914448314339483999496421895857927367464560314771671117271125779694158991465795026944.000000, 9497127990785497902913582356753967362094442308602830852294669073328834824306540938571064746273420817631793955420534254536666535507395085640043034493864796278645307683918598627209925238916024360980950873947741800445555132480880640.000000, 11015367013049775497491464851095184332665362594791949110818061450218568250496868758906634957802080267862566474455396164018214990758312033911017136653784781874037102945421694095259526721905264725471168079825198400947218516270907392.000000, 3878634616457454491240937514148498589511057038129262101194760330304090227179570653228124580081138216345237875345604726598757124790024335402095323746591435541833370121057929742180137286088547749692613864812472478612922954745380864.000000, 20693143792279936993996762422657240508009813124805061616335490204125350443266307071043399719092603275491787195964553506751566845783848752670550205046608398806587258216967835313179689427768106459267175304110877076068297402619002880.000000, 12248986920146264718325092085346495288716246117554657577030710497968079924873752331192042702479263318432793096851402398192494903276481786063457961603485953849183422767082478782851154231749121096044568855576399259732517515287330816.000000, 5866553311584857370258224543065714290334686354687193496171027473107898562055903539570490038257107860267451141969619949378993308019192255976187794589664424980204411045823688601035974262354937507733985044547375261686946982503907328.000000, 6888363028813021531287882714857922260275602007676567665106044994506696520415629363620883184603771455512238639972932314026713900459509651863163719092292737806545100596792927478485560430527115491733692860320054570143484707103309824.000000, 4871207606624411831472751036904608845500662573404599866717193851311616055215990383218725385904465753345356429491584631619709919760606243692665002542511695273816056715325459054368481420256214032001801184749166627456168320233897984.000000, 815087812899831309332734914279401527325753351335840738310448242406452142743654344939862957593700023992469417989464260482574272930214340747706864127312397381598926212989909124030925085001653763370158932632847889350057953117339648.000000, 8732344151393582081359775807290858707217982066676956333834102520090822149106020952469038700902066193344687275203282911132607182134390821175636625578061210448729864031236136303258219835102443159113495932567507647998373308735160320.000000, 3793273290749324151679494403776846967888469888872788594319596074103563837851482006938817933833672399808824822954676438320171178201536965224442847071633102848721271802535441942402826455357407708865874057843630558702032805412470784.000000, 9925027620899286257226574699776573875806572531086310380278203970503890542493812783496175142473999618527991407122550423837114821064295067943727294756244499076040293108088149093357977011786756953849692325739855330047348640300662784.000000, 11774535177838847576549121393105098609417629318054769095724639525213552938137259471243394874338249676473537880452176426987337740365024287087632792940281680302577047735720522109984773128997879104085044505483657923980094089562423296.000000, 9490405357987856472058961692047459330485302177013783359024622335320266603779786028446618430890264596941458332916279133918062827266968302506911225824614742281520304247097811569043699745354285222519825655561494837178653770833199104.000000, 13351588407699064739282346304099194942959534192463736341786535084677510153039291680171624953940393040314702614248444521260588473862185281147710368801496546203716277321663498941066371045332771463862012401237407524426002704883515392.000000, 7580891455949454323009204683665066186373142040582634607328965784504695484042821576644774239258153687527458176149686733038044654008146330695317635782752016622834448277196647462177059382504550896405475608568921937946939234317238272.000000, 6563075707842365196394326953852048642217726931107475145364444714455638078246957807294233110423829796975542613721891258402757879670603399195817052737550633591401321410013766203927213869048590145665032027014834365481914287710535680.000000, 14672425129080804216435304707520978323425037744305145705940573328171758150492768522608918682195988593669693417367480264513911579540983005153100275046581820682652919209756154923026248972890585866566441813638631133290975899747876864.000000, 9944319324446765665793695175609733310515909585874326570699234366909052358715492548598582488124374726699221017637078792995797145112115504266378693537378664577904906418985517121394332352889965493607308257873598289145802526331764736.000000, 4654587618988369474384355763219185621170915353901667220387023042319846134519352735122836397786151272550674098051300650435301432789483663090658284249698933671621340281290209885404215401314745337247119358580812410538391265232289792.000000, 12437683188122364488601081823158231589138164718736914379490648374083582716158379000303652119776034140366547702696397917060890337884967101941647103143054250761227325275225327636020607771092648467626610370056506850715867355480588288.000000, 8567005742174634389539511017992056506249867429092945132614494539781441063595522470853054173835425942420951366500198093563312610409722413364013773565775000767654915122779393808521379900360685498070624289521907031167352801155088384.000000, 14764915948415093781154002031653292030795379840518417397790219320031290543445789153691177606096187625341275188111220542081350732834931059949204767105269149066603264846165691804849068029691151726292512046650375998766033822059331584.000000, 7309498990947255219083123488268180418914752829330979532617119675464110603092855944078184237764107230470336431135561216072727381492219897416572858635416681379821519990349033525279941151081171176139657256020010460543529140793376768.000000, 7717654942362003119455322889359737485476523683816817011168038935019862170958186617707844437571525144562957596960055187744107625467350186503525599261784467554801568193317537226402745121150421154059945549521399226787402753027080192.000000, 5532756662381318354646621493108507646173550313126240842018414977850394903439254391773400351212917261132300060952899659573719880494636320455977182428867343584488265041939316408867069657487210633193391364462315129493793607807664128.000000, 7458598623487819137808732629699174877310528478517793855018869585252297252131821837360864666396210646485779093637330618948750211366407199182148749356140178776737428124165750274859887740000410220735593018496909122209028182336602112.000000, 21016077746630780834953963577906119170456360782318704379030925575374873012363145285950868097453077974467729329787422727225420844588037358425612048837219661816167082554186000045681031325129020637459050205611785293086968304071868416.000000, 5672268035942440937419340879296144907879715697372253764077072297745694080019526972585312709933111247795065789807168592349453106500674085172532716884560520025704586407734216048531546176149624189849903924868571980661239827446890496.000000, 18209495635842748839918935851182844229919185594193292351620450636808777038082833205804418826437203089289410420421737478273803481355187713556071404424531169374568650556665917607655162849585491487420452707873152110182608893183524864.000000, 10792789115689127763653338237347574890443815133697562263568584671630189200383976851895347981254866067403473837461112662310184730570770477309410437318753520601361906048674120985641934885743889272389572585128585162817291245248839680.000000, 10794109978433158039565668695555356844407021948465374123061651885115399503529851192212629353569760685381329311419962245666299281576466235279246245088735140419405500992497172894158971741247530067623035958584767722227938568777498624.000000, 2514536660555818573889862315446990060598956200959482429017840356935565647392118699797747932916019660054891507882570496653793507767527888632494505242887256006592207352214611701259428257599700623238325264668410759040145323695538176.000000, 3609334491713686487639136014935302384560384256463714226743190197168088693684121917436577824548517572720883937024079741036884388590540093096252618185849515982990059312180846900252085678434813382879862923103727667755379133702471680.000000, 6355477653010036538967829513251130103650407948897286904872140426572143855245419532514479280531120369149948511307837097619629925830716278264145067407381493952908488929667596391061899513022261821735480743022070837620183466365681664.000000, 6934867071125587697855309120791059211026308297938406884541941702118480783912560403249356178261559314788705142937069928036933734304457448757870016264704794496283162534488552651532595699561283076613058863948744824068247921155375104.000000, 6690690458301861902602140905611697516662771934750707051496840182377029378802889788970686512286963037301086274970028085433509210672127925969423637673060919269282483286898127264933053091659355413031431783626430336208866060571508736.000000, 9638514548133884208197757519177744473089381076265902160728634379955046561577827360293623789993175181661398043357934149904764608949990143420882991463565971605261551191141537546879700394626312335682188102877414771084440297648685056.000000, 11844114542477354382177129455882285290500478211074096629859561887640612517055616031671938417762703404530976714303253186694451316494022094719109384435020201071336476071032466869006327932920677087158374370513540600827477064933179392.000000, 8345696342883120391647791352000304864458028422285181251188459833773186736250692175345911067354055670371938070567506263657395556295724968011468895939686644102854130656340117767615871837207307129953671387190978919476096152534777856.000000, -787778621964463736394284724944829787603650263028973161992712496450879413413892549795510788004164815095752297526137031683073459264302964106563777429720684108739190242817638855686339522953809992874615082253960710991336162245738496.000000, 15119059054180748239590082331991763294458357653837218293773238915731509420787877780870047139689721837105440503146307622060285467028322081300662976234302408923449939162037934128956089310463617569548745604814377093172029459510853632.000000, 12409434256245255413965029714937730144888025550620854677260601740702754199119449670083293779232567128769843523343548388832125880140954416756287372480820761714536525989449045620867624732735244869966699349413204846712321432650514432.000000, 18623532858836988585198174819839068651576147908331445744683812058046911314380735067571631194297863721558166650942928930399790248868799722965358163936153004323485058763571408032210789473068504164840966853107335535805292615642906624.000000, 6185845973249853276264627857822275742886032481055232509559933826386816839331527998035800201417889027342089898580334330174784395598401156799526850396137125921542408875611242175700250100499358767519818931334071392875690405121753088.000000, 19488706702065796724112788293180593504338426871489097377884403288299856014196182063875798050606626992562362352468966753972218252106418843675248351934011601451565673288210200399938109122240387292013574736128064781322783670105276416.000000, 4714218884563259793042965266975019180064108496281872231188872523074798072306933875724143024442444675035650734795256480918506654110701393895774528137566782604915061633013927192644117409944064842638473051181666740857575543018618880.000000, 8569247006019277582785450862650123858732492078489810945744405510268107695346913855671942548307809130909118070370151762302132198210161394297397170909525279764429802124229851584756513127886425117981538789462423208015968314985545728.000000, 4165283396293553094359334753218229185664282413541457314084091618237489842771881107748116407469190754724651096110619679259550483388642069584804688743841649740510787762171900048534713533006175835124717811592538297249057699188965376.000000, 1743103518918981450569105181438959537766576222164641893861720311091223464438834038196083706425002914039557065473092846085940115529212626041083734915540195715937983568259969942774085067236137688947041712146097225817215535803269120.000000, 10249864468731749984711533504661756840827503684936527442061474574208696387754780827715396649004496339461439900629267489011303007888965850001501109088251015263719054464372019875224853010915445013458631090971485044792380567196794880.000000, 12374236750674580934171146424058021627333490007707603941629085640196194087342530775088759218564485850912318498112274719132218832125736685069839057492138507740019249982571516029427437138023240360269038550350484763213850541153058816.000000, 5784769310022515449620561394969053903811162205955489553688469235819474995641875722148530062319454071298742913128720844711272374804518887999470434339078230056680245427547994671767544116815831280128190927646006615153210046690623488.000000, 27335633899762841198398841001499157562135977284107760552713535902991105642385520709395325610949520271373219973001134319666983990067747707646326303218930368167430181090898732742273533604170986480336553066588971195867007791837216768.000000, 5077652608085475201317390950892681979224163113984156509719525809864731993450783836369912652341681181358593297844447973916865400925278040248472975201854786009443367141025378402535220981607538292338087875076341934985949880239783936.000000, 5875369576174508699498647006450106393322958733133867421814164173794233132424423231326654088791869262180537213781551717722789867088871753630768495030526211780892767593443599479993297132953168241056216905637296093995299310149828608.000000, 1465924018872566754263885638680294354031447294153981060911529227729555608017494792101407556093571008741408194757412903536411301465821546725882555140785052344919187926410795172838358206562371559973955103208654430993201889422606336.000000, 2046454347796181141899204327820371334692897574258461695425790800810297371769253220856486437675512692822641461132294919141907930746074694914193126728348941935408776571689702515355723086049676956887600100049979733065909352242610176.000000, 9606561941801886207868823923156292311937679814191596234808536304663370531088319086265694176441905290278228336375609733985168654167068977783649515485050332422360431206569174747768197308476469845088287095011283657482633947050409984.000000, 9769770171466781353553722587306433783716210941312431963373342987669521815245493373758894704988917866740061858317262333171635085963166861972386207082491830209905742144136651495508774391145844596193812138332593857736245549100695552.000000, 5835415127297520808048064309435807498152893362673855769039270741921364775969442884135894834439732935996365010238736132410196748214627703413582698954768056420936741026231931544115799589876449744287339500993807433021506746820067328.000000, 12200786478937526240191482750547575810936642425980555890086426573463199953910960220593674750286276619518612762388029422388364307923481109444226158305518800412992258884763478823757877343539516848913464648116536890658920876239486976.000000, 1992675670219108026307108161789868313635453476735795985405857061088003354814898164016349121914637942832891094075554982034064734892201967654733038433989020181584324316269321148762551065511394755964257489183774941394333433430278144.000000, 9911544227473369346932932338073353628915089993048208359625832699322390037773643328481218268306620901948244666449221429263554320575945625382039864100016499201546806983148724515187903670283358069377962566733813622662082737219829760.000000, 245769823145148255512879111634026631450081079465960181244818266713116538877289394277798236451285410409705744757945313682538632362107912374398276776531926563436819260561152639859576677881534001290543280003568237965472362955538432.000000, 9346934823571046470608499606088819304523647217971794886821929862189841526839873791826591630150080882286364398154900390088885843642984753034497491352180575008100012516057989574255640794859387902052803768099142126054170215378321408.000000, 11905119219903286611144457335616321579363498615598527500675154600660672191741639076794587002065054423127898966548643503452257933620256059643128252186532042139690226807472090410460579794885350486711899126800529111443929895576535040.000000, 10005335961479567241108197967845884776311515295164668231502368369138603288313940329552830064348124520419116789366282579321547247819824983822520033161637659146495522646617280524242667008832125472904247385943087929810835460572839936.000000, 8654458433474062961656032918625533618971902766130955102212331678827612352124409397965015638958242471664720167253298959826687030341148360820026501666726939593824740527141409174149316885072752948183786225047077937644228212592476160.000000, 12443175703070196701674686057362293848612396797716408274999070528420364734215419460660556441883026711264553463522475676047033574956717108455252358299348826750340021816323601892478077677447529393753582922934562888397839677448519680.000000, 7572181613560192739983728542775375273105076302029400845655990573868557203109215567402642182945114452139716448899851973775284268255175934003913874899323660866043180065991548771269125885721813382806315792138279657649594400971423744.000000, 5117889759463610939940977166388837843752242548601930138771888176492335360667241711353547342637639404948040085765398699816742274387752564017118066625439735135281085154634160225173921771316080343876040142798951918193151143982399488.000000, 9482102253295799289430618354081222264140933065707853712799195774856566629606827978649318372509833360495629751725068408296730794958101508935149375117595063928857171773804774277456469090719452256337488859698869011112999694721089536.000000, -3275097386379407562655811162972120439638366913511785762291156073831180299669059860597508983281090855936800178387624618537120455819932184656951800021069111667665829655159395355727605319232992887678014663629411048574684281979273216.000000, 11120381620906660633385259693821650259835468611342722810883975600064419766272407420922631655757037165417961342771710937585134485213904453371458166269507185142876529837284339679628348161806591140705804844956162712408917662045831168.000000, 15469738095835002002112374082875282553242293620628426433244528736719918561383621043267410586582920504535823311594391255898977357980836715194197784573137279012488185530210873012660361633047381786953970045434449771792925880714526720.000000, 7074428554487113366315147193467302293495777229501727865704436867267750724131100685580306802791683354771769207778756661648368755258855714514945258184143703011411069673226280888074877703776357587521811643996488546219224479853182976.000000, 14643071870177412070576675115112221167600974499094063106796390326584986660905810737162195275535531862246731079390550213738964251821043066202840740687707213532915320853844681694374038789379510051530437996605200896127863653926961152.000000, -8133900478991021871763880665811044419484126410793891897900556365048747561941930444083780745284364147089352573615598947657836865078139388295121364897935715913042527693015207185410738467999175744540278786875328133311551523258368.000000, 460452893167433769634479436606464042687841552553432840460718001588162181619183772029170376513857698023668133448562880819282760266359996463133610403164429705070875862408575160696627161521537196545586164607497312846289911945363456.000000, -2074132131108317170996869323437339832192607880226258679980202413275242356474577223332995946637048497199496978261630440538099467306147619757745479680337202119990406028801858938018622061090606313002179411645600361896579135961038848.000000, 8659218482273912082040965183068206402536975612977221772534757248534246034984073374071355909558668009285222202090371210979142007109396144084836406212982337757021076354328778231417260466561573946448625667910891692214848182672162816.000000, 15032546983186669844739392427670211505857039315589766361002648385772088515242777818727710735107169877909857217140412890129191096235983275659641732520811413423177422734157438016869517747707878425096304665412311923310550188426264576.000000, 9851768098804514767199508481398284028722001378170204670004913826944063298051476579402962168027664479944384376054465210591683065167858837567410388433424777643616395920687492039028939462229556070586789215401414363322427010275344384.000000, 8337534743647052714616246668014596841171698936032230192804600807451612147909473317689828579524244105781921516845454691084171326497410704722536165501935552699727906700642779163553168041412129514628864855234095517383120846667644928.000000, 3243460038925012466933801254109557456128670715779693916232852111232163194133602643452058465749292743146750029667357128194923660558963040758980870083300025931554586114005655605456524351184839125244846179395902551539082782257971200.000000, 5154212222477966655738755852686701620240242020560449127486352782043033114517235705002957731674356604485413589368159006688320395466622620235355160824608962478085356249259727824550518911123108501023495514299000289509752503208509440.000000, 3843643959975250559350980266714464295106492184772261656599091622014104240121134090441724420296485278504002529035749911727877052405566785983419520484767112614289498067688775384241885317019490205228858377276858869682339628573523968.000000, 244240672668315212629804235982774639357429395074837243437593259772018858585084325576375882417500546222132120080643019971554324401788495647565311841864067113169997707641002495799530215028048402025503531174871869956911265826734080.000000, 5191227441976464496292245379059543415199280079321141337537674401485833536447728875752118901727974220320192839269137838872976337106124379300402819039034343826390708868168689921349729760204955663951654972431225043809619965934305280.000000, -2505158843240333305414264450387887500277618773988500184118164284073317866315696302663913208923528486350844335656048124661988821804819380986208978055511801167683776045269493761091418877944958768016929239874508821504700421085593600.000000, 10127885786015618681051378467395279941957513926643873443664898256754170280035507268245628309997811422962253591368102164749235619527583480051464254471421661351137598062338685256846354663739497818247886089956437285717233048055971840.000000, 16055901925138961445164116233319687872479677912018041671095430257327348684814142054964620784620579989656151413809724148520876400437157189441504680595649069708081852609966626403419394514329069201569999077243697457715900008173142016.000000, 11176350057797665622486787536633823376705785334149178812470967837182522598273397064684169140379492063775733454033129547808274590483396900992305941849367102719061465884199488319693721228161489285576068240457909699077918573163708416.000000, 5193309780285629399184759822512589106936619410019139608187352497487083157093114456183384691050154100992610906328211497352439836813463697236633955767044952004216569634722774318009048072226000353704218725264761176773141068305661952.000000, 6502442876340500196718298511500067604533597364665707751602362759436625252455177449748938901516809239476587697043193996067147933505960449445101119347344570425738725598266755339870612485182824680042517527185465304732047066399768576.000000, 12093472321216362265417238448601075064527409174608580299822060000722603021537802899415984340565765757726424029300158831384447297506990221429311331704379084154495647513771802670148829869377573947577908577016183698838747608233541632.000000, 1124308490436373154887954843397282173355862509666328153313584112022891116253199194418617576688214211676343334695334460932338834464072414548125986267228679957505404812634942629396912341612123640606921605041242905378899323976155136.000000, 2752878848710194848582229299427247316697841420755619382767395114985066616287095017040144770462043952402326460547209268586530449393152591031111211078201884655876435012449332975532782865080009204855314905232795691368057077512536064.000000, 11917165281688938616151193184886741548476181508752332631110336481311766485964017607688225679015135203437344843737861681808616782822471971677267694023203357379746953011462238928006167065610265094365231034567948642159332779710480384.000000, 10247084332060328543378015187147063068260213170737768210787311124412331358545699088852945601587179537841386255299618090810775934248691295499701922854966109555024343252555438422155545955030146462734101899206071750452733504819036160.000000, 13769273292751495234912145605710105509658346359000705042548717704179272041931013520135368595604565824822721569970959949588174166158498527922852755665927193780991269983366477529918961758952212881746396472352756089362854905674465280.000000, 11425616598660653413886346004478213487392705056353777133407659269213595119120676862674296462780087969440229500120539118707436335409539996761023223733970911010131156263923557608839798470245775612007415247657553143752849723970551808.000000, 10910845465045102902811499462942526177070002089591508111443413925590418660485871895394226240538185708938322889462472386891990395742404465479938631181696467986740185793572434590808776455229067836785522965949280156351235199772655616.000000, 12477669006715945957806764887469342540541243677354967460476841419358285312512507809047148363927170856866339473453030012500153873538877858167312662784024366362955116674802805213139049486201824539465067321693913901497356630496378880.000000, 14156412822740110946151828263662820246956099679471613623401182081161006087558611153793860415052634168813837181826717310389596148927163515738804955869676344047785608282662052256396619776719430571784104210177561590981318090868916224.000000, 10231374957921668741495699682577917326218102864996869897686028177528437679242161476235197453873225197551214922190353870738872393183199637777360300553110731396379694699989485496264545903011583492889565943529965331654653040725590016.000000, 7504318259720767193630211005584583448551698476560371269945844365572958581512137509743836244552655585684686659407984615531994912183154421762387459593750701477881686663542042266533119156855040145806249971833015428865397474489008128.000000, 10577824168352901611523687132023195757936556996645586588001788602514914736648279588862593397509290692908284788250026200378649383128695763543635531746569312867639820644067809549288002322193220328528588802433331559118924240711057408.000000, 1179364467496515963142083079217891020020136475123920658072385530305992426630238154522641557760861834770271758623905347839963684215259274049648232307597453693334222476578547245347943149508707973882162784807663466436686333937188864.000000, 4632927644555510933277632189189379013743503501879234638905919970717024278680484444315369290545319036738524985257616817552548513062600783325273874746875673687608702388283990651801059991786290558436275292889282126436571420794290176.000000, 6157257664206266282755183970997514244158822738479986638115929308375961056756636980654372236007412658028191063826637402264632313652770491612324315790909669079842677988029971412228699775319066843207179635171697381465122581302476800.000000, 11475169963574069056043572984597415050192610445509849416849936366394337969757781538771511486463424536647953572829448142319925157284895276799648599279004128651643011445717680068656099317305114247714791656824465511534987083622907904.000000, 12085283242186370654335230894345270091800810021189093515155554924170334722483971613903323607353546493897571615184541533072097733764414544913433697465853866123784054274016883129118107868085720489123969263642455633722578761230057472.000000, 2846224472504384150748121261583461670369954319259097909748699159049345050498955483063154115957794008527697723237566851371840087221074893858710653855820497836284337226154756754303398397029288436132750793771792588910626717378281472.000000, 3861480385015392389075457577496823428667281241242953067339489430849859955286151125743873307419130605893361608381076203666924255365064072672478662280853873012485946927952132483370947333981482055376139016494442643377416661643558912.000000, 9923734388477167663836042817129277413005697917218322139100079963238172585015608065037874475265793015410807572100889967855600988328048305422965059766635263470256553979021805166305469962947568015185044391986537869717914466618703872.000000, 9306611491335111648532863798481134759118557893768915626087314754903946998368840813217450478741056538366179744706053827918510373654959670210137553711279577653616347262260606904834510166980346579181878033812267713242293903571288064.000000, 8853465337225656396167329194193017601391962690446961734561821340090411963402174107689920271151206275630004455049961491492697052755508258155944273622206777740122806103630478416325238038865343987797244758674971692266637394966478848.000000, 6021422616110294964781943468096654640926136780407534000056282149217498965108981458986660098548494560110258727614012545406786798532451760482988223031324765016038603789520300956833637023486491625851077072512011529606978367706365952.000000, -498888120381401697531101075884431943938569229253381860364149794983443761793559049806598321824833013209761309834829845764132971659138748982001207081447130170032430985471121959275734561093855089843177452263724212019805509354782720.000000, 8447849102428397828074563803294583684127403733013985746535998703924642831340770683079875540958753687734922654097902638627884397935133434027137226706278413774340368550062190006232258628516786412186141903861807937119373536985612288.000000, 2541863071609716743325027277177782576422209972441971740433979331377381816058299514040308723570275651601975965757922021293565399240834949919351417036172819605724493311996350346270276851400665707343420189787503854332139385640714240.000000, 5641746559028643463731161789838904277504978234511440731011365394801325350530224208019217102820736695738110572893517176226686614979498405158507152672448525556850668068312418325075430584384288233159585868940847663296198459015561216.000000, 3612085842659605644770557676325056363279031674206994960604956371914647563390678815493046012842504480468002443713825480375527693243249160455520622051963559058256519811703236879648138914486333334161678566632120715810457842920456192.000000, -1899348379675612041225218718926647107338854405213089166898602269368464467613337482017658339314000889246304236671844678599406371563869047647067844398415790589507637472965481723866852776429610676418110854525681843056282136026808320.000000, 11620483590037292056665090624818216591038338101041530243101369085853676672042787837810694384637179810714744100031997171322431003558203304062974053361678968795202780058783720654223192339573447001110397673301053228956816331709087744.000000, 9140968411017933650149650320878020539664892540896287022439639592319848454959629990971731064292550952792615113052061339321682833222611163929315489238228748693101460983949491250583636478207015848138865308865454780801751899413938176.000000, 6129537696506022590639539413808813324862866127921065324749910095441306154585075655405823791232274729155941018981736156482323869509606531060893355561071953158539720366698215482213403271113820197809415592778685610302435838339842048.000000, 3307428264019248853636393549016626416102321730223563966215993519664854855461938111402615433632111845860989977157496407178405159976543887633730981893808703557246259179069522267797431230258982636446800698054417803034446349750763520.000000, 6381047188657093120760614357263867541299801526290826791108157911473903821691059599594339902970665325638525897060827341098992778296238672861491981028975494826226238485396104886879718634561363328086817414432285638067779990701735936.000000, 3975297959782287433371756191660695841566697084380161165168875467599678692274221330762317308133866590288414905250623679221073883702727299260856506677646581263649796283458429728461257010475843319377917624311893015552523122621022208.000000, 2205713080267143427274277440277149406506551680362513671202930603925222084704724540164024240959823348984680678740924490844585508725416966017721905183964180363623876954440153277651043739621976053794556947428056811983599899171094528.000000, 11158193718268598910489749022367242930860209549949145812932993023441905791457942284668545535411623000668862419463287305071672049219677277110663754794684207031435749913567094385608158127101504741487193846916629563388885442389606400.000000, 16434098585201573253396150474108736067741313099657729986959771251836479497230845134623459324045365428328493892818051761697675132625461460155091177865029108957554412649781417997993917646319008891246127719985600942295291759633104896.000000, 5693462281970160609120268954065047076472261682229474514187776959129272031074898599747557467146539812169350408520875004075708321179589588881680460110218164107580954611634053201502754677916891839529034054382416449296762826760650752.000000, 9819272304837330218032104698449086132666182225805486371295262436548904147276220554389532173920011710140568792571082562955224104212199381275154127514992435565653967208041346022146952380899111110504465504262021195184639074071740416.000000, 12947720519343409919997571276279246756530648971770752717809391631784642568356486380320606963993608033410736906382293802444701371029845659674577927681640123953644935228338835293799167361447801219858525656171775893254066788248846336.000000, 16635895874576766214344880520563554645312254731924637031649959043115294752136517476087368355339057086935051005179062853220218544252623946446098907620783189194741300391585224645096947491908896853693303445954247822242841632981385216.000000, 5822203651025961049313480109607658999252485113895274607890161541007078117657080970913289387580324881506916866928408893331486290951951063541035639802076151997868993184102034700978725598930591019671617775161126363059318167951114240.000000, 3811100604869178856831889954864263698046278682860735235354041085960371206999690407287372641813966542372324993775473726633419517085298910990959443106396948571860644244608868466253794374022700231553977904533739028608504147501645824.000000, 12882076027570769746497558545256542011511608175171541802475478158399848585009619410201127161699705382502022342824479418042352890711167477199113772533926341572172281683963479844355398974480167399044426144212658627639479692806848512.000000, 3446070289033489437756172078052430952144980748557889103341663377889068539597650980965596238394803108156919996999038589470196645893934149309234736776342655331267842871209134924369388507955468944070521554787977000437445155467821056.000000, 7074199560714223160226879440771886068565115180792957909615858519837541427402381943187778387435623522295607656238700596665770174479943726129981477195116848828796745591600837691025882214341498109716950105409956870842511603330449408.000000, 4677762153405310761530885368247266525009894197318936251315650994886496442095854186095422462037421613089513228293582716014998528545139166813365758482093729784101188063337872778201668024591795674655629394277931572896905014586376192.000000, 6568999498586451267927314511001275364688028592953564161228480796606189809225955296939528572436553698594731279504095194879895817498586588584251225846428524777998794022762396378502805679072973775685273051610816208731182337533935616.000000, 20324421845477508806665747047444410244512330649077286583768394946446088710972113033667474947412622217094473935019037412939017482149645168057149623874428989270437267545817509862807496271865928150205920449986614698937992599306240000.000000, 9074904416791975191963757059684383714886754000581741147881185798875360140005730116290343354306495289505454081274487153243061550920714304237092945109103054636309336276597215013738613628377963080552064849456667628571278591393792000.000000, 1966187460371495802111827831478093082687145061650366536657385939338893557617299084048949547096106957813728953675970767085434062140308477910847526077762029485083030024927171001632730378379937144573821827691812500602613953351122944.000000, 13175171611312228583325528505596008043559170485827552261080932350982193669195316488877005030889819527479321780499820295522964073504718269861199412917560640501414308449700427125578589398000615166941589619323571400452772585619324928.000000, 1958858891745424047197887739777773779209185817216339040975121346308272792264375911877833977207536310278506544650620278049110816818009184390007928454457065323264531835498740862623336257498694245608504130574270088931912601579814912.000000, 5565457777230834206274081076346127786139650800465443205056698306267688964099676180529487324866079756964506046010797738417455030773399944138154669558227852626500520983877839698357502314129217189484874044938474370142427281283350528.000000, 13649278651592086123687550144306083714560510615267523033031618347097293374520699132470761510383784546508236336767251752912488919826583263835207627653559770992141450073375653105489376816245719286187704702507364849001373673464004608.000000, 10392403233392581709940833937269071284262687685570934315642547303571078938402150126496246101132303224854845855801719032327534345543173946515983112793873477209059845744880273597704968161186120916969565626542213544997565419178950656.000000, 7830046335544881348174753518877745269190186629181537878879021503055908871058898895800529845141889010780477250853999615223714349198237048543289707364529408103941220768610651381265246966072554214208013037539396315621017739019157504.000000, 9327266394991601712768954133606095458125055495878115834703609914778829767201944832847220413852191612761148369429932722024971389181406521350727463411156107686754742018258325129031008553401146013096334186376000815663006171105591296.000000, 3178412084444952763573016834892423471593667284962730180007362268361799788836100577652698099824837837775653975016641560934435883605904594699736201789492314779035395006416734135750184588597201033967509032487699611543256802896379904.000000, 13350760202790091413593922774170655864732157236708462704230103916577294641623369794436163666326299406765979933092903851199271057365035891655287081154209406889780553570492919975283001366549191678433285638588202249311460811811586048.000000, 7555191757578298179778816506250213512205938282523383684964426716688268281750382874761362541648436202406975382983686897161417554537652647820334656335495711263136931731460492619388222387340581336931655715911823058388984372062584832.000000, 14490016022899313618832006975481008147221555318896794968165583505743008033602018192330614585287054343136270239141153188368662522424750913907652035696174921574788344205803185136414206198952893425631612371693096711545280348716793856.000000, 5628875493851653530846514687453824810006031793361482491730608896452735340402204981711850760332382056022604760303714724802089054789943454774872005309052362869463507965132083757223123160758929951806499092625974723539642201174704128.000000, 9019001010454871426993580408865272314937940712067849747255526298074613061249961816057427852069959281986699862499670772898288154630712562882620751600564941648233707700856897128883178504173058000312586667583738563584116902869336064.000000, 4218865281138505239250160591606217983466595464498860384832959733669320944767997999137289655712501439132432410345401047564419278787616209677875471861834207688024532740532924160984423147547600683883973584188478209593604234199171072.000000, 16011116486667809752155758669470610884160163446745388950145441368068809863742165308123900689714587917757166333044977390077890838539601589525340584523138694330610354088003222749937261899218130624379266188152125651995867818426892288.000000, 7876511214850414048867682597903507804476445135748998072947282573931069319192674887156189521283878263208363998138306407489438175555223979553113576016480426906345104657343553846024399162484049026024767459195253496503524937565208576.000000, 13239287159916608508279316436111076782640741004907559600119106792285262191674795259794265531310581886128202466741713854884222871335649905402101380589970111094812099482279866584378277567932302915452745643497332730513858113973518336.000000, 12320351866007785254456043971168252634241180242207434072746591037943575598569920196502361902557007396973417512660446019744245385680425230908474118103230626801888126111374208557029060250321836887734518546382737182765431661948567552.000000, 5365217568770876872787947623611485499848208703573818306997805934464741715725021565055846167630199311676624709393387239444485993374757058865573263256846840400135358257050092125154276437227965524339562329660532192180684292324589568.000000, 13318549122286362187558689554860319092757629799980180877452179972425833243851199351882757385546785011052646063692200247248997819719452729136278252081773582087806009806103276969850814293432223217999286263768436112683833735396720640.000000, 8464379131625339749334726623075657307782014915326883618875234390717084089193673044545628371782471451748644019845465171497000985952837699795100049518556817459851913301622629919672781910688401278121655942772003338429360185846792192.000000, 14260628800059755543705570139554475973559936226062087204542776228510744711507880260811633611390465360326318618517836808133162170717387547036305145661557477618587676387623141968940967751324442874583521584473369399873903550869274624.000000, 6870303522236483303025552037045223748903656979052857354816774272710230329902902929176068073658801955700189795531708143846810656945975152350161310317645028941835582632154610872782378741058834327636310303379533078917981661187538944.000000, 4549870667129238453984982451413482572778665816616170680665211221810905229266745544808220546572872933328612347165224084179945025509179918727974032383154541487774936859211289436027217973775278232141195963633690945165304291045408768.000000, 8847461191563343328272758940043365732035522486741429820102995013923697737166750250526674355921340897632587091227882160806340737383549386278466104454170800098080523398703527349172776953997740477435332238999250314497942296140447744.000000, 9085537141384076720905004775725977130093795330370580372730248063453177084258491193760175084045789665133013178757007442901637297050428406314278960501009305316510624135515727554185068528646410832612936452195945146014768856968462336.000000, 8183875672926024006520609818029272856094743537873657956021762262285415796377205543438666792697119067571073361590574082511805808958859561366500680568052215669145461656986007195767626634429746981388533563892008851815687532218155008.000000, 10207402506803384596965070823975441076132070316467980745371906503318863998727860536089651836169218850852663551228191857281121660571842955464347889649582465736228003059795625089823319647292209933675173370301496734010018328446238720.000000, 7230584520018350188799148687192756080319569177377476235423694770909463733822011324065982759917752929510419638003636899982831191223153201819903516507360642158162569211123830914000008542055214870834774677992197667920566744489394176.000000, 12202285387506951592326879675142118356449544261813123416096661528186239126980112446036888192474689543174619171207782049155998233939427992558462035568331250369346728644698500356811321467063354531440008021064264715242723877463261184.000000, 10620703770514299777546398949175977932471881135229463701168757399014655976308716858709315917913867754180270950682119909183506422560871500072141618007694116770307727187194645079347601785185998221392868799872239490583716984713641984.000000, -1349486055671504932641391471305014476209651960031021538307058646340961301426393655020649818148435023488682632842506955782857429238821617627659750622574098414775627276075185782383886717878073070311314617350094963047569837162233856.000000, 15177716792943394852782739041728164600132795772070464845639941914402016018505901574177792907890728368946908666908015671751634277214999108803984380065165272384371644621035217105283096004078220361973768940933337178831785605461966848.000000, 1144066179343525480884386735234787903725879576610101110451837604999488686845714072111893123634158917909260797920506065444287128209636559758801521550930040346460437766798491501470086358999657234528962569414704819107665745132126208.000000, 6670847730334763013313199890772839163323352981671176270553234385256535610609535151654930346330254800120208876872568822491852406016215131920354251209521047236347619185073235188689437580352764114968480338142358627123346401610694656.000000, 9687196979375353585263250876599742053894148883445029353540570328139739620193982958416190926635706646859009613009074453299046708433982391660190763454021023281525165276457223957627855235853291933243037572793840124600545971483443200.000000, 3277260978333902759538165101688508888251155085956512694602518198342269413674868203437930720667745195187620548902550165927134618183026347533717819900678275143765660018353625731411715305558406210657436167689922421030508017120968704.000000, 17550010396660744508628222898731196550568499917898748501202658571359288170482801697357372601461701755177874504910844782667189812011450422121009153344736345957945613769282372369594151592713013171988398428101199136299690805419835392.000000, 11638897141696139623895889061446116166429623053619419114013841507701730081718885588066603635793755840427993894304757900485784346148041484191643101322537055636169978158771114622394929801098158365702360503289989627515263014697697280.000000, 10697546570009271800825923593919935488965541709266577035443804011271222782277084421836736730729474433258427355002423923246150929462768553929543691574698975897415915024232276772174605014603788309790414285000183165897768789828698112.000000, 8662200579863950522410133351371628409456424980035147964050117111838726599029186172318056280357790520606726624039626376302980935831517473597585455301900656779629856465451071678047173035428026264675135423102146438345474316158631936.000000, 7100403675977493124133249546861108813719729543530522278996306518197087113442123335902036414548494708297907096668707292228669396647701284575707165170963961325717691413947848379976885988262730872542588513768801642801589819998732288.000000, 3187737180148568633697738423308166397571878880491207551523517656385151367445200713602246353101594301028561441397002801715105298342318236239476486587071611752579755917112235996884940991457699834792101092627008532439270946599075840.000000, 13416646109988394394892414555185851111405760357218114384771230486781835775381278510479420616852440814097784826167679798020246738868770688918440457552717398755291432846981146701895870894261083691273361998901510114440817677627817984.000000, 10080994674136653400484046187432485537890567099549682854492073235023552523653084455638101587617399517466607952787927270516366360884724059311148229176454068527648624312663447563527085363077374913324841386468704875701083017651945472.000000, 15008441349273766469443187207706719172513007640396481799251179260101364738501220124650773704188785274398353365652602444782049351281427069368349687475585401282908133389886132112980116066005201786220342238353359733207255374842822656.000000, 6627324413625739358888458743817511352328170877555625898790986541271855686787391710119934218761602899860194190052093899191184735903730092193825108957130553153695962408044246953252686729719218867990480160014329454858444760938446848.000000, 10669991519051455844673108692880282848665761104334158279165507231667510738811082698567824321413875785229956937077648431228295409680762799798879674603366679881875184596064462585964407978630954603503550547620331047866400784341008384.000000, 13071279079933634829270780284447556661531610259808598462046719788270396007579885085138449821762808102260167854275879313354768727188282036432032028565344327584313868840271538466164763713402413283539667965777332921366860468997586944.000000, -50578700789495080849436043722604525701389799921190406931845536946241245185584508658015266530076047745600062872416384564157750586580255433516562929621098682581580220081313334406558294894573153568511519488349589713138415822700544.000000, 3778297196426256044058076372824138410730108773445132617744579903487820701432191468986592317707569656531165320829997166806823884397213047875206445781765996860044270297121798904304765546727435203158516840836260909953973398980788224.000000, 8169568180473698581258674593083668823941272315608222813461240985786053337693637377634540348467614032530117498287170161087060947769784014822571000893287776948000763935954083078423875691985686909662430950933316045994974428325216256.000000, 6246428210874271456148672722741401991590582933368502336804791800362924241414843016304267854368944788882842236359663371041058896088478538059182342255239032287566209432346688286668777208691539171594793640015399107736107978231644160.000000, 2958452327707399935451677597564577305962067702108626633374776222727285691920060923822844506350097467477547761133559065167888670552909187523676119687931934982561614436969972328484816606884459952555829916030866255339692652484362240.000000, 14927513863403665324849995934601846039005432649130707178382094390027207132610849246571761017751285558530315196492664343167326194129295840639894474948829130302179348407781987009938924443438947159167808968479500000438878087891910656.000000, 1616139939774710220665108555032239292135094416512270089164818196547117334758829634925670673816167914856224939700183216314009568768366354640148541509932510090111862515310600351288344226526318914159786247885558465707095454396710912.000000, 8012005009641560218963341135798801435500051412143760820634207825052555438533979556576958238530395209091640454310978156083916597818054640785861630663080093969844070938447021881437095258054699227798411686792166638808687116896174080.000000, 7262280229370737805472928744962151687519342987186282889788097868346483661981028951448150633811036080268421218529655381934924801320888408875743480138475490553536483231917264481984713408822754208576886905782334005806153034102734848.000000, 9364206917050064288699749434849720766081232272315107557521722738786553877772618465176808219086906146716136224317640734053360162638223965187058919840345965324523609502915232876984642021799218900552323118646064581675143808468123648.000000, 7516984794845722657099965139352056464141288138468191930390414080415241729872437033307502993976422706108362249956827806423002822698086972131239171589777298187448790054210636357417325377909639590609189185223663502888779383991959552.000000, 15032205279905089465080965068128487872606785630622644747573049553742164496668155027808975323631415136289968313696200039099240069686928273002772807813038637307835093332878189281783610047559313344431013424767226511333388579128737792.000000, 1587464292141990934325617124338950429580896501129925124434258137409189672780331433744702011807261993318442235260380256588129304248822655251685429262239979551697148116930733501998369616557628903916384015448905853346162406401769472.000000, 12060268484329403669881381944893359441612309042662766261660448934643962754091018195230771693896217003236880959674958073474666654641970300095293427447892822366440921497479108179726691338243108325294628808368341485500117045655633920.000000, 3299872114934316598264093496611209375923024135061881707200573485422568339670952817097985669464287259011900942200034078844715024313519784356176989090384082276803155737223672550600121147733481065914299493899481090292488148782940160.000000, 11345916138283696217821931244532596858937118589607745042066384261305014857178614377891832970950210615685183620088955603656478403608007994464484540263286078578672473003397124428556601956865518078921229687064318724461431907229368320.000000, 6109759018543221987218663303274606909943412458054708158650971162564131249120423920319745007354385168042931854862849298875077397011252044964283157048342908532426335062325394112163126666659676698201795913412384792248642249248735232.000000, 5364086419400914263553168318449758811829295045970355563505556477918887664837941524343421258762759804100530477354157110057327759992407163524364394452885498365737102509273051810728808537710097095482796087355246351290427945378643968.000000, -2647832365326949447080236469479369639554012355821835243655645768711924099599839503634779420051190935103571463052787051492542063984338560412263849694688669822296265005177791809837489020850217176350773027581215985089621574408994816.000000, 5146278120759103224656178719702872254960871729113519456284797218512099902565319577958667166555949596140118236633286691308698282836079907437852292076084528779116814555471168533808318001810906134853721658789442349688448299323883520.000000, 9300452980799841610352444044077941695855988581603195352069796769505081169393975064192559630046572538664582958656734852745829745735566649698015030440177098073632900460292903876726003255047418528748313241847361915819305124273061888.000000, 6337296962078937878529400719563119587797380758057044117530932109483673625142200382866870239287904206890030165619086019326384614799086171712397732635382523639027692313781052491132306420346802263237029138841603926905836360704196608.000000, 1811736189036665194583303960137023270968913573619432485615818960379913283995302924996984101008125171667814943365126859824902288779137652512661625362687496635975306947229181618715877081360939221038244177578019132824558933649653760.000000, 127601505877385667200931326495500911192635797485730954970225979278046665312376814566922414749701919568826458373388728184032525956425183089222795522529127274119180474867426949818355448171344535278639212262782159084191084252758016.000000, 10627858642660798463975249552174228416110821491429758494661333492175011036827835099177680903550252662497910741185613465024849099824451875426664368038588144139321409435474532395590801674392774752494860250697454591852246472918564864.000000, 8400742962004786228134358407599663045611080354289479083834867802749587246083882852796052188933974286197850616265556110713812870497968214493246745655681596812330454685121004606692436077877238703809551574215354753518327470737063936.000000, 9861042787938365232344381748882879502060781609693268180769867166453949461049433784529637715511709846328078531864655426602767138367240030045506230063879805759229855937993255490636590952371538134242022825255037307854394221639237632.000000, 16402409104820954249291025668553428396901111497200409872504369870342102709417732861210735321238451817369358554447452161229188565914738948719518512782742904535100734363696706696978325606591754991669319031604350346530427128275533824.000000, 13246422825155688906318055824622039793304045290610355323187796720876285864617559664791091804725838412151726197885573569354588892821169857937585503937088523334938591302617543619560648783461916843699398946137761555269676011528126464.000000, 14603180789743573106431103531759107338008474553376078219267079626636327389956145988447022073024072389463674993901946808165421993708698329504312783401961907528591187583367317257804911540174600640698472959920461823827289940258979840.000000, 10311755675753994910213548686304612485974887668699016205983480831319690699821872142045405873972699253355907752339372962638490024812452868025014965866083400295924772550296222996362815482925604864859290282777637211759637544189296640.000000, 12929116579257626474715801414755224810043746858563568025838916714545776598345755730505914579526589319114007699139327593038004832357323323612607849143541398348083690872842725496523591396634517566715391384297581510090456154767360.000000, 8519398217745422371515396401207247813913445426094068472635615970936296102295348964921778803121278729218236098825823181653192344539022942308133738975181298275661385013148952974879712352424506909814163657142890511075728431469559808.000000, 5722416643423980028033676013504980428002613060724618802568292553594926440592517996820047075979656251750418315832184236996224999852914719397120892887171163414204296222174608962524086724811383706997493717519149414087586298648854528.000000, -509289379493079880735593041243050661552840977242288333628025973385360825970150671797293886651209177117261883778239101609927797805640999068326505910710997566691890548732154084179548061288841680152199260202835668408201859383164928.000000, 9546294917789083704157857177317855355438247388293328820683401253290322873908675670095277921704231123492358448672438668928938926937433760721061793445658224094360211232707535828038298894169119503571754049468541919859319642167181312.000000, 4549590984871847676083720518751977326819452982010386617568183408662151214119886210012519977222041411628815514393852459812824911380189746267196774750732302977332761501226493635411695211953847529179990143657945384573555605627731968.000000, 10295285078858290591715153952001179370716955123129597830335960780755177557109086884615765353189563745324370044296236076978282957018056872692964636481137962843599446274474116494137235665521829721121135100556655818825902524955885568.000000, 3234096527796199627990441181334836123801322851757036794386437133295399100022809714318875776772422726124811118692651216547155082801270197981388405421242308014368813649615543598088904249019409272149917710544102654907173959320469504.000000, 5596904121615594504843098010336336302048799024684705924271602375539207979243379542317068308709382132391222585396011141894168289127059998555154113614285866684750336719304990056357700058235099144271628664577613022826750782811930624.000000, 14813603315615701731928349442754928930488048129525727341038196428933867469731146880402390251329295123296059083921974286706676244221568904085118551271676474695848794724144171617911582276493634246238822627431740406172999398163742720.000000, 5042873894131211811077734061176508451011787056502127103043885135341699520114577880842337397705752293400864466796739790191347295849800287798832291158840752680699410856596861863337870240794384257183563854717093382652627151428255744.000000, 6782148000661030081636682822817925178748287754060889667972585315811759567850548324146029764965366035844768119366563091273201737956032174919137501355529312637395585977759986688748988022653173656014340317545442118297898478240530432.000000, 6172527689199442114938084453474653464787376409906278671201215727466967608238715811946016838551131280587008064807257210534062457943621011155449501616823546547062121936871191431515437932319927098733231615221008153932334573801177088.000000, 8956834911587635262930914722823753983348969902584968791054809814600100638632839921176507766246596036809126424544855663514077805094360499340362831151302544728197414132867965432614637299761777506468243856430464270509607503358066688.000000, 12759779830846853358264839268277034004922151193258906829854723029441532202780651277212413485475055564870957797766245327011505600492576287667819190799717167374009761612940479656391340050585196916515360844315007803276090766516027392.000000, 1867918200327857239912997433050505484308940816743015427009730867283895623013354805978562478857524889666511749228836803988762320038377236073772013461303478885489951071014430091249909973105849813253421604500466011763114780313780224.000000, 12167060834672183271019260745405744865179710929403269529163300948389900758227498590445921202738398561345956256008707670877815725812697899412942235003190744954057224770866640776664306765795650063337486304978953119153276247502487552.000000, 17008637445808995048302247383988115565667453991805401707322781187490396033923136608432169713506114670698877041043352591608429719329021309045058381398738686414411372460477552825614082753437235611803517419946871155133720487994064896.000000, 3255961602275120412638042856853905429926846985037532664136485653077252098821173758558691584406160643881612451715807546966844410580453169006166940125707602214980485812542330178896448326781066028969944831607735786672167475832946688.000000, 7998517342050076841453018834683947299633644898739829729005287388802821525234811696833332457034328050076628974317829089989554686473428915694925362544601359892654299156245816437109534412770335101989575627440843354378726564345937920.000000, 3912482128224718485509980535582732662220789201312955761424789020330469000358650548902514204498877436473261786854430350580725635630477255404706228864871594104451790795393947841547511649903209917035224029320694101868709430731735040.000000, 8687615461719197419001198923454485598149969288464780797081183175990761358083633960346015959337368581295872900748911096687502009416828224154015357883677251446030064029279587799876297486258785224147888676023936267373954007891443712.000000, 4331272762067324881263803466937589161450395084556756483472076703216516401049934402279568890249400687190627574217325892276420189936961133444804219090062585806070199415746871931405190162436118816009366179390641148181160852115685376.000000, 6024750240718666416001073578385702362819727764529823486103184169018454090054883199877247608437463549214050404182137385219469223972536050164665871503255996538907864922162617788799263081973835485645968984314121330060347300298883072.000000, 12976775244309779547512213236823769581317161067449382447946490361414207370858800149710609929364337294394729715425866016365765157896654359387497942302102196630280671393580700140663375719689496527162340191738700970788545957260689408.000000, 4728362018064694723511625479777321312413283886006050038543693476318542275449672130391426573334463123781575217192161633749872569437753322036834781233575138499526505463214282396255779441076336505587738139720165455716086598837731328.000000, 2030573563124956615305749069931830415639019690675246067607653448050169007239616996236312143281351957198632966810130369938286111462185179103334296024006798447842671558224791640916022025021641499192349931584935015192858363204468736.000000, 8575038510303572251324083893390305178382177837946424485532241283830322978264726835186242985399798975231629453522061517100242248522248214962512732172066981654421183942281414130402760434617422739320617713418871339892365808648585216.000000, 14024088744579875686634912225819157856431978064522860845632237024557658843970726239059983812844809796968664434299730464776752000209341444256577588740796507058340562156637646457839219911179723229214659271606387066193209910565535744.000000, 14173855151550021896704525008899770349939300882756122517050619459995995080861283939793331324106099680429802953882873272797672493341747905011585702840479150248090710384439891004459680592950608897991853574529538452543019172551983104.000000, 13205534268284106856087657905448352060888260917483715971516919543467875523815408495417395788215512608992067595046359736381988134392388720577818514856412374948751847186716412300463751132227661912630315878434613153718887895793664000.000000, 5159328487783621251460278664149126775145234437866436193603626314946582120074550070699321052520064749011075545233986093771228968829573213698243251861886510783961916078405955932181917044629320955045902838627704440519300320264716288.000000, 12381719660609877667597461900272379761133425997872816279745926184562294309666379650581673079461245720701224782624817094717931822558098497931190010505428067004562333550426168208760222296153944095323636142314920438710506348246728704.000000, 1642737058482067001993508358003318131900955012645263713899947120111231285174224585272055787286101073992515008066089359734688024054806143004787795472695489135676238627309840965909562737406991868269857718933430136224620202931781632.000000, 11524129604483422604261793783138101709732436672532256444504293749809822799273738857614165807452557832126629053646704955220011999118071643248507842708088889661358298369756925563752461873692381629875644587012536622212635802055213056.000000, 1997305559138271261816262690370143936998758425114489779865897818440328400550952616264242326335892690277167786444301498003591053295933308807167609982619329567942148718174849212575629549846564913804875125302412411208599268761796608.000000, 6652434181862120312481540660020920639242232518855071723290289805312116737987898463779925767127493468600143744671408462549614046977130113784851258159798700577174937134160031001696691563992407169782662447107650040096948878143651840.000000, 4050039844382384974666224961930947791565100411152718272757709799228670283751847153483024268559842171475457559672727158383726466406509376936097668599937246529857345492755643258725512873034604412520748279981518441314276322165391360.000000, 11264701061187528651015981729393246197357991321599461877930898660689562686813523447927169552111891976554738029655197618637192133196982127307499443992722676036116790254268704728856915698863565263377639861437526136072244664712822784.000000, 6217267465445647846376833094842986183593552540049953613675093893921698943674904792533463873092453234363911045287379071740664559671809049454403818364995320297143056484224589114558143925101350554006264319934037112745470537616064512.000000, 17316810402989238708562934330653806676126411086611529073934431831268285044999259992404820888089259413265085074505171290073278543341196067751820332865907179197371087184288364083517703472602755902165885643870239193262229292014632960.000000, 4726633719171161577616009286325794273403993977019416410452666947132092923252305301120297944675600945498188931941480169496734723752559676552014578125071590621293899953846830732319861551240018076857353959054480224500021908541014016.000000, 16110855650325534698402374641939765925711301002971332874465297080002758725075123700888081419425430736071217590470863723549159519067834874116296928266977491769610275994666707615220559544793934445848652800674667144219080874050715648.000000, 15282406598716865826881035104056473297445335583972099543231469328904970566460509728257467573736569127359732438111526477546437300326192758761720236388164531076010949709886058489633036512314275021766410317249072180324675425558069248.000000, 3769012611707119688890589939765377383373449904055812556543729945625141177828912372922740444504201480777338018281878703471743732118254961451763716307743618778448747921138740259429013216873710604127268974922035417173595076343889920.000000, 9807132196021436219360582028240970198716943828709075871328609986001102109973975902131836932408218577028675438696925783283064936246748470800427145439722589814929711319559734833131041712722441367730649840987889324922284272575840256.000000, 10140557564495214103179688789227144269426835335414760025625014000253072947052893192727323544667284575148272319552391830015003902445445819506410757371342106750029596759045594321511393489059373901312252607539045073622521124304715776.000000, 9201746876607120740795645347672566073863837011416345302430317528052407193204999603017681190293941774700186024125780134204367784516373198006679943110005269412305055678838611442756052029533052406772901210015500828546883450507886592.000000, 5986994323383239948645620663242224285194071844895587436470336463466977161193474905151030609386341068654764338942930363961587692193596627379548751558329430523769361488112126933293719528320662093434720704057703253098239261015015424.000000, 7906191996436495182292301074074340067179143074484306451220984960379008427630296596055086887049406929604719611834505439670186474928034748755610896947079006748715079951204963290624888532008315667028372140943267029316347048469987328.000000, 3228953907138664637382673156256168934654554359941084296657282496388529728650714820833762380451399962985621147703940874578431422036518626530217537103654467554851188772682214812973991964707287932512571913321885741177650871795712000.000000, 12417251055023800515906780054679420363079801206537175080883741704329351343499137243180506485029094287137630014579378038503744557290317976457251282736647495162592684079499626976179525952518202266451842524541219596689798325990326272.000000, 3212913785843573435747527652543401609980713220358147580539092637992538291611925521654602409656403896250994488310256944160908820834925273172356651512914005670186810214889401694171915009984655429780888927743982088335505708728451072.000000, 3561867576820853264803499920209767003049817029540889200916108497513754842424048968767438882984263751037238116800510766336330145355138301671534166416773725605379415573021161995529143539435318803291206240819915642934572627624198144.000000, 12274112488619644028263959856676676208466936239817708663251495508462357938473408173007409985703884794294436873050407210274600598345657487300288495182423604794530152433542759932779981119201801519079953230362693412654225286718554112.000000, 3692848091156239535463991597483860262393187349980644816865270767556521622115018403367045048182040095814363236486531539610935653508517374908259833864752648159432665613468181531437168326521888319163396233010505607488998250859462656.000000, 17323054552637814161709584484097916887598499203574582646799624482829019240384249404506414207222232435212024890135327691446600607787678894031518834267077454119226312662111728433192570626767317547805384961412988086555147177063088128.000000, 10322602583810172835802459697442253885255729533300931396200647371997361077758146320979649355926670281911323984380471379829855248014306777088134725868350095825428856749620911535976868735697888469431461402208693401012448948836630528.000000, 960932946659563309563462030323792545932183109871480637503616533321518930106248381659732074386461491431621996696346434108569158982632118794714859124637784208332175686666786869643015176122880156132943045124276313052414182317621248.000000, 6784746202226563719527989162245582176429590684731379536790928605588071788215159156716734375620219937388837783549179697073406984702599874512236709789436138151242637099100618552570589589316080386523730128172642411892341325976043520.000000, 3970071870244808548814733352258581111976883077545536283110111448386642077141385156867653033025262068273085397382768957612468879465655596027272932902054448691375487217454747399814565520648230838725593625982606011996469076961525760.000000, 8707901009291133384003928715697906969550755843985661086505287281888850966968637422757996623843324952239725202346883003153260894464300433082595874899210420187847689974256614477865288458099353556277700215480114188496884312135696384.000000, 8929033281031866274983214795385346154026259123326320968801382369063609077921819467329347523362504319559984128934243856216486185761111412691998582830070842577434196529059842743994771757355068391683930138641468734711519518144856064.000000, 1766992855079319656895681635016578160116655211164792550502584544597956073524002315402148566854776589289005800291719351103494801527069044322358609032619091804228494808794137087481303408457325776113827829549902075877836010098262016.000000, 3702050213594050688830231702155474034504256585441316905384132556984965107576170687208081406205675146374757066414742229393941981224061756013631293481355705054102612727676940897491541363193056719676638675478296930293811646017044480.000000, 9844658541626129923237732884677727756891097796172984554366594479016932899546786190866020545306752531803274641490712112182467932428932687787608604594811467942481335106018191519619812793897927363757342919153319054824373328617144320.000000, 13185971483801988622344047375436077508361488140279482698834755174017131997052663123939042929362605374426961985043361894884948269386889337072231208774848765881820642675929924870019655580410626648953887570768412094408669475131883520.000000, 15610281109295621178280286869473482970614454614824848731688415072003835264202253597570237527183268064585898739590213911670426711861918344884510377512126706036140737451910623682439203641901280455980792000879640160190779221809823744.000000, 6901702360835568100785638406179893512358317606838108919585051126348991191729820318171509170593348295009571779440121563711814905790658254388805117974227094736114726457438258597764996367170899831537317559893712615432757542805045248.000000, 1218350456912328174601059372894355483191503315938593204930554757402612428965023718205652528492134522616240946279510891296939213029002786173405698073719123512099550037720156490679875071099288868551881372945269658524413944041308160.000000, 10509526511027152118657208922802885491499517388783880671303605338133413445254792162714561838304861638537642351631463380544674496128711201460454477765782878322631330780047130161650296205319209741002081346179973206317122126230847488.000000, 7574676979599236494386618961033123682389304066128413285072908770075878249720666355293698573225770463096217753086324427644605113371563032307693971214621630866623298150594917782717087596184367019771935251426571138258634053190156288.000000, 15790331427242629134198454599599145513026269224977733059240338984082080231470637556110543865408791534533963616151063716407554194751596431247886099274295785869303680831927300872760823627804146066106667909111594768220010103158341632.000000, 7877157432775722493706269443319850603342070821408066896540279118359117456873094543982197463796591295712955000868142224096137416089233609302628483210179069837504215296163166299535841543512664689064331568804575015684446164447395840.000000, 16062996016751542903100914371462701315630153194689365362954482201263425524984359441697470410708796326387877285004716139361464297545291225112392651820954634860317540377705528448252354478763745106884534060002558359263694060676710400.000000, 392507673219362051729948806203181158974180276611421334237535257486199863208765964518496303535318099904824669787797835232349231228579220052356482381609794343036044464918428555101028201934235920188098056850854211191910411142168576.000000, 13862357796223261746543329840725770943889409766371059839610816597925876136598259673106008295806721762415884581302308983196090281654384205788615449832562144841861039438303403301935064646809787582022085603294784915712349421451608064.000000, 7954205828642154699567701599003708638198774233813428144024548615672096642913272052947071528941818425828865687080202400273310540570953383680488895805705732248766701037192923526472609845836270802129356622407539435404856043453284352.000000, 10075052669315753027868465746422014875427282243462587096021697288390870011143151702108815552908866350045062251633808586780985694187750424665676508035892447445052563252725725684929178059999734912201126367904473668226822687198019584.000000, 7695002311585258253554537609755854795501187820533605487462697539054314372728767142238974370726095442642255030566900327751026599823468362103509305071398812765183434354448238192590912631098281622094505906808459637215987500903825408.000000, 11469618373277413501059215562053076065463995728212605635472551293433036356151698729562654926984051148679030474581024228090198017963344108856282998589932041667444600981748781396970214288278103678446228270142622228591936666297434112.000000, 10416516570814027380371169592544545874978698090100708859752688727189863353335777900989984663664220685189812095417365342136633548781554818809762960136167484353745922099241883906553315722622441039851855034258928762422492685548912640.000000, 9528768525121714144624792928430518992078891759250332331705724935069982656614638329563167705957758784138045159638009102357751518678855701591258226259945241417014816218203838653574533202902474761612453558267815226865255051744509952.000000, 10883982492663936781845769638969434376135499655586156826990875902737631642040721556358795994737409518447745185333390590595263942403647287712138762063569651287371360977032080740804861863629369927605824521390486780686256823435526144.000000, 11732344231367252295332924534776072981465043938642945315325979839149008679231843688275621012889937017867706078760876945492813595779254717002425100900930052237208764259127579889667558616207496129908804112741584142293789798001803264.000000, 7549521192921793151058513841699738094015924546286853363840929360032437679330912878209030202180780153524786325434166821036729228288974952640612583099056314180692202396660367113451727241869244107177108282691856067644549576020459520.000000, 4320491198756447873419592683333104834679446618827855290599323312954289730584579092824444031788183162400267770446649917100056911392226121223999183584840323539135473730975287980856936470181020986972915723990745879261751373585186816.000000, 11264044303501340572099822590890750285825276819198521713693198236242574267027149685795096300651980884216880409212479704737901658923158824142834303690350226289832905240694010240995963447418895068615536313865242398442563345754095616.000000, 10567530210095900855833841451757461833656761939105829098950552312778738822679353009144319774204963758505087675778545878707674170887584634675105411237760577439579885658061901536189170454850593114283684435355339828444048024301207552.000000, 8501197846814060982409117804209017222554518565263861517846865353420646619724792803103971056603199754622899888200290629102217748256563775882701326102622876142414325313829615248148007147092532971321572306240956054441771651968270336.000000, 10065809161642111763654689403282240040755970538626378805843466123194983491318544856680506023576914465764597021099678569644871936077049647461966161271270884765574739953482869260720947961125736415856897225744789034418648941733085184.000000, 14728361034758907071135936957298988661096526953114862123304596309366122942883814089017763123062013395742835909814977793837433955005719633520663508865288327779203692576313262821758055143779810857881922630928271211984737488603185152.000000, 15101425419320022641354179683185950758069996387233633644930483789945086382899825525416896196816359848999405339769349059344973698099583264030984757396902391512758172949577630390145150580543735021693243018321158670812004956038496256.000000, 7007705143741188753728701577896561300591524101278855491174724768718918693589445295279164715993434182641721596395033595761776932573828271662220115713176790014840657250706407743223471590525015752249209901965069259665989946744766464.000000, 11358637113956531957005609403972758231091729700624201753383140670716206716186967058928780368337245148919096704256934222785440930178159672916888455428454435799017834760153749484739979316091170945500079667957680212880322597289459712.000000, 1151543914921460958867841313539227753062397504117073240799611670134623779200018200743467395927187764361732378581296116223390963742485477472786705591512373549032189846282111353569025909167806087715387978478516975726252800813826048.000000, 3618561633320178743526551363173800978471576232673666393080866844144546043970076094320044938660777909441323562120084753878944743703394840591167756254625365929409124597083267606269019595972706418488774713776277549962395108025303040.000000, 4611956709083781939037689041511381159213404152391961224969885822802959759728826129198925738926128599386445637814902565672313233906093916737101903784322646788926220739932840874066853125318295439374981395911993461428217077905227776.000000, 10960510917839128097975886070757412928284243447078442770181026303872193509891287720644781281278606946603329947645901782585628239565376490393571982363418090834440972258629560919666069185536185604144144161546370817570327572233846784.000000, 8777959207615949577810904613337949117057523998174858438216466393767341831531213528704459719092941734465426164966146747519688612797552887977123037541244247224329603801329387378321516011083142744062440259351406896563855326508482560.000000, 3456524556398586190959872662616245309524097087231378849873276881879199638282439441782641801076969459962304642822026242423285809554081245454737703575812692286000226751041311237518179729143193317833949315269741788545540726374531072.000000, 7875147826314729312427994021537745980829655141425450068875890379774096719266877725304675046966846086156069043623727276185942007838954101292564413999734489325085946707196003408415932046247739336143867997247102382201585762775859200.000000, 5444167031881827652947035472861659163646343269366188851140789090555700414191709679306244884906519027011294323310176175816233012563786191551950277350078251783276963704699652457138154453660004340260317594136330089261616081879957504.000000, -4601267791458241191696285999266616791573799967692650005030890203758792592021374010421450684833311532818372572346807971307530754194725594881236921382870720050581566993387184523494666231454045604728120452854118579842737974705913856.000000, 5434192391114104144572177697632559170857987812515161459653835659704497229171991592130262428173415541407017548454113645265805752431530136947494844362013855769385103488212483180413253295846079584498615536879784275723775949091635200.000000, 9528146877509202062920884949572253552441965650822964289891661272837261987003947438807223386440183961991952409504119698803507648724997655717358621274164243255695688965878602338018268852511591778359858432072229279637158566484246528.000000, 4702464750517024540916587310562416157471501624197607213049192922988360069581989119187374322984935374713178787106543403321050491459177392542516221487111947561116247505994062278630107247322529654551831379562109186560989618363170816.000000, 4679495247913671028555907477259505975330646834766988641112172268724770101964923231691486863255911136137662141710112054821046504974333960861518062924591407375086224992001458574481864911766678961699760534431076204623644294599671808.000000, 9722206659358529644987481219714896980569574570058504240340791128911691568366218107166440848619023421035603736094487569001761527168955672473731659108757750040581242581947735816636765830213134515121520943214870189184326732032770048.000000, 8891368833946926775311784201107078095373788130097581028342336647268980663181334973413627878183281848636720532264587112027322402868990534879107862187915035309269596000252988284804887798037346361597161326995561062793560990295261184.000000, 11921333350145988997726458281415134619448519143631059598049089110423164158093917488757820890375307884639771983814136855828819507160325163408989692720961003737273026382509516511945069168911707913473608260897041057071329100242616320.000000, 6394927200366581067746456910374641780256274360741698326359553523818648676942850673426218594154472929586426031389846090592489318386751594633171677418893315649339387104698157084430653837898506747377327717921454223111255701634154496.000000, 8620896306986270185519403344361342534493755666704947564315253077866924087370235599751807494010536890369835122189607177081293796078265478925895151330944422964205324268003857270917718873144762028331835220445170593440085363430260736.000000, 22838521851529100308973516364371406803321563418038877498320151635955011266918665934045085934477385352854941750591991946289557783564920685038135964158907835850674432801473643848701419961655764104342642883311883991161585297510105088.000000, 14411451327394338884574395601127248196339735751586308003250349113804149153644852952174664700565961365117417030627015041676394633177566935868655589029108953984316108965243872083751650188341875427071945607514976133789084403980304384.000000, 6768521959580483296380229434102443902709323476849571368855726745900488017553791073712324108350196733614557161565210712592178265681304408527311510743938191861640297398269393442969694602273037212456483639280956106593496840529772544.000000, 9525016960945133767864689481596260346523147529263125444111444277814628424854541127197219390969045728810085898113168990438309213069456936739580054122555656884475726072322145185000756812705670409628514872532254121540890510336458752.000000, 10665813171791541568792207217164493262975107125505072840757403277641585048018689886599586740782412420261817707537813505589776801459914883804805533872004098991978290919754211333087483056049821925702051393782451024222096711936376832.000000, 12082311384630882899860383942186610938863159441144888026092904025592671868778112060357076653352016657054173926943760743039698785949941867008603589096385699699001880283311305557701609197886349486064496831519361723171248819289456640.000000, 10762658124113561338861665851056675452418691091084576724773088271841456621275464505887127706360152617850883636119115830240484045483583342073632632332413505763300454715583470192434423682633780068400211390745525969597620768206749696.000000, 4585976797137856398187068332355081888921461105619112940828400712798548254706677061411713230418581994134465728237454423587804884595045048693352399186058071403862986153226971834338364429108723364629291199959930016549165735067254784.000000, 11013297013828573177247625746171872256867651930821052473262839720974099190080224653984474750279631456966607850044022836567172149663302804235939994758306423438742081234548421651681991323660414647136816823534184962759563271013924864.000000, 7970059550887040771583520772581868943772580948146866860377162166220793823630187143279974865825425173400513410165951288184260147660163877761918493691878227011128456950035585753427605961622196530197811217450141539717140527175434240.000000, 7747045327808435687037704668665697350314426261602574135821105961608368102265536560982796037364081432230429201930591996448045956741450743180277989410668425021090830261861398734896059797651573250291775476989984834165538333957029888.000000, 8054765340294220296227139123071593813478454210577568831950128920435896144699739414969248438605316835447870016817241110633207994128655526680364222962997678060535576878693121040486360212772658312199044295722078554657251790870806528.000000, 7923648693663221885011997055576251490790706125411981107241045623094210305161273772508768313763840443940187690917985293661602462561271390154772865733773872311415475650270455114381139965747702200554707158966380077669548605311025152.000000, 897482851517097940740856160744549929771456156935665620969460193918080798295878644954691138197708224060625989130001250520634337509909729338087361239652940364881265596689366529884450310727131098772101931366255809122271998517444608.000000, 9070140926646420314945633338265958844236769358678245759086650295595441304530775258935889808581411546147649953306613155177010004819274328397682202767830642606473497277264639937312283335357843272694849576919824163304596772646551552.000000, 7812619497520866182161226566824030449178974129754436230399298420040880416664278158724454261354729043792934596449832301956584190379152338320824929586237789428856006323865929442451600350598654696219836067848146113545854459366604800.000000, 8577050067249276921925371117942408810545091085375694636239718931247379412220948929930002771812158009305908765099244550705652049596024648330383713496610516408318123793515882236692891536467213469193794215574202978213885447950565376.000000, 7532616004546925010918237786179896829091215646157424509644209955662511066294966275479549284239709880634898651513214995994811150427364702742358835581201116024677051563854556732744572952005859728699964242287943257916199280039690240.000000, 8097410979081859797428183743596183061320129864635455662552124143416560765836183298228376678968675718224361098163120738231109536538203527162613683907434840317904039879472849900233115177474109095217300208776077960974354832475291648.000000, 11922243462551978563503569956760312307067663978694847429834053039777196997966064476655821471885366797126864414166776880002419030071138187266730246514436203487880738078910970426185970642364977786263997831078387878760252276847149056.000000, 10233582051113832466429567301009668813824036400864915793949183040275746043390649138905323196932315334884190161101144891347766303851415283444236359128049214656787961014896408589530062333944999680505879783934655210892047035041579008.000000, 1664713369222328040004126812244897527935282160468095850036900919157953511568627743451007383947252813580674658942058179285566983424579800603300890220963958465807130491235769268670621903897690833342465094275366465101813940414840832.000000, 5586000513872084935739708416574966932437937065050376100321241558751320986693999172846142560228893624754540378223115728422578799106579491337026490285273620950908704457172470094117220828121372843569657814626107455875975587257384960.000000, 391149981010265846730438869210567004301839094764879187114583832595513910898417211169430909904513784914781017851581808663919199290617642467270838297647069885054246778376771152177292125182279539351000017426022162026094639114616832.000000, 3210958336396997904579001012405106391243192866150755306697756417557943123989627379415878603937828681611195564413280993927277092342586281993875477129695172075450992873045199613936725452101342004983228935006612651448060682063314944.000000, 12096935401483911123629053664913145148842009276684007278963239618674829121239192511071234427386040140254084744105177657262037862794840795358624348102173493143382177801715139993315222714506383403594174057990450145644111285048049664.000000, 12976911225679940327954485740341698248651946176923547299072605460188716509245876444816662877061878230705175159110566619181586814560739618588806802613291598032459237534265991651684350403550296457820013647777730305718981715034112000.000000, 8234769512884801259430564059625712386353891856366084147011544468271063957177728854352652424929633371746524493705399813035724976129665224383769799939432482004113419547059755905548963891636926738762167308918931326531227419475443712.000000, 9635450462861311111562541479157944813686432365685389916313331827542414424897180571802526572733902406892799086394233682686862687088818281656141489903670238978560605023663451566423947531847361919575789946137346041663819363085451264.000000, 12155821169221546001541615055414117513471208211977248460428731059590134040188958544955088353721756197968916553145427107290464072222782935729826939298262613276234147478715184693755353914255563709975985671126956537275442415630548992.000000, 13427292349247313319526283692536770982824546162645070351577760681352793301181903621567841763632221826481102758659651950528433009990345848225699121533873829898962838545355629367917107638326669085251163415782686097362690748243247104.000000, 9745684451375668444419563775266684722616432234615861344810961238756432338716664165564428004379504687239074241116373991140615715786740373148219058410361561385942380234446383356160792689371642733243655122349048448592123151660351488.000000, 11573503632603656372409394717171845263731155514106859211269408023216634147683613468204993910759784233121278224491739855671253898406785321890544338930511641208201945667044773430977923528162072440006757177176983512179617323448008704.000000, 9640809909644532760252621394884786059010613688602918187917241803713806202046437728046190301229453819095121167265697175192153383238554035887259676087569768092728028462721996172350766730092620102033082689558216183260915258888290304.000000, 7123229352785282895402899527425294238425991573704121355851749383709665006764917913259872755847175165550213056301577778063083822701670409956452695812117274806009576268009009860437807554331410986737401094435787177771571289054511104.000000, 10219139474547646210648965124428153487861190502508399938780120617655668478590557504380163249276062435610134444839811447172883241583851078445142528251135174889309654497596411699496865840033316685407849392424410677198218399871664128.000000, 4272913065820727655364868975898014053612172907745176394890987470732531416473830440117191915013631422398038009293562365958520739789692855714699159493183594415476555894425865172687178502322287456845869394070461547650022388476674048.000000, 9111192881268926568449612269372176097757776374559676306378467856435899126195615002360074745639002462010679105555354471010374482851384969368311058739949279533076484495507026865331774637530336933217417682860977113501868394467557376.000000, 3182247344050530407512595080546473149608204372281536526133252530711958577577000830166308606397068310230092504171414639461934444218444117414345609059082762440789359357939718424512178650237424653275751082701128711122270257959403520.000000, 2637718434099915149751716851452709347308967359183735136490067840423921840091650939543361888415414331305853969183437001803284859129351626576225204633338245351140451945910596804644692923830997135761024856235059827481615356290662400.000000, 6221447557005112754819350215469279489993166819150643418408209352657114074320564286845973572509118227919724952046399666439857012336233652025097144906829776529416819078888090108512635450371962690300462010407220483625338701342572544.000000, 10090829601054464788379422898462850889848495136402072315698992646124706717641311369802835633985663118915768982364078539332023260650035183836060254085945723943749934790838314682924791999565743957133890422358348569791239474926059520.000000, 638976728664439417926051518817209304685059315920383872122211525381042263075696130515411885467398984879682665164432832481266919187339130462294744246753513189652199548708154576481556647930901489232580686099435582024492051907739648.000000, 7338370736586330439015269826933365993995061725815345806542301329143792562735940531246275773170345717068572149790290284720028864804432957581348334400115393667485141165985746366247434198002541826945642209684162706989012029500555264.000000, 1237215291303136354542544626501632125644664229240472556554031166304305239800081077024009735921451431184082829081228153019821065084381857055655717072648296256771299271303683760583496460378638181989405793797236555575949585591304192.000000, 11858199019154994783822846664700474618194585510919091493371479772471244452470247221877827556370639469506904407133895487937989967505081451499448383288769193396998773919505046937676825621005567472151576745320914635264191395000221696.000000, 8341743812735786072297455125656430788263459452589198630119058521869987413416561295703383414036984169543335373183872005787953152601098008960392658553461206223570425091853273547341066849028766813804657678307414524559173794914107392.000000, 4843880532730105161505559619208534447860670799398912639399790862455827902413502088246346657674143784177509999256129149923855162062416673572469552643492025307928480056604492552977320292206987620134387281462724193492357627122810880.000000, 6474725295005605313709318942282742789590150953321082761961062599030301794728682373372518755263500681121091028321016683848381312528610000702573112034004826755496279952118977794955718607467340105771722725085897193663594316165021696.000000, 1930454073447026462889175242058161972599331478398807778781165972426585355118240934641999543011831934264269690064530150435682114245521445593574608599058020219656256134653751869091324548838227897710022241868017037300523376683515904.000000, 4356321557129276043520576783125041476762635606331784704062770072924948574710086962881195812322005269809400056693171381185119012637865368302276415084764418280190922795538052304047388530333238474484386348032942687017372887596138496.000000, 4880819775235185624158782493764014186956764093596556364755897855960680825825322880126234492862661947711510593106303679408541299211305595430209098473285744673375649696209592267228839419029771740499397458797327465907286917718736896.000000, 2658774606984089222052874137052528694244938914990376606274940480499267549047649953141487765694960204455547886474378648292958372368101527765352425946002944808175788205037952738165380193864251346643767483149021246304150023376470016.000000, 5669535560223947553208950735443610526045946545674203770063234608422325492800456033201334287403324740088688174336484723934056081106361715229174664920635987899694425251826085041067843820394737719334915000887388097940701400518361088.000000, 6359903534441252933948071897213300619886488010433831817432956905145968946938255953017792378813803602749386014169972673759218600194637651691975638633513167990661673556608321001967804220406609717918705497019041907728926343270760448.000000, 12648891546455731424504586453689751906241298555914580714412630603968571153800194037043986127075219671293291818844386110794396624982069157898284269923675107907437641935229659168165072738536544380216682541267839999484869945359073280.000000, 5834343491807802825543489697013290790950145650175007378956018994349024037934511442348050313530776601003830534733120522497217118380437327360430746293036522501954497724178702707618049971906276153832912620518260521814277973065334784.000000, 7607957348717030377716421441182210034090846261328502345052746517237884162087310227176756005593989289763200475787982416948693487539260189778913984461149263452584110783450977945917556946330127422545063737143711420994826917298307072.000000, 1204022082586271941093649584304467777959825029643768370220536539355424854606237419855918233042619368578254625868859735167251561461691153770156927197475772823518530939990611180187071631495427936756760688714314961802645124782489600.000000, 10190909121446963876676086710618918058309504925954412857700592208719865017828648561039134191645518180485616819365519408296347823174505163055725314291552542528404265245528858411128209902896053047947155842735957817147064209236819968.000000, 5111441967342210938519169953307000673212276398206312145970804878212806036295726771294037973063624691802515950635916548981117585171384639579581670369599026408244720397013618902401633075886428845335643440934473634097968196349853696.000000, 5106903999914117591049757835294026728127339195458790335340150305768185663753352052426767565672221210470201375434136580887443881759352416061442162393403053735376684997445528955679743934901903416889786679687553475479671334718406656.000000, 8275876923678050522567373412512362425977289361080902362832457999368593355156928389901969980211416196936112834158967421958570028849962451016056651012557999203716667734339240577767782199430153014875575397822440995041953495113531392.000000, 13668209672147707358458649343631774318892722601918391332788180387058504204527000631800204153919294047596248293705226470469240404176629329005470346694312448426515611968459664223630363177080129650084142491968402564007485244851617792.000000, 6380418776339198087854474262110549762768217970833613937119980725684343164943603341621401669396503653676214032093602550508117017672225425362299446345763378308939290304908759829325915683459621453275478293154340107746133553354637312.000000, 7500278171655822462651500449977319023521522689980047417464236509703823450042663347012373363336330625381102318843130558414579985419921198566234693989123004233982904206464411530336026705189926229338978025734849513398358643952320512.000000, 8119414388427765589311925419037685536435934320643111774287679096114436373424007968439263131221131237089198408074453038186976337883217809749596825644123717694782444837954891281033988239532746437127772057222274147523945595884535808.000000, 11579994477226695851743237551442732773191549828458215289815357175355807362677675300895649592706273444051074626625177991381239020304043655812985849730493653814055922410193836410939415057427745105863475378897928000486511623922515968.000000, 13183012734617931374197269631983274778859321897142081321623995765378042417590013840152019094917296340885443380212010868224544051588371617923137707604182578663002510230249799860823491367204398193936446273900241822231019234292400128.000000, 1463351943337479000032590467578695686215191566653748582712506807723105618949475969249007603535744666736080982681915407924034465806370033655149679560558963029196493948837942299648283111939754319191906576979838840045284034076475392.000000, 1714430000983303559340930088702162347487038077772418834843174858765028141855040161280093753836823409854340104897302229996996023342520529774105010918228669747415572913645524642408420522647230866785197557112561335859600126006788096.000000, 13645830402258616966981345874263823038214637534908929136317703237584185957569006818216218625895570820021203308155683570693797760972466241718506856121911644838390328254549651070628438628345871590245119845734909495024338603392106496.000000, -926685495275381844895597643664059547702005935524482766786187929341270238422810554805907594144866125264854564247591141541736688341035875117186234035504973145065447571354576710109568479298925993605654757460041564028978495393628160.000000, 12499593523978077645867841716472655226549401381199131625695937259103702637154423746249945127259419996931184017990393192451096084406774111796178664385266424484004388816705456959212201817353453242362973800254457855158774484959232000.000000, 2472192684976084336280310421477013786886508490473202173978547739461929756461497697928165961687448826505263610595521993700730895666396258050890026516355132303631343043619963082167855794846413810068757580995438303975915269474222080.000000, 5727958136371223818983028688830712185454672361863491531607556201314479475828014765627078048154317701534177270528421590608736098593536123432662394758769120409594590939678030592347471601473943966458877956430164179044802656213139456.000000, 7020534285356377673474301547330013045502613349439106095260997277824152206341536469662326408742784477706213099419121314311114327601260199772641440589747910128925354666761613928290221614470062136581833081449407158862271175150534656.000000, 16754551679738401344911470471676134968052901401429684406274241278317525341909979600407903581632369154298406950783069718525788903492304998244871759597656849667816608256178386330478959855271051127623769672615790802471566662529187840.000000, 13046487422792143213788293235041700762184052383922299379869927628586685299362117430860505333949914463957466367039720668285152055493332943189270924196812533760909698573178852021033067373354230956428564568400324418350025401859833856.000000, 6683443557284475575417373913171287071811154924006306272278965307012121270885648836077245350334212457995339892703014405170823823482584141133126280852669854057909026453798297531188691166262301919287569652824037785635219440496803840.000000, 8385449903084207068914630297114523194007450724044565544431153084585358209804256078705507678042736846066468530963279756498880071992828113669990389145906451888747107679595365411197802842110540817173812761859272215086867620493787136.000000, 7835062068043612615115146471060334162841994595935209536890984705126246292949857133007720296054586158686831785749468980038052469758228341643921701576641693945693159253615268551959804298037277559440066673840457343227857522456002560.000000, 3595861314073479556509376164902396714735277317409112541651194661289881978070905148903656542330545903137997913350200427166650072888019663166375749920962979860064547280913616189318231882575535659115101028310560451179712587956748288.000000, 9538867735280967378044141646606888235842789401568383875280476295316576833672196407984879082234128072917332499611705150232500151147475774132925438270022557171828671963446323175556963518687326099319452208926205633129997510140493824.000000, 13388970110352680711003545237636932535980192040823403507411544105173745220155099906330601991233746186345831840120084903123248977852225603344399900461878080535608379126984699926637016548850093716919803181259928260462068508775153664.000000, 2286614123722572728932391410283799407316714212492327775708290170522025611930247216825767450821554657400061127105088686111951831050738493826303866947372855740447180998730252548840773564252501896017385790134404718348059282312790016.000000, 13909319974952841451392903597169812126770312077618508554323653192512916554538622949879912253298596581873071470758113590159980321434659341499778262321507913089448128443902434455253200738685020957179897755971634679939160963133997056.000000, 4033557402302110422911946777722498067374180445300443836295581288851573688265554885921915448060001444450952294080046893305201673354018896392971486558707741954245139430539076046772374576997264880691576671664956029683347228217835520.000000, 16479735033977586661807335461851139347093109968711724618502789257591978389589107196422041481035788271327996879808485582154548972105972888609247433841695085886574766518193796403039831410775888328539753200791296940734655349928230912.000000, 8595178391855558388595444187868785907467267168731813222450616011035063154526559805937308751608100537168544325674503275071031622488271642832136785364431492776925661193441325665087659864672570748206708764327527043639513945523355648.000000, 4311980264922725908303215871118369305352350908491014547039043599960732986836078169388244396028802771341942624731031152525361760404164982847753612939214216993296704625722153782207117347675103770874078211072658271323985461714616320.000000, 13522102923789768686744869447442051205440508081722599203041500332571430793700570801037580101065142703858962253033026487696257171267817403719618408507912928689199379735880123169903050926257805739586444609290934496425017397217329152.000000, 7683852019487120987002605361586554277012137078649658785709259736863387643421019215787398799486736529325871977080835208343460242673935110823125087132878636646986001971069168210236447326062252197086157076807163828117189733988171776.000000, 8015200225936998489569053747011415087825621539112005614159126612620634928059600628547548772315050434928315314930744781810870461790646148526366361642440920353632665608171138964478269837133572274279547665774597100374927049528180736.000000, 8404906767396578225561697247903555453879838771920054989971409354496351526596065570681767333240076606118159143731174418113798913557867925298357190707662446173809259295732727971632597054340114983797433840714382794155092867173842944.000000, 15598213778983208373165201659062699093244189184286743875149411979473262597157071536392262718299429079349035744909425067780134118270666807820028665981144087604921483849067771403627112849892413739365397402310728143711206279743537152.000000, 9275333181843814321042274706752258384223213996033489894901691135434927925889313891087618878375972784974336759934225680712916287383626144179070324814504283079970860352436259429573704363456149212610944032196272142120129549559660544.000000, 9203970953307581923060239063137791298396975274666842591118407516340507038678051783923621498554591706364632821054649054735643406049394862538542331340229926607650966862943670323253783766171467018715920291635929240725563840999194624.000000, 4059715330782050683951609370359098087544964257270455145875705397144829004958429492095654893730823119775105123147835068908929662419743001729499521880324806699438883137852500767744148802843588412724905784200255422026360176152412160.000000, 1295195828087670085410386402138807143759280046966398166779614431496406048891315291421444144847198503755851975854699495859462898813824535998281717794771467372181041247986145614325727629023819069301494843727894454466836591204630528.000000, 6453115594528006285414635373669616714705123496920508783865365189160635921845594318342138574783347355996773025224673344907150067820129110297654551886021146273843474251364912180437379450941495166649708930876379587106170654630608896.000000, 3579168311403176691004003251257564613148637390004562116903113715126917730488928848748225707060914244444428897628832311816323907811830712685453433153467004840119731880281213329867045670300067985973040075147687359850454756729290752.000000, 11339413236845133376520547089479101004589573970120632873032086732117611833330505559314319151889375323885191918341475168599269232713811708550791783287327301672515329641030292373099342003868726932894560966931599227309490647724982272.000000, 7232167336792493100377499922694463235969344830570902897172344607690743531649604963639073024302113302300130751022034600227335337950285481991844743789137940201311803708253418928318606892504588394390826337406095462613270894305345536.000000, 7562996920023661965917521596857102580985523022441408844232276490412140159682734902719683524479455487449964712563331400934998071807495091184941173705624326102103249432863025565667090332916773773931917953331741898788601424942989312.000000, 7027443471308769093369569932864544188633243621663513705388284543733144473814075434295003263678978764290435105011048285091600834099800739623768836853697651657646005823708331473389689463334148289092626218134165776580345514885644288.000000, 2961984706941377402673112266807945201993811876594217345868478824207598963056274130877177749126176101844064429439704683882749664751996005187497920340184699952369496082382256586055841578273618042024300516682363768294260723324813312.000000, 7289077316989426876206384306460943031107968762980163012132139336314727022985907808303720853079646718784861523156107619238858834217063419093640993979023206214795902472973318616981405817262629236244470808779649061559537486184579072.000000, 17160220419645120054915758132173019113000281829123246274955522810973984838494132235902507831551250102903156738651076328926457964780223652721611617079152692979157012711800216588842513537941259478333884776842420348473894654451908608.000000, 9483703667075061033307892752845500682684325479772814466428851069405134214241505089866171184256153356728499976355277028024618359719425292864983360596729817880202576711719409280121050635155370678545015399341324543308704010177871872.000000, 8948157451239886709332208421428565805918000700495305320540403591732628132119914015245332875864240717117930769458092529200403320838215159804881770400988251640851083811555902941655761097433514317737245169714811294591031566500102144.000000, 6415543394080887561020191601374782381682621286143180892031970567783326821726372533887641036045362960687203775828603420505052844925507071174835823859275986911863941732529083048946646129314655543771734521007947084209789504986284032.000000, 2833447067902461560601447677159193336973707950897256029026537738012450127998705415330847736633439165510450002042737845246700691156973299527474693857284196730937054944611673267954839828233710279062504951165988152593541909417295872.000000, 3805761732329968518068250828853046518365550606805724180017097298370798064780578450075690435740393443391698087346932955219231852463981691465712177159950833575471228205051420437963428852596232195609111738351589505131032551373144064.000000, 648805550152005980926820047729745727749249213252767562715909681303409073707697921941659607322752442675204140902098417376610702562719685327829153044169453501609606241745807382566211659874483774523705321463200983015390985156820992.000000, 4291339148013090230304632842034706766167539175404044571992466313212757967743492732864498257516019775835870731570432900484989639396628416642513157438950774052044358996206607065201422547990631973582166198603803534685201148139274240.000000, 11066686223444811541177152472573687660454219385067573581685210849976068624560166824032698856645843915321993583917713977078131549726450572826582720069601755558898579751936229192759359106695535098674690463659797015985440876484624384.000000, 10442789238670321938248486472199052571767919119310072695737246911546171735796944992248004874271137907089937585724268483185249110556207179633085489721886450336641573631123810319134848031082812252424321014910083168822142097468424192.000000, 10496553135110458045724777699370221171967369522088025240230040426461834163640481088330958483585902514926301176871434010221370704760562484509286184618556984387348559542325843692018005436211687342810020966586518599211445620366639104.000000, 7246637329485571956270149996983858304498884288560973234475490600694185511989310941598827011180840374830768226951767239288115965997669898754536342289579880377278933992232008163736173482272493424138385919245434282237356969627222016.000000, 9765973607517757697291369524367401948577286640109458788232591824147601799840170727091002213973442138936919733760992499328192132354412603892273591212071122163023409169142461118531983228875560408027707219746807657081421173505392640.000000, 13004980039768064189415807894798981995480829638666643858955634134009876813447972550118953971383557932581268697651487464612591500748817793299184371823088306810204721908711141633366059543269909129505874153390999173114132595583483904.000000, 11369553972671891962925616394624301310492195150471859405684642085283692570475849944277878500925510867285294969372822403292398999456491486289824311539692903053551206722164424403656720663298218002719036062119541573752011380840464384.000000, 4617039922645971210031538052276024170399716838404249403649759739647361181490975269144346348192921524125162486275236779886539680599152265209527091048049478712688180942397734662966754878520284134838984521561452607033304709957943296.000000, 2799623673625691678327093359460576172350639151435063347039276846652243179108597456547271776481619832190226225787927809307554966077248750609838628979131767091999236866158624997769097453680124117038811820991683320650876419468951552.000000, 5743742394906244767593395066884969285757959382199425433071314226068532815222281986738212412776283275747918951440487590939304641941995270266418435864643595565333373937444816686009795240081220590181845315502914509657224575375638528.000000, 8072071097493257113036276237188287346825106636734312260681333593290373620589875312717920066785788580271936582323123234822627435289618461055469623956033369141561667131829317093553510584370753007760293304009289143153515856859758592.000000, 10128243477907046757443388149548505788102223524116941870833893124846833427113652619651402735098148709061275475773331474379054029627764608266771357866468965075978440968669519912053587672873488153911441728399652215540605590016360448.000000, 5197847248267121418360535558816359855641407278743276266099453612045879183941553797338584917972275807166038558661176921539158431306509770720165242338672338370914124407915212578714803897568580625207383574777198691834166071716216832.000000, 8689813250784764069864602938700606244846002155848076515862522501484458222700919201881752617610640767618134254437526511219040472129344096420173061751461130292882269348252683801555515213066870215386776587617436520483311354810204160.000000, 10997872173786635540806881331664754782503266001032492785431702967518291898198710832261349934462052406441784664655578792018935853057883742583156660884615698084380168742464358544202496812143840113061287811252061035038370056122662912.000000, 5104801498087733376828282341184971912156210572450993144051249621517626797089989751498184446393592837719599235249188547071663058062447669150212880509336318082751132356359668495674463220982514363194008126081502034075795251041140736.000000, 1173708074575246278195394859074809959761766973998054345564339333906426737150484143955863910105164739576282193142319349923693514279463483236778000269647498310039846321589455556710671288048454401904411733266800402915691739605893120.000000, 5793750467801301662517290663664498216949264941526225750459740265025467939268927359528329789326952406485012696498912849834988009540580996033462420098099000674040531676806998111869665069897512067872917753947747338840898676721713152.000000, 7418673030187425037313459000111181134530479713565537546992457473452951108123846121560537951367482809606670714591824212075256675852303299859057424186554867684470052482826435671530546908081854423122688876773058724722973310122459136.000000, 12740506936579713415606503197477194351536097021060153094029673194646940116474053608946906733913869894327243866216203484774997848640588247343624408244531100033709663733120721926126658882920779461350474813877174865830914432994115584.000000, 16851045848571507155532370826933898021601182598216849325332261640536266775868284525688495713568219266236189374271166351836941088690830771470804680102378959930172666987417146837190060778508448044759273101693867817948579489971699712.000000, 17143770897012015384247461854923846267918660803367556920841640642017394237860132591475754644749428474769696935223268397034274853429643108376303584162424050908850787324618802173700870302495354012949949083572395692729420604394962944.000000, 9603335760734510392176248447114405606829175122725498759266842762818045261515401328733827848042665609840609803718387475965635056298883269821297960016252233619753843844801385134838141146530731897414604157810577273800027522576941056.000000, 9492807558536411389434278016219653056094659922692030343549248402250719927603792736210853733331428859925098056269648200689381217390645198155785454899858211028169156509902904424976709807479177672283538851875903525750318934356131840.000000, 13433065673166499370310603304370612923407884348692677517210159450583721267479613319402472222182795708742180520096402136575626328851877381426465452066583659247665408381299158619196497598912902675780155241185091365873784053957656576.000000, 14949783174367728227912732959335238845506928703294021672872222937104904265018046049965689225822341325737387081785248293962069296421232708734171061471752559208980984465755212633902720285916832311587224904165679351781218722500313088.000000, 5154667130015049679950983039179651657626627296147430013563035432401070055145382517211838673259129549061690754171415961145971617032636818161889930885811450551040259805711998619918589154505462160676759717538150482351009090664136704.000000, 16748422078330092078902078424448873828764401583003763277998625613446454493017799256509905376816001654641599394798204670286406190254475494152119610857087168529180516110975553420172955765953910584001136219289518754120538511818883072.000000, 7138844398033685762706084196716905132651890482174859776870560101688142108732529598887701031926933764745768019646598140264395405652957816182160872476871214825630918469649893720908655570751346144281606622014046633951559973500616704.000000, 7203248829618529561513315846567148115131298122843407882490855505170227486989923802190959894278576751629351163248761612486542955460454534483162108099581279943330509590701261607664108996405165803782199526193700433341683642107166720.000000, 9994690367310318010793222537915937745575446786407434238271118637714409725306241132510406917371010046816673529111179870424427167048418127112950062816330061266507561202731920528216037221793486677001623086774498523045441404636495872.000000, 6876818429697858312388716779968406788053388723161033185684380729277959100748712425794003078678261989625444871818574041916250072448607138404119786052707868193959189399398574576606285144275962315632491929090887782136132076765708288.000000, 8071698910026340548317293950720255771879407934837410970568957822596425582689619650180554074479102953178644237570018949693634170588454394137113187005452320589683312047869266391964118168484298272964073631244284410185431198893867008.000000, \ No newline at end of file diff --git a/Data/fftReal.dat b/Data/fftReal.dat new file mode 100644 index 0000000..e3f2cf3 --- /dev/null +++ b/Data/fftReal.dat @@ -0,0 +1 @@ +-2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 6514020797079967042029560846211679336200902053321147928256183613337741181577647463085011796862758598288215034057269700360360439412821368109000907616606022947563300113733687579285601606169998145000837780618298261504.000000, -3492730238628120008808017282232405433925425629074587442706858519637638150453261665883474580088318731614716691320502336561444903014122045765116869007712848884370268517629287213199264735235190284268138719152558833664.000000, 105202718030967470144819797657602573311006796056463477189965618061374643085941616442273330725551769024539659377123564354260388645003676077262556295413037616999104473422568891963833275157686454345425865034715627520.000000, -2872034202245411934953580476052550251390485532341452927286061373075527756246206128874061928807563294369932700995473306871308610008600356909267786864775926944075552124436130750612648411804840203630126115447736631296.000000, -13297623559114288226305222423920965266511259021536983516811654122957754886063020318303349003709743604701812945268418534378513124728464656165987115740207954788686805440612707944228525979931567829261829340388055318528.000000, 967865005884900725332342138449943674461262523719463990147683686164646716390662871268914642675076275025764866269536792059195575534033819910815517917799946076391761155487633806067266131450715379977917958319383773184.000000, 5680946773672243387820269073510538958794366987049027768258143375314230726640847287882759859179795527325141606364672475130060986830198508172178039952304031317951641564818720166046996858515068534652996711874643886080.000000, -2104054360619349402896395953152051466220135921129269543799312361227492861718832328845466614511035380490793187542471287085207772900073521545251125908260752339982089468451377839276665503153729086908517300694312550400.000000, 4528977011233149589734492289159790781038842570230752693028019857542178384849786587839866887735003656506432336185169445450909731167408255126153048517531269411811447580841590799043022495538401859570583489744507764736.000000, -10015298756548103157786844737003764979207846984575323028484726839442866021781641885304421085072528411136175572702163326525588999004349962555395359323321181138314745869828558514956927795011750453684542351304927739904.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -14475894001061123891927204157686114087594535137369374461339269045245150888625566422456810307835923417776657130292202455146229477552505828231327746248833976099076775542945479534223458661697656117930599028776870346752.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 0.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2167175991437929884983287831746613010206739998763147630113291732064317647570397298710830612946366441905516983168745425697764006087075727191608659685508574910181552152504919174454965468248340959515772819715141926912.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 6143838733008500256457476183203990281362796889697467067893992094784279156218990400228762514372223311033116107624016158288806696868214682912133287652121396832747701247878023290687863269208888933772870518027392647168.000000, -16832434884954795223171167625216411729761087369034156350394498889819942893750658630763732916088283043926345500339770296681662183200588172362009007266086018719856715747611022714213324025229832695268138405554500403200.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 1535959683252125064114369045800997570340699222424366766973498023696069789054747600057190628593055827758279026906004039572201674217053670728033321913030349208186925311969505822671965817302222233443217629506848161792.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 6901298302831466041500178726338728809202045821304004103661744544826176586437770038613130495596196048009801655139305821639481495112241150668423692979095267675141253456520519312827462850344231405059936746277345165312.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 3955622197964376877445224391925856756493855531723026742342707239107686580031404778229477235280746515322691192579846019720190613052138220505072116707530214399166328200688590337840131145929010683388012525305307594752.000000, 7111703738893400981789818321653933955824059413416931058041675780948925872609653271497677157047299586058880973893552950348002272402248502822948805569921342909139462403365657096755129400659604313750788476346776420352.000000, 7692126859779879320979441299042988153263379721034700648600689214346916286260371783462782048909679736723958375863276865558773260379604721930470815381020461386676709115326736405386840798443652548584692741092996546560.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1388675878008770605911621329080353967705289707945317898907546158410145288734429337038007965577283351123923503778031049476237130114048524219865743099452096544388179049177909373922599232081461197359621418458246283264.000000, -16495786187255699318707744272712083495165865621653473223386608912023544035875645458148458257766517383047818590332974890748028939536576408914768827120764298345459581432658802259929057544725236041362775637443410395136.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, 4250189808451085793850719825367143961764674560681124478474610969679535580672041304267842561312291468591402238835791999912119701258148513521407274334686719726763820726271783235338864316370532755555204947402511351808.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, 0.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 1710294245015545646324520776063779068007718833343203306738769769275552477260322546558874405475046608292192144549559198273606368168334880851010590248329802285381442652357445695967168835576136411960151321153579778048.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3787297849114828925213512715673692639196244658032685178838762250209487151093898191921839906119863684883427737576448316753373991220132338781452026634869354211967761043212480110697997905676712356435331141249762590720.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, 4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 9257839186725137372744142193869026451368598052968785992716974389400968591562862246920053103848555674159490025186873663174914200760323494799104953996347310295921193661186062492817328213876407982397476123054975221760.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 9594487884424233277207565546373354685963819800349469119724864367197367449437875419535327762170321335038016935193669069108547444424335258246345134141669030670318327976138282947101594694381004636302838891166065229824.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 9852234543600103579062374050634480990575786450687804638840280131447735324998432379818897422447923169148139100667621801776485396604594264635638397065430972831966133936023576732412986218517336449449132260501118517248.000000, 0.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 0.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 8121649831990688695180088379166918659609724655558980439065345714338122446234692789343501132012596568694461703913939168148902003394283793164669346005886504032330865348222318459607928842173394275466876780680046444544.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -263006795077418675362049494144006433277516990141158692974914045153436607714854041105683326813879422561349148442808910885650971612509190193156390738532594042497761183556422229909583187894216135863564662586789068800.000000, 4123946546813924829676936068178020873791466405413368305846652228005886008968911364537114564441629345761954647583243722687007234884144102228692206780191074586364895358164700564982264386181309010340693909360852598784.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4250189808451085793850719825367143961764674560681124478474610969679535580672041304267842561312291468591402238835791999912119701258148513521407274334686719726763820726271783235338864316370532755555204947402511351808.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -8921190489026041468280718841364698216773376305588102865709084411604569733687849074304778445526790013280963115180078257241280957096311731351864773851025589921524059346233842038533061733371811328492113354943885213696.000000, 3450649151415733020750089363169364404601022910652002051830872272413088293218885019306565247798098024004900827569652910819740747556120575334211846489547633837570626728260259656413731425172115702529968373138672582656.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 11740623332255969668161889418588447181508358439901324054400162975649410168391084394957703708971577423138625986486989781935459372782410250222501282568094998057100059233958688343163793507597808304949526537874264031232.000000, -5007649378274051578893422368501882489603923492287661514242363419721433010890820942652210542536264205568087786351081663262794499502174981277697679661660590569157372934914279257478463897505875226842271175652463869952.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -9846974407698555205555133060751600861910236110884981464980781850544666592844135298996783755911645580696912117698765623558772377172344080831775269250660320951116178712352448287814794554759452126731860967249382735872.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -3114000453716637116286666010665036170005801163271318924822982294616689435343871846691290589476332363126373917562857504886107503892108811886971666344225913463173492413308039202129464944667519048624605605027582574592.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -2819432843229928199881170577223748964734982134313221188691078564044840434703235320652925263444787409857662871306911524694178415686098518870636508717069408135575999887724846304630731774225996976457413182930378817536.000000, 0.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 5470541337610308447530629478195333812172353394936100813878212139191481440468964054998213197728691989276062287610425346421540209540191156017652927361477956083953432617973582382119330308199695625962144981805212631040.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -13802596605662932083000357452677457618404091642608008207323489089652353172875540077226260991192392096019603310278611643278962990224482301336847385958190535350282506913041038625654925700688462810119873492554690330624.000000, 3618973500265280972981801039421528521898633784342343615334817261311287722156391605614202576958980854444164282573050613786557369388126457057831936562208494024769193885736369883555864665424414029482649757194217586688.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1388675878008770605911621329080353967705289707945317898907546158410145288734429337038007965577283351123923503778031049476237130114048524219865743099452096544388179049177909373922599232081461197359621418458246283264.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 3114000453716637116286666010665036170005801163271318924822982294616689435343871846691290589476332363126373917562857504886107503892108811886971666344225913463173492413308039202129464944667519048624605605027582574592.000000, 3219203171747604586431485808322638743316807959327782402012947912678064078429813463133563920201884132150913576939981069240367892537112487964234222639638951080172596886730608094093298219825205502970031470062298202112.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -197255096308064006521537120608004824958137742605869019731185533865077455786140530829262495110409566921011861332106683164238228709381892644867293053899445531873320887667316672432187390920662101897673496940091801600.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -3555851869446700490894909160826966977912029706708465529020837890474462936304826635748838578523649793029440486946776475174001136201124251411474402784960671454569731201682828548377564700329802156875394238173388210176.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 0.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 4671000680574955674429999015997554255008701744906978387234473441925034153015807770036935884214498544689560876344286257329161255838163217830457499516338870194760238619962058803194197417001278572936908407541373861888.000000, 0.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 3766257305508635431184548756142172124534043298821392483400769126597212222476709868633385239974753331078519805701023603882521913491131603565999515375786746688567940148527966332305231250645175065566245968242819465216.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -8921190489026041468280718841364698216773376305588102865709084411604569733687849074304778445526790013280963115180078257241280957096311731351864773851025589921524059346233842038533061733371811328492113354943885213696.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 7201126049219723331412915149662896143138415190064925013653146556301094319232703645473609488164018589729739684364107980049123602750501627488621978421022424883588701205774840654924387684543637799944400461626284703744.000000, 4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, 0.000000, 0.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 0.000000, 1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, -16832434884954795223171167625216411729761087369034156350394498889819942893750658630763732916088283043926345500339770296681662183200588172362009007266086018719856715747611022714213324025229832695268138405554500403200.000000, -24238706234334905121366481380311632890855965811409185144568078401340717767000948428299775399167127583253937520489269227221593543808846968201292970463163866956593670676559872708467186596330959081186119303998480580608.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4104300467875364327087486291497888456526765338575737611019232534671802974965347334073885868749765411349703685813629325855641013284037591267658762486127730847266097379079661431067781834604614565686046911656087257088.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 5807190035309404351994052830699662046767575142316783940886102116987880298343977227613487856050457650154589197617220752355173453204202919464893107506799676458350566932925802836403596788704292279867507749916302639104.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 8090089016581398454136642439869637887616422616742041395908356028919710053308910304410819132794931037987099806100802098842623886800782690341490579117262592747231134006195547792018778859626088339163249021169631756288.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4334351982875859769966575663493226020413479997526295260226583464128635295140794597421661225892732883811033966337490851395528012174151454383217319371017149820363104305009838348909930936496681919031545639430283853824.000000, 5154933183517406037096170085222526092239333006766710382308315285007357511211139205671393205552036682202443309479054653358759043605180127785865258475238843232956119197705875706227830482726636262925867386701065748480.000000, 8763386411979590263063489144878294356806866111503407649924135984512507769058936649641368449438462359744153626114392910709890374128806217235970939407906033496025402636099988700587311820635281646973974557391811772416.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 17337407931503439079866302653972904081653919990105181040906333856514541180563178389686644903570931535244135865349963405582112048696605817532869277484068599281452417220039353395639723745986727676126182557721135415296.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 0.000000, -368209513108386145506869291801609006588523786197622170164879663214811250800795657547956657539431191585888807819932475239911360257512866270418947033945631659496865656978991121873416463051902590208990527621504696320.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 9257839186725137372744142193869026451368598052968785992716974389400968591562862246920053103848555674159490025186873663174914200760323494799104953996347310295921193661186062492817328213876407982397476123054975221760.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 0.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, 7322109174955335922079457916969139102446073005529858012421607017071675158781536504382223818498403124107960292647800079056523049692255854977473918160747418143137671350210794880682795950974977222441640206416207675392.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -10899001588008229907003331037327626595020304071449616236880438031158413023703551463419517063167163270942308711470001267101376263622380841604400832204790697121107223446578137207453127306336316670186119617596539011072.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2230297622256510367070179710341174554193344076397025716427271102901142433421962268576194611381697503320240778795019564310320239274077932837966193462756397480381014836558460509633265433342952832123028338735971303424.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -7322109174955335922079457916969139102446073005529858012421607017071675158781536504382223818498403124107960292647800079056523049692255854977473918160747418143137671350210794880682795950974977222441640206416207675392.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 6480487430707596160920899535708318515958018637078150194901882072580678014094003572844037172693988971911643017630811564222439940532226446359373467797443117207144835562830243744972129749713485587678233286138482655232.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 1472838052433544582027477167206436026354095144790488680659518652859245003203182630191826630157724766343555231279729900959645441030051465081675788135782526637987462627915964487493665852207610360835962110486018785280.000000, -21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2461743601924638801388783265187900215477559027721245366245195462636166648211033824749195938977911395174228029424691405889693094293086020207943817312665080237779044678088112071953698638689863031682965241812345683968.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, 5986034655962049051240246486717586421396286695612771852109043667692217191590077975565352518283895657496306618558330811757416113900709168796239453209001840407249044537744169952742113356472359252254731720475319205888.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 6585690148738563631065719333365921089269025433134613672091847690642052657179945189286310503419540740936182677007935128576700329177230122436636024092856154824143940036252812636935963024871172042023659151173198282752.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2104054360619349402896395953152051466220135921129269543799312361227492861718832328845466614511035380490793187542471287085207772900073521545251125908260752339982089468451377839276665503153729086908517300694312550400.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -547054133761030844753062947819533381217235339493610081387821213919148144046896405499821319772869198927606228761042534642154020954019115601765292736147795608395343261797358238211933030819969562596214498180521263104.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 0.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -1998851642588381932751576155494448892909129125072806066609346743166118218632890712403193283785483611466253528165347722730947384255069845467988569612847714722982984995028808947312832227996042632563091435659596922880.000000, -8794947227388880504106935084175575128800168150320346693081125669930920161984719134574050448656127890451515523927529980016168490722307320059149706296529944781125133978126759368176461803182587583277602316902226460672.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -3545331597643603743880427181061206720580929027102819181301841328668325471996232474104611245451094616126986521009064118738575097336623883803748147155419367692869820754340571659181181372814033511440851651669916647424.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 5470541337610308447530629478195333812172353394936100813878212139191481440468964054998213197728691989276062287610425346421540209540191156017652927361477956083953432617973582382119330308199695625962144981805212631040.000000, 0.000000, -6312163081858048208689187859456154398660407763387808631397937083682478585156496986536399843533106141472379562627413861255623318700220564635753377724782257019946268405354133517829996509461187260725551902082937651200.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -3092959910110443622257702051133515655343599804060026229384989171004414506726683523402835923331222009321465985687432792015255426163108076671519155085143305939773671518623525423736698289635981757755520432020639449088.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 12287677466017000512914952366407980562725593779394934135787984189568558312437980800457525028744446622066232215248032316577613393736429365824266575304242793665495402495756046581375726538417777867545741036054785294336.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 294567610486708916405495433441287205270819028958097736131903730571849000640636526038365326031544953268711046255945980191929088206010293016335157627156505327597492525583192897498733170441522072167192422097203757056.000000, -22892111443538521503512787970294319952475078821886452636536518490155122335500895737838676765880064939739829880462087603487060569152799914412332249881876985459005133416750990891330120674312572465564668231554120548352.000000, -4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -2146135447831736390954323872215092495544538639551854934675298608452042718953208975422375946801256088100609051293320712826911928358074991976156148426425967386781731257820405396062198813216803668646687646708198801408.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2609027407167993259591530981908543818112968542200294234311147327922091148531352087768378601993683871808583552552664395985657638396091166716111396126243332901577790940879708520703065223910624067766561452860947562496.000000, 0.000000, -2609027407167993259591530981908543818112968542200294234311147327922091148531352087768378601993683871808583552552664395985657638396091166716111396126243332901577790940879708520703065223910624067766561452860947562496.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 0.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, 0.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, -6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3282324802566185068518377686917200287303412036961660488326927283514888864281378432998927918637215193565637372566255207852924125724114693610591756416886773650372059570784149429271598184919817375577286989083127578624.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2125094904225542896925359912683571980882337280340562239237305484839767790336020652133921280656145734295701119417895999956059850629074256760703637167343359863381910363135891617669432158185266377777602473701255675904.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 7658757872654431826542881269473467337041294752910541139429496994868074016656549676997498476820168784986487202654595484990156293356267618424714098306069138517534805665163015334967062431479573876347002974527297683456.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -3642644111822248653764385493894489100893610313455047897702559525375097016850728469313714076372230002474685705932903415766265956833252284175216011728676427488593992392256447884247727152334893481710370576827028602880.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5136456165577516292313564049000616596423087415032057926922766560050109172427220045076287897801631343696695283162853447462257334637967392801524682521354302533575229045867777278728230838521883062872375771576091541504.000000, 9257839186725137372744142193869026451368598052968785992716974389400968591562862246920053103848555674159490025186873663174914200760323494799104953996347310295921193661186062492817328213876407982397476123054975221760.000000, 14449593321553382024390999208271713444266783438355258592041777640729807227854081018346241975154535475520522215447921564057664380391254909212012107174980716694826999424589837311232500342908234504344242562518191439872.000000, 0.000000, 967865005884900725332342138449943674461262523719463990147683686164646716390662871268914642675076275025764866269536792059195575534033819910815517917799946076391761155487633806067266131450715379977917958319383773184.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 357689241305289398492387312035848749257423106591975822445883101408673786492201495903729324466876014683434841882220118804485321393012498662692691404404327897796955209636734232677033135536133944774447941118033133568.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -5133892639911212543067206125691005577577131647555417686870322161395082582593950882382938539406926328397535377603629940487906965876179392570412747216156235709556298303021361927835063827695098972056782213694122622976.000000, 3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, 2104054360619349402896395953152051466220135921129269543799312361227492861718832328845466614511035380490793187542471287085207772900073521545251125908260752339982089468451377839276665503153729086908517300694312550400.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 4628919593362568686372071096934513225684299026484392996358487194700484295781431123460026551924277837079745012593436831587457100380161747399552476998173655147960596830593031246408664106938203991198738061527487610880.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 15022948134822154736680267105505647468811770476862984542727090259164299032672462827956631627608792616704263359053244989788383498506524943833093038984981771707472118804742837772435391692517625680526813526957391609856.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 15654164443007959557549185891451262908677811253201765405866883967532546891188112526610271611962103230851501315315986375913945830376547000296668376757459997409466745645278251124218391343463744406599368717165685374976.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 2914115289457798923011508395115591280714888250764038318162047620300077613480582775450971261097784001979748564746322732613012765466601827340172809382941141990875193913805158307398181721867914785368296461461622882304.000000, 8931710760829138215295200821130458474104476985193749213428080973410707197996443235949005778599345190183417081117790613676706995960812098959591029480566893683223969793576098927729445060887579973926655941447356776448.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1630642129479995787244706863692839886320605338875183896444467079951306967832095054855236626246052419880364720345415247491036023997556979197569622578902083063486119338049817825439415764944140042354100908038092226560.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -12203515291592226536799096528281898504076788342549763354036011695119458597969227507303706364164005206846600487746333465094205082820426424962456530267912363571896118917017991467804659918291628704069400344027012792320.000000, 0.000000, -12287677466017000512914952366407980562725593779394934135787984189568558312437980800457525028744446622066232215248032316577613393736429365824266575304242793665495402495756046581375726538417777867545741036054785294336.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 6817136128406692065384322888212646750553240384458833321909772050377076871969016745459311831015754632790169927637606970156073184196238209806613647942764837581541969877782464199256396230218082241583596054249572663296.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, 7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 9510325709999459301091709708247272627315014363504298337972891872748267734969122126381509097589879919818385207691970217625139133508332317384535089105338600576719044397400227833530528074254855472826498199138292727808.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, 757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -8247893093627849659353872136356041747582932810826736611693304456011772017937822729074229128883258691523909295166487445374014469768288204457384413560382149172729790716329401129964528772362618020681387818721705197568.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 0.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 0.000000, 14980867047609767748622339186442606439487367758440399151851104011939749175438086181379722295318571909094447495302395564046679343048523473402188016466816556660672477015373810215649858382454551098788643180943505358848.000000, -1136189354734448677564053814702107791758873397409805553651628675062846145328169457576551971835959105465028321272934495026012197366039701634435607990460806263590328312963744033209399371703013706930599342374928777216.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 6312163081858048208689187859456154398660407763387808631397937083682478585156496986536399843533106141472379562627413861255623318700220564635753377724782257019946268405354133517829996509461187260725551902082937651200.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 0.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 0.000000, 0.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -799540657035352773100630462197779557163651650029122426643738697266447287453156284961277313514193444586501411266139089092378953702027938187195427845139085889193193998011523578925132891198417053025236574263838769152.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 4292270895663472781908647744430184991089077279103709869350597216904085437906417950844751893602512176201218102586641425653823856716149983952312296852851934773563462515640810792124397626433607337293375293416397602816.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, 5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, 10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -9594487884424233277207565546373354685963819800349469119724864367197367449437875419535327762170321335038016935193669069108547444424335258246345134141669030670318327976138282947101594694381004636302838891166065229824.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 6280602266448757967645741920158873626667105724570869588240947398264066192230714501603717844315440610765017664814276791949345202106719461812574610836158345734846537063327362850240846526913881324421924142572522962944.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 0.000000, -3576892413052893984923873120358487492574231065919758224458831014086737864922014959037293244668760146834348418822201188044853213930124986626926914044043278977969552096367342326770331355361339447744479411180331335680.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 10877961044402036412974367077796106080358102712238323541442444907546138095086363140131062397022052917137400779594576554230524185893380106388948320945708089597707402551893623429060360651304779379317034444589595885568.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3114000453716637116286666010665036170005801163271318924822982294616689435343871846691290589476332363126373917562857504886107503892108811886971666344225913463173492413308039202129464944667519048624605605027582574592.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 10351947454247199062250268089508093213803068731956006155492616817239264879656655057919695743394294072014702482708958732459222242668361726002635539468642901512711880184780778969241194275516347107589905119416017747968.000000, 8668703965751719539933151326986452040826959995052590520453166928257270590281589194843322451785465767622067932674981702791056024348302908766434638742034299640726208610019676697819861872993363838063091278860567707648.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 4406678851522149905691139274382827789564797169815113900794684826545830362262379458725724140766549725015404982159263301889082029367591481686335326824113613182049988630487854462135066313167591356394025921641650847744.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 0.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -489767933043311067777110171048861179141633854112245658940962591615241825136870821095020772895855612716940651416854482218787396974346766990774894808343566793943819408690992211814390665552889336781469740579755655168.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 0.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 8458298529689784599643511731671246894204946402939663566073235692134521304109705961958775790334362229572988613920734574082535247058295556611909526151208224406727999663174538913892195322677990929372239548791136452608.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 0.000000, -1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, 5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -19862273164246658363341977797755365841118083095460304493465508689987532614625777184301204840984173991833087690400928950084361376176694043387170628573981502089430924582181006802771722349771202580416403318554310475776.000000, 9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4944527747455471096806530489907320945617319414653783427928384048884608225039255972786846544100933144153363990724807524650238266315172775631340145884412767998957910250860737922300163932411263354235015656631634493440.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -9594487884424233277207565546373354685963819800349469119724864367197367449437875419535327762170321335038016935193669069108547444424335258246345134141669030670318327976138282947101594694381004636302838891166065229824.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -30971680188316823210634948430398197582760400759022847684725877957268694924501211880605268565602440800824475720625177345894258417089082237146096573369598274444536356975604281794152516206422892159293374666220280741888.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 4597358777953278445328625157637232453690996987667453953201497509282071902855648638527344552706612306372383114780299762281178983786660644576373710109549743862860865488566260578819514124390898054895110302017072922624.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 0.000000, -6217480635630177485558850041564312082680501646936991501926968027427241406379149531738353845880109549350293869188002653336788968919717256166217077058910523164647074379273821515062546561819269451814668623551693586432.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 0.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5615195074902888718979756699974537350474987739513738095014414864025871574712133777606339027476325671684804319253970247408648243927071210623888942267670882807327201268929614608569601061541514500687105546227946618880.000000, 13129299210264740274073510747668801149213648147846641953307709134059555457125513731995711674548860774262549490265020831411696502896458774442367025667547094601488238283136597717086392739679269502309147956332510314496.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -7216906456924368451934638119311536529135066209473394535231641399010300515695594887939950487772851355083420633270676514702262661047252178900211361865334380526138566876788225988718962675817290768096214341381492047872.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -126243261637160964173783757189123087973208155267756172627958741673649571703129939730727996870662122829447591252548277225112466374004411292715067554495645140398925368107082670356599930189223745214511038041658753024.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3324405889778572056576305605980241316627814755384245879202913530739438721515755079575837250927435901175453236317104633594628281182116164041496778935051988697171701360153176986057131494982891957315457335097013829632.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -26931895815927672357073868200346258767617739790454650160631198223711908630001053809221972665741252870282152800543632474690659493120941075779214411625737629951770745196177636342741318440367732312429021448887200645120.000000, -589135220973417832810990866882574410541638057916195472263807461143698001281273052076730652063089906537422092511891960383858176412020586032670315254313010655194985051166385794997466340883044144334384844194407514112.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3114000453716637116286666010665036170005801163271318924822982294616689435343871846691290589476332363126373917562857504886107503892108811886971666344225913463173492413308039202129464944667519048624605605027582574592.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, -3955622197964376877445224391925856756493855531723026742342707239107686580031404778229477235280746515322691192579846019720190613052138220505072116707530214399166328200688590337840131145929010683388012525305307594752.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4418514157300633746082431501619308079062285434371466041978555958577735009609547890575479890473174299030665693839189702878936323090154395245027364407347579913962387883747893462480997556622831082507886331458056355840.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 15485840094158411605317474215199098791380200379511423842362938978634347462250605940302634282801220400412237860312588672947129208544541118573048286684799137222268178487802140897076258103211446079646687333110140370944.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 5975514384158952304225764506951826164065186016007125504390047105886079727281483813921125185211340480593852652620618455321990075036208801188513197579460536645549134090401913063545730028956590606820189133971847643136.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5680946773672243387820269073510538958794366987049027768258143375314230726640847287882759859179795527325141606364672475130060986830198508172178039952304031317951641564818720166046996858515068534652996711874643886080.000000, 420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -2482784145530832295417747224719420730139760386932538061683188586248441576828222148037650605123021748979135961300116118760545172022086755423396328571747687761178865572772625850346465293721400322552050414819288809472.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 147283805243354458202747716720643602635409514479048868065951865285924500320318263019182663015772476634355523127972990095964544103005146508167578813578252663798746262791596448749366585220761036083596211048601878528.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, 3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -1073067723915868195477161936107546247772269319775927467337649304226021359476604487711187973400628044050304525646660356413455964179037495988078074213212983693390865628910202698031099406608401834323343823354099400704.000000, -12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 0.000000, 0.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 4965568291061664590835494449438841460279520773865076123366377172496883153656444296075301210246043497958271922600232237521090344044173510846792657143495375522357731145545251700692930587442800645104100829638577618944.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 0.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -6480487430707596160920899535708318515958018637078150194901882072580678014094003572844037172693988971911643017630811564222439940532226446359373467797443117207144835562830243744972129749713485587678233286138482655232.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 0.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 11951028768317904608451529013903652328130372032014251008780094211772159454562967627842250370422680961187705305241236910643980150072417602377026395158921073291098268180803826127091460057913181213640378267943695286272.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, 4363388164413836388120087321315447794423253758263053245575113427531842145752817081537339201690677695703913973606020960537530278552434750054080016397105590922303114402676137568461312946595562826447026842391296344064.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 1472838052433544582027477167206436026354095144790488680659518652859245003203182630191826630157724766343555231279729900959645441030051465081675788135782526637987462627915964487493665852207610360835962110486018785280.000000, 10604433977521520990597835603886339389749485042491518500748534300586564023062914937381151737135618317673597665214055286909447175416370548588065674577634191793509730920994944309954394135894794598018927195499335254016.000000, -9257839186725137372744142193869026451368598052968785992716974389400968591562862246920053103848555674159490025186873663174914200760323494799104953996347310295921193661186062492817328213876407982397476123054975221760.000000, -5470541337610308447530629478195333812172353394936100813878212139191481440468964054998213197728691989276062287610425346421540209540191156017652927361477956083953432617973582382119330308199695625962144981805212631040.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 7322109174955335922079457916969139102446073005529858012421607017071675158781536504382223818498403124107960292647800079056523049692255854977473918160747418143137671350210794880682795950974977222441640206416207675392.000000, 4965568291061664590835494449438841460279520773865076123366377172496883153656444296075301210246043497958271922600232237521090344044173510846792657143495375522357731145545251700692930587442800645104100829638577618944.000000, 0.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6648811779557144113152611211960482633255629510768491758405827061478877443031510159151674501854871802350906472634209267189256562364232328082993557870103977394343402720306353972114262989965783914630914670194027659264.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -15317515745308863653085762538946934674082589505821082278858993989736148033313099353994996953640337569972974405309190969980312586712535236849428196612138277035069611330326030669934124862959147752694005949054595366912.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 0.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1975838548019107798657396824756848329997346388435454680974041764215192515457840983806445992689269161992135477676601943028452924238975291326087385423226112744264430891467622002195743699055298720675029527683252879360.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -3324405889778572056576305605980241316627814755384245879202913530739438721515755079575837250927435901175453236317104633594628281182116164041496778935051988697171701360153176986057131494982891957315457335097013829632.000000, 3071919366504250128228738091601995140681398444848733533946996047392139578109495200114381257186111655516558053812008079144403348434107341456066643826060698416373850623939011645343931634604444466886435259013696323584.000000, -6985460477256240017616034564464810867850851258149174885413717039275276300906523331766949160176637463229433382641004673122889806028244091530233738015425697768740537035258574426398529470470380568536277438305117667328.000000, 2104054360619349402896395953152051466220135921129269543799312361227492861718832328845466614511035380490793187542471287085207772900073521545251125908260752339982089468451377839276665503153729086908517300694312550400.000000, -12918893774202805333783871152353596002591634555733714998927777897936806170953630499111165013097757236213470171510773702703175725606451422287841913076721019367490029336291459933158726189363896593618296226263079059456.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 7322109174955335922079457916969139102446073005529858012421607017071675158781536504382223818498403124107960292647800079056523049692255854977473918160747418143137671350210794880682795950974977222441640206416207675392.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, 2819432843229928199881170577223748964734982134313221188691078564044840434703235320652925263444787409857662871306911524694178415686098518870636508717069408135575999887724846304630731774225996976457413182930378817536.000000, -2440703058318445307359819305656379700815357668509952670807202339023891719593845501460741272832801041369320097549266693018841016564085284992491306053582472714379223783403598293560931983658325740813880068805402558464.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -4502676331725407722198287339745390137711090871216636823730528453026834724078301183729298555053615714250297421340888554362344634006157336106837409443678010007561671462485948576052064176748980245984227023485828857856.000000, -883702831460126749216486300323861615812457086874293208395711191715547001921909578115095978094634859806133138767837940575787264618030879049005472881469515982792477576749578692496199511324566216501577266291611271168.000000, 4197588449435602058778309926538342675109171162652892739879628160648848259129070496046705895949515584079132409147230217734989506935646675482775996186980200918264268489560498789356947678791689528382492014885153538048.000000, -8631883014440880925382464397806291140168107616432828303436678961935789465201509629088526786031522648463479051892988455267064888322551622139392744038639736474776522044321777585632520226688173579042192226098417238016.000000, 4358022594432827450749160117966186599408456526638999542594325728192444589835131461121172725305982031841555389697343653375236599619277281500601394537485083284187902811529916349601793423407161371259266459063094870016.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 2799707333599121799229016865162948482239168360052634286717960010658332689124621267569999013933746453165561685173700856377754592815160329606149779411679463582388667798958114637387513035133930766267645833236369637376.000000, -1136189354734448677564053814702107791758873397409805553651628675062846145328169457576551971835959105465028321272934495026012197366039701634435607990460806263590328312963744033209399371703013706930599342374928777216.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2609027407167993259591530981908543818112968542200294234311147327922091148531352087768378601993683871808583552552664395985657638396091166716111396126243332901577790940879708520703065223910624067766561452860947562496.000000, -5680946773672243387820269073510538958794366987049027768258143375314230726640847287882759859179795527325141606364672475130060986830198508172178039952304031317951641564818720166046996858515068534652996711874643886080.000000, 6648811779557144113152611211960482633255629510768491758405827061478877443031510159151674501854871802350906472634209267189256562364232328082993557870103977394343402720306353972114262989965783914630914670194027659264.000000, -7995406570353527731006304621977795571636516500291224266437386972664472874531562849612773135141934445865014112661390890923789537020279381871954278451390858891931939980115235789251328911984170530252365742638387691520.000000, 3240243715353798080460449767854159257979009318539075097450941036290339007047001786422018586346994485955821508815405782111219970266113223179686733898721558603572417781415121872486064874856742793839116643069241327616.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -5491581881216501941559593437726854326834554754147393509316205262803756369086152378286667863873802343080970219485850059292392287269191891233105438620560563607353253512658096160512096963231232916831230154812155756544.000000, 252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, 0.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 0.000000, 3450649151415733020750089363169364404601022910652002051830872272413088293218885019306565247798098024004900827569652910819740747556120575334211846489547633837570626728260259656413731425172115702529968373138672582656.000000, 7995406570353527731006304621977795571636516500291224266437386972664472874531562849612773135141934445865014112661390890923789537020279381871954278451390858891931939980115235789251328911984170530252365742638387691520.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 9215758099512750384686214274805985422044195334546200601840988142176418734328485600343143771558334966549674161436024237433210045302322024368199931478182095249121551871817034936031794903813333400659305777041088970752.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 5133892639911212543067206125691005577577131647555417686870322161395082582593950882382938539406926328397535377603629940487906965876179392570412747216156235709556298303021361927835063827695098972056782213694122622976.000000, -19725509630806400652153712060800482495813774260586901973118553386507745578614053082926249511040956692101186133210668316423822870938189264486729305389944553187332088766731667243218739092066210189767349694009180160.000000, 84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 0.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 9489285166393265807062745748715752112652813004293005642534898749135992806351933803093054431444769566013477275816545504754287055779331582169082577846255993053319223502715714055137761419223318181957413026131349602304.000000, 9236798643118943878715178234337505936706396693757493297278981265788693662945673923631598437703445320354582093311448950304062123031322759583652442737264702772521372766501548714424561558844870691528390950048032096256.000000, 1472838052433544582027477167206436026354095144790488680659518652859245003203182630191826630157724766343555231279729900959645441030051465081675788135782526637987462627915964487493665852207610360835962110486018785280.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 6312163081858048208689187859456154398660407763387808631397937083682478585156496986536399843533106141472379562627413861255623318700220564635753377724782257019946268405354133517829996509461187260725551902082937651200.000000, 10267785279822425086134412251382011155154263295110835373740644322790165165187901764765877078813852656795070755207259880975813931752358785140825494432312471419112596606042723855670127655390197944113564427388245245952.000000, -17842380978052082936561437682729396433546752611176205731418168823209139467375698148609556891053580026561926230360156514482561914192623462703729547702051179843048118692467684077066123466743622656984226709887770427392.000000, -23397084490087165360207922999050812304367911442957477327048353456849720622313415496761588753362713431057620245472280712387510434648817559583192520099859566020600834889179321572756520395069467446422712383720755560448.000000, -4628919593362568686372071096934513225684299026484392996358487194700484295781431123460026551924277837079745012593436831587457100380161747399552476998173655147960596830593031246408664106938203991198738061527487610880.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 5433391627805623059635739987147492903471904120078662148495505530313558519629240921692035427816231520839271720392878587758942009799924232902869587169660227175450623850796237742144601682909637596771416473214828675072.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 11277731372919712799524682308894995858939928537252884754764314256179361738812941282611701053779149639430651485227646098776713662744394075482546034868277632542303999550899385218522927096903987905829652731721515270144.000000, 6988499825997569837243382229257535244278400682539721914037273880117856283779372431078666981959076753250535196381938197063158070248694233001415769105171897787594907376655914255015243008270715910287190873073768202240.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 14728380524335445820274771672064360263540951447904886806595186528592450032031826301918266301577247663435552312797299009596454410300514650816757881357825266379874626279159644874936658522076103608359621104860187852800.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 0.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 5596784599247469411704413235384456900145561550203856986506170880865131012172093994728941194599354112105509878862973623646652675914195567310367994915973601224352357986080665052475930238388919371176656019846871384064.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, 5849271122521791340051980749762703076091977860739369331762088364212430155578353874190397188340678357764405061368070178096877608662204389895798130024964891505150208722294830393189130098767366861605678095930188890112.000000, -420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, 4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 4849845301227600373676192672015478629637413298202966298457414992629371046261908517988800546447936552031278297285396316731403916534669467161803845218541034143658716224780425919532713984769345545324132378100390428672.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 9257839186725137372744142193869026451368598052968785992716974389400968591562862246920053103848555674159490025186873663174914200760323494799104953996347310295921193661186062492817328213876407982397476123054975221760.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -8247893093627849659353872136356041747582932810826736611693304456011772017937822729074229128883258691523909295166487445374014469768288204457384413560382149172729790716329401129964528772362618020681387818721705197568.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 7911244395928753754890448783851713512987711063446053484685414478215373160062809556458954470561493030645382385159692039440381226104276441010144233415060428798332656401377180675680262291858021366776025050610615189504.000000, 2230297622256510367070179710341174554193344076397025716427271102901142433421962268576194611381697503320240778795019564310320239274077932837966193462756397480381014836558460509633265433342952832123028338735971303424.000000, -1136189354734448677564053814702107791758873397409805553651628675062846145328169457576551971835959105465028321272934495026012197366039701634435607990460806263590328312963744033209399371703013706930599342374928777216.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2882554474048508681968062455818310508721586211947099275005057934881665220554800290518289261880118471272386666933185663306734648873100724516994042494317230705775462571778387639809031739320608849064668701951208194048.000000, -4355392526482053263995539623024746535075681356737587955664576587740910223757982920710115892037843237615941898212915564266380089903152189598669830630099757343762925199694352127302697591528219209900630812437226979328.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -1262432616371609641737837571891230879732081552677561726279587416736495717031299397307279968706621228294475912525482772251124663740044112927150675544956451403989253681070826703565999301892237452145110380416587530240.000000, 547054133761030844753062947819533381217235339493610081387821213919148144046896405499821319772869198927606228761042534642154020954019115601765292736147795608395343261797358238211933030819969562596214498180521263104.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, 294567610486708916405495433441287205270819028958097736131903730571849000640636526038365326031544953268711046255945980191929088206010293016335157627156505327597492525583192897498733170441522072167192422097203757056.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -462891959336256868637207109693451322568429902648439299635848719470048429578143112346002655192427783707974501259343683158745710038016174739955247699817365514796059683059303124640866410693820399119873806152748761088.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -6438406343495209172862971616645277486633615918655564804025895825356128156859626926267127840403768264301827153879962138480735785074224975928468445279277902160345193773461216188186596439650411005940062940124596404224.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 6017595471371339292283692426014867193389588734429710895266033353110629584515860460498034517501561188203668516371467881063694230494210271619418220097625751692348775879770940620331263339019665188558359479985733894144.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 3240243715353798080460449767854159257979009318539075097450941036290339007047001786422018586346994485955821508815405782111219970266113223179686733898721558603572417781415121872486064874856742793839116643069241327616.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, 462891959336256868637207109693451322568429902648439299635848719470048429578143112346002655192427783707974501259343683158745710038016174739955247699817365514796059683059303124640866410693820399119873806152748761088.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 799540657035352773100630462197779557163651650029122426643738697266447287453156284961277313514193444586501411266139089092378953702027938187195427845139085889193193998011523578925132891198417053025236574263838769152.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 3829378936327215913271440634736733668520647376455270569714748497434037008328274838498749238410084392493243601327297742495078146678133809212357049153034569258767402832581507667483531215739786938173501487263648841728.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2609027407167993259591530981908543818112968542200294234311147327922091148531352087768378601993683871808583552552664395985657638396091166716111396126243332901577790940879708520703065223910624067766561452860947562496.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -771924943552223812187615265312658881669512366064300763881372722525336443643096610645180564198736105217559750679644153449385601682714473216914006817593163514730929073738099244784626656469524358759562284692225916928.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 662777123595095061912364725242896211859342815155719906296783393786660251441432183586321983570976144854599854075878455431840448463523159286754104661102136987094358182562184019372149633493424662376182949718708453376.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -24238706234334905121366481380311632890855965811409185144568078401340717767000948428299775399167127583253937520489269227221593543808846968201292970463163866956593670676559872708467186596330959081186119303998480580608.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, 5512622424822695435588557397258374841496756113358686204754198386416031297703340701575122530018912696885878151361274772163244364998192626448557949879643171130753074407342609938904863618262770207700315327819098882048.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -3829378936327215913271440634736733668520647376455270569714748497434037008328274838498749238410084392493243601327297742495078146678133809212357049153034569258767402832581507667483531215739786938173501487263648841728.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 0.000000, -5491581881216501941559593437726854326834554754147393509316205262803756369086152378286667863873802343080970219485850059292392287269191891233105438620560563607353253512658096160512096963231232916831230154812155756544.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -9216418504915210626654618358521041918860581610524970640229279511568475189599924089726492426667028499631153147186706048134129535916768709470490425409819934702441715450034269421723309917922707822249382832841517170688.000000, 14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -29625085397520439592781255020380884644379513769500115176694318046083099493001159190144169932315378157310368080597995722159725442433035183357135852788311392946947819715795399977015450284404505543671923593775920709632.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 4628919593362568686372071096934513225684299026484392996358487194700484295781431123460026551924277837079745012593436831587457100380161747399552476998173655147960596830593031246408664106938203991198738061527487610880.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -7595636241835851344455989390878905793054690675276663053115517624031249230804984707132134478384837723571763407028321346377600060169265412778356564528821315947335342981109473999788762466384962003739747455506468306944.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -1388675878008770605911621329080353967705289707945317898907546158410145288734429337038007965577283351123923503778031049476237130114048524219865743099452096544388179049177909373922599232081461197359621418458246283264.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -8247893093627849659353872136356041747582932810826736611693304456011772017937822729074229128883258691523909295166487445374014469768288204457384413560382149172729790716329401129964528772362618020681387818721705197568.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 0.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3219203171747604586431485808322638743316807959327782402012947912678064078429813463133563920201884132150913576939981069240367892537112487964234222639638951080172596886730608094093298219825205502970031470062298202112.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 0.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -3492730238628120008808017282232405433925425629074587442706858519637638150453261665883474580088318731614716691320502336561444903014122045765116869007712848884370268517629287213199264735235190284268138719152558833664.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 0.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1493878596039738076056441126737956541016296504001781376097511776471519931820370953480281296302835120148463163155154613830497518759052200297128299394865134161387283522600478265886432507239147651705047283492961910784.000000, -9931136582123329181670988898877682920559041547730152246732754344993766307312888592150602420492086995916543845200464475042180688088347021693585314286990751044715462291090503401385861174885601290208201659277155237888.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1977811098982188438722612195962928378246927765861513371171353619553843290015702389114738617640373257661345596289923009860095306526069110252536058353765107199583164100344295168920065572964505341694006262652653797376.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -3471689695021926514779053322700884919263224269863294747268865396025363221836073342595019913943208377809808759445077623690592825285121310549664357748630241360970447622944773434806498080203652993399053546145615708160.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 1904169196360511209621238337602606576929223008621988937138377686910881039855543257605147286132487019344167834725936514812113034474566536998452268946975980867683790968948496944545382280354124823652208157128352858112.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 7953325483141140742948376702914754542312113781868638875561400725439923017297186203035863802851713738255198248910541465182085381562277911441049255933225643845132298190746208232465795601921095948514195396624501440512.000000, -14475894001061123891927204157686114087594535137369374461339269045245150888625566422456810307835923417776657130292202455146229477552505828231327746248833976099076775542945479534223458661697656117930599028776870346752.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -2482784145530832295417747224719420730139760386932538061683188586248441576828222148037650605123021748979135961300116118760545172022086755423396328571747687761178865572772625850346465293721400322552050414819288809472.000000, 1672723216692382775302634782755880915645008057297769287320453327175856825066471701432145958536273127490180584096264673232740179455558449628474645097067298110285761127418845382224949075007214624092271254051978477568.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 105202718030967470144819797657602573311006796056463477189965618061374643085941616442273330725551769024539659377123564354260388645003676077262556295413037616999104473422568891963833275157686454345425865034715627520.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 14055083128937254011347924967055703794350507953143520552579406572999652316281799956687716984933716341678498492783708197729187922972491123922277521067181825631080357649255203966368125561066910300548895568638007836672.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3618973500265280972981801039421528521898633784342343615334817261311287722156391605614202576958980854444164282573050613786557369388126457057831936562208494024769193885736369883555864665424414029482649757194217586688.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 2146135447831736390954323872215092495544538639551854934675298608452042718953208975422375946801256088100609051293320712826911928358074991976156148426425967386781731257820405396062198813216803668646687646708198801408.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -7006501020862433511644998523996331382513052617360467580851710162887551229523711655055403826321747817034341314516429385993741883757244826745686249274508305292140357929943088204791296125501917859405362611312060792832.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -10941082675220616895061258956390667624344706789872201627756424278382962880937928109996426395457383978552124575220850692843080419080382312035305854722955912167906865235947164764238660616399391251924289963610425262080.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 3114000453716637116286666010665036170005801163271318924822982294616689435343871846691290589476332363126373917562857504886107503892108811886971666344225913463173492413308039202129464944667519048624605605027582574592.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -9005352663450815444396574679490780275422181742433273647461056906053669448156602367458597110107231428500594842681777108724689268012314672213674818887356020015123342924971897152104128353497960491968454046971657715712.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -3597932956659087478952837079890008007236432425131050919896824137699012793539203282325747910813870500639256350697625900915705291659125721842379425303125886501369372991051856105163098010392876738613564584187274461184.000000, -14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 7469392980198690380282205633689782705081482520008906880487558882357599659101854767401406481514175600742315815775773069152487593795261001485641496974325670806936417613002391329432162536195738258525236417464809553920.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2269748641518123168374487134462775519184971624918199520373508209674157924579190374742047110403779416704443151061440900943167885015954311366939652073536286586755679014091923844119702911527085252502563038123989663744.000000, 252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, -4301630943082759276479325224946278148728029435362798179985170340184860043308773590722991696168313029796143275412739371976722516948199082019073752578866379888489636904948394786770273362729256265888097766262200860672.000000, -7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, 2398621971106058319301891386593338671490954950087367279931216091799341862359468854883831940542580333759504233798417267277136861106083814561586283535417257667579581994034570736775398673595251159075709722791516307456.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -494452774745547109680653048990732094561731941465378342792838404888460822503925597278684654410093314415336399072480752465023826631517277563134014588441276799895791025086073792230016393241126335423501565663163449344.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -9299920273937524360802070112932067480693000771391371383592960636625518448797238893496962436138776381769305888937723088916618356218324965230009976514512525342720835450555090049602861523939482564135646469068861472768.000000, -20198921861945754267805401150259694075713304842840987620473398667783931472500790356916479499305939652711614600407724356017994619840705806834410808719303222463828058897133227257055988830275799234321766086665400483840.000000, 7490433523804883874311169593221303219743683879220199575925552005969874587719043090689861147659285954547223747651197782023339671524261736701094008233408278330336238507686905107824929191227275549394321590471752679424.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 1935730011769801450664684276899887348922525047438927980295367372329293432781325742537829285350152550051529732539073584118391151068067639821631035835599892152783522310975267612134532262901430759955835916638767546368.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 0.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 13423866820751449190479006181110088354484467176804739689439612864631404457766150258034077000580405727531260536520966811603625591102469067458702183294703599929085730808719790614585125910120791574476340378429714071552.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3955622197964376877445224391925856756493855531723026742342707239107686580031404778229477235280746515322691192579846019720190613052138220505072116707530214399166328200688590337840131145929010683388012525305307594752.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 754171984884498051600676924457938447423279969229772552105566024477479472622343962870546939638799244194668683159754551964604161098870102878875950442742213416862330193848040744265729791286664769588771669967617654784.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -12287677466017000512914952366407980562725593779394934135787984189568558312437980800457525028744446622066232215248032316577613393736429365824266575304242793665495402495756046581375726538417777867545741036054785294336.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5512622424822695435588557397258374841496756113358686204754198386416031297703340701575122530018912696885878151361274772163244364998192626448557949879643171130753074407342609938904863618262770207700315327819098882048.000000, 4250189808451085793850719825367143961764674560681124478474610969679535580672041304267842561312291468591402238835791999912119701258148513521407274334686719726763820726271783235338864316370532755555204947402511351808.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -357689241305289398492387312035848749257423106591975822445883101408673786492201495903729324466876014683434841882220118804485321393012498662692691404404327897796955209636734232677033135536133944774447941118033133568.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, -11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -6101757645796113268399548264140949252038394171274881677018005847559729298984613753651853182082002603423300243873166732547102541410213212481228265133956181785948059458508995733902329959145814352034700172013506396160.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -3955622197964376877445224391925856756493855531723026742342707239107686580031404778229477235280746515322691192579846019720190613052138220505072116707530214399166328200688590337840131145929010683388012525305307594752.000000, 0.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 5365338619579340977385809680537731238861346598879637336688246521130106797383022438555939867003140220251522628233301782067279820895187479940390371066064918466954328144551013490155497033042009171616719116770497003520.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 294567610486708916405495433441287205270819028958097736131903730571849000640636526038365326031544953268711046255945980191929088206010293016335157627156505327597492525583192897498733170441522072167192422097203757056.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4460595244513020734140359420682349108386688152794051432854542205802284866843924537152389222763395006640481557590039128620640478548155865675932386925512794960762029673116921019266530866685905664246056677471942606848.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 0.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 4797243942212116638603782773186677342981909900174734559862432183598683724718937709767663881085160667519008467596834534554273722212167629123172567070834515335159163988069141473550797347190502318151419445583032614912.000000, 18179029675751178841024861035233724668141974358556888858426058801005538325250711321224831549375345687440453140366951920416195157856635226150969727847372900217445253007419904531350389947248219310889589477998860435456.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 0.000000, -4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 0.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, 1136189354734448677564053814702107791758873397409805553651628675062846145328169457576551971835959105465028321272934495026012197366039701634435607990460806263590328312963744033209399371703013706930599342374928777216.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -8289974180840236647411800055419082776907335529249322002569290703236321875172199375651138461173479399133725158917336871115718625226289674888289436078547364219529432505698428686750062082425692602419558164735591448576.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 6270081994645661220631259940393113369336005044965223240521950836457928727922120339959490511242885433862563698876564435513919163242219094204848355206617041973146626615985105961044463199398112678987381556069051400192.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 5622573030640048816522824089054712821574812565965577980887147888097984314387423884629593722444809357763367987758850302842347059256243264893930120618121675942425996623731356009979959850961128938667230568169242361856.000000, 1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 3114000453716637116286666010665036170005801163271318924822982294616689435343871846691290589476332363126373917562857504886107503892108811886971666344225913463173492413308039202129464944667519048624605605027582574592.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -16664110536105247270939455948964247612463476495343814786890553900921743464813152044456095586927400213487082045336372593714845561368582290638388917193425158532658148590134912487071190784977534368315457021498955399168.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -1325554247190190123824729450485792423718685630311439812593566787573320502882864367172643967141952289709199708151756910863680896927046318573508209322204273974188716365124368038744299266986849324752365899437416906752.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4029264100586054106546598250286178557811560288962551176375683171750648830191563909739068566788632753639868954143832514768172885103640793759155906114319340731065701332084388562214814438539391201429810630829608534016.000000, 0.000000, -2419662514712251813330855346124859186153156309298659975369209215411616790976657178172286606687690687564412165673841980147988938835084549777038794794499865190979402888719084515168165328626788449944794895798459432960.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -2735270668805154223765314739097666906086176697468050406939106069595740720234482027499106598864345994638031143805212673210770104770095578008826463680738978041976716308986791191059665154099847812981072490902606315520.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -5470541337610308447530629478195333812172353394936100813878212139191481440468964054998213197728691989276062287610425346421540209540191156017652927361477956083953432617973582382119330308199695625962144981805212631040.000000, 3082439638307346875243220071367755398012499124454379881665992609198277042418089361758608590258666832419012019749720435579829387298607709063792899455602002178073761071281268534540314962120213112320977845517167886336.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -11866866593893130632335673175777570269481566595169080227028121717323059740094214334688431705842239545968073577739538059160571839156414661515216350122590643197498984602065771013520393437787032050164037575915922784256.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5339037940071599109849604731123330595533594899865521467390755116614763136611537034445371534321752277995387713389020890978714723733936560921074731992211659062704552026195371267164538714252587558030362650511818096640.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8037487657565914719064232541040836600960919218713809657313373219889022731765939496189682467432155153474829976412240316665493692478280852302859300969556073938731581769484263346036862222047245111990536088652273942528.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -5007649378274051578893422368501882489603923492287661514242363419721433010890820942652210542536264205568087786351081663262794499502174981277697679661660590569157372934914279257478463897505875226842271175652463869952.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -1809486750132640486490900519710764260949316892171171807667408630655643861078195802807101288479490427222082141286525306893278684694063228528915968281104247012384596942868184941777932332712207014741324878597108793344.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -1472838052433544582027477167206436026354095144790488680659518652859245003203182630191826630157724766343555231279729900959645441030051465081675788135782526637987462627915964487493665852207610360835962110486018785280.000000, 0.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6606730692344757125094683292897441603931226792345906367529840814254327585797133512574765169564651094741090608883359841447552406906230857652088535351938762347543760930937326415328729679902709332892744324180141408256.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4607879049756375192343107137402992711022097667273100300920494071088209367164242800171571885779167483274837080718012118716605022651161012184099965739091047624560775935908517468015897451906666700329652888520544485376.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 2903595017654702175997026415349831023383787571158391970443051058493940149171988613806743928025228825077294598808610376177586726602101459732446553753399838229175283466462901418201798394352146139933753874958151319552.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 0.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -15485840094158411605317474215199098791380200379511423842362938978634347462250605940302634282801220400412237860312588672947129208544541118573048286684799137222268178487802140897076258103211446079646687333110140370944.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 8500379616902171587701439650734287923529349121362248956949221939359071161344082608535685122624582937182804477671583999824239402516297027042814548669373439453527641452543566470677728632741065511110409894805022703616.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6312163081858048208689187859456154398660407763387808631397937083682478585156496986536399843533106141472379562627413861255623318700220564635753377724782257019946268405354133517829996509461187260725551902082937651200.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, 0.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, -17169083582653891127634590977720739964356309116414839477402388867616341751625671803379007574410048704804872410346565702615295426864599935809249187411407739094253850062563243168497590505734429349173501173665590411264.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 3947731994112054317184362907101536563495530022018791981553459817753083481799959156996306735476330132645850718126561752393621083903762944799277424985374236577891395365181897670942843650292184199312105585427703922688.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, -4502676331725407722198287339745390137711090871216636823730528453026834724078301183729298555053615714250297421340888554362344634006157336106837409443678010007561671462485948576052064176748980245984227023485828857856.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -3450649151415733020750089363169364404601022910652002051830872272413088293218885019306565247798098024004900827569652910819740747556120575334211846489547633837570626728260259656413731425172115702529968373138672582656.000000, 0.000000, -8163730919203075683238016298229959688934127373981565829941331961562672303469069435920410464302817276304277567664788593890606158852285263595574368524051719079130507137591346016393462152236468857205047126693932695552.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 526013590154837350724098988288012866555033980282317385949828090306873215429708082211366653627758845122698296885617821771301943225018380386312781477065188084995522367112844459819166375788432271727129325173578137600.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -489192638843998736173412059107851965896181601662555168933340123985392090349628516456570987873815725964109416103624574247310807199267093759270886773670624919045835801414945347631824729483242012706230272411427667968.000000, 0.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 0.000000, 6064936694485274653848861334960788351379541792655119460001517881238248173904534187897057516328059484264711363091173485023111405384461925854186370430561618619998372892811096621714988312840624093013801119251355926528.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -13802596605662932083000357452677457618404091642608008207323489089652353172875540077226260991192392096019603310278611643278962990224482301336847385958190535350282506913041038625654925700688462810119873492554690330624.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3754215679838260840670469881971608199020582902876625309901419791927029016628267630693356930527736691188063109668857320159806903503631712141051691084041448157986017226271141154645695918174823642815764354129784209408.000000, -4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, 0.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 925783918672513737274414219386902645136859805296878599271697438940096859156286224692005310384855567415949002518687366317491420076032349479910495399634731029592119366118606249281732821387640798239747612305497522176.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 13129299210264740274073510747668801149213648147846641953307709134059555457125513731995711674548860774262549490265020831411696502896458774442367025667547094601488238283136597717086392739679269502309147956332510314496.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 2440703058318445307359819305656379700815357668509952670807202339023891719593845501460741272832801041369320097549266693018841016564085284992491306053582472714379223783403598293560931983658325740813880068805402558464.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 2587986863561799765562567022377023303450767182989001538873154204309816219914163764479923935848573518003675620677239683114805560667090431500658884867160725378177970046195194742310298568879086776897476279854004436992.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -7637717329048238332513917309941946822379093393699248443991503871255799088039361353709043810675058431181579270779170772119304215627266883209261587046986530994134984770478501556574295776448036585477917801520354557952.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -24238706234334905121366481380311632890855965811409185144568078401340717767000948428299775399167127583253937520489269227221593543808846968201292970463163866956593670676559872708467186596330959081186119303998480580608.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 4081865459601537841619008149114979844467063686990782914970665980781336151734534717960205232151408638152138783832394296945303079426142631797787184262025859539565253568795673008196731076118234428602523563346966347776.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -9931136582123329181670988898877682920559041547730152246732754344993766307312888592150602420492086995916543845200464475042180688088347021693585314286990751044715462291090503401385861174885601290208201659277155237888.000000, -12329758553229387500972880285471021592049996497817519526663970436793108169672357447034434361034667329676048078998881742319317549194430836255171597822408008712295044285125074138161259848480852449283911382068671545344.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 0.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 0.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 9931136582123329181670988898877682920559041547730152246732754344993766307312888592150602420492086995916543845200464475042180688088347021693585314286990751044715462291090503401385861174885601290208201659277155237888.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 0.000000, 1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, -757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, -6648811779557144113152611211960482633255629510768491758405827061478877443031510159151674501854871802350906472634209267189256562364232328082993557870103977394343402720306353972114262989965783914630914670194027659264.000000, 5091811552698825555009278206627964548252728929132832295994335914170532725359574235806029207116705620787719513852780514746202810418177922139507724697991020662756656513652334371049530517632024390318611867680236371968.000000, 1809486750132640486490900519710764260949316892171171807667408630655643861078195802807101288479490427222082141286525306893278684694063228528915968281104247012384596942868184941777932332712207014741324878597108793344.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -9489285166393265807062745748715752112652813004293005642534898749135992806351933803093054431444769566013477275816545504754287055779331582169082577846255993053319223502715714055137761419223318181957413026131349602304.000000, -12729528881747063887523195516569911370631822322832080739985839785426331813398935589515073017791764051969298784631951286865507026045444805348769311744977551656891641284130835927623826294080060975796529669200590929920.000000, -4697301360082697541966203965411954898336453443921094256531964846440377813787293174147504216895886486945695791188567148417726352999414136849773138590192129599010014738317701026185155735790700186523264873800052768768.000000, 5034607574769486993118032441651643149014868983777130280272292109349660263181593481865543083534686846380626074066469576628573724092457173272496209712360181458513393456228812536044196174265032380768286553567609749504.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -1025068983814239287223587903426265073699122469075166005869727490985519178568643625209400766257095049432858306055847730176824661859754568777827032903430785280635024212911155641072600474817707389528243272432010395648.000000, -6717193546277272968746744080437924305907783928205193018579304713218770961037372209839152166826480452216857251229339584019525814983484717533214219462122451845392820628031023751890754618818280109955441482466592817152.000000, 3808338392721022419242476675205213153858446017243977874276755373821762079711086515210294572264974038688335669451873029624226068949133073996904537893951961735367581937896993889090764560708249647304416314256705716224.000000, -547054133761030844753062947819533381217235339493610081387821213919148144046896405499821319772869198927606228761042534642154020954019115601765292736147795608395343261797358238211933030819969562596214498180521263104.000000, -5807190035309404351994052830699662046767575142316783940886102116987880298343977227613487856050457650154589197617220752355173453204202919464893107506799676458350566932925802836403596788704292279867507749916302639104.000000, 1052027180309674701448197976576025733110067960564634771899656180613746430859416164422733307255517690245396593771235643542603886450036760772625562954130376169991044734225688919638332751576864543454258650347156275200.000000, 52601359015483735072409898828801286655503398028231738594982809030687321542970808221136665362775884512269829688561782177130194322501838038631278147706518808499552236711284445981916637578843227172712932517357813760.000000, 0.000000, -1935730011769801450664684276899887348922525047438927980295367372329293432781325742537829285350152550051529732539073584118391151068067639821631035835599892152783522310975267612134532262901430759955835916638767546368.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 0.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, 5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 7153784826105787969847746240716974985148462131839516448917662028173475729844029918074586489337520293668696837644402376089706427860249973253853828088086557955939104192734684653540662710722678895488958822360662671360.000000, 2398621971106058319301891386593338671490954950087367279931216091799341862359468854883831940542580333759504233798417267277136861106083814561586283535417257667579581994034570736775398673595251159075709722791516307456.000000, 6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 7280028087742948934021529997906098073121670287107272621545620769847125301547159857805314486208182416498144428896950653314818894234254384546568895642582203096338029560841767323897262640911902640703469860402321424384.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, 11151488111282551835350898551705872770966720381985128582136355514505712167109811342880973056908487516601203893975097821551601196370389664189830967313781987401905074182792302548166327166714764160615141693679856517120.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 9889055494910942193613060979814641891234638829307566855856768097769216450078511945573693088201866288306727981449615049300476532630345551262680291768825535997915820501721475844600327864822526708470031313263268986880.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 11277731372919712799524682308894995858939928537252884754764314256179361738812941282611701053779149639430651485227646098776713662744394075482546034868277632542303999550899385218522927096903987905829652731721515270144.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 0.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 2566946319955606271533603062845502788788565823777708843435161080697541291296975441191469269703463164198767688801814970243953482938089696285206373608078117854778149151510680963917531913847549486028391106847061311488.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2609027407167993259591530981908543818112968542200294234311147327922091148531352087768378601993683871808583552552664395985657638396091166716111396126243332901577790940879708520703065223910624067766561452860947562496.000000, -4460595244513020734140359420682349108386688152794051432854542205802284866843924537152389222763395006640481557590039128620640478548155865675932386925512794960762029673116921019266530866685905664246056677471942606848.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 0.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 0.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, 7018542646532808102159077398166895308026513013305234754351059497557734435372153892995432135768764456924798010548595669716456893744744718170634073566253603822722280852199913382450831457972269282155844225425096048640.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 4081865459601537841619008149114979844467063686990782914970665980781336151734534717960205232151408638152138783832394296945303079426142631797787184262025859539565253568795673008196731076118234428602523563346966347776.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 0.000000, -3650534315674571214025246978718809293891935823159282658491806946729700115082174090546884576176646385151526180386187683092835485981627559881010703450832405309868925227763140551145014647971719965786277516704632274944.000000, 3618973500265280972981801039421528521898633784342343615334817261311287722156391605614202576958980854444164282573050613786557369388126457057831936562208494024769193885736369883555864665424414029482649757194217586688.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, 12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -6259561722842564473616777960627353112004904365359576892802954274651791263613526178315263178170330256960109732938852079078493124377718726597122099577075738211446716168642849071848079871882344033552838969565579837440.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 4460595244513020734140359420682349108386688152794051432854542205802284866843924537152389222763395006640481557590039128620640478548155865675932386925512794960762029673116921019266530866685905664246056677471942606848.000000, 3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 2377581427499864825272927427061818156828753590876074584493222968187066933742280531595377274397469979954596301922992554406284783377083079346133772276334650144179761099350056958382632018563713868206624549784573181952.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 10964753286777584575843843410863628203339683318984905910124166542446772175632264973695937894870633126582645998580703494822789006525508139152689929889423845631731663742467242764930523103309870704152010783243236278272.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -15822488791857507509780897567703427025975422126892106969370828956430746320125619112917908941122986061290764770319384078880762452208552882020288466830120857596665312802754361351360524583716042733552050101221230379008.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 13129299210264740274073510747668801149213648147846641953307709134059555457125513731995711674548860774262549490265020831411696502896458774442367025667547094601488238283136597717086392739679269502309147956332510314496.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 7658757872654431826542881269473467337041294752910541139429496994868074016656549676997498476820168784986487202654595484990156293356267618424714098306069138517534805665163015334967062431479573876347002974527297683456.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -7448352436592496886253241674158262190419281160797614185049565758745324730484666444112951815369065246937407883900348356281635516066260266270188985715243063283536596718317877551039395881164200967656151244457866428416.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6143838733008500256457476183203990281362796889697467067893992094784279156218990400228762514372223311033116107624016158288806696868214682912133287652121396832747701247878023290687863269208888933772870518027392647168.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 0.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2146135447831736390954323872215092495544538639551854934675298608452042718953208975422375946801256088100609051293320712826911928358074991976156148426425967386781731257820405396062198813216803668646687646708198801408.000000, -11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, 6270081994645661220631259940393113369336005044965223240521950836457928727922120339959490511242885433862563698876564435513919163242219094204848355206617041973146626615985105961044463199398112678987381556069051400192.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 0.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1746365119314060004404008641116202716962712814537293721353429259818819075226630832941737290044159365807358345660251168280722451507061022882558434503856424442185134258814643606599632367617595142134069359576279416832.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 0.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 6312163081858048208689187859456154398660407763387808631397937083682478585156496986536399843533106141472379562627413861255623318700220564635753377724782257019946268405354133517829996509461187260725551902082937651200.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, 7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, -3787297849114828925213512715673692639196244658032685178838762250209487151093898191921839906119863684883427737576448316753373991220132338781452026634869354211967761043212480110697997905676712356435331141249762590720.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 2566946319955606271533603062845502788788565823777708843435161080697541291296975441191469269703463164198767688801814970243953482938089696285206373608078117854778149151510680963917531913847549486028391106847061311488.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 8130855069818398348817760111461958884774437750213920993319467705918492727504712680782200048451082348484108924109437480029899787400721614821429819681735144823818286989646793237654764253749691840222101543870584061952.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -5849271122521791340051980749762703076091977860739369331762088364212430155578353874190397188340678357764405061368070178096877608662204389895798130024964891505150208722294830393189130098767366861605678095930188890112.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4134466818617021576691418047943781131122567085019014653565648789812023473277505526181341897514184522664408613520956079122433273748644469836418462409732378348064805805506957454178647713697077655775236495864324161536.000000, -4965568291061664590835494449438841460279520773865076123366377172496883153656444296075301210246043497958271922600232237521090344044173510846792657143495375522357731145545251700692930587442800645104100829638577618944.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1893648924557414462606756357836846319598122329016342589419381125104743575546949095960919953059931842441713868788224158376686995610066169390726013317434677105983880521606240055348998952838356178217665570624881295360.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, 3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 294567610486708916405495433441287205270819028958097736131903730571849000640636526038365326031544953268711046255945980191929088206010293016335157627156505327597492525583192897498733170441522072167192422097203757056.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 9026393207057008938425538639022300790084383101644566342899050029665944376773790690747051776252341782305502774557201821595541345741315407429127330146438627538523163819656410930496895008529497782837539219978600841216.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3787297849114828925213512715673692639196244658032685178838762250209487151093898191921839906119863684883427737576448316753373991220132338781452026634869354211967761043212480110697997905676712356435331141249762590720.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -15485840094158411605317474215199098791380200379511423842362938978634347462250605940302634282801220400412237860312588672947129208544541118573048286684799137222268178487802140897076258103211446079646687333110140370944.000000, 13634272256813384130768645776425293501106480768917666643819544100754153743938033490918623662031509265580339855275213940312146368392476419613227295885529675163083939755564928398512792460436164483167192108499145326592.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 6901298302831466041500178726338728809202045821304004103661744544826176586437770038613130495596196048009801655139305821639481495112241150668423692979095267675141253456520519312827462850344231405059936746277345165312.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -8180023575022883266477533363622744796829279076642430226436341201554368858488116192596667268747582738256235322519761340436615930968239036442917265340068859407856510289309682615674965849727333871452642924385447968768.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 5070771009092632060980314247096444033590527569921539600556342790558257796742385912517574540971595266982811581977355801875350732689177186924055213438908413139356835618967820592656763862600487099449526694673293246464.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, -1641162401283092534259188843458600143651706018480830244163463641757444432140689216499463959318607596782818686283127603926462062862057346805295878208443386825186029785392074714635799092459908687788643494541563789312.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 8542460704114558575759367569797328952853751839784834347825208186583621018578459255112594454914803644792620341422433425565943557974298497473719571187538654500327283241912594027463261942804140092848580240818908954624.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 0.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 8921190489026041468280718841364698216773376305588102865709084411604569733687849074304778445526790013280963115180078257241280957096311731351864773851025589921524059346233842038533061733371811328492113354943885213696.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -5765108948097017363936124911636621017443172423894198550010115869763330441109600581036578523760236942544773333866371326613469297746201449033988084988634461411550925143556775279618063478641217698129337403902416388096.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 3829378936327215913271440634736733668520647376455270569714748497434037008328274838498749238410084392493243601327297742495078146678133809212357049153034569258767402832581507667483531215739786938173501487263648841728.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 5659906230066049893791305113979018444132165627837735072820150251701955798023658964594305193034685173520233674489247762259208909101197772956725528693221423794551820670134206387654230203483531243783911538867700760576.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -2440703058318445307359819305656379700815357668509952670807202339023891719593845501460741272832801041369320097549266693018841016564085284992491306053582472714379223783403598293560931983658325740813880068805402558464.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 0.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1115148811128255183535089855170587277096672038198512858213635551450571216710981134288097305690848751660120389397509782155160119637038966418983096731378198740190507418279230254816632716671476416061514169367985651712.000000, 0.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 8163730919203075683238016298229959688934127373981565829941331961562672303469069435920410464302817276304277567664788593890606158852285263595574368524051719079130507137591346016393462152236468857205047126693932695552.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 10941082675220616895061258956390667624344706789872201627756424278382962880937928109996426395457383978552124575220850692843080419080382312035305854722955912167906865235947164764238660616399391251924289963610425262080.000000, -7911244395928753754890448783851713512987711063446053484685414478215373160062809556458954470561493030645382385159692039440381226104276441010144233415060428798332656401377180675680262291858021366776025050610615189504.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -16832434884954795223171167625216411729761087369034156350394498889819942893750658630763732916088283043926345500339770296681662183200588172362009007266086018719856715747611022714213324025229832695268138405554500403200.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -12035190942742678584567384852029734386779177468859421790532066706221259169031720920996069035003122376407337032742935762127388460988420543238836440195251503384697551759541881240662526678039330377116718959971467788288.000000, 8900149945419847974251754881833177702111174946376810170271091287992294805070660751016323779381679659476055183304653544370428879367310996136412262591942982398124238451549328260140295078340274037623028181936942088192.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 7911244395928753754890448783851713512987711063446053484685414478215373160062809556458954470561493030645382385159692039440381226104276441010144233415060428798332656401377180675680262291858021366776025050610615189504.000000, 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 0.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8521420160508365081730403610265808438191550480573541652387215062971346089961270931824139788769693290987712409547008712695091480245297762258267059928456046976927462347228080249070495287772602801979495067811965829120.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 18010705326901630888793149358981560550844363484866547294922113812107338896313204734917194220214462857001189685363554217449378536024629344427349637774712040030246685849943794304208256706995920983936908093943315431424.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6003458856135928038482982265704626847600922196209623615518631723183632366851187055788604038685315169240995999642666902103590490770037902646536064095429624762564521216154782925473623242670351071255692879371693981696.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -15822488791857507509780897567703427025975422126892106969370828956430746320125619112917908941122986061290764770319384078880762452208552882020288466830120857596665312802754361351360524583716042733552050101221230379008.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -3450649151415733020750089363169364404601022910652002051830872272413088293218885019306565247798098024004900827569652910819740747556120575334211846489547633837570626728260259656413731425172115702529968373138672582656.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, -8247893093627849659353872136356041747582932810826736611693304456011772017937822729074229128883258691523909295166487445374014469768288204457384413560382149172729790716329401129964528772362618020681387818721705197568.000000, 7322109174955335922079457916969139102446073005529858012421607017071675158781536504382223818498403124107960292647800079056523049692255854977473918160747418143137671350210794880682795950974977222441640206416207675392.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 0.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 0.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -9846974407698555205555133060751600861910236110884981464980781850544666592844135298996783755911645580696912117698765623558772377172344080831775269250660320951116178712352448287814794554759452126731860967249382735872.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -5849271122521791340051980749762703076091977860739369331762088364212430155578353874190397188340678357764405061368070178096877608662204389895798130024964891505150208722294830393189130098767366861605678095930188890112.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 8794947227388880504106935084175575128800168150320346693081125669930920161984719134574050448656127890451515523927529980016168490722307320059149706296529944781125133978126759368176461803182587583277602316902226460672.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3734696490099345190141102816844891352540741260004453440243779441178799829550927383700703240757087800371157907887886534576243796897630500742820748487162835403468208806501195664716081268097869129262618208732404776960.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -7706099095768367188108050178419388495031247811135949704164981522995692606045223404396521475646667081047530049374301088949573468246519272659482248639005005445184402678203171336350787405300532780802444613792919715840.000000, 8163730919203075683238016298229959688934127373981565829941331961562672303469069435920410464302817276304277567664788593890606158852285263595574368524051719079130507137591346016393462152236468857205047126693932695552.000000, -2281738756888183550694676793432122892288876599904407149735207022364843285620733701984446388049837862473479812876714880481820654749045423822337719086875352988620418765920043019781951500827352573824678094522235748352.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 928413986623287924028034714328342709469634975198290186201446579391631225233434765103062143652994361641562494003115455426347929792157441381842059307020056970017096977954170471580828653266582959598383258931365412864.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 578614949170321085796508887116814153210537378310549124544810899337560536972678890432503318990534729634968126574179603948432137547520218424944059624771706893495074603824128905801083013367275498899842257690935951360.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -1199310985553029159650945693296669335745477475043683639965608045899670931179734427441915970271290166879752116899208633638568430553041907280793141767708628833789790997017285368387699336797625579537854861395758153728.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2230297622256510367070179710341174554193344076397025716427271102901142433421962268576194611381697503320240778795019564310320239274077932837966193462756397480381014836558460509633265433342952832123028338735971303424.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 8647663422145526045904187367454931526164758635841297825015173804644995661664400871554867785640355413817160000799556989920203946619302173550982127482951692117326387715335162919427095217961826547194006105853624582144.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 11951028768317904608451529013903652328130372032014251008780094211772159454562967627842250370422680961187705305241236910643980150072417602377026395158921073291098268180803826127091460057913181213640378267943695286272.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -11698542245043582680103961499525406152183955721478738663524176728424860311156707748380794376681356715528810122736140356193755217324408779791596260049929783010300417444589660786378260197534733723211356191860377780224.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -5470541337610308447530629478195333812172353394936100813878212139191481440468964054998213197728691989276062287610425346421540209540191156017652927361477956083953432617973582382119330308199695625962144981805212631040.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 14896704873184993772506483348316524380838562321595228370099131517490649460969332888225903630738130493874815767800696712563271032132520532540377971430486126567073193436635755102078791762328401935312302488915732856832.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 0.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 0.000000, -6122798189402306762428512223672469766700595530486174372455998971172004227601802076940307848227112957228208175748591445417954619139213947696680776393038789309347880353193509512295096614177351642903785345020449521664.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 5975514384158952304225764506951826164065186016007125504390047105886079727281483813921125185211340480593852652620618455321990075036208801188513197579460536645549134090401913063545730028956590606820189133971847643136.000000, -3303365346172378562547341646448720801965613396172953183764920407127163792898566756287382584782325547370545304441679920723776203453115428826044267675969381173771880465468663207664364839951354666446372162090070704128.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -8500379616902171587701439650734287923529349121362248956949221939359071161344082608535685122624582937182804477671583999824239402516297027042814548669373439453527641452543566470677728632741065511110409894805022703616.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1136189354734448677564053814702107791758873397409805553651628675062846145328169457576551971835959105465028321272934495026012197366039701634435607990460806263590328312963744033209399371703013706930599342374928777216.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, 2987757192079476152112882253475913082032593008003562752195023552943039863640741906960562592605670240296926326310309227660995037518104400594256598789730268322774567045200956531772865014478295303410094566985923821568.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -20198921861945754267805401150259694075713304842840987620473398667783931472500790356916479499305939652711614600407724356017994619840705806834410808719303222463828058897133227257055988830275799234321766086665400483840.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -6596210420541660378080201313131681346600126112740260019810844252448190121488539350930537836492095917838636642945647485012126368041730490044362279722397458585843850483595069526132346352386940687458201737676669845504.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -925783918672513737274414219386902645136859805296878599271697438940096859156286224692005310384855567415949002518687366317491420076032349479910495399634731029592119366118606249281732821387640798239747612305497522176.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752000.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 3955622197964376877445224391925856756493855531723026742342707239107686580031404778229477235280746515322691192579846019720190613052138220505072116707530214399166328200688590337840131145929010683388012525305307594752.000000, -725898754413675543999256603837457755845946892789597992610762764623485037292997153451685982006307206269323649702152594044396681650525364933111638438349959557293820866615725354550449598588036534983438468739537829888.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 8163730919203075683238016298229959688934127373981565829941331961562672303469069435920410464302817276304277567664788593890606158852285263595574368524051719079130507137591346016393462152236468857205047126693932695552.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4292270895663472781908647744430184991089077279103709869350597216904085437906417950844751893602512176201218102586641425653823856716149983952312296852851934773563462515640810792124397626433607337293375293416397602816.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3576892413052893984923873120358487492574231065919758224458831014086737864922014959037293244668760146834348418822201188044853213930124986626926914044043278977969552096367342326770331355361339447744479411180331335680.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 925783918672513737274414219386902645136859805296878599271697438940096859156286224692005310384855567415949002518687366317491420076032349479910495399634731029592119366118606249281732821387640798239747612305497522176.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -6480487430707596160920899535708318515958018637078150194901882072580678014094003572844037172693988971911643017630811564222439940532226446359373467797443117207144835562830243744972129749713485587678233286138482655232.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, -168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 0.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, 14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4918227067947729229270325540492920302289567715639667558630892644369264564267770568676278211419545201897229075880526633561673169153921856612024506810559508594708134132505095699309205613621841740648659190372955586560.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 10793798869977262436858511239670024021709297275393152759690472413097038380617609846977243732441611501917769052092877702747115874977377165527138275909377659504108118973155568315489294031178630215840693752561823383552.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, 6312163081858048208689187859456154398660407763387808631397937083682478585156496986536399843533106141472379562627413861255623318700220564635753377724782257019946268405354133517829996509461187260725551902082937651200.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 4165367228623851575766459903526005406299482847857183658334347105838379410931849521730675241623156520290291525583411337727791899727698887557306735366718450179844373569316493636076282682135009170488787199574310649856.000000, -16832434884954795223171167625216411729761087369034156350394498889819942893750658630763732916088283043926345500339770296681662183200588172362009007266086018719856715747611022714213324025229832695268138405554500403200.000000, 0.000000, 11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -967865005884900725332342138449943674461262523719463990147683686164646716390662871268914642675076275025764866269536792059195575534033819910815517917799946076391761155487633806067266131450715379977917958319383773184.000000, 0.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 4702561495984245915473444955294835027002003783723917430391463127343446545941590254969617883432164075396922774157423326635439372431664320653636266404962781479859969961988829470783347399548584509240536167051788550144.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 7322109174955335922079457916969139102446073005529858012421607017071675158781536504382223818498403124107960292647800079056523049692255854977473918160747418143137671350210794880682795950974977222441640206416207675392.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -20198921861945754267805401150259694075713304842840987620473398667783931472500790356916479499305939652711614600407724356017994619840705806834410808719303222463828058897133227257055988830275799234321766086665400483840.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 0.000000, -6438406343495209172862971616645277486633615918655564804025895825356128156859626926267127840403768264301827153879962138480735785074224975928468445279277902160345193773461216188186596439650411005940062940124596404224.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -6143838733008500256457476183203990281362796889697467067893992094784279156218990400228762514372223311033116107624016158288806696868214682912133287652121396832747701247878023290687863269208888933772870518027392647168.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 3492730238628120008808017282232405433925425629074587442706858519637638150453261665883474580088318731614716691320502336561444903014122045765116869007712848884370268517629287213199264735235190284268138719152558833664.000000, -462891959336256868637207109693451322568429902648439299635848719470048429578143112346002655192427783707974501259343683158745710038016174739955247699817365514796059683059303124640866410693820399119873806152748761088.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -5565223783838179170660967296087176128152259511386917943349181195446718619246311509796259195381688581398147981049836554340374559320694464487189228027349689939252626644053894384886780255841613434873028260336456695808.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -3801763222844086952358425437851612993026508092490448906952382522692926164518215164182652489094627053124301940740802806852084794658820344242075628125488646884305137908308083333343024981010894243907827197692035989504.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -6270081994645661220631259940393113369336005044965223240521950836457928727922120339959490511242885433862563698876564435513919163242219094204848355206617041973146626615985105961044463199398112678987381556069051400192.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 0.000000, 0.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 0.000000, 14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -2882554474048508681968062455818310508721586211947099275005057934881665220554800290518289261880118471272386666933185663306734648873100724516994042494317230705775462571778387639809031739320608849064668701951208194048.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1136189354734448677564053814702107791758873397409805553651628675062846145328169457576551971835959105465028321272934495026012197366039701634435607990460806263590328312963744033209399371703013706930599342374928777216.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 0.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 0.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -8247893093627849659353872136356041747582932810826736611693304456011772017937822729074229128883258691523909295166487445374014469768288204457384413560382149172729790716329401129964528772362618020681387818721705197568.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -26931895815927672357073868200346258767617739790454650160631198223711908630001053809221972665741252870282152800543632474690659493120941075779214411625737629951770745196177636342741318440367732312429021448887200645120.000000, 2230297622256510367070179710341174554193344076397025716427271102901142433421962268576194611381697503320240778795019564310320239274077932837966193462756397480381014836558460509633265433342952832123028338735971303424.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -2735270668805154223765314739097666906086176697468050406939106069595740720234482027499106598864345994638031143805212673210770104770095578008826463680738978041976716308986791191059665154099847812981072490902606315520.000000, -2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 3745216761902441937155584796610651609871841939610099787962776002984937293859521545344930573829642977273611873825598891011669835762130868350547004116704139165168119253843452553912464595613637774697160795235876339712.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 8037487657565914719064232541040836600960919218713809657313373219889022731765939496189682467432155153474829976412240316665493692478280852302859300969556073938731581769484263346036862222047245111990536088652273942528.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 11698542245043582680103961499525406152183955721478738663524176728424860311156707748380794376681356715528810122736140356193755217324408779791596260049929783010300417444589660786378260197534733723211356191860377780224.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 1451797508827351087998513207674915511691893785579195985221525529246970074585994306903371964012614412538647299404305188088793363301050729866223276876699919114587641733231450709100899197176073069966876937479075659776.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1641162401283092534259188843458600143651706018480830244163463641757444432140689216499463959318607596782818686283127603926462062862057346805295878208443386825186029785392074714635799092459908687788643494541563789312.000000, 7027541564468627005673962483527851897175253976571760276289703286499826158140899978343858492466858170839249246391854098864593961486245561961138760533590912815540178824627601983184062780533455150274447784319003918336.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, -389250056714579639535833251333129521250725145408914865602872786827086179417983980836411323684541545390796739695357188110763437986513601485871458293028239182896686551663504900266183118083439881078075700628447821824.000000, 6480487430707596160920899535708318515958018637078150194901882072580678014094003572844037172693988971911643017630811564222439940532226446359373467797443117207144835562830243744972129749713485587678233286138482655232.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 4839325029424503626661710692249718372306312618597319950738418430823233581953314356344573213375381375128824331347683960295977877670169099554077589588999730381958805777438169030336330657253576899889589791596918865920.000000, -147283805243354458202747716720643602635409514479048868065951865285924500320318263019182663015772476634355523127972990095964544103005146508167578813578252663798746262791596448749366585220761036083596211048601878528.000000, 9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, 810060928838449520115112441963539814494752329634768774362735259072584751761750446605504646586748621488955377203851445527804992566528305794921683474680389650893104445353780468121516218714185698459779160767310331904.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 0.000000, 7911244395928753754890448783851713512987711063446053484685414478215373160062809556458954470561493030645382385159692039440381226104276441010144233415060428798332656401377180675680262291858021366776025050610615189504.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1725324575707866510375044681584682202300511455326001025915436136206544146609442509653282623899049012002450413784826455409870373778060287667105923244773816918785313364130129828206865712586057851264984186569336291328.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -16074975315131829438128465082081673201921838437427619314626746439778045463531878992379364934864310306949659952824480633330987384956561704605718601939112147877463163538968526692073724444094490223981072177304547885056.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 4295310244404802601535995409222909367516626703494256897974154057746665420779267050156469715384951466222319916327574949594092120936600125423494327942598134792417832857038150620741111164233942679044288728185048137728.000000, -6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6168742188917393337280820244680750890513761779701458031635054268434745185011990642245956904379912518856893855117194627038291773242774146858547783400176201831146708009946022020582426927312622524137451797016079237120.000000, -168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -7911244395928753754890448783851713512987711063446053484685414478215373160062809556458954470561493030645382385159692039440381226104276441010144233415060428798332656401377180675680262291858021366776025050610615189504.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -12287677466017000512914952366407980562725593779394934135787984189568558312437980800457525028744446622066232215248032316577613393736429365824266575304242793665495402495756046581375726538417777867545741036054785294336.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 7827082221503979778774592945725631454338905626600882702933441983766273445594056263305135805981051615425750657657993187956972915188273500148334188378729998704733372822639125562109195671731872203299684358582842687488.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 0.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -3450649151415733020750089363169364404601022910652002051830872272413088293218885019306565247798098024004900827569652910819740747556120575334211846489547633837570626728260259656413731425172115702529968373138672582656.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -5407419706791727965443737599600772268185749317302222727564232768354656654617399085132849199293360927861338491984151207808983976353188950371295393584230133513753969933920041046941030343105083753354889462784383254528.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 2634013052700348033750925683852224429274332656263704310143764162211667626264263221673418518041002416951911721654731242519794480699279539784461253246403929335615078253317568632544475626760574600673600095806692524032.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, -8815987770995073998135899043707095643462369509531639388519118793543195090601907457862505114801238244256423455802954692887020568451308055274602217555612552304524954872811273146569228458214124874146687489909169586176.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -9257839186725137372744142193869026451368598052968785992716974389400968591562862246920053103848555674159490025186873663174914200760323494799104953996347310295921193661186062492817328213876407982397476123054975221760.000000, -21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 0.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2272378709468897355128107629404215583517746794819611107303257350125692290656338915153103943671918210930056642545868990052024394732079403268871215980921612527180656625927488066418798743406027413861198684749857554432.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -13129299210264740274073510747668801149213648147846641953307709134059555457125513731995711674548860774262549490265020831411696502896458774442367025667547094601488238283136597717086392739679269502309147956332510314496.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 2440703058318445307359819305656379700815357668509952670807202339023891719593845501460741272832801041369320097549266693018841016564085284992491306053582472714379223783403598293560931983658325740813880068805402558464.000000, -757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -1893648924557414462606756357836846319598122329016342589419381125104743575546949095960919953059931842441713868788224158376686995610066169390726013317434677105983880521606240055348998952838356178217665570624881295360.000000, 1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, -7995406570353527731006304621977795571636516500291224266437386972664472874531562849612773135141934445865014112661390890923789537020279381871954278451390858891931939980115235789251328911984170530252365742638387691520.000000, -15317515745308863653085762538946934674082589505821082278858993989736148033313099353994996953640337569972974405309190969980312586712535236849428196612138277035069611330326030669934124862959147752694005949054595366912.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -3818858664524119166256958654970973411189546696849624221995751935627899544019680676854521905337529215590789635389585386059652107813633441604630793523493265497067492385239250778287147888224018292738958900760177278976.000000, -3829378936327215913271440634736733668520647376455270569714748497434037008328274838498749238410084392493243601327297742495078146678133809212357049153034569258767402832581507667483531215739786938173501487263648841728.000000, 105202718030967470144819797657602573311006796056463477189965618061374643085941616442273330725551769024539659377123564354260388645003676077262556295413037616999104473422568891963833275157686454345425865034715627520.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3002222565808734179257794975653833435862856442461326480308643825426478877065058879221375175580433608537800529474663717759705840956792406054880200280349560995111943910296559754417892089812477190882590623428197220352.000000, -3739956626000893563648343806727771481206291599807276614103277722081868561705224464522816907293365388822384890856742712793956816329880684546683876301933487284318164030172324109314272931855753451979889501984140558336.000000, -1535959683252125064114369045800997570340699222424366766973498023696069789054747600057190628593055827758279026906004039572201674217053670728033321913030349208186925311969505822671965817302222233443217629506848161792.000000, 3429608607809539526721125403637843889938821551440709356392879148800813364601696696018110581652987670199992895694228197948888669827119840118759335230465026314170805833575745878020964770140578411660883200131729457152.000000, 1641162401283092534259188843458600143651706018480830244163463641757444432140689216499463959318607596782818686283127603926462062862057346805295878208443386825186029785392074714635799092459908687788643494541563789312.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, 5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 4292270895663472781908647744430184991089077279103709869350597216904085437906417950844751893602512176201218102586641425653823856716149983952312296852851934773563462515640810792124397626433607337293375293416397602816.000000, -1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 0.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, 8332055268052623635469727974482123806231738247671907393445276950460871732406576022228047793463700106743541022668186296857422780684291145319194458596712579266329074295067456243535595392488767184157728510749477699584.000000, -8289974180840236647411800055419082776907335529249322002569290703236321875172199375651138461173479399133725158917336871115718625226289674888289436078547364219529432505698428686750062082425692602419558164735591448576.000000, 3955622197964376877445224391925856756493855531723026742342707239107686580031404778229477235280746515322691192579846019720190613052138220505072116707530214399166328200688590337840131145929010683388012525305307594752.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 11083928240797039913117272087897631118418558205142618442878424469156923138503058211071950652333172239930757331468851282567849603037426365958963919442821427307238461778766246587858302985324437390715188520977875075072.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -11530217896194034727872249823273242034886344847788397100020231739526660882219201162073157047520473885089546667732742653226938595492402898067976169977268922823101850287113550559236126957282435396258674807804832776192.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, 6551604699457960365140555745569953017027839818586078107531645185291681942816324409630419197157916895517342893640695210892351162798677367487731092581818182662857311948495628603874491027624088614094370961260231524352.000000, 8921190489026041468280718841364698216773376305588102865709084411604569733687849074304778445526790013280963115180078257241280957096311731351864773851025589921524059346233842038533061733371811328492113354943885213696.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2104054360619349402896395953152051466220135921129269543799312361227492861718832328845466614511035380490793187542471287085207772900073521545251125908260752339982089468451377839276665503153729086908517300694312550400.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -6901298302831466041500178726338728809202045821304004103661744544826176586437770038613130495596196048009801655139305821639481495112241150668423692979095267675141253456520519312827462850344231405059936746277345165312.000000, -2609027407167993259591530981908543818112968542200294234311147327922091148531352087768378601993683871808583552552664395985657638396091166716111396126243332901577790940879708520703065223910624067766561452860947562496.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 7911244395928753754890448783851713512987711063446053484685414478215373160062809556458954470561493030645382385159692039440381226104276441010144233415060428798332656401377180675680262291858021366776025050610615189504.000000, -84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 3729436354197796816633861826962011223875190920201630266384281160275731097396630302878589574220810211919930924919030356358530777465380316938957620672392183522618253582830067220117889604339984806545346915480668995584.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 10183623105397651110018556413255929096505457858265664591988671828341065450719148471612058414233411241575439027705561029492405620836355844279015449395982041325513313027304668742099061035264048780637223735360472743936.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 0.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 8205812006415462671295944217293000718258530092404151220817318208787222160703446082497319796593037983914093431415638019632310314310286734026479391042216934125930148926960373573178995462299543438943217472707818946560.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3618973500265280972981801039421528521898633784342343615334817261311287722156391605614202576958980854444164282573050613786557369388126457057831936562208494024769193885736369883555864665424414029482649757194217586688.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -8247893093627849659353872136356041747582932810826736611693304456011772017937822729074229128883258691523909295166487445374014469768288204457384413560382149172729790716329401129964528772362618020681387818721705197568.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -4123946546813924829676936068178020873791466405413368305846652228005886008968911364537114564441629345761954647583243722687007234884144102228692206780191074586364895358164700564982264386181309010340693909360852598784.000000, 6817136128406692065384322888212646750553240384458833321909772050377076871969016745459311831015754632790169927637606970156073184196238209806613647942764837581541969877782464199256396230218082241583596054249572663296.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -589135220973417832810990866882574410541638057916195472263807461143698001281273052076730652063089906537422092511891960383858176412020586032670315254313010655194985051166385794997466340883044144334384844194407514112.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -126243261637160964173783757189123087973208155267756172627958741673649571703129939730727996870662122829447591252548277225112466374004411292715067554495645140398925368107082670356599930189223745214511038041658753024.000000, -757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1262432616371609641737837571891230879732081552677561726279587416736495717031299397307279968706621228294475912525482772251124663740044112927150675544956451403989253681070826703565999301892237452145110380416587530240.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2461743601924638801388783265187900215477559027721245366245195462636166648211033824749195938977911395174228029424691405889693094293086020207943817312665080237779044678088112071953698638689863031682965241812345683968.000000, -3787297849114828925213512715673692639196244658032685178838762250209487151093898191921839906119863684883427737576448316753373991220132338781452026634869354211967761043212480110697997905676712356435331141249762590720.000000, 6354244169070435196747115778519195427984810481810394022273923330907028442390873633113309175823326849082195426378263286997327474158222035066658400242947472066745910194723161074615529819524261842463722248096823902208.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2651108494380380247649458900971584847437371260622879625187133575146641005765728734345287934283904579418399416303513821727361793854092637147016418644408547948377432730248736077488598533973698649504731798874833813504.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -715378482610578796984774624071697498514846213183951644891766202817347572984402991807458648933752029366869683764440237608970642786024997325385382808808655795593910419273468465354066271072267889548895882236066267136.000000, -21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 0.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -5533662968428888929617521356789895356158957472569978900192191510028306226320529024863577196164023050690786083236699485034096442727193361664010461138725778654152895302027123717297630273294307498569400500826042007552.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 4460595244513020734140359420682349108386688152794051432854542205802284866843924537152389222763395006640481557590039128620640478548155865675932386925512794960762029673116921019266530866685905664246056677471942606848.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1115148811128255183535089855170587277096672038198512858213635551450571216710981134288097305690848751660120389397509782155160119637038966418983096731378198740190507418279230254816632716671476416061514169367985651712.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -7322109174955335922079457916969139102446073005529858012421607017071675158781536504382223818498403124107960292647800079056523049692255854977473918160747418143137671350210794880682795950974977222441640206416207675392.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3976662741570570371474188351457377271156056890934319437780700362719961508648593101517931901425856869127599124455270732591042690781138955720524627966612821922566149095373104116232897800960547974257097698312250720256.000000, -2230297622256510367070179710341174554193344076397025716427271102901142433421962268576194611381697503320240778795019564310320239274077932837966193462756397480381014836558460509633265433342952832123028338735971303424.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 109147819957128750275250540069762669810169550908580857584589328738676192201664427058858580627759960362959896603765698017545153219191313930159902156491026527636570891175915225412477022976099696383379334973517463552.000000, 1262432616371609641737837571891230879732081552677561726279587416736495717031299397307279968706621228294475912525482772251124663740044112927150675544956451403989253681070826703565999301892237452145110380416587530240.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -1546479955055221811128851025566757827671799902030013114692494585502207253363341761701417961665611004660732992843716396007627713081554038335759577542571652969886835759311762711868349144817990878877760216010319724544.000000, 0.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 6817136128406692065384322888212646750553240384458833321909772050377076871969016745459311831015754632790169927637606970156073184196238209806613647942764837581541969877782464199256396230218082241583596054249572663296.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 10499231259490553520453015806228736816438478246435055023558568682525189379976973320938878406410066548649058005836931722555186786771366872510803118282221154176510626447572375417990560860737108143673501330464619626496.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 0.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 7911244395928753754890448783851713512987711063446053484685414478215373160062809556458954470561493030645382385159692039440381226104276441010144233415060428798332656401377180675680262291858021366776025050610615189504.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -4418514157300633746082431501619308079062285434371466041978555958577735009609547890575479890473174299030665693839189702878936323090154395245027364407347579913962387883747893462480997556622831082507886331458056355840.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -3603768386759948557818911577324129660232212956351429919017224200033960773528193734094933060107039478407692072098777056971272901135309425769365251927645361073975327133642817715547259333813313096195129174449119559680.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 0.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, -4586838506150181698314143177871472196359896308061807605482500947475934438547054476883117219634057129469929148842587405845752944922160276968647454480008440101160955041224003689623130796875129409460567715513601359872.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 494452774745547109680653048990732094561731941465378342792838404888460822503925597278684654410093314415336399072480752465023826631517277563134014588441276799895791025086073792230016393241126335423501565663163449344.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -11636735648200389291393879868401564640363739228795566370675071927813802708343717048720958794880095051226893072852080262135627238995469120096204508226374623410313443566453901562349508148379592931283418496152482349056.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -11435535449966164004741912005381399718906438731337579970549262683271423703441853707275111049867477292967460974293331445308104245711899589598439869311397188967802656261033238556468677009640517587347791529273588711424.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, 0.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -5975514384158952304225764506951826164065186016007125504390047105886079727281483813921125185211340480593852652620618455321990075036208801188513197579460536645549134090401913063545730028956590606820189133971847643136.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -15485840094158411605317474215199098791380200379511423842362938978634347462250605940302634282801220400412237860312588672947129208544541118573048286684799137222268178487802140897076258103211446079646687333110140370944.000000, 1893648924557414462606756357836846319598122329016342589419381125104743575546949095960919953059931842441713868788224158376686995610066169390726013317434677105983880521606240055348998952838356178217665570624881295360.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -2440703058318445307359819305656379700815357668509952670807202339023891719593845501460741272832801041369320097549266693018841016564085284992491306053582472714379223783403598293560931983658325740813880068805402558464.000000, 0.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -9118445585334105474802255961972703041731514048193971885440269945469647189473989605134040940637199580201974976512184940405519185805693623996732066904925035453397380233901158710965249124292473430389786851883977015296.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -10983163762433003883119186875453708653669109508294787018632410525607512738172304756573335727747604686161940438971700118584784574538383782466210877241121127214706507025316192321024193926462465833662460309624311513088.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -17505732280352987032098014330225068198951530863795522604410278845412740609500684975994282232731814365683399320353361108548928670528611699256489367556729459468650984377515463622781856986239026003078863941776680419328.000000, 3618973500265280972981801039421528521898633784342343615334817261311287722156391605614202576958980854444164282573050613786557369388126457057831936562208494024769193885736369883555864665424414029482649757194217586688.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3566372141249797237909391140592727235243130386314111876739834452280600400613420797393065911596204969931894452884488831609427175065624619019200658414501975216269641649025085437573948027845570802309936824676859772928.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 9846974407698555205555133060751600861910236110884981464980781850544666592844135298996783755911645580696912117698765623558772377172344080831775269250660320951116178712352448287814794554759452126731860967249382735872.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 0.000000, 5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -6901298302831466041500178726338728809202045821304004103661744544826176586437770038613130495596196048009801655139305821639481495112241150668423692979095267675141253456520519312827462850344231405059936746277345165312.000000, -11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1304513703583996629795765490954271909056484271100147117155573663961045574265676043884189300996841935904291776276332197992828819198045583358055698063121666450788895470439854260351532611955312033883280726430473781248.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -3955622197964376877445224391925856756493855531723026742342707239107686580031404778229477235280746515322691192579846019720190613052138220505072116707530214399166328200688590337840131145929010683388012525305307594752.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4965568291061664590835494449438841460279520773865076123366377172496883153656444296075301210246043497958271922600232237521090344044173510846792657143495375522357731145545251700692930587442800645104100829638577618944.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 0.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -12960974861415192321841799071416637031916037274156300389803764145161356028188007145688074345387977943823286035261623128444879881064452892718746935594886234414289671125660487489944259499426971175356466572276965310464.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 0.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1935730011769801450664684276899887348922525047438927980295367372329293432781325742537829285350152550051529732539073584118391151068067639821631035835599892152783522310975267612134532262901430759955835916638767546368.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 8247893093627849659353872136356041747582932810826736611693304456011772017937822729074229128883258691523909295166487445374014469768288204457384413560382149172729790716329401129964528772362618020681387818721705197568.000000, 589135220973417832810990866882574410541638057916195472263807461143698001281273052076730652063089906537422092511891960383858176412020586032670315254313010655194985051166385794997466340883044144334384844194407514112.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, -6017595471371339292283692426014867193389588734429710895266033353110629584515860460498034517501561188203668516371467881063694230494210271619418220097625751692348775879770940620331263339019665188558359479985733894144.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -10267785279822425086134412251382011155154263295110835373740644322790165165187901764765877078813852656795070755207259880975813931752358785140825494432312471419112596606042723855670127655390197944113564427388245245952.000000, 1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, 1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -7153784826105787969847746240716974985148462131839516448917662028173475729844029918074586489337520293668696837644402376089706427860249973253853828088086557955939104192734684653540662710722678895488958822360662671360.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 0.000000, 1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -13970920954512480035232069128929621735701702516298349770827434078550552601813046663533898320353274926458866765282009346245779612056488183060467476030851395537481074070517148852797058940940761137072554876610235334656.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 0.000000, 1714804303904769763360562701818921944969410775720354678196439574400406682300848348009055290826493835099996447847114098974444334913559920059379667615232513157085402916787872939010482385070289205830441600065864728576.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -912633578918642803506311744679702323472983955789820664622951736682425028770543522636721144044161596287881545096546920773208871495406889970252675862708101327467231306940785137786253661992929991446569379176158068736.000000, 781130181379933465825286997607699106834225460719241318135494714105706724913116502083879480637221885007206970875142465330383385689152294873674480493441804306218350715162574022831462068045821923514787047882763534336.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5186493998926696278139616024519806864232635045583649425465304970425769904136921690604075204769702212909805207292191722665037160198681230609044025363862754518055850539732646373816980465273942199229495146211480436736.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 462891959336256868637207109693451322568429902648439299635848719470048429578143112346002655192427783707974501259343683158745710038016174739955247699817365514796059683059303124640866410693820399119873806152748761088.000000, -14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, -925783918672513737274414219386902645136859805296878599271697438940096859156286224692005310384855567415949002518687366317491420076032349479910495399634731029592119366118606249281732821387640798239747612305497522176.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -189364892455741446260675635783684631959812232901634258941938112510474357554694909596091995305993184244171386878822415837668699561006616939072601331743467710598388052160624005534899895283835617821766557062488129536.000000, 11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, 7721879503473012308629773148068028881027898830544419225743476365704898802508114646862862475255499846401210998280869623602712526543269824071071632083316961087734268349216556670145362396574185748954258493548127059968.000000, -29625085397520439592781255020380884644379513769500115176694318046083099493001159190144169932315378157310368080597995722159725442433035183357135852788311392946947819715795399977015450284404505543671923593775920709632.000000, -5091811552698825555009278206627964548252728929132832295994335914170532725359574235806029207116705620787719513852780514746202810418177922139507724697991020662756656513652334371049530517632024390318611867680236371968.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3045618686996508260692533142187594497353646745834617664649504642876795917338009796003812924504723713260423138967727188055838251272856422436751004752207439012124074505583369422352973315815022853300078792755017416704.000000, -1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -2527428758409523331726141383580258627177941224006055960814242683169641634333828810354806653995828673939613733105441107369702096456959303598708239015171674285483850354303097799307888593485582763737057381788569042944.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 8234742753873978725585769661648841425919056961319678677044558753754100187552080027018944962542564720395841837744346999829731921187662744947726594023455519470604902657151580018469049612967907213888209585592365744128.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -694337939004385302955810664540176983852644853972658949453773079205072644367214668519003982788641675561961751889015524738118565057024262109932871549726048272194089524588954686961299616040730598679810709229123141632.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 14349650739423962927753420400496990999621326982101618288711310303571501316922436482726082310965261294947209539039654177921117011178501416938612678694338330958677850174838396863866858731508432372716087990735211593728.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 0.000000, 1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 0.000000, 7869163308716366766832520864788672483663308345023468093809428230990823302828432909882045138271272323035566521408842613698677070646274970579239210896895213751533014612008153118894728981794946785037854704596728938496.000000, 12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, -22892111443538521503512787970294319952475078821886452636536518490155122335500895737838676765880064939739829880462087603487060569152799914412332249881876985459005133416750990891330120674312572465564668231554120548352.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -2314459796681284343186035548467256612842149513242196498179243597350242147890715561730013275962138918539872506296718415793728550190080873699776238499086827573980298415296515623204332053469101995599369030763743805440.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -7248467272333658692978084058608817301128368248290333578388631084428712908621377372872632486990516885790782531083813584008540777640753281723390128753958291811238298218814996656308112658364596704399842100891906736128.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 3829378936327215913271440634736733668520647376455270569714748497434037008328274838498749238410084392493243601327297742495078146678133809212357049153034569258767402832581507667483531215739786938173501487263648841728.000000, -4144987090420118323705900027709541388453667764624661001284645351618160937586099687825569230586739699566862579458668435557859312613144837444144718039273682109764716252849214343375031041212846301209779082367795724288.000000, -841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -8479339073295978093672475691202767408867147762150956261511228815746796232726894285247230456479472583377896545796159286953387324787296291827362037410290831930127820557859052692284961977709528220241324721798079578112.000000, 11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2482784145530832295417747224719420730139760386932538061683188586248441576828222148037650605123021748979135961300116118760545172022086755423396328571747687761178865572772625850346465293721400322552050414819288809472.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -2272378709468897355128107629404215583517746794819611107303257350125692290656338915153103943671918210930056642545868990052024394732079403268871215980921612527180656625927488066418798743406027413861198684749857554432.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 0.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -8100609288384495201151124419635398144947523296347687743627352590725847517617504466055046465867486214889553772038514455278049925665283057949216834746803896508931044453537804681215162187141856984597791607673103319040.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -9846974407698555205555133060751600861910236110884981464980781850544666592844135298996783755911645580696912117698765623558772377172344080831775269250660320951116178712352448287814794554759452126731860967249382735872.000000, -4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -8921190489026041468280718841364698216773376305588102865709084411604569733687849074304778445526790013280963115180078257241280957096311731351864773851025589921524059346233842038533061733371811328492113354943885213696.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688000.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5470541337610308447530629478195333812172353394936100813878212139191481440468964054998213197728691989276062287610425346421540209540191156017652927361477956083953432617973582382119330308199695625962144981805212631040.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -15485840094158411605317474215199098791380200379511423842362938978634347462250605940302634282801220400412237860312588672947129208544541118573048286684799137222268178487802140897076258103211446079646687333110140370944.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 10267785279822425086134412251382011155154263295110835373740644322790165165187901764765877078813852656795070755207259880975813931752358785140825494432312471419112596606042723855670127655390197944113564427388245245952.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -5239095357942180013212025923348608150888138443611881164060287779456457225679892498825211870132478097422075036980753504842167354521183068647675303511569273326555402776443930819798897102852785426402208078728838250496.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 2924635561260895670025990374881351538045988930369684665881044182106215077789176937095198594170339178882202530684035089048438804331102194947899065012482445752575104361147415196594565049383683430802839047965094445056.000000, 2566946319955606271533603062845502788788565823777708843435161080697541291296975441191469269703463164198767688801814970243953482938089696285206373608078117854778149151510680963917531913847549486028391106847061311488.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 3066659230602701754721497101719115012015848105045910360087497766489070845955198119292267590649834067065331070843151900926690329001857157652203516011290046535523895400267883200745739970846560144169163965761960542208.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 232840444335761425758117737698113758681715243697881650428497790013216109402695848998227298049460311246644220735482157618858711147902311624396690814927946541699052757129126206798717308801753045774375078378552164352.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, -23565408838936713312439634675302976421665522316647818890552298445747920051250922083069226082523596261496883700475678415354327056480823441306812610172520426207799402046655431799898653635321765773375393767776300564480.000000, 5807190035309404351994052830699662046767575142316783940886102116987880298343977227613487856050457650154589197617220752355173453204202919464893107506799676458350566932925802836403596788704292279867507749916302639104.000000, 0.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -7827082221503979778774592945725631454338905626600882702933441983766273445594056263305135805981051615425750657657993187956972915188273500148334188378729998704733372822639125562109195671731872203299684358582842687488.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, -1088848131620513315998884905756186633768920339184396988916144146935227555939495730177528973009460809403985474553228891066595022475788047399667457657524939335940731299923588031825674397882054802475157703109306744832.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 967865005884900725332342138449943674461262523719463990147683686164646716390662871268914642675076275025764866269536792059195575534033819910815517917799946076391761155487633806067266131450715379977917958319383773184.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -7448352436592496886253241674158262190419281160797614185049565758745324730484666444112951815369065246937407883900348356281635516066260266270188985715243063283536596718317877551039395881164200967656151244457866428416.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 7153784826105787969847746240716974985148462131839516448917662028173475729844029918074586489337520293668696837644402376089706427860249973253853828088086557955939104192734684653540662710722678895488958822360662671360.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5638865686459856399762341154447497929469964268626442377382157128089680869406470641305850526889574819715325742613823049388356831372197037741273017434138816271151999775449692609261463548451993952914826365860757635072.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -7617991819417431931861763597881146339883279619438661542018385317869291342460747300626117561164017474489478084645960103802880392756328693944774857741596586440947652681711769889331077037355970375288150451826345377792.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -6143838733008500256457476183203990281362796889697467067893992094784279156218990400228762514372223311033116107624016158288806696868214682912133287652121396832747701247878023290687863269208888933772870518027392647168.000000, -1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -63121630818580482086891878594561543986604077633878086313979370836824785851564969865363998435331061414723795626274138612556233187002205646357533777247822570199462684053541335178299965094611872607255519020829376512.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 0.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -5638865686459856399762341154447497929469964268626442377382157128089680869406470641305850526889574819715325742613823049388356831372197037741273017434138816271151999775449692609261463548451993952914826365860757635072.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 0.000000, -9005352663450815444396574679490780275422181742433273647461056906053669448156602367458597110107231428500594842681777108724689268012314672213674818887356020015123342924971897152104128353497960491968454046971657715712.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -18263191850175952817140716873359806726790779795402059640178031295454638039719464614378650213955787102660084867868650771899603468772638167012779772883703330311044536586157959644921456567374368474365930170026632937472.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, -11951028768317904608451529013903652328130372032014251008780094211772159454562967627842250370422680961187705305241236910643980150072417602377026395158921073291098268180803826127091460057913181213640378267943695286272.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1557000226858318558143333005332518085002900581635659462411491147308344717671935923345645294738166181563186958781428752443053751946054405943485833172112956731586746206654019601064732472333759524312302802513791287296.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2987757192079476152112882253475913082032593008003562752195023552943039863640741906960562592605670240296926326310309227660995037518104400594256598789730268322774567045200956531772865014478295303410094566985923821568.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1136189354734448677564053814702107791758873397409805553651628675062846145328169457576551971835959105465028321272934495026012197366039701634435607990460806263590328312963744033209399371703013706930599342374928777216.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 0.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, 4460595244513020734140359420682349108386688152794051432854542205802284866843924537152389222763395006640481557590039128620640478548155865675932386925512794960762029673116921019266530866685905664246056677471942606848.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -1504398867842834823070923106503716798347397183607427723816508338277657396128965115124508629375390297050917129092866970265923557623552567904854555024406437923087193969942735155082815834754916297139589869996433473536.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 925783918672513737274414219386902645136859805296878599271697438940096859156286224692005310384855567415949002518687366317491420076032349479910495399634731029592119366118606249281732821387640798239747612305497522176.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -20198921861945754267805401150259694075713304842840987620473398667783931472500790356916479499305939652711614600407724356017994619840705806834410808719303222463828058897133227257055988830275799234321766086665400483840.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 7953325483141140742948376702914754542312113781868638875561400725439923017297186203035863802851713738255198248910541465182085381562277911441049255933225643845132298190746208232465795601921095948514195396624501440512.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 7658757872654431826542881269473467337041294752910541139429496994868074016656549676997498476820168784986487202654595484990156293356267618424714098306069138517534805665163015334967062431479573876347002974527297683456.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 0.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1877868516852769342085033388188205933601471309607873067840886282395537379084057853494578953451099077088032919881655623723547937313315617979136629873122721463434014850592854721554423961564703210065851690869673951232.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -309597941179030004709100576328329726214478414321614656460537685784058377818227128917946563096458258517595817362652279248019893977048007967401705088646048451116172424342148810700472281607186337945457584818029068288.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3408568064203346032692161444106323375276620192229416660954886025188538435984508372729655915507877316395084963818803485078036592098119104903306823971382418790770984938891232099628198115109041120791798027124786331648.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -11951028768317904608451529013903652328130372032014251008780094211772159454562967627842250370422680961187705305241236910643980150072417602377026395158921073291098268180803826127091460057913181213640378267943695286272.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, 0.000000, -7616676785442044838484953350410426307716892034487955748553510747643524159422173030420589144529948077376671338903746059248452137898266147993809075787903923470735163875793987778181529121416499294608832628513411432448.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1362210819254105351703315098732113320356739560812363805426945432616580730083122149151748580816636734228687745715973402818368501095539786956679381281387254268861841830082544387037947423799605698688350224285450633216.000000, -3282324802566185068518377686917200287303412036961660488326927283514888864281378432998927918637215193565637372566255207852924125724114693610591756416886773650372059570784149429271598184919817375577286989083127578624.000000, -9257839186725137372744142193869026451368598052968785992716974389400968591562862246920053103848555674159490025186873663174914200760323494799104953996347310295921193661186062492817328213876407982397476123054975221760.000000, -15485840094158411605317474215199098791380200379511423842362938978634347462250605940302634282801220400412237860312588672947129208544541118573048286684799137222268178487802140897076258103211446079646687333110140370944.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -9594487884424233277207565546373354685963819800349469119724864367197367449437875419535327762170321335038016935193669069108547444424335258246345134141669030670318327976138282947101594694381004636302838891166065229824.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 0.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 94682446227870723130337817891842315979906116450817129470969056255237178777347454798045997652996592122085693439411207918834349780503308469536300665871733855299194026080312002767449947641917808910883278531244064768.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -14307569652211575939695492481433949970296924263679032897835324056346951459688059836149172978675040587337393675288804752179412855720499946507707656176173115911878208385469369307081325421445357790977917644721325342720.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2377581427499864825272927427061818156828753590876074584493222968187066933742280531595377274397469979954596301922992554406284783377083079346133772276334650144179761099350056958382632018563713868206624549784573181952.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 0.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 0.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 1725324575707866510375044681584682202300511455326001025915436136206544146609442509653282623899049012002450413784826455409870373778060287667105923244773816918785313364130129828206865712586057851264984186569336291328.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, 2509084825038574162953952174133821373467512085946653930980679990763785237599707552148218937804409691235270876144397009849110269183337674442711967645600947165428641691128268073337423612510821936138406881077967716352.000000, -1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, 1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, 105202718030967470144819797657602573311006796056463477189965618061374643085941616442273330725551769024539659377123564354260388645003676077262556295413037616999104473422568891963833275157686454345425865034715627520.000000, 8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, -988905549491094219361306097981464189123463882930756685585676809776921645007851194557369308820186628830672798144961504930047653263034555126268029176882553599791582050172147584460032786482252670847003131326326898688.000000, -4923487203849277602777566530375800430955118055442490732490390925272333296422067649498391877955822790348456058849382811779386188586172040415887634625330160475558089356176224143907397277379726063365930483624691367936.000000, -6527828653821531522486068444654239673947971695303558759637366600708296603482677300243060171520487267972685864350517168181857115422478100594141618130378984134794432575870399746355854723534444492133674925404104687616.000000, 4999101657434035471944155759942202280522404190108073856720678713253946321140088186316275834414813124334843939026690373659010842924768432596420096962658281262776195696448695535006402443899313202426705324118393225216.000000 \ No newline at end of file diff --git a/Data/timeDomain.dat b/Data/timeDomain.dat new file mode 100644 index 0000000..f45e416 --- /dev/null +++ b/Data/timeDomain.dat @@ -0,0 +1 @@ +324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000 \ No newline at end of file diff --git a/Makefile b/Makefile index 628d804..4f3d340 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,2 @@ main: main.c fft-real-pair.c fft-real-pair.h - gcc -o main main.c fft-real-pair.c -lwiringPi -lm + gcc -g -o main main.c fft-real-pair.c -lwiringPi -lm diff --git a/main b/main index 64ee18c63e219fb73483c8109275813b82bdb039..718e082ca723c71192f12c547e7ca4ec3635ef19 100755 GIT binary patch delta 15848 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 delta 3271 zcmZ8k4Qx}_6+YKLiR0MtoTRqX{5|3T>FQu7I9oEZ5=PKcC2doPRv_&JYC2#N4bZqD zDacd-5f)&CThy&Zjj33NwurKsbf_vFY~9vQbj#4_I(5@XT(2pCjCK=COIq(c_Ot!S zm0r&M&fop+x#!*I+&peL{)RZBE_iMo5t+ywAeC~cl1iwU1kpBcfXEvV^w+c#sRQ#8JUkp$DS*$dE@I%N|yQY~M$PKaW;FV|yV zENF@-936b`ZY-eW#+v1Mn=9n? z=f=GLmI)(;$5$bq)bO~vbT~$8f6UF&FJlFs;aH~Jo0(Sp zMX|)Z@7(nMzTZt-`&w?ep;MKjn4%WNxT=#l9cy35jgR_%IqkZ4&GpSR99xZb9@N%q z&8+pEt8MCV%s^|#UyH|I;C(eISQz`5g7eSg@oNLQf@T{H#p11Lw zgFOt}0G^Y0X4&UA?+B7N6rW=mGFd>;28v8?ldN(qURVz;8uD5J$bFTG!D1R~nV^C5 zlNEV_3ecpg>~;K8{8g^Y8@%i67s*$BM$c( z;i#WY7QYU~4p337Rt5_h(s3jO))I5Yq}<#ZdB7X>vU%{U8_doJq@>M_;N&)Weag$=BQ=j`N%zL z$XG8wOOhIbY{XhWfNX+11lbHZ2-ymG0J05oKV&=PJ~{4LE;h&o75R5{K*yb@Xk02_ z|F*opqRa6REDF#AkOhz}k#{PxjfDqh;#0h_{g5i;K1dGgmme?wiFi^DRr*9*F&NbQa;fqUx5PrbU)rX&N2?9_tLRvm5zzNEu! ze_w~$e${bjJU3=?*oo~Xd8NB->t=T&a%FxzjI-)W!G z;nOgUA>X4~zEL^eo$v5gW+EXrL~K1bbGGFsdL)F^)&^ci+~<*i_;z0RL8mP_$; zzP($gS;Cr34i!!DnE zW#@X)E=8}$u-7XW^_JrNSM@$*-{Tc@2J7S*?6gRp==FrwLZfmtG!L3^$UZ?EG`t>| zZ!ZXPkc*zcFFg%VwNkR3q( z0vx#T+{on!_#^O65ahuL{tm3@7Wfx%fe!x<*sa4RGtmGD^H9i14&c;a!VAoy6l4NK zOXoPW&B2|(;dBL@v>EsY*7X}IgJfF^?Vfgn)61ylg35UHp z#izin9zl}`V1`DVRcbH+CosQCs@6qi!2D%PCG-LFd$0k%9KRe`-*rRCe5!?iv z+OQ*p)_V$y)TPM;_UIC*An*e4+vyUz=p|tOos;T>pXvOW@N2;Q`zK{T&o~|Lq>I4k zK 0){ + fprintf(fpt, ", %f", input[i]); + } + else + fprintf(fpt, "%f", input[i]); + } + fclose(fpt); +} + void startTimer(int r, unsigned int u){ // What is a signal function int latency = r; diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..24dfc1b --- /dev/null +++ b/main.cpp @@ -0,0 +1,368 @@ +/* + + THIS CODE IS RELEASED WITHOUT WARRANTY OF FITNESS + OR ANY PROMISE THAT IT WORKS, EVEN. WYSIWYG. + + YOU SHOULD HAVE RECEIVED A LICENSE FROM THE MAIN + BRANCH OF THIS REPO. IF NOT, IT IS USING THE + MIT FLAVOR OF LICENSE + +*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "fft-real-pair.h" + + +#define OPT_R 10 // min uS allowed lag btw alarm and callback +#define OPT_U 2000 // sample time uS between alarms +#define OPT_O_ELAPSED 0 // output option uS elapsed time between alarms +#define OPT_O_JITTER 1 // output option uS jitter (elapsed time - sample time) +#define OPT_O 1 // defaoult output option +#define OPT_C 10000 // number of samples to run (testing) +#define OPT_N 1 // number of Pulse Sensors (only 1 supported) + +#define TIME_OUT 30000000 // uS time allowed without callback response +// PULSE SENSOR LEDS +#define BLINK_LED 0 +// MCP3004/8 SETTINGS +#define BASE 100 +#define SPI_CHAN 0 + +// FIFO STUFF +#define PULSE_EXIT 0 // CLEAN UP AND SHUT DOWN +#define PULSE_IDLE 1 // STOP SAMPLING, STAND BY +#define PULSE_ON 2 // START SAMPLING, WRITE DATA TO FILE +#define PULSE_DATA 3 // SEND DATA PACKET TO FIFO +#define PULSE_CONNECT 9 // CONNECT TO OTHER END OF PIPE + +// VARIABLES USED TO DETERMINE SAMPLE JITTER & TIME OUT +volatile unsigned int eventCounter, thisTime, lastTime, elapsedTime, jitter; +volatile int sampleFlag = 0; +volatile int sumJitter, firstTime, secondTime, duration, window_duration; +unsigned int timeOutStart, dataRequestStart, m; +// VARIABLES USED TO DETERMINE BPM +volatile int Signal; +volatile unsigned int sampleCounter; +volatile int threshSetting,lastBeatTime,fadeLevel; +volatile int thresh = 550; +volatile int P = 512; // set P default +volatile int T = 512; // set T default +volatile int firstBeat = 1; // set these to avoid noise +volatile int secondBeat = 0; // when we get the heartbeat back +volatile int QS = 0; +volatile int rate[10]; +volatile int BPM = 0; +volatile int IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) +volatile int Pulse = 0; +volatile int amp = 100; // beat amplitude 1/10 of input range. +// LED CONTROL +volatile int fadeLevel = 0; +// FILE STUFF +char filename [100]; +struct tm *timenow; +// FUNCTION PROTOTYPES +void getPulse(int sig_num); +void startTimer(int r, unsigned int u); +void stopTimer(void); +void initPulseSensorVariables(void); +void initJitterVariables(void); + +FILE *data; + +void usage() +{ + fprintf + (stderr, + "\n" \ + "Usage: sudo ./pulseProto ... [OPTION] ...\n" \ + " NO OPTIONS AVAILABLE YET\n"\ + "\n"\ + " Data file saved as\n"\ + " /home/pi/Documents/PulseSensor/PULSE_DATA \n"\ + " Data format tab separated:\n"\ + " sampleCount Signal BPM IBI Pulse Jitter\n"\ + "\n" + ); +} + +void sigHandler(int sig_num){ + printf("\nkilling timer\n"); + startTimer(OPT_R,0); // kill the alarm + exit(EXIT_SUCCESS); +} + +void fatal(int show_usage, char *fmt, ...) +{ + char buf[128]; + va_list ap; + char kill[20]; + + va_start(ap, fmt); + vsnprintf(buf, sizeof(buf), fmt, ap); + va_end(ap); + + fprintf(stderr, "%s\n", buf); + + if (show_usage) usage(); + + fflush(stderr); + printf("killing timer\n"); + startTimer(OPT_R,0); // kill the alarm + fprintf(data,"#%s",fmt); + fclose(data); + + exit(EXIT_FAILURE); +} + +// SAVED FOR FUTURE FEATURES +static int initOpts(int argc, char *argv[]) +{ + //int i, opt; + //while ((opt = getopt(argc, argv, ":")) != -1) + //{ + //i = -1; + //switch (opt) + //{ + //case '': + //default: /* '?' */ + //usage(); + //} + //} + return optind; +} + + +void writeArray(const char* name, double array[], const int size); + +int main(int argc, char *argv[]) +{ + signal(SIGINT,sigHandler); + //int settings = 0; + // command line settings + //settings = initOpts(argc, argv); + time_t now = time(NULL); + timenow = gmtime(&now); + + strftime(filename, sizeof(filename), + "/home/pi/Documents/PulseSensor/PULSE_DATA_%Y-%m-%d_%H:%M:%S.dat", timenow); + data = fopen(filename, "w+"); + fprintf(data,"#Running with %d latency at %duS sample rate\n",OPT_R,OPT_U); + fprintf(data,"#sampleCount\tSignal\tBPM\tIBI\tjitter\n"); + + printf("Ready to run with %d latency at %duS sample rate\n",OPT_R,OPT_U); + + wiringPiSetup(); //use the wiringPi pin numbers + //piHiPri(99); + mcp3004Setup(BASE,SPI_CHAN); // setup the mcp3004 library + pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); + + initPulseSensorVariables(); // initilaize Pulse Sensor beat finder + + startTimer(OPT_R, OPT_U); // start sampling + + + const int window_size = 4000; + double window_real[window_size]; + double window_imaginary[window_size]; + for(int i = 0; i < window_size; i++){ + window_imaginary[i] = 0.0; + } + time_t rec_time; + float sampling_rate; + while(1) + { + if(sampleFlag){ + sampleFlag = 0; + timeOutStart = micros(); + //digitalWrite(BLINK_LED,Pulse); + // PRINT DATA TO TERMINAL + //printf("%lu\t%d\t%d\t%d\t%d\n", + //sampleCounter,Signal,BPM,IBI,jitter + //); + rec_time = time(NULL); + window_duration = micros(); + for(int i = 0; i < window_size; i++) + window_real[i] = (double)Signal; + window_duration = micros()- window_duration; + sampling_rate = (float)window_duration/(float)window_size; + printf("Reached Here\n"); + writeArray("Data/timeDomain.dat", window_real, window_size); + printf("Didn't Reached Here\n"); + Fft_transform(window_real, window_imaginary, window_size); + writeArray("Data/fftReal.dat", window_real, window_size); + writeArray("Data/fftImag.dat", window_imaginary, window_size); + + // PRINT DATA TO FILE + //fprintf(data,"%d\t%d\t%d\t%d\t%d\t%d\n", + //sampleCounter,Signal,IBI,BPM,jitter,duration + //); + } + if((micros() - timeOutStart)>TIME_OUT){ + fatal(0,"0-program timed out",0); + } + } + + return 0; + +}//int main(int argc, char *argv[]) + +void writeArray(const char* name, double input[], const int size){ + FILE* fpt; + fpt = fopen(name, "w"); + printf("Reached in te function\n"); + for(int i = 0; i < size; i++){ + if(i > 0){ + fprintf(fpt, ", %f", input[i]); + printf("%d\n", i); + } + else + fprintf(fpt, "%f", input[i]); + } + fclose(fpt); +} + +void startTimer(int r, unsigned int u){ +// What is a signal function + int latency = r; + unsigned int micros = u; + + signal(SIGALRM, getPulse); + int err = ualarm(latency, micros); + if(err == 0){ + if(micros > 0){ + printf("ualarm ON\n"); + }else{ + printf("ualarm OFF\n"); + } + } + +} + +void initPulseSensorVariables(void){ + for (int i = 0; i < 10; ++i) { + rate[i] = 0; + } + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + sampleCounter = 0; + lastBeatTime = 0; + P = 512; // peak at 1/2 the input range of 0..1023 + T = 512; // trough at 1/2 the input range. + threshSetting = 550; // used to seed and reset the thresh variable + thresh = 550; // threshold a little above the trough + amp = 100; // beat amplitude 1/10 of input range. + firstBeat = 1; // looking for the first beat + secondBeat = 0; // not yet looking for the second beat in a row + lastTime = micros(); + timeOutStart = lastTime; +} + +void getPulse(int sig_num){ + + if(sig_num == SIGALRM) + { + thisTime = micros(); + Signal = analogRead(BASE); + elapsedTime = thisTime - lastTime; + lastTime = thisTime; + jitter = elapsedTime - OPT_U; + sumJitter += jitter; + sampleFlag = 1; + + + sampleCounter += 2; // keep track of the time in mS with this variable + int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise + +// FADE LED HERE, IF WE COULD FADE... + + // find the peak and trough of the pulse wave + if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI + if (Signal < T) { // T is the trough + T = Signal; // keep track of lowest point in pulse wave + } + } + + if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise + P = Signal; // P is the peak + } // keep track of highest point in pulse wave + + // NOW IT'S TIME TO LOOK FOR THE HEART BEAT + // signal surges up in value every time there is a pulse + if (N > 250) { // avoid high frequency noise + if ( (Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3)) ) { + Pulse = 1; // set the Pulse flag when we think there is a pulse + IBI = sampleCounter - lastBeatTime; // measure time between beats in mS + lastBeatTime = sampleCounter; // keep track of time for next pulse + + if (secondBeat) { // if this is the second beat, if secondBeat == TRUE + secondBeat = 0; // clear secondBeat flag + for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup + rate[i] = IBI; + } + } + + if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE + firstBeat = 0; // clear firstBeat flag + secondBeat = 1; // set the second beat flag + // IBI value is unreliable so discard it + return; + } + + + // keep a running total of the last 10 IBI values + int runningTotal = 0; // clear the runningTotal variable + + for (int i = 0; i <= 8; i++) { // shift data in the rate array + rate[i] = rate[i + 1]; // and drop the oldest IBI value + runningTotal += rate[i]; // add up the 9 oldest IBI values + } + + rate[9] = IBI; // add the latest IBI to the rate array + runningTotal += rate[9]; // add the latest IBI to runningTotal + runningTotal /= 10; // average the last 10 IBI values + BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! + QS = 1; // set Quantified Self flag (we detected a beat) + //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. + } + } + + if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over + Pulse = 0; // reset the Pulse flag so we can do it again + amp = P - T; // get amplitude of the pulse wave + thresh = amp / 2 + T; // set thresh at 50% of the amplitude + P = thresh; // reset these for next time + T = thresh; + } + + if (N > 2500) { // if 2.5 seconds go by without a beat + thresh = threshSetting; // set thresh default + P = 512; // set P default + T = 512; // set T default + lastBeatTime = sampleCounter; // bring the lastBeatTime up to date + firstBeat = 1; // set these to avoid noise + secondBeat = 0; // when we get the heartbeat back + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + amp = 100; // beat amplitude 1/10 of input range. + + } + + duration = micros()-thisTime; + + } + +} From b5ef6d3cbcaafc91f28cc9b5f12d2e7c725289b8 Mon Sep 17 00:00:00 2001 From: Shreyansh Singh Date: Sat, 10 Apr 2021 17:00:36 +0100 Subject: [PATCH 03/54] local changes --- .temp.c.swp | Bin 0 -> 24576 bytes main | Bin 24092 -> 23956 bytes main.c | 15 +-- temp.c | 345 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 351 insertions(+), 9 deletions(-) create mode 100644 .temp.c.swp create mode 100644 temp.c diff --git a/.temp.c.swp b/.temp.c.swp new file mode 100644 index 0000000000000000000000000000000000000000..0291b20a4f78821bb0df24ba7d51968daedc70d8 GIT binary patch literal 24576 zcmeI3e~cT)b;q|!Tt{|N2X2!hKiZ7Xk;IdzBkv?RvZRws-SI5icO-q}NmeEKx<@YW zwj!4_cd4_Y$ZeX$Na6kf+JBm)MH9OX5;$m3w06-SvEjx=9Uw@5*)`C@aqOgagEmdm zxIg|#+J4^5F1gFQlN8&3v;YZw@5tGiH*em&c{BUoo0aVG!h$+5F=_F6i)HP5^6sB{ z;hR@k-Wx5e<4WP>KV94JtT^57`O7r8x8r7J+qGWH@d7_H+jZ>LF}rp)6F9BTMD6nZ zjB1P|Fp|J4lt3?N>^bn}rM**=*&D}hP(OVA(kmo1YBrLv8ZwFbxiaf4i1?;EUk*zysiy!7qWI1x4^q@a#2~^%-zC=zs&@pSD@nm%)cX6--8)wRk;H%&(;92k(_#`+7Y_JUO0(-$EcsF

AGIfNY(AYPLJKV-5*OgTEX}s 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 literal 0 HcmV?d00001 diff --git a/main b/main index 64ee18c63e219fb73483c8109275813b82bdb039..687d9b3a52673b56eb0ac9f9adf2b2f1d7396d7d 100755 GIT binary patch delta 6843 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 a^VPYzv0c|NqPDrYSur#4KO)VyV*dx3Cp+~3 delta 7352 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 NaNk*q`M~Is{~r;%*@^%F diff --git a/main.c b/main.c index 0337033..c377a5b 100644 --- a/main.c +++ b/main.c @@ -145,24 +145,21 @@ static int initOpts(int argc, char *argv[]) int main(int argc, char *argv[]) { signal(SIGINT,sigHandler); - //int settings = 0; - // command line settings - //settings = initOpts(argc, argv); time_t now = time(NULL); timenow = gmtime(&now); - strftime(filename, sizeof(filename), - "/home/pi/Documents/PulseSensor/PULSE_DATA_%Y-%m-%d_%H:%M:%S.dat", timenow); - data = fopen(filename, "w+"); - fprintf(data,"#Running with %d latency at %duS sample rate\n",OPT_R,OPT_U); - fprintf(data,"#sampleCount\tSignal\tBPM\tIBI\tjitter\n"); + //strftime(filename, sizeof(filename), + //"/home/pi/Documents/PulseSensor/PULSE_DATA_%Y-%m-%d_%H:%M:%S.dat", timenow); + //data = fopen(filename, "w+"); + //fprintf(data,"#Running with %d latency at %duS sample rate\n",OPT_R,OPT_U); + //fprintf(data,"#sampleCount\tSignal\tBPM\tIBI\tjitter\n"); printf("Ready to run with %d latency at %duS sample rate\n",OPT_R,OPT_U); wiringPiSetup(); //use the wiringPi pin numbers //piHiPri(99); mcp3004Setup(BASE,SPI_CHAN); // setup the mcp3004 library - pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); + //pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); initPulseSensorVariables(); // initilaize Pulse Sensor beat finder diff --git a/temp.c b/temp.c new file mode 100644 index 0000000..c377a5b --- /dev/null +++ b/temp.c @@ -0,0 +1,345 @@ +/* + + THIS CODE IS RELEASED WITHOUT WARRANTY OF FITNESS + OR ANY PROMISE THAT IT WORKS, EVEN. WYSIWYG. + + YOU SHOULD HAVE RECEIVED A LICENSE FROM THE MAIN + BRANCH OF THIS REPO. IF NOT, IT IS USING THE + MIT FLAVOR OF LICENSE + +*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "fft-real-pair.h" + + +#define OPT_R 10 // min uS allowed lag btw alarm and callback +#define OPT_U 2000 // sample time uS between alarms +#define OPT_O_ELAPSED 0 // output option uS elapsed time between alarms +#define OPT_O_JITTER 1 // output option uS jitter (elapsed time - sample time) +#define OPT_O 1 // defaoult output option +#define OPT_C 10000 // number of samples to run (testing) +#define OPT_N 1 // number of Pulse Sensors (only 1 supported) + +#define TIME_OUT 30000000 // uS time allowed without callback response +// PULSE SENSOR LEDS +#define BLINK_LED 0 +// MCP3004/8 SETTINGS +#define BASE 100 +#define SPI_CHAN 0 + +// FIFO STUFF +#define PULSE_EXIT 0 // CLEAN UP AND SHUT DOWN +#define PULSE_IDLE 1 // STOP SAMPLING, STAND BY +#define PULSE_ON 2 // START SAMPLING, WRITE DATA TO FILE +#define PULSE_DATA 3 // SEND DATA PACKET TO FIFO +#define PULSE_CONNECT 9 // CONNECT TO OTHER END OF PIPE + +// VARIABLES USED TO DETERMINE SAMPLE JITTER & TIME OUT +volatile unsigned int eventCounter, thisTime, lastTime, elapsedTime, jitter; +volatile int sampleFlag = 0; +volatile int sumJitter, firstTime, secondTime, duration, window_duration; +unsigned int timeOutStart, dataRequestStart, m; +// VARIABLES USED TO DETERMINE BPM +volatile int Signal; +volatile unsigned int sampleCounter; +volatile int threshSetting,lastBeatTime,fadeLevel; +volatile int thresh = 550; +volatile int P = 512; // set P default +volatile int T = 512; // set T default +volatile int firstBeat = 1; // set these to avoid noise +volatile int secondBeat = 0; // when we get the heartbeat back +volatile int QS = 0; +volatile int rate[10]; +volatile int BPM = 0; +volatile int IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) +volatile int Pulse = 0; +volatile int amp = 100; // beat amplitude 1/10 of input range. +// LED CONTROL +volatile int fadeLevel = 0; +// FILE STUFF +char filename [100]; +struct tm *timenow; +// FUNCTION PROTOTYPES +void getPulse(int sig_num); +void startTimer(int r, unsigned int u); +void stopTimer(void); +void initPulseSensorVariables(void); +void initJitterVariables(void); + +FILE *data; + +void usage() +{ + fprintf + (stderr, + "\n" \ + "Usage: sudo ./pulseProto ... [OPTION] ...\n" \ + " NO OPTIONS AVAILABLE YET\n"\ + "\n"\ + " Data file saved as\n"\ + " /home/pi/Documents/PulseSensor/PULSE_DATA \n"\ + " Data format tab separated:\n"\ + " sampleCount Signal BPM IBI Pulse Jitter\n"\ + "\n" + ); +} + +void sigHandler(int sig_num){ + printf("\nkilling timer\n"); + startTimer(OPT_R,0); // kill the alarm + exit(EXIT_SUCCESS); +} + +void fatal(int show_usage, char *fmt, ...) +{ + char buf[128]; + va_list ap; + char kill[20]; + + va_start(ap, fmt); + vsnprintf(buf, sizeof(buf), fmt, ap); + va_end(ap); + + fprintf(stderr, "%s\n", buf); + + if (show_usage) usage(); + + fflush(stderr); + printf("killing timer\n"); + startTimer(OPT_R,0); // kill the alarm + fprintf(data,"#%s",fmt); + fclose(data); + + exit(EXIT_FAILURE); +} + +// SAVED FOR FUTURE FEATURES +static int initOpts(int argc, char *argv[]) +{ + //int i, opt; + //while ((opt = getopt(argc, argv, ":")) != -1) + //{ + //i = -1; + //switch (opt) + //{ + //case '': + //default: /* '?' */ + //usage(); + //} + //} + return optind; +} + + +int main(int argc, char *argv[]) +{ + signal(SIGINT,sigHandler); + time_t now = time(NULL); + timenow = gmtime(&now); + + //strftime(filename, sizeof(filename), + //"/home/pi/Documents/PulseSensor/PULSE_DATA_%Y-%m-%d_%H:%M:%S.dat", timenow); + //data = fopen(filename, "w+"); + //fprintf(data,"#Running with %d latency at %duS sample rate\n",OPT_R,OPT_U); + //fprintf(data,"#sampleCount\tSignal\tBPM\tIBI\tjitter\n"); + + printf("Ready to run with %d latency at %duS sample rate\n",OPT_R,OPT_U); + + wiringPiSetup(); //use the wiringPi pin numbers + //piHiPri(99); + mcp3004Setup(BASE,SPI_CHAN); // setup the mcp3004 library + //pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); + + initPulseSensorVariables(); // initilaize Pulse Sensor beat finder + + startTimer(OPT_R, OPT_U); // start sampling + + + const int window_size = 4000; + double window_real[window_size]; + double window_imaginary[window_size]; + for(int i = 0; i < window_size; i++){ + window_imaginary[i] = 0.0; + } + time_t rec_time; + float sampling_rate; + while(1) + { + if(sampleFlag){ + sampleFlag = 0; + timeOutStart = micros(); + //digitalWrite(BLINK_LED,Pulse); + // PRINT DATA TO TERMINAL + //printf("%lu\t%d\t%d\t%d\t%d\n", + //sampleCounter,Signal,BPM,IBI,jitter + //); + rec_time = time(NULL); + window_duration = micros(); + for(int i = 0; i < window_size; i++) + window_real[i] = (double)Signal; + window_duration = micros()- window_duration; + sampling_rate = (float)window_duration/(float)window_size; + Fft_transform(window_real, window_imaginary, window_size); + printf("%f\n", sampling_rate); + + + // PRINT DATA TO FILE + //fprintf(data,"%d\t%d\t%d\t%d\t%d\t%d\n", + //sampleCounter,Signal,IBI,BPM,jitter,duration + //); + } + if((micros() - timeOutStart)>TIME_OUT){ + fatal(0,"0-program timed out",0); + } + } + + return 0; + +}//int main(int argc, char *argv[]) + +void startTimer(int r, unsigned int u){ +// What is a signal function + int latency = r; + unsigned int micros = u; + + signal(SIGALRM, getPulse); + int err = ualarm(latency, micros); + if(err == 0){ + if(micros > 0){ + printf("ualarm ON\n"); + }else{ + printf("ualarm OFF\n"); + } + } + +} + +void initPulseSensorVariables(void){ + for (int i = 0; i < 10; ++i) { + rate[i] = 0; + } + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + sampleCounter = 0; + lastBeatTime = 0; + P = 512; // peak at 1/2 the input range of 0..1023 + T = 512; // trough at 1/2 the input range. + threshSetting = 550; // used to seed and reset the thresh variable + thresh = 550; // threshold a little above the trough + amp = 100; // beat amplitude 1/10 of input range. + firstBeat = 1; // looking for the first beat + secondBeat = 0; // not yet looking for the second beat in a row + lastTime = micros(); + timeOutStart = lastTime; +} + +void getPulse(int sig_num){ + + if(sig_num == SIGALRM) + { + thisTime = micros(); + Signal = analogRead(BASE); + elapsedTime = thisTime - lastTime; + lastTime = thisTime; + jitter = elapsedTime - OPT_U; + sumJitter += jitter; + sampleFlag = 1; + + + sampleCounter += 2; // keep track of the time in mS with this variable + int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise + +// FADE LED HERE, IF WE COULD FADE... + + // find the peak and trough of the pulse wave + if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI + if (Signal < T) { // T is the trough + T = Signal; // keep track of lowest point in pulse wave + } + } + + if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise + P = Signal; // P is the peak + } // keep track of highest point in pulse wave + + // NOW IT'S TIME TO LOOK FOR THE HEART BEAT + // signal surges up in value every time there is a pulse + if (N > 250) { // avoid high frequency noise + if ( (Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3)) ) { + Pulse = 1; // set the Pulse flag when we think there is a pulse + IBI = sampleCounter - lastBeatTime; // measure time between beats in mS + lastBeatTime = sampleCounter; // keep track of time for next pulse + + if (secondBeat) { // if this is the second beat, if secondBeat == TRUE + secondBeat = 0; // clear secondBeat flag + for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup + rate[i] = IBI; + } + } + + if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE + firstBeat = 0; // clear firstBeat flag + secondBeat = 1; // set the second beat flag + // IBI value is unreliable so discard it + return; + } + + + // keep a running total of the last 10 IBI values + int runningTotal = 0; // clear the runningTotal variable + + for (int i = 0; i <= 8; i++) { // shift data in the rate array + rate[i] = rate[i + 1]; // and drop the oldest IBI value + runningTotal += rate[i]; // add up the 9 oldest IBI values + } + + rate[9] = IBI; // add the latest IBI to the rate array + runningTotal += rate[9]; // add the latest IBI to runningTotal + runningTotal /= 10; // average the last 10 IBI values + BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! + QS = 1; // set Quantified Self flag (we detected a beat) + //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. + } + } + + if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over + Pulse = 0; // reset the Pulse flag so we can do it again + amp = P - T; // get amplitude of the pulse wave + thresh = amp / 2 + T; // set thresh at 50% of the amplitude + P = thresh; // reset these for next time + T = thresh; + } + + if (N > 2500) { // if 2.5 seconds go by without a beat + thresh = threshSetting; // set thresh default + P = 512; // set P default + T = 512; // set T default + lastBeatTime = sampleCounter; // bring the lastBeatTime up to date + firstBeat = 1; // set these to avoid noise + secondBeat = 0; // when we get the heartbeat back + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + amp = 100; // beat amplitude 1/10 of input range. + + } + + duration = micros()-thisTime; + + } + +} From 89e2cd216f122e002834b25eec8e1a2c557e1855 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Sat, 10 Apr 2021 17:04:37 +0100 Subject: [PATCH 04/54] Added git Ignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e422114 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.project +.cproject From 4f2e61410638e58b24b33755ebaf5cb4da05da85 Mon Sep 17 00:00:00 2001 From: Praveen Date: Sat, 10 Apr 2021 17:37:58 +0100 Subject: [PATCH 05/54] Update readme.md --- readme.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/readme.md b/readme.md index 47e4fd4..a55cae6 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,30 @@ # DreamHacker + +# Objectives +To give audio stimulus to a sleeping person to manipulate his dreams. + +# The Plan +To take data from pressure sensors, ecg, time of the day etc, to predict when the person has slept. +Then after a while start the audio stimulus. + +

+
+ + +# Social Media + +[YouTube](https://www.youtube.com/channel/UCoZ31rXYGIltQAecAKzutBQ) + +[Facebook](https://www.facebook.com/Dream-Hacker-103619898510175) + +[Instagram](https://www.instagram.com/proj_dreamhacker/) + +# Hardware Needed +1. Raspberry pi +1. Pressure Sensor +1. Pulse Sensor +1. Wires, resistors, etc. + # UI Documentation This Document will be where the reasoning behind certain decisions, plans and prototypes will be added. @@ -11,3 +37,4 @@ The UI for DreamHacker will be a Web application. By using the Raspberry Pi as a 1. Javascript 1. JQuerry + From 5ea75eca81dce07927e19d74f9272340a8d41742 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Sat, 10 Apr 2021 18:16:38 +0100 Subject: [PATCH 06/54] Formatted C code --- main.c | 433 +++++++++++++++++++++++++++++---------------------------- 1 file changed, 218 insertions(+), 215 deletions(-) diff --git a/main.c b/main.c index dbf4585..92114c4 100644 --- a/main.c +++ b/main.c @@ -1,37 +1,50 @@ /* - THIS CODE IS RELEASED WITHOUT WARRANTY OF FITNESS - OR ANY PROMISE THAT IT WORKS, EVEN. WYSIWYG. + THIS CODE IS RELEASED WITHOUT WARRANTY OF FITNESS + OR ANY PROMISE THAT IT WORKS, EVEN. WYSIWYG. - YOU SHOULD HAVE RECEIVED A LICENSE FROM THE MAIN - BRANCH OF THIS REPO. IF NOT, IT IS USING THE - MIT FLAVOR OF LICENSE + YOU SHOULD HAVE RECEIVED A LICENSE FROM THE MAIN + BRANCH OF THIS REPO. IF NOT, IT IS USING THE + MIT FLAVOR OF LICENSE */ #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include "fft-real-pair.h" +#include "json_fastcgi_web_api.h" -#define OPT_R 10 // min uS allowed lag btw alarm and callback -#define OPT_U 2000 // sample time uS between alarms +#define OPT_R 10 // min uS allowed lag btw alarm and callback +#define OPT_U 2000 // sample time uS between alarms #define OPT_O_ELAPSED 0 // output option uS elapsed time between alarms -#define OPT_O_JITTER 1 // output option uS jitter (elapsed time - sample time) -#define OPT_O 1 // defaoult output option -#define OPT_C 10000 // number of samples to run (testing) -#define OPT_N 1 // number of Pulse Sensors (only 1 supported) +#define OPT_O_JITTER 1 // output option uS jitter (elapsed time - sample time) +#define OPT_O 1 // defaoult output option +#define OPT_C 10000 // number of samples to run (testing) +#define OPT_N 1 // number of Pulse Sensors (only 1 supported) -#define TIME_OUT 30000000 // uS time allowed without callback response +#define TIME_OUT 30000000 // uS time allowed without callback response // PULSE SENSOR LEDS #define BLINK_LED 0 // MCP3004/8 SETTINGS @@ -39,10 +52,10 @@ #define SPI_CHAN 0 // FIFO STUFF -#define PULSE_EXIT 0 // CLEAN UP AND SHUT DOWN -#define PULSE_IDLE 1 // STOP SAMPLING, STAND BY -#define PULSE_ON 2 // START SAMPLING, WRITE DATA TO FILE -#define PULSE_DATA 3 // SEND DATA PACKET TO FIFO +#define PULSE_EXIT 0 // CLEAN UP AND SHUT DOWN +#define PULSE_IDLE 1 // STOP SAMPLING, STAND BY +#define PULSE_ON 2 // START SAMPLING, WRITE DATA TO FILE +#define PULSE_DATA 3 // SEND DATA PACKET TO FIFO #define PULSE_CONNECT 9 // CONNECT TO OTHER END OF PIPE // VARIABLES USED TO DETERMINE SAMPLE JITTER & TIME OUT @@ -53,23 +66,23 @@ unsigned int timeOutStart, dataRequestStart, m; // VARIABLES USED TO DETERMINE BPM volatile int Signal; volatile unsigned int sampleCounter; -volatile int threshSetting,lastBeatTime,fadeLevel; +volatile int threshSetting, lastBeatTime, fadeLevel; volatile int thresh = 550; -volatile int P = 512; // set P default -volatile int T = 512; // set T default -volatile int firstBeat = 1; // set these to avoid noise -volatile int secondBeat = 0; // when we get the heartbeat back +volatile int P = 512; // set P default +volatile int T = 512; // set T default +volatile int firstBeat = 1; // set these to avoid noise +volatile int secondBeat = 0; // when we get the heartbeat back volatile int QS = 0; volatile int rate[10]; volatile int BPM = 0; -volatile int IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) +volatile int IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) volatile int Pulse = 0; -volatile int amp = 100; // beat amplitude 1/10 of input range. +volatile int amp = 100; // beat amplitude 1/10 of input range. // LED CONTROL volatile int fadeLevel = 0; // FILE STUFF -char filename [100]; -struct tm *timenow; +char filename[100]; +struct tm * timenow; // FUNCTION PROTOTYPES void getPulse(int sig_num); void startTimer(int r, unsigned int u); @@ -77,198 +90,190 @@ void stopTimer(void); void initPulseSensorVariables(void); void initJitterVariables(void); -FILE *data; - -void usage() -{ - fprintf - (stderr, - "\n" \ - "Usage: sudo ./pulseProto ... [OPTION] ...\n" \ - " NO OPTIONS AVAILABLE YET\n"\ - "\n"\ - " Data file saved as\n"\ - " /home/pi/Documents/PulseSensor/PULSE_DATA \n"\ - " Data format tab separated:\n"\ - " sampleCount Signal BPM IBI Pulse Jitter\n"\ - "\n" - ); +FILE * data; + +void usage() { + fprintf + (stderr, + "\n"\ + "Usage: sudo ./pulseProto ... [OPTION] ...\n"\ + " NO OPTIONS AVAILABLE YET\n"\ + "\n"\ + " Data file saved as\n"\ + " /home/pi/Documents/PulseSensor/PULSE_DATA \n"\ + " Data format tab separated:\n"\ + " sampleCount Signal BPM IBI Pulse Jitter\n"\ + "\n" + ); } -void sigHandler(int sig_num){ - printf("\nkilling timer\n"); - startTimer(OPT_R,0); // kill the alarm - exit(EXIT_SUCCESS); +void sigHandler(int sig_num) { + printf("\nkilling timer\n"); + startTimer(OPT_R, 0); // kill the alarm + exit(EXIT_SUCCESS); } -void fatal(int show_usage, char *fmt, ...) -{ - char buf[128]; - va_list ap; - char kill[20]; +void fatal(int show_usage, char * fmt, ...) { + char buf[128]; + va_list ap; + char kill[20]; - va_start(ap, fmt); - vsnprintf(buf, sizeof(buf), fmt, ap); - va_end(ap); + va_start(ap, fmt); + vsnprintf(buf, sizeof(buf), fmt, ap); + va_end(ap); - fprintf(stderr, "%s\n", buf); + fprintf(stderr, "%s\n", buf); - if (show_usage) usage(); + if (show_usage) usage(); - fflush(stderr); - printf("killing timer\n"); - startTimer(OPT_R,0); // kill the alarm - fprintf(data,"#%s",fmt); - fclose(data); + fflush(stderr); + printf("killing timer\n"); + startTimer(OPT_R, 0); // kill the alarm + fprintf(data, "#%s", fmt); + fclose(data); - exit(EXIT_FAILURE); + exit(EXIT_FAILURE); } // SAVED FOR FUTURE FEATURES -static int initOpts(int argc, char *argv[]) -{ - //int i, opt; - //while ((opt = getopt(argc, argv, ":")) != -1) - //{ - //i = -1; - //switch (opt) - //{ - //case '': - //default: /* '?' */ - //usage(); - //} +static int initOpts(int argc, char * argv[]) { + //int i, opt; + //while ((opt = getopt(argc, argv, ":")) != -1) + //{ + //i = -1; + //switch (opt) + //{ + //case '': + //default: /* '?' */ + //usage(); //} - return optind; + //} + return optind; } +void writeArray(const char * name, double array[], + const int size); -void writeArray(const char* name, double array[], const int size); - -int main(int argc, char *argv[]) -{ - signal(SIGINT,sigHandler); +int main(int argc, char * argv[]) { + signal(SIGINT, sigHandler); //int settings = 0; // command line settings //settings = initOpts(argc, argv); time_t now = time(NULL); - timenow = gmtime(&now); + timenow = gmtime( & now); strftime(filename, sizeof(filename), - "/home/pi/Documents/PulseSensor/PULSE_DATA_%Y-%m-%d_%H:%M:%S.dat", timenow); + "/home/pi/Documents/PulseSensor/PULSE_DATA_%Y-%m-%d_%H:%M:%S.dat", timenow); data = fopen(filename, "w+"); - fprintf(data,"#Running with %d latency at %duS sample rate\n",OPT_R,OPT_U); - fprintf(data,"#sampleCount\tSignal\tBPM\tIBI\tjitter\n"); + fprintf(data, "#Running with %d latency at %duS sample rate\n", OPT_R, OPT_U); + fprintf(data, "#sampleCount\tSignal\tBPM\tIBI\tjitter\n"); - printf("Ready to run with %d latency at %duS sample rate\n",OPT_R,OPT_U); + printf("Ready to run with %d latency at %duS sample rate\n", OPT_R, OPT_U); wiringPiSetup(); //use the wiringPi pin numbers //piHiPri(99); - mcp3004Setup(BASE,SPI_CHAN); // setup the mcp3004 library - pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); - - initPulseSensorVariables(); // initilaize Pulse Sensor beat finder + mcp3004Setup(BASE, SPI_CHAN); // setup the mcp3004 library + pinMode(BLINK_LED, OUTPUT); + digitalWrite(BLINK_LED, LOW); - startTimer(OPT_R, OPT_U); // start sampling + initPulseSensorVariables(); // initilaize Pulse Sensor beat finder + startTimer(OPT_R, OPT_U); // start sampling const int window_size = 4000; double window_real[window_size]; double window_imaginary[window_size]; - for(int i = 0; i < window_size; i++){ - window_imaginary[i] = 0.0; + for (int i = 0; i < window_size; i++) { + window_imaginary[i] = 0.0; } time_t rec_time; float sampling_rate; - while(1) - { - if(sampleFlag){ + while (1) { + if (sampleFlag) { sampleFlag = 0; timeOutStart = micros(); //digitalWrite(BLINK_LED,Pulse); // PRINT DATA TO TERMINAL - printf("%lu\t%d\t%d\t%d\t%d\n", - sampleCounter,Signal,BPM,IBI,jitter - ); - rec_time = time(NULL); + printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter, Signal, BPM, IBI, jitter); + rec_time = time(NULL); window_duration = micros(); - for(int i = 0; i < window_size; i++) - window_real[i] = (double)Signal; + for (int i = 0; i < window_size; i++) + window_real[i] = (double) Signal; //window_duration = micros()- window_duration; - //sampling_rate = (float)window_duration/(float)window_size; - //Fft_transform(window_real, window_imaginary, window_size); - //writeArray("Data/fftReal.dat", window_real, window_size); - //writeArray("Data/fftImag.dat", window_imaginary, window_size); + //sampling_rate = (float)window_duration/(float)window_size; + //Fft_transform(window_real, window_imaginary, window_size); + //writeArray("Data/fftReal.dat", window_real, window_size); + //writeArray("Data/fftImag.dat", window_imaginary, window_size); // PRINT DATA TO FILE //fprintf(data,"%d\t%d\t%d\t%d\t%d\t%d\n", //sampleCounter,Signal,IBI,BPM,jitter,duration //); - } - if((micros() - timeOutStart)>TIME_OUT){ - fatal(0,"0-program timed out",0); - } + } + if ((micros() - timeOutStart) > TIME_OUT) { + fatal(0, "0-program timed out", 0); + } } return 0; -}//int main(int argc, char *argv[]) - -void writeArray(const char* name, double input[], const int size){ - FILE* fpt; - fpt = fopen(name, "w"); - //printf("Reached in te function\n"); - for(int i = 0; i < size; i++){ - if(i > 0){ - fprintf(fpt, ", %f", input[i]); - } - else - fprintf(fpt, "%f", input[i]); - } - fclose(fpt); +} //int main(int argc, char *argv[]) + +void writeArray(const char * name, double input[], + const int size) { + FILE * fpt; + fpt = fopen(name, "w"); + //printf("Reached in te function\n"); + for (int i = 0; i < size; i++) { + if (i > 0) { + fprintf(fpt, ", %f", input[i]); + } else + fprintf(fpt, "%f", input[i]); + } + fclose(fpt); } -void startTimer(int r, unsigned int u){ -// What is a signal function +void startTimer(int r, unsigned int u) { + // What is a signal function int latency = r; unsigned int micros = u; signal(SIGALRM, getPulse); int err = ualarm(latency, micros); - if(err == 0){ - if(micros > 0){ + if (err == 0) { + if (micros > 0) { printf("ualarm ON\n"); - }else{ + } else { printf("ualarm OFF\n"); } } } -void initPulseSensorVariables(void){ +void initPulseSensorVariables(void) { for (int i = 0; i < 10; ++i) { rate[i] = 0; } QS = 0; BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) Pulse = 0; sampleCounter = 0; lastBeatTime = 0; - P = 512; // peak at 1/2 the input range of 0..1023 - T = 512; // trough at 1/2 the input range. - threshSetting = 550; // used to seed and reset the thresh variable - thresh = 550; // threshold a little above the trough - amp = 100; // beat amplitude 1/10 of input range. - firstBeat = 1; // looking for the first beat - secondBeat = 0; // not yet looking for the second beat in a row + P = 512; // peak at 1/2 the input range of 0..1023 + T = 512; // trough at 1/2 the input range. + threshSetting = 550; // used to seed and reset the thresh variable + thresh = 550; // threshold a little above the trough + amp = 100; // beat amplitude 1/10 of input range. + firstBeat = 1; // looking for the first beat + secondBeat = 0; // not yet looking for the second beat in a row lastTime = micros(); timeOutStart = lastTime; } -void getPulse(int sig_num){ +void getPulse(int sig_num) { - if(sig_num == SIGALRM) - { + if (sig_num == SIGALRM) { thisTime = micros(); Signal = analogRead(BASE); elapsedTime = thisTime - lastTime; @@ -277,88 +282,86 @@ void getPulse(int sig_num){ sumJitter += jitter; sampleFlag = 1; + sampleCounter += 2; // keep track of the time in mS with this variable + int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise - sampleCounter += 2; // keep track of the time in mS with this variable - int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise + // FADE LED HERE, IF WE COULD FADE... -// FADE LED HERE, IF WE COULD FADE... + // find the peak and trough of the pulse wave + if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI + if (Signal < T) { // T is the trough + T = Signal; // keep track of lowest point in pulse wave + } + } - // find the peak and trough of the pulse wave - if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI - if (Signal < T) { // T is the trough - T = Signal; // keep track of lowest point in pulse wave - } - } - - if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise - P = Signal; // P is the peak - } // keep track of highest point in pulse wave - - // NOW IT'S TIME TO LOOK FOR THE HEART BEAT - // signal surges up in value every time there is a pulse - if (N > 250) { // avoid high frequency noise - if ( (Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3)) ) { - Pulse = 1; // set the Pulse flag when we think there is a pulse - IBI = sampleCounter - lastBeatTime; // measure time between beats in mS - lastBeatTime = sampleCounter; // keep track of time for next pulse - - if (secondBeat) { // if this is the second beat, if secondBeat == TRUE - secondBeat = 0; // clear secondBeat flag - for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup - rate[i] = IBI; + if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise + P = Signal; // P is the peak + } // keep track of highest point in pulse wave + + // NOW IT'S TIME TO LOOK FOR THE HEART BEAT + // signal surges up in value every time there is a pulse + if (N > 250) { // avoid high frequency noise + if ((Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3))) { + Pulse = 1; // set the Pulse flag when we think there is a pulse + IBI = sampleCounter - lastBeatTime; // measure time between beats in mS + lastBeatTime = sampleCounter; // keep track of time for next pulse + + if (secondBeat) { // if this is the second beat, if secondBeat == TRUE + secondBeat = 0; // clear secondBeat flag + for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup + rate[i] = IBI; + } + } + + if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE + firstBeat = 0; // clear firstBeat flag + secondBeat = 1; // set the second beat flag + // IBI value is unreliable so discard it + return; + } + + // keep a running total of the last 10 IBI values + int runningTotal = 0; // clear the runningTotal variable + + for (int i = 0; i <= 8; i++) { // shift data in the rate array + rate[i] = rate[i + 1]; // and drop the oldest IBI value + runningTotal += rate[i]; // add up the 9 oldest IBI values + } + + rate[9] = IBI; // add the latest IBI to the rate array + runningTotal += rate[9]; // add the latest IBI to runningTotal + runningTotal /= 10; // average the last 10 IBI values + BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! + QS = 1; // set Quantified Self flag (we detected a beat) + //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. + } } - } - - if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE - firstBeat = 0; // clear firstBeat flag - secondBeat = 1; // set the second beat flag - // IBI value is unreliable so discard it - return; - } - - - // keep a running total of the last 10 IBI values - int runningTotal = 0; // clear the runningTotal variable - - for (int i = 0; i <= 8; i++) { // shift data in the rate array - rate[i] = rate[i + 1]; // and drop the oldest IBI value - runningTotal += rate[i]; // add up the 9 oldest IBI values - } - - rate[9] = IBI; // add the latest IBI to the rate array - runningTotal += rate[9]; // add the latest IBI to runningTotal - runningTotal /= 10; // average the last 10 IBI values - BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! - QS = 1; // set Quantified Self flag (we detected a beat) - //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. - } - } - - if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over - Pulse = 0; // reset the Pulse flag so we can do it again - amp = P - T; // get amplitude of the pulse wave - thresh = amp / 2 + T; // set thresh at 50% of the amplitude - P = thresh; // reset these for next time - T = thresh; - } - - if (N > 2500) { // if 2.5 seconds go by without a beat - thresh = threshSetting; // set thresh default - P = 512; // set P default - T = 512; // set T default - lastBeatTime = sampleCounter; // bring the lastBeatTime up to date - firstBeat = 1; // set these to avoid noise - secondBeat = 0; // when we get the heartbeat back - QS = 0; - BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) - Pulse = 0; - amp = 100; // beat amplitude 1/10 of input range. - } + if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over + Pulse = 0; // reset the Pulse flag so we can do it again + amp = P - T; // get amplitude of the pulse wave + thresh = amp / 2 + T; // set thresh at 50% of the amplitude + P = thresh; // reset these for next time + T = thresh; + } - duration = micros()-thisTime; + if (N > 2500) { // if 2.5 seconds go by without a beat + thresh = threshSetting; // set thresh default + P = 512; // set P default + T = 512; // set T default + lastBeatTime = sampleCounter; // bring the lastBeatTime up to date + firstBeat = 1; // set these to avoid noise + secondBeat = 0; // when we get the heartbeat back + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + amp = 100; // beat amplitude 1/10 of input range. + + } + + duration = micros() - thisTime; } -} +} \ No newline at end of file From e30e6cf7989840365346ae20b895824244c1e564 Mon Sep 17 00:00:00 2001 From: Shreyansh Singh Date: Sat, 10 Apr 2021 20:14:07 +0100 Subject: [PATCH 07/54] refactoring code --- main | Bin 36464 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 main diff --git a/main b/main deleted file mode 100755 index 718e082ca723c71192f12c547e7ca4ec3635ef19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36464 zcmeIbe|%Kcxi7r-%6Op=)-Kmt()2uc-_;fIQd8UiYifDxj_N;?e9OfoV_#$>XD%U2R#GFo#Rb5yaXGEwKpc>D~C_ z5%wYx6b0bbh*{*P-UIW!MV36h5aH?3XC6}KT?9#jnkk`J;x zk!T2%ivZ%ZHH|XjN}eux9s}VRK$gqg0EHKPFZev)2hNjxV?zpgQYf3}3eb5P-gTqt zD9}GUnBR|c9r=#(jnT|c+v<{u&2`D>ykw%Ir*~eYtGz8=+ud2a5G+{+bx`h_wbzp* z=nvY=gE}g3l16^{L+SV{2Regu{^t!dp8D0l-T&TCzZ0LW<&570yBfS@L%!iTJE3+? z%bcCoe5=5_@*DLl`mK9|tEEn4(f$!4A29P4;4H*hjI$Icj{wdxoaIDt(3VLO5@L!@ zE0MCjrfR$z={XuUNf5vcgXnZ7(i)s|aQ^6ve|-M(Z(LgZ-EH50VBUiIKi+X)cd7NQ zMQ0wnaOL z@%3khr!T+i#kc4*z=UM|nKxudn6s2Xe|U&e1oPBfoZnzRBX>bNIi>!QaWjRS#E0ws&Vv`Tr|N zJ~E-aDPm5JeF9_4t%$rtb*-{EnS`6BGM5_cDAmIMWP~==vdPkjfrTYHIa@aKi-u{$Al?& zeJtIR675@33qzqr3V~Ja9OEt)TcD^r(Lp=6C`vq@?CEY3vED>l#5+^54$+xPCpw}K zYek77)ssfqn>)MGqC4FcPbb=AqP1NnTO!G1=N7T8yCa1vr{kh0lEio_+G8kvyNGW| zc6P@^yOQdPB!G0M;f*d4zg3zX*ZIO>+M`|39)W%Ft{6NNi$>BBIBIiuw_-YB`b=_S z9Z?DE6p6T|X;s7W@Pb;-bLL>wx$sZTK!o_utyA*IQU5ptxHWF5q?z0n;4eZS$Dbh1 zibMj#v|H@f@j(99H6MxQyR!UU^)4|92C*+xU;t+yuE5~#Lpm9Qu%9Ug@Cv4wP%4>X zGN@*X$sx$J2;((VOc-;R`Y`@6#RL#yib-G*Q&_f`DJHL_Og|<>J=60suQIiTSjiNV zOcT?YLNqgleJxBev20+9Nn|5abd*g@ON59r#U#|m6cccg>2%E9OoKwCna&cTm+3T& zuS_v{?PLn)dF$u>yhDgLy*r;g{D*snJ-<6K zYTyrkI}X3+fZuY!uR7pY9PkSc_<09>$^oBnz>hlMM;!1`2Yko@A8^2X9Plm&e7gfq zJK&@Pjym9t4!FeuH#y)H4tS{pUgUu1I^Y@yTuu1+;E2c!j(GeJzFHg{9P$Lw7GmD0 z|KyQT&&heCK5=B!7dkTfKgP!1d>iMZ3oLQWhwDS66`)rHkBquQpU=30`!R*B8##BZ z&idZi*c(k3Sz;IBzY_T?At%K8A@ckRmU87|bwlh2JbBbWw#E-x|FX=oz~InB)B7?{ z`;Y(4e161IWj*qRUSK&R{+&-&W?-uoLft~AMuDGs6lJ^yyTr&cOj1ugF|BXlV^@Y{uJtH9kQ#@GGM`k$*q(r0EaXu{+o}oJ8H-DE~Il zk3x=hfm;fH0=!Afk-rM~3fQp`sj;ILb}Z5|)IV42YJ*I*BX0`01$&v7bvy~1PvP8& zYnd02dXCRSOni3Or|awU7mdm`gN-a(oW5_^bNs`Q zm_z%JevD~oaA*#EFelVFOg&eT791RUZvpBb92k9zDcfV_kQH{TWl|cY{w4k#3S5~NKPs4_oj+gg#mJYGk=et~-3 zsBO>o(NIHX6YO(g%zJul?8~fUi=Xuv9QiF|PhcF{U1W(5(EnaSpQ}dStHeD!`(QQF zCY&jpkAXi3+98}raXw2N=RxA&??$@wnIBk>0XF@x68+H6amrsbS{W=FJ%DokV%q4% zDAxzNsrO{mn{{Ga;IiUnQ{M{I&5b&r4n8xq5qW*c`*GyOrG}Jen>%HeYMHf=$@Nhs z^t;8np;zG}>bVXw@WGJhbmK6`*ymyQX`Ct(zG^BixS6p;R+38I1aQ( zy{JD@k1eEa`$u14$~uCMb*6_0HGXOq>HVX7wcIg>9P{^Tx{=rU zU*4qUcI*5V@cr-M`(ET(q4R8X=;{L9<5M}mqfYP6 zH2z;M{eMQ!<8nS{o#7`rrz55_dJd-zxK$`TEoD_dF#VC^(NRg?Kl*5y>X+^reP`{H z@1ai~aOgx|F5KnNnF4I=-3`4ggX0ZTjw!f3dPB|k1H&s(5BH4wU#~}*a&AMJi$Ig` z{QF<$oX7E#`Ar@(E_qR(w_wX#oYPR}4`$$c7w!5U@EYLGyd1lp1)n}|n4x0`u`lOU zKX?|dcWhjH>Ur%1b;5U#AvJZ`Bx(CcdzsS5h^rvt>UND=um@{|Q=me=c{#yXVmc-U3N`Y7WLM$a{gwWH2$6*XWrN23}dkZJkF80O?=s>bv&>6 zFF@XmeH>2>EXPXL1@WTBO4J#AQ)lN`>KtR8<7yJ}W*p`?X~ss5rDpt$exSz5O7dAA z{J=8RSc>ZtJ%{bV7{|Gp*kz%e%S2Ay+j%|r!e-X z{Y99oRKF??HNvlhBOFV6VJEL`VdEQ&3tnfD&bi{N&`BO)#_Mm##_nZXQ?3lx*uAiU zagF*HQr~%&c!T=#t#10{%cNngRMM!6*Ds5pZxL)RWgCOGSmQ++UkZFNbkJ|O)h%4A z;R3+a$7}Bz*vjh?UNg4hnsM9KBX8$zJ^vk+ZD{#7-Te+_Smt8dS>KJH-=xvk7vRvxp7S853+rwmb1&;^1R_XGx6%$F)WwWd{%|j3*}# z>nmTz_>9qeaERlt9M?3ySWFuo`u*6OOOgHu(&Erf(2sju%pHE*|D-TJ`t|tOhQ65e z7mcR$_&5pUBlWRQ^IC`FgdXP~W~^fWNz!N&WyoiIOMjvczZx66AO+gFu5RA{+)F-T zGbV0Ae)1W+^b`4nIW~r1@3XL%eS>2o@lzUK3f$|5U7&qI)9M|xy_&YdLAy`WRyt^R zYg!X%9E%^(IQu8@V;X1QTnyV-_iD#jTm_h84e65suh4Kg;FTKo18&kV_LB;mHHN;n7@{QIqv%wD%I<2(7e%wAVt#tQApxc%@q<+Y5f z{{D=+`KuWZa2vk6$|K(VV0PosD|X}1Y`~L?mc8}PZAaeDzv;Ypm`~0VTOWHT@3y;S zUpHf?-rf&CsJY_qw+&zRdChOn;XB7dX&YkU2YL=*>|$S3j)iRNwjgZh zn1lW(;~TUIV+6(%Lr)r6j9G>@VeG+pV(6SxsMqvQL(i6{$1p>mpyzLtIl(?hnJdmx zCVgT0tMSEm;S0tS*Ed%Br;T!MTB`9TjkDizOgIm|;#@#qnR2Tk!?D5@T$bVdM;*@j z&&aQ&J%Z~fPhcu{cHA6Z6d5|^(=h_(i z0PR_UGU~;&(Zl-M&kD^N?hgIpHTHwmxISc@a|~sSnDMrmK43P=<9g#Pq!mbK zAhmTp%{`N;r*qF>G3v>=#njUm`pSg)>Yw0$(%2VS7hcD5UivBQps$E?-uMylYK^mf zeh56Man8g444iAim8=))yccz5zajitz_Px8@72B_{T{$R?5VKNvhH8e_X*DavlIP? zGQ76r_4WN{k=d^M7~5>AtdANKDud&FjBUg^@>*8*JM;ryI~qFMK+@6242{<#Sy{yU zHMou{!gZbDXY*j3H?+T`KWoch(QkAZy{11Iy42yvwf{_Y?N2)U8SCwXt!zhLXFY{} z=Jcz)=SECB{aUMi#+W`AK4ToxKNIczN_H+aeC~nKC!AY(O=;-HW?p;K4l@TEzV|Ho zXgkaIJ8XYNj}eUjJUuq>UYg?quD4`r`UPVq{66;KkbV*=<-wzC)C8`kOpn7t((Ep8cA>=e`B=%WECSo}THO zyw^8nvmdX3og8nd-;5WicOiAKk6?T(tbl&MU#%~k2YI94^m{9K-7xon(?TqU?_>a{wq6&0(G5OS8B*i4|NX@ga-UvmvR5{^BAHAhx$sJhg`wG%k-7j2Q3X- zfcr``y##a(TY&qDHN6;g4O@Wwe46e9UBedOz9LO80$sxv;J!jlF9cn~7T~@DO)mgl z!xrE^ucmuJ*RTb+FJII1LD#SaxGzuB^FY_I1-Q@FbQ^RHTY&pKn(hHz!xrE^x2C&6 z*RTb+&!y=u&^2rU?z1%A0$sxv;6AjA^s@k6!xmtyU~wOQ$P$BS>cMitY_I9T&BGy= z;tA0_B1ESA0o+>%aox!8$HofX*qh&pwV}NFC(qn3+_+|5mSJA<`_S&z$zVqKBMpp= z6mStbj_d7B4Or_L!ZUj^K5hZM9AyPcJ7HUWW_qw|xIfs>xEOI|<6}K^4rcnUT#ooq zum!lUMANSTUBedOzG6+k9CQs^fct!!z7%u~TY&qDH2pHrHEaRyE7bHQpljFy+*hFK zmx8Wg3vi!T(-(uTVGD3yzNTLSx`r*leR-OGG3Xk$0QcFNei7&zwgC5eG<^~18nyuU zxix(u=o+>F_qjBE0q7dG0QXs%J|A=qTY&q}F4E5-&^3&G@F1QLLfda@P;I*uG6o)8 z_AJc-fBzhZfj-5$g{PmzV6#te^Dl4Cjqt^Hq@f z+^~gbXUZYtI=N@oddNL9{o5JWb=ENEl23?}x1+A_$}+9I>qbg2e!7q%|B{FBe9R_s zd? z`oYd$kB#A}v-u;q?}hxJJAm;x7#eUD;TeZuaQ$#T_6>Z&`-d^dy>m!E-2Br3@KAN%PyDXIpSbH=GM=e@gDCeQlzYrmpBb87-!hDA$A^9O z2k4g{R>0<9FghIa3=RccJBQ|1+$C-F)khT_F%t0X9J2k;3)|;I&cJxeZN$2G*042s zh6{CfS7&jSP zfu~3MpvMaCmCsnw9@@dUbkbbc1rVQzLml_V<{8f&ANmCQDCX%$o`&y&{bkv7Mt>$4 z+C1!k2JOZ+bfaw%8!q&@HL{L;wrQOkv4gm~4sf$u_%mpWOgYP!d+(d({Ty-krYG~@ zsP{CUNfJ+<;TYnAonH9<{ojne>4Hz);yU#CX6xN+VL!$Jw97&ZV?hn_!B_JyM?c{; zO4*M)t@0mt27)K|pj%x(QZc>L3i|t8lcskDtdmWd;9%2m`5|0;A5RXKefcv(3%>H1 zp|U-L*rUCE$SYdlg29ExNP1!hDpIhjOrAd4Z?? zK*nzVT86y$(Ki<@9UPi;*}%|6a|eemS~7q>w>RTPUCThP0ABGt*6zT!(WiZ)Ipae8 z-TtRx&!=D^}%H~ zEL+vItfA?u;Eh+c6q30jl8yx9iDWF;9oZI(1|!|1*0puE$Ldmvx)q&UdfHF&B_ z7P3Cp(cRfq*L;1``m4e#mbEMkF6Cp(c;LD{b;Y>4&aU=II+%`Z4tB>9e~FMGi^Kn%ylvw8`PwH_n^gK5uq3JbUGm*=v@}USEr6qQ$M)q?xs@r=x>q-I_?Z z1!qTtNtoWTWqS~{nH}v}ugwp#Ml^1gqdEnuHU+3m0qRn4v#Ntwho{T82hlWLJslrb z@9bnx!R%=Ezw|?BUaG6JwJXvt9T5$7_P}P?FgG|mPCxOldRRPo?ONalzWQoBGyLM% z4s^1Qj*mR>kq18Vz(*eV$O9jF;3E%wBsP%4&Qs`d*^u7OuiF~n@ZsUj^`UC{+mCIbv|lY0{3p>xNXUIuKjLq{tIzG3cz~0 ze5Vhuj2Iv#Pcl)zl5|5IMx~Dd)au7Ui@intn(n~V@PFQ zqz%CTs|VkYH^*D3=l>U{DWBQ7k0B`Ag+?MyN6m#V_KsB=eBgk$m?`x81 zzktN+vGHE4@Z1GX0spwY_Ah0U{|zLrFjX&`{Q%*0koP=Lb%Jb<{aca-QJUwA(~c7U z72(5E$u9H^QONQ>f-D7ui|PR#wC8)%u*5eD)wLJqvpm^B;Oc^Z1MKlJ0_{sA;`QAL zlD$|WKHs@{KrWSt-}gI;Es;ot?|i7XFOx{6?;!Iml}NSkyX0Ihk)ZDulx){aq{ep{ zEm$UzIliZ0x!oX<6;Q$5*@UmD1|PzQ3ooRT5e1Yoj@< zi;hE}-gga=HDw7PD}3K(IcrOKXL+@+kqWN$ehFEx@lmIJUFp}6tn?+B=f>h^Akgf) zfyhl$9tCHE?+g`etokmHjlSoId{UaT$@d+KeX3v+@4(!Aq@3g7py52**3i8W-%q%n*4@oM6%SAci z!s)KkR;C_CR^T<1P*hVQ;Q+`*3uI}5FF{SwB?_)5eA&1a-!LlcMZtrB%TGhVcdj*+ zjPjolnXZtEbi0^aobPQT%>(Zg7wG8z50qP6C=rj3gMM+5M7+L#hmvBSM0~zG;Hu(c ziTHirB2pre3g0zQSzIcSO5ZFh@JpoHcRf`HBog%bDOTZQ@2l~Bjbf8Z>9aYaly&X} zTQ()^;En9Qos-Ylx~x7=|1SI04{apivs#CkU{-RZ>=D`=u^nJ zwDfb{-vIGpO-YpQExHSd@a>}1K8biH#iOEhzn=`RkMUM|Kx*{)eof>H67l=~lgI-S zsql>v`JzNBeb@>VrC*vv*HrsX6Zx`4g1(=j;L@*5x&WLS-`&jfpybT)JqP!e9+Ajg z-)C6sK`9pUouYz=BxjND6&n53a|@whF7L{=9vfX^OtLi!GSyZhk6`)LQ2VSf2y_EP4?Ymf8!`CFL zz5oYXmuO$`1&OL}ld@RL@Rf(E*CeG{mCcvUsyGr_i$A6)Csf(i>WQbx=iDI>7wdw`eCW2@Rf_IrKDW0DSR1Y>UHadb%iGIO^i~OxDnTNGMo#9 zrwMRXBf`MCvV?To%@;VPVl`D*^*SS8mz#>URbegDltECcnpmp_P2uYwQ?bY_tmT@* zmpGNuybAUSC_Q(ru%=pa)N}1?JLd!fayR@l{aLzx znI*>q*S=J+a*~DqCd8+q>|9*YEwsv%sAGFWD)+Y5F4(>2| z_Eb9hr3=V{KW6(_!b_L$lLba+##3ow{me^u!zt%%fT~`wSdUi_c`81D#NI zUKOp{Z913 z

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 From 6bda584906d69e20bc1778769434a638e513a1e6 Mon Sep 17 00:00:00 2001 From: Shreyansh Singh Date: Sat, 10 Apr 2021 20:34:09 +0100 Subject: [PATCH 08/54] Refactoring for object orient --- Makefile | 4 +-- main.cpp | 74 +++++++++----------------------------------------------- 2 files changed, 13 insertions(+), 65 deletions(-) diff --git a/Makefile b/Makefile index 4f3d340..46e5c8d 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,2 @@ -main: main.c fft-real-pair.c fft-real-pair.h - gcc -g -o main main.c fft-real-pair.c -lwiringPi -lm +main: main.cpp + g++ -g -o main main.cpp -lwiringPi -lm diff --git a/main.cpp b/main.cpp index 24dfc1b..100f9fe 100644 --- a/main.cpp +++ b/main.cpp @@ -20,8 +20,7 @@ #include #include #include -#include "fft-real-pair.h" - +//A comment #define OPT_R 10 // min uS allowed lag btw alarm and callback #define OPT_U 2000 // sample time uS between alarms @@ -53,7 +52,8 @@ unsigned int timeOutStart, dataRequestStart, m; // VARIABLES USED TO DETERMINE BPM volatile int Signal; volatile unsigned int sampleCounter; -volatile int threshSetting,lastBeatTime,fadeLevel; +//volatile int threshSetting,lastBeatTime,fadeLevel; +volatile int threshSetting,lastBeatTime; volatile int thresh = 550; volatile int P = 512; // set P default volatile int T = 512; // set T default @@ -147,68 +147,30 @@ void writeArray(const char* name, double array[], const int size); int main(int argc, char *argv[]) { signal(SIGINT,sigHandler); - //int settings = 0; - // command line settings - //settings = initOpts(argc, argv); time_t now = time(NULL); timenow = gmtime(&now); - strftime(filename, sizeof(filename), - "/home/pi/Documents/PulseSensor/PULSE_DATA_%Y-%m-%d_%H:%M:%S.dat", timenow); - data = fopen(filename, "w+"); - fprintf(data,"#Running with %d latency at %duS sample rate\n",OPT_R,OPT_U); - fprintf(data,"#sampleCount\tSignal\tBPM\tIBI\tjitter\n"); - - printf("Ready to run with %d latency at %duS sample rate\n",OPT_R,OPT_U); - wiringPiSetup(); //use the wiringPi pin numbers - //piHiPri(99); mcp3004Setup(BASE,SPI_CHAN); // setup the mcp3004 library - pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); + //pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); initPulseSensorVariables(); // initilaize Pulse Sensor beat finder startTimer(OPT_R, OPT_U); // start sampling + //signal(SIGALRM, getPulse); - const int window_size = 4000; - double window_real[window_size]; - double window_imaginary[window_size]; - for(int i = 0; i < window_size; i++){ - window_imaginary[i] = 0.0; - } - time_t rec_time; - float sampling_rate; while(1) { + //printf("reached here\n"); if(sampleFlag){ sampleFlag = 0; timeOutStart = micros(); - //digitalWrite(BLINK_LED,Pulse); - // PRINT DATA TO TERMINAL - //printf("%lu\t%d\t%d\t%d\t%d\n", - //sampleCounter,Signal,BPM,IBI,jitter - //); - rec_time = time(NULL); - window_duration = micros(); - for(int i = 0; i < window_size; i++) - window_real[i] = (double)Signal; - window_duration = micros()- window_duration; - sampling_rate = (float)window_duration/(float)window_size; - printf("Reached Here\n"); - writeArray("Data/timeDomain.dat", window_real, window_size); - printf("Didn't Reached Here\n"); - Fft_transform(window_real, window_imaginary, window_size); - writeArray("Data/fftReal.dat", window_real, window_size); - writeArray("Data/fftImag.dat", window_imaginary, window_size); - - // PRINT DATA TO FILE - //fprintf(data,"%d\t%d\t%d\t%d\t%d\t%d\n", - //sampleCounter,Signal,IBI,BPM,jitter,duration - //); - } - if((micros() - timeOutStart)>TIME_OUT){ - fatal(0,"0-program timed out",0); + printf("%lu\t%d\t%d\t%d\t%d\n", + sampleCounter,Signal,BPM,IBI,jitter + ); + //rec_time = time(NULL); + //window_duration = micros(); } } @@ -216,20 +178,6 @@ int main(int argc, char *argv[]) }//int main(int argc, char *argv[]) -void writeArray(const char* name, double input[], const int size){ - FILE* fpt; - fpt = fopen(name, "w"); - printf("Reached in te function\n"); - for(int i = 0; i < size; i++){ - if(i > 0){ - fprintf(fpt, ", %f", input[i]); - printf("%d\n", i); - } - else - fprintf(fpt, "%f", input[i]); - } - fclose(fpt); -} void startTimer(int r, unsigned int u){ // What is a signal function From b1dfc9c486b14991ad3d86e8d5cf3c35144a06ae Mon Sep 17 00:00:00 2001 From: Shreyansh Singh Date: Sat, 10 Apr 2021 20:36:26 +0100 Subject: [PATCH 09/54] Refactoring to cpp --- .gitignore | 1 + Makefile | 4 +-- main | Bin 36464 -> 29080 bytes main.cpp | 74 ++++++++--------------------------------------------- 4 files changed, 14 insertions(+), 65 deletions(-) diff --git a/.gitignore b/.gitignore index e422114..e1114eb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .project .cproject +.main diff --git a/Makefile b/Makefile index 4f3d340..46e5c8d 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,2 @@ -main: main.c fft-real-pair.c fft-real-pair.h - gcc -g -o main main.c fft-real-pair.c -lwiringPi -lm +main: main.cpp + g++ -g -o main main.cpp -lwiringPi -lm diff --git a/main b/main index 718e082ca723c71192f12c547e7ca4ec3635ef19..6fd16e789f711ccdad8204624a5787e7535d4441 100755 GIT binary patch literal 29080 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 literal 36464 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 z

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 diff --git a/main.cpp b/main.cpp index 24dfc1b..100f9fe 100644 --- a/main.cpp +++ b/main.cpp @@ -20,8 +20,7 @@ #include #include #include -#include "fft-real-pair.h" - +//A comment #define OPT_R 10 // min uS allowed lag btw alarm and callback #define OPT_U 2000 // sample time uS between alarms @@ -53,7 +52,8 @@ unsigned int timeOutStart, dataRequestStart, m; // VARIABLES USED TO DETERMINE BPM volatile int Signal; volatile unsigned int sampleCounter; -volatile int threshSetting,lastBeatTime,fadeLevel; +//volatile int threshSetting,lastBeatTime,fadeLevel; +volatile int threshSetting,lastBeatTime; volatile int thresh = 550; volatile int P = 512; // set P default volatile int T = 512; // set T default @@ -147,68 +147,30 @@ void writeArray(const char* name, double array[], const int size); int main(int argc, char *argv[]) { signal(SIGINT,sigHandler); - //int settings = 0; - // command line settings - //settings = initOpts(argc, argv); time_t now = time(NULL); timenow = gmtime(&now); - strftime(filename, sizeof(filename), - "/home/pi/Documents/PulseSensor/PULSE_DATA_%Y-%m-%d_%H:%M:%S.dat", timenow); - data = fopen(filename, "w+"); - fprintf(data,"#Running with %d latency at %duS sample rate\n",OPT_R,OPT_U); - fprintf(data,"#sampleCount\tSignal\tBPM\tIBI\tjitter\n"); - - printf("Ready to run with %d latency at %duS sample rate\n",OPT_R,OPT_U); - wiringPiSetup(); //use the wiringPi pin numbers - //piHiPri(99); mcp3004Setup(BASE,SPI_CHAN); // setup the mcp3004 library - pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); + //pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); initPulseSensorVariables(); // initilaize Pulse Sensor beat finder startTimer(OPT_R, OPT_U); // start sampling + //signal(SIGALRM, getPulse); - const int window_size = 4000; - double window_real[window_size]; - double window_imaginary[window_size]; - for(int i = 0; i < window_size; i++){ - window_imaginary[i] = 0.0; - } - time_t rec_time; - float sampling_rate; while(1) { + //printf("reached here\n"); if(sampleFlag){ sampleFlag = 0; timeOutStart = micros(); - //digitalWrite(BLINK_LED,Pulse); - // PRINT DATA TO TERMINAL - //printf("%lu\t%d\t%d\t%d\t%d\n", - //sampleCounter,Signal,BPM,IBI,jitter - //); - rec_time = time(NULL); - window_duration = micros(); - for(int i = 0; i < window_size; i++) - window_real[i] = (double)Signal; - window_duration = micros()- window_duration; - sampling_rate = (float)window_duration/(float)window_size; - printf("Reached Here\n"); - writeArray("Data/timeDomain.dat", window_real, window_size); - printf("Didn't Reached Here\n"); - Fft_transform(window_real, window_imaginary, window_size); - writeArray("Data/fftReal.dat", window_real, window_size); - writeArray("Data/fftImag.dat", window_imaginary, window_size); - - // PRINT DATA TO FILE - //fprintf(data,"%d\t%d\t%d\t%d\t%d\t%d\n", - //sampleCounter,Signal,IBI,BPM,jitter,duration - //); - } - if((micros() - timeOutStart)>TIME_OUT){ - fatal(0,"0-program timed out",0); + printf("%lu\t%d\t%d\t%d\t%d\n", + sampleCounter,Signal,BPM,IBI,jitter + ); + //rec_time = time(NULL); + //window_duration = micros(); } } @@ -216,20 +178,6 @@ int main(int argc, char *argv[]) }//int main(int argc, char *argv[]) -void writeArray(const char* name, double input[], const int size){ - FILE* fpt; - fpt = fopen(name, "w"); - printf("Reached in te function\n"); - for(int i = 0; i < size; i++){ - if(i > 0){ - fprintf(fpt, ", %f", input[i]); - printf("%d\n", i); - } - else - fprintf(fpt, "%f", input[i]); - } - fclose(fpt); -} void startTimer(int r, unsigned int u){ // What is a signal function From 97485e75075d59b7358ff142ae2d554e1184cad4 Mon Sep 17 00:00:00 2001 From: Shreyansh Singh Date: Sat, 10 Apr 2021 20:40:24 +0100 Subject: [PATCH 10/54] Removed the data files --- Data/fftImag.dat | 1 - Data/fftReal.dat | 1 - Data/timeDomain.dat | 1 - cpywww.sh | 2 ++ 4 files changed, 2 insertions(+), 3 deletions(-) delete mode 100644 Data/fftImag.dat delete mode 100644 Data/fftReal.dat delete mode 100644 Data/timeDomain.dat create mode 100755 cpywww.sh diff --git a/Data/fftImag.dat b/Data/fftImag.dat deleted file mode 100644 index 6a91197..0000000 --- a/Data/fftImag.dat +++ /dev/null @@ -1 +0,0 @@ -10309306823931292501081827466760180203794175554787312249957752397416829365234975710735140332884546972061759829343782878846463563215002639054018043594373401289161234576899324020040902443949862892496128607700289192447958027213996032.000000, 2950933969996024804946897201942496980796553922045038841619339192335403426648565415572421743174467784853280679251723879077923637116967272456581652727987618039538884408114881370109793429271457249945851048746295605330790110982045696.000000, 11609943215969700898328203369467822135760508912718319887593879108827045571024338954943268209172132080842568765793742167868281543628993875015206666132734560249411926634465931811496300032059285151290283559931656160699585460455866368.000000, 10296758213310748496046837548632296751740233520131607151169142282660921343664780516777398918099939455445502824029115400790850895607157973288896414271158186036463998791357097420071317793703715790104535295118459639371486048209076224.000000, 6949106419496424369300462549172240278003555639613131287402039598641031356393672016592277951438803995427465044088437553274832017852285792707905742163851164160568047056901930684169914082650806074167538227454796574870891346301812736.000000, 15358418018682265643239950316416501834911646382076692480196103406854387297793721336393505422086268604167854095150836520620934509218173709989791425885099544474627980394215389033332984356206440427850699483736487659425630315201167360.000000, 6347913604259205714070232040120087504860190121690655988826991335546066381103672210625065608593084037627543773015447578544537545769158876942896217547195236304306388540600237410173392149260410574966173374430634207368216177826332672.000000, 4281806851632672471361893662698086945329950986439893720379618203993930836337761739165804170109718426183007300323019035768944066259094852725168929082690255987548958029092847808134443885252492847537627830149613489751568542630674432.000000, 7595326799638217974335847361739398544014112835998703881859619997044477254744416257576799824343078676422307933563113113719991862117693695915129280230191126213798098218458845054426118688053683464869025843687738172228702036962574336.000000, -445436481870275283007591228324116128539414775246972093362694247306905709710575419027641561005723572252141772532922706115298489242018186752259775511681490896712261062447014386926318724692988587718473662473620280744154069959966720.000000, 7029106073014903971237857404491539568144172504674867749307334012881841122912350431459485678871860828596385149398824283454813900049782753364477914660637283607464980038833958375171383622040070752022034283524526461218712901474320384.000000, 10927764921008585629852248114043828881854311939783873385310069226618580897975047852712447902886937673823729947150217981310265360248936249710114893109468080875908206859353102230498387265637063466647522651214150778723540231417495552.000000, 11375592572620640127486591237470524502471519612348642377869966415851373442250315027688639266578152352586684525854609880576200424883201164251923279325092356200235903981561268872549637071355982826124083577170989306840862883038887936.000000, 7434938672861927121648535543430987659438615204517587579700317492416141344546092730739696204356036175907930695710591545413947963411367042606335108909702004116903618405897395929141670552832750066522550421095552718823802862454177792.000000, 7011619194146111674507812463192851705937671402344541548179095460345957976031588327147745786651674045115879856978022489538368165786871599194044557841484731209520754316231491837841943317580795983190535909494808973190408947971915776.000000, 6404831357634436797473445863368883000239004880267497548811442679412772611256539088698873053728665981113529902371221704466253955695372729832636294168767661440829839205878838169652396392935350292282642544325137385070709705424240640.000000, 1835142171519035817199230399263708892069495406268491902792615440667129243510607791706505154645716930950997017102353511025790788911992240395353863550223743190556668135676097749986839269854649215515903959510168462801540713455550464.000000, 3186089288754131040013286827945892608476485726540542083382947306989211309803026181936455847032137654545875777740994001328494398153738074736684578175024577231585617167167285959596456508210772701644222799817391542856597460874166272.000000, 11106292103361894175519613565327279685994786818799112256756369351315661451135033473874328598699105461099264987090372071267377337208211822386780752687093245325541540237303193524666228876511529431058773310805667207042685434329038848.000000, 8588221362634855021126489779628469374043947897333524859460588654408184057920649263546210013575731045149132069795118780006616742767644755317760973308118122690486195095608446146705446053045196968570098629227062467477990197881208832.000000, 4847042374369790533388192998099244020021023270021443830990159407896011900202770031274702852042633000729278553971734301650356605022659232297910865205188167568781804540307493083250716482175978177015802245978605089457106901429911552.000000, 9219629014762789562093178077002388147216280879235760596256882946677354214427164195583248168453345977074546198229671745938147798855954287495448563493158104083716411631856598033227942268363954399717654976474826505147414377429729280.000000, 9095573650539791457124549831612005590589059201245208893695043899511399866857548341038632681704961259592870346402288317706004902110697299966347980808055228178293257564873826232180065070614434895517002434638177465450590237286727680.000000, 6139153911318045758456381023329175484663703478148772688453213551457591727476795509572208365338406580164800431676698886747234011239697922815022914006498287697368093612155876361470604466779352991156039771909570962212007179852972032.000000, 6195337704596018988648317033425167960165239284099085406051212552033320665853955735611355013121893503572824629610179381978541648479936361162995401177510958801691017627076119766126227719219652362413745068448425261401850446549614592.000000, 8509544567805057153766267478611854102185536069554341161708459761171021108076113601036764314958765796663300107632872620253713214290582588936686066167780923218641736296172263635597821263847183007384221998726599625574882850684010496.000000, 9705702015621612865531613338465745719184241146125572743233978438888799590621846356779642766439062384539663785286064924318695097896652924062600654974429974273951145566773144025579825317967459549971877481398444395578218335149490176.000000, 10794357066058023190148453430153314413976197041740750153041675322094962639036031035470010103743610545060124513551127983821307936692569528657485365904822811982435934959974634929796075640902701224803410754568861771115105433134563328.000000, 7089929095826318057181642920882330325494514781251709766241940972039980118278702819225385080216833212002354019274835911734463606810093164319802885716518999728521393169119689163889506376036539632048828634812184260405464951976624128.000000, 11124655633352092734808250824966689490825513077965303339105215544670692903859703268043395562230522540548398584630157419562608125508199464812319103211845330999382499089520171023401783821424956801758390658152737628061297180745400320.000000, 8198068586899661624571236904785715350836336258552227525600693354502646206617339625661846933436151131305993811571660935186155128253941140257909760541714690494159734608979933915147443515995881977059706180371967656050212639529238528.000000, 12040314778543282651593882561425420397265795654852746056774837723718516048147445718018356242690101542374375637862100886838435076244421141636657714503512540982545290045404258146464173249622910033021140890849071267086875648547880960.000000, 3675859469744255447211887702594349062338878029259074077295510830974525977231397017919748733584206525927998066031260778651119894496917771243916421564208040598035807001638192672764489150734442805216881563182853297495321720834228224.000000, 9278878444808090740755321631873431329387667488873213590485326416020311794542053096087339957352626317141192522064993250023379363269902538759799479116961111474340475611000254797865894671859810722624430167285186624924746544412884992.000000, 9239647567368421334984802452899604989477546140335793080004084637756817272622907597810799819998781666061114041994203903691944472887636238280451248926448640710862083406888704031605412408529475704796648039501559116004171176042561536.000000, 13291526461468045351050269665074485169270136027800343001378003081294085546975460139128951727999459033081280232759003077042560629902907036696428267768817901692095557927508480798191384039705036630326176466009598886574982612081704960.000000, 8005254209295015104175783210100243957404063739373312622742427153605773989364136121026128241190903895912027987346541487424622821758568083706150467271736375370602731051945959780038084822307477260658873761145544631793731702718726144.000000, 7590291674641454933941306422789989601487682096643278494407491089417809063790891444665316747627719844761897458382556373624926772926050945409999396127122247887980731348773040507031374988801818985288654832070836757902391644803563520.000000, 3390506793622837908675267429452233628582923522761249175783606862104819710439758472974669428089458403748946725179925466484896906308115303324558973855976231999484160006582808656678909286752542132606158714955474965874376269587546112.000000, 13287226980672790901950648414297372547652963889774383655848745493797169166860520551468867205489887532105092542246516802627268855997303781653673670757866242052727302363452167622713767334879667476064899836680037132032811954482446336.000000, 588958645775606512819170508771601413972652274099133675980764279861142615284041625839162656320219439852150317077385531433530452941787183350711351478110016687393945393908394858152086793873231611276914096053624168626169611445862400.000000, 8173511180951985624837462922804516830832809998922662873037385735219485433686182399370908241244686221705828429320897183714991731397869327274862007428851484844392334927809802331565129323852724578487072884577700962401669083440349184.000000, 4728790357397850721236998120723090541706620812393438760348551744422085935159489316176488322283465886103754932606800091308514056279024839243833256071891266857992531710161360972640171747893518672394934776317461441745896909899300864.000000, 15327765194665164029380666215595789025610418341330201033216551461855643022843900608058477558594785580126818492685129856500394871621904335712583761251656298090952948531317327600799739358768477675877455538583027913642840427803443200.000000, 8810883305624884666128628375488518966334864526889777896662029027815822024374254457437898556446455928451011853662508402938096110101701929383858064866934516267096572602849957382689819330466065538077350244182055946629779616732020736.000000, 22444961733693337533790584876118933990238749436189705904259293967875500327099921116107014022981251091846190115865533954100927510859507690482881355455511049060820460594668554861328446707866830538258051599072280064801509839309111296.000000, 9576785448688757255326918274911233493903546280782567709916956487858073484462634403550141202472008957192727936985816740209080620221421219805715311649497248186973695494653935994275672354887114221458233264487682542907382672757096448.000000, 13903221937786308829772647627234799831853737778927543121548122656573311302133958024864922799673617464989636987088116117594586658093982987466972027208116162638123004820447738540006171698837543571959848085481955413676744694978052096.000000, 7966313114540442386585410919282187566934727741731740791553468763372799512974128184829330710043626802833003093670264165457420843037384347131532661739823856983667140465668116615582572365029281760278756110233278409841387003503968256.000000, 6873760360413206538382769020867090341266475406772474672644620124868192199883309368588349958160642240084904892385326900685820090865241385567982147615362603530996050604571646060241167397162110129210874591234182584127125167655616512.000000, 7275203701848911363444591640238352783586756654521233303432907662310668232958163720083021888402830086727243687500066798303674553693022033029540783276630780440215236220827307104660132108426801554318726445584554152474702380410077184.000000, 9414996699108949471766797168284195981721350141653533295088057746035387061466374776358579287375269917883339077356502825633795998988027784882576804947899707263082881917574068404570691051481446228220447135250288077509895566217183232.000000, 167393968512377286405992678393288516726164026601440449176218791755452851459221115661404916527531420885070479287604557484998071482811021740923009210147618938004805660082929026143774704822215703628005156116941331685532364491980800.000000, 5784004383238617790508300194706887903695186690097869722631206387435051375282697617231856800602840596977778886327236397042054738749984721833529883345891683902298919230388036279660559524595297622880727452312482667107180651663589376.000000, 13410508032858765318289748284906924362541904508020891806269189330364489847724619012382589722682261656565616667975409454672763059479070280042484559877209445475185258684090134603516157556611503921821573675459412990532794411416289280.000000, 10283495740132606202001561594231690506612514649907644372808455052393970522974321504831878671859539786344956520540729067486259952095226539323085660149953750331919622189161212256274162851741618507608020002990683934772040192298582016.000000, 2508646489808426968112928238243495792653546122819337187079608429668531982364106866480376799677985417306660977089640766845395648743504809656057337367874231315734782127761665072734711652153941871873072294737807716919774239063539712.000000, 1911392098606259308136488060772870268824692133971652514456030939247059789834141391073930219569328223249726618503067325859539334193527921712057922456461515118608656506612948433379104042561915126726462556577993195541131552628932608.000000, 6923930447814123725901873255994529528422038949428598707307288799137281453339038585048468717774840772091475130096884948425561135988150518619252234711288405910911737564107609508848957706067560844262543892323682435976958632456617984.000000, 14953692681587412600832099779083668133565552222623386411322928248191774218262747704127676007597907104006334720998473590208135596472899714276540990238477325935661830916676106660728904301164444346946395985928252986043985417667084288.000000, 6073452096436381576734947810512097221309316759870913241888732284333673835576552573006937635816120814796706280839756765780212977548794597331810637638183528038847362002172362143292191740968646540445423358871865283831900340614070272.000000, 15112030891330308131597183630391433301937875170493513495574461816274284824788400428868582188409739153527901587368255970482323076662186341218046703642065717151374163625692360691517730390269914926007667453033390398300051627539693568.000000, 4295048897599898334089925531775167352687385905030161840925875450553104452198130529365494603148064993190316453691905701427521372318632771235817774612537595234023418146431367730323116474165989133855447390151862242714505231701377024.000000, 4675501279452990318253907896380888164299016867867651769769435248498851097924878517317027686094122500984164893641496805415463044420201688838912005492239016246212212158499476221163076460047187323784909427472325260678149674905894912.000000, -17805546245280698443040427922486977901739075307039555962995733573919391835995747897326810829601662873920591724774390034011615282222301543955636494206230523993683487422497678537386120419515650067385350880398871188524439066116096.000000, 9208598608372012639780326810152563143267097872848513342952557323872135800060206938973682691793160596914949640112812355149223537731505872347103737539426586659267426838505134138854232668805524545169777465558535490367938787704569856.000000, 11029478445736574125905673329476730091537488620608254804325727282515288166109202339280921341358600573795366361769543650419887032025644239099724870356647494196537154714452140964849812389245772648385496226085630396091705961023012864.000000, 4563804048325264561475068862977623069797178034766913535979543377869513795334698367794731181580226296801530790577637033339419490569818682195056404456916347571020921418053243784060286498618331165437752161799396180561593862715342848.000000, 8514468797758818783970617185392639118463539482413011663775423186045227763682640374313651521894607657246361195937137358184794874853917541182672737511935408854125083199548493245138488618572959111293699255420432117746415523772497920.000000, 7677554282756808165690485312699921271027045403737019109428591345590304368590049414065092326125230174128691769909859087486382930023903472963561517085764505018345325699705280133699404564794299884040537024651015462925971865500385280.000000, 15180425395279271634749678816244653002774117194204780435522700026169162244797139630588648657358450001367590940639041702842186220011907902230018123897621921250067105221367348799145238290465624753559130421527719162514497093102469120.000000, 10594445343141239490554002613773737445796651827987810061765292276210663068111007861407967854275175299410773119370648221487633409791513828268912673018937766340898964419419504297315191792263517342972053367189278663375669871662596096.000000, 9781964282586928581808720885595996174257587601921377214072945734053743830111270389037433704883222057055661314871121261677763425310022930015859198053227824553710590189517728770290907260576536294336559628574103981174968279413817344.000000, 14245040547551503779602611605601491886352404407894345289973738085532683868634435272133874581412233114036197513606293564330205366036351611078652180007568486437431928959130433592324610996822892363928115301274519957141909718322642944.000000, -2212673015873709758564124219409826882736680755257998286554076742514982238161110091033941737796902236242337725382087917682331038445876603534195417629055070949390550512379443294902409401141564618811814654083473933684364475044462592.000000, 10820421620529590768867685474841688196189957148546006757973831339169382347799026181864528184433136350305602379029697764527905855820035038899066295815969278302626079597284385069277569633666724141138342846093987752883878307687301120.000000, 15149285525471009384259472295309408660252205606511931208179555003563061571784328620193421514082962407580339354523190464000728894219541861757220948035395379154412346518577669014978832065689860335587125867977530112695521744525459456.000000, 4913717193096053165322806965460724447997469648825250969880230753875860113564635513256742912421629134630673559278441749334936051350347977950504445153257816121254722806661939848232122827808200322295109095826592928195821335425843200.000000, 13078421556349701149309135185081508582368829425391427451960223504076070657113636201126715381179396496010488002615658533498936923606360562075385377417563669450644691462277640629414177506915279848391871789666352463862272548688363520.000000, 2442618543685525572275952695795356831524483924101990894540281903163199159815594507919512612277491226207046083293284307586187474517340935534399427177344939673018185347764963773730294025960885793732040952792647016247598770246647808.000000, 7155834642586371533979634387954143952478696552272674760578058557249842028058369434810526930880262793233794892966394567161258949310261151407642449475284423252516645493275920509254545462533611836420568979025044054284738406618497024.000000, 8755481945286910632814680859826013838266007184645726462734829263184929143523835807931285998220434320075237670567567133874889679781568288858383682676271394919126060727658326954339381775260829074592529422501592586177696949994520576.000000, 13507696794683426730843815936302968815260085277442929978639863061444603258464547273804272725313468951938768099586468675996524245844152356988724270878138693173745472504301014048179051799183046382891980290625332489684599544804802560.000000, -1293349078139372543170285785995086157267999888608009284039059754200301245732716471874650717369550720438229159996995772030973239836836928196140769707491900542785172521419936480841459490288209505216548992237737970366359128852398080.000000, 13713469826728610181085571579414699757484400387754868270438013989874074634745798379423451512706065073077868926793675003233278515813236325738483322441470278868618887902504253226211450079809169644961776037981043294130350049305034752.000000, 6522957555063697483812355651629606468747966135800706918402781427364833483024433127559863914113717027790541353296955022813229835906929092562704873941567985915167611086044498126092516421682671713106190343948550927176159037214425088.000000, 17741450855209030839851283656849483232658333347139806016298824985872040586508335968627449067328493309833307058688532273365712409681226683921296954071979641084733462297242488209977138676289154865347447138695806427615716358142033920.000000, 7196322691868829691241965904891744275132775872739762594836240922738316749460542033221270782915734069061994820067991353044215366235723421134768228844710941623529192975780321565854239740115006502940049945681682638147078637353959424.000000, 11377640348526954730969974301509036390671620468821072548975877807767734535034361809831671754113642310431213006685378581010560167556557838121886415443211856381181080780370793771913620446759630382247929912878788048864971153523867648.000000, 12678902764976381499303757201024425928765608023654092526749419386544971429197292836976609247521312449215882600190628865062195649842404841706108194452836485115024238580061314322283602810495204859836686483995844557652605440859570176.000000, 6456079396746753493648886723768239311975120516004421273395298403254436989641611930110615428252427981733567501296781778614660552717020625114145748505751137934167464858227103425180779202408629478626561205293210173508232061298671616.000000, 3915891544684400110986967680582500742331031046795839645693087556524008872671433690424513945794091279170088384862590895346209385547169986429117311005234994785252877877161820187559839688092771678133158213330240230658996085828091904.000000, 7477203972593150621059147538500256266440673375100429639426008593264048738044934718228488109590718851661092015192033665236022389392526687645076664500275778330422128797607755194309441208756612275705324298400669068963511712245350400.000000, 7045575910936117980529744729623406608700690138003918274317754701425891292083999424076497038465588689108607119740399044687138263286407173649032896195542794471251140949435254229078689446683248461081111217718531526248952296059699200.000000, 657473240579779287887593313435594639875590258834472798331314341529260304936022050740363007010968980112729851388224105038647631142674975539670747441498710939138918472819272931668192990080813748301334658480112046372779980650184704.000000, 3400220947892964196711217475755839543075169115357485957385230781805787298768450367009652335980818585017955792747288294883320870616334787021174310702883565625386759954138899744455205490189237863677499691006137744780165659421048832.000000, 8355305815664856181910967961268719279393548142121597258259608354507292648434009623651080473700257242802733579602873414188620847543288127630511551958438989399432055897370932245372985738724109299127562868217235486462177471874727936.000000, 4349623346414540550707616765531717582502268761569033455971864836597061300167429602626969081697927410324794728599771856346243422536132826837666485593020328251535026891415614438392407366485755567821204034607363638427749045548089344.000000, 13914376597392590241595627263471037919725752015829760886085172635647585425828659751072912149015417028124083136369940075568916493410163319332273453389902877048767224635774532952633990822644019602485207352235389406726801425468227584.000000, 13643019938249331606794216481532668256200383066620062766342903733156700218908944069255102230386040285351869901125931905895945481249138179660774319092620681440416791685400051977987872866160230135708546108890283047315605737751707648.000000, 5056118080651238131705863306285084838342327379369064967300724477928880038880116585716512561561910311066471835832100729366489171451390882904704055528671927562190296856716714878273377385187977008498442722114434628051550978233597952.000000, 7177361886141278611291642013340829986320684403829279738107076688849775231351688802549959522364471819523366715260974261790202800627222050442377433401897023705174276372792772868217300489023963590307895965252359592021857453412974592.000000, -52165260511819845143489253092989815852380455155923717352679012434641956361739832708859140578403911932208461848569345882473096593227537117440530225329093831663141320424102230576564608940773639255704204695348572666998235085144064.000000, 3720157310124392811542975270845889529825139408461526307114987008170945442652704673398707040848939010352634433442791511814785901204226361455371912513852288339263056148283926591761661712676245997783136368305439811378177065726509056.000000, 12939292988943558253087113858359086268522634827537670505761611711490346664792124326106847139307064335217477325374459447949689024196586955680845937603443833471624082242730699548867683497601732358480808432330960696024145253973884928.000000, 11090816099114214027051932542288593153306648647545964953792043016210534274479855537033607040138704016025303090489252600547231487727678911633506415191884597341427849764889341012785494272427358546022200868558679908887034867973357568.000000, 5785156509948756200792304655877935984629011879358049954318754375558515741688684407418413848064022112548277347762960099220674050329264358095779651997641017844327442339585312564207364582045332856450522268376023574172395614270128128.000000, 3675677007308184830074884809560410878597896684583063605126138693373766105149330316633688568937464642355742074369317778825600279143540111336125732021505807611264252137817611321011983912094423103293653493089909980621680215454646272.000000, 2662885018905819903983955684078892999571830903170639417671391961067340399472401453129461272851845709438192110205197418591948248888035188095970783923489367398313207180512875058140467766906048351181934083412197364445508315480326144.000000, 9336627098016886028057468793792234382209262681932654628045873509220255022389495808954780500902647313570837927326191976301562604406984228167856999385217967245757077375039924264994578174685889752840071430535573629144202605762707456.000000, 4029639693423857953857065089321401293865648711895932905064560830951546369419454262828040187475542158753270045490947300428594768420454822125953720066316168532272005627512836972264392268413573812728400342294328996900090500901502976.000000, 10075090956984130627213703630749481090421380986450816792129117661375655859981686568706197534382303241422278613159783672893295786016809268248441723244103142527608773759901925317964046137942662186624193208400187432838300554137436160.000000, 6444958400979798032413563165046012678326297559943242473274384797917016167475433997936554286476437776804016554510806023664044104247819902492939407747482855170907174722984108575572916343376944048787838632037509256900963658205495296.000000, 5978353925665240613870572125683409573853039746928274158220292555615130250909966122495096070155387905564818982129321507946065576705094251834014149412068280796854729621300462790667490638151263309864910065971066783977415773022846976.000000, 4186181838226812283605161552664621156274020096841296969559353241051063094993083588901849577909432885958727396199788088740526582480925364975848447822422137434103182521357763968935256275312418558587380422974994503977453406170120192.000000, 9852191274234199912420366411186303532395316618717843179873288093780406864437386010928477250184471588533445571762306709360201894007444720242009870473472149039819879590589235494811151671630376353869121221633652187241282260864860160.000000, 10803839756200871096955162652640783869062662705378460402119631615253782773772133438103583668482726546923104295557200916522134822965360837041257716859441435091171112822786427904204637614782010689052466488535846204789298417964679168.000000, 1940163134997322875653502626128958444340408754312910938782652963173732636489456739752534730197491816499509182159096158435987347528205820606495060192876991543000627720590984114195103773746817885155012640860105103694524290030370816.000000, 5602663610005132260765900798347247803816754323175664491588452942969420220680510198290480414892939958822991738934154557237549996805164903943891374663009261321454593886115129173278452892219379527187867461628960832624486783056347136.000000, 11273696460042821768265771263817803060494938383682721604474766819342605533674848922508198390055787456485499878530440265349525792861121453338236304954142959275262979866230819631405307551863756361202462872918342191566028403923484672.000000, 11679321205226190611741209961465587147843082640368593319300380285345022493991037104455914696694858630072983170797213612642363857808887681647144465555289337785925017167642575009751425876695615198826749061746394434478209947557429248.000000, 19633638356652376021162006710731511572509387287490447184940468927673421823032674622934295532331919229592445430435298019546643595067439714893575778248309554559049033000079040562889163381441602317491824269399782995111254035244515328.000000, 4276826531268833116177273031578185932909735684848863201413048268389812081812159271729210154306925845503364535051445665442914550286203386871659542058620954098004604482534022700139856882019922705343744641485090268222966018372272128.000000, 5019360331109633301329960894522544273683492471112914250591949997067880032851880937617283719284603507834957656924277975568560678776791400183002506765833013860657863393482888653710037756568143374449134364266846876723109004029460480.000000, 1733104765619024824628966717607454019040939913211510414748430096985392367768978534176696845576493600139991407886257344984314806076123101208855933196754932571626543015800897784972450723673373227083390490690065646360212716205899776.000000, 10920640419369782855134316337746173105490332667077303759211471183271746496168811918209522943385634872465433555508786209707530435649538236982979120567891784283608722335833813302542900568410149030504697374940903601449844194674737152.000000, 6797673597421969111335200277712946944594857337222097176886688836740327418519687455182018832179338267660998243032756345490574861899775159996105366434607490070792658346937105772383349843262328966600393508445530214705923649485930496.000000, 8185661058003730792820432696272755067930722182971280419713913091479987969081613609073522544667976440775058264875613853239961150288273167596055499850668347017109881744475009583592496322076701063644894729326307952009074202292256768.000000, 6366899607595301780158435026344315175600595071669321969826117758125062253389876676830132739504217701768066299445496487743573342918752858074914711454749414005692323945976884913661174540903320890052526478138421851459025875157123072.000000, 10177700595365039544067288538095101007757984074017031288324529135954400919697239270235696486880130682032927445853997614650766937043167420334480821874340237002313266294197201266988748967220996235165565240126941449077712812263866368.000000, 7250261917510192127163243247097705071736250065106672614765500688374953275660253559244083575715820058151464192181291725881571145775863361068272945281556067070735652855711129293645171207768446762847919140279748648901142338600960000.000000, 3130985796325084567193587561230815352143905492983507708001817571555956871054201054002333187593283017023850398474179845911033752329586082716679806934972839775347599843264124487354612076642995941942426612608018690286825173132771328.000000, 2848350889119295274522589321595015530988871862509159309977077688928508497301172890767963941434559151723761075536297837609732984600944713561334970206571332698044865308813878066152976810484667611062888058005512766682036516700553216.000000, 8144942964399379420574184221514029005897402375882237426436326793958987125111387297943166193652642963191714510562455899211200286077765323721767858516601037725994169312425832282405993620626309661044422033591388509602006567841955840.000000, -1292245627929594070127065669856249406549535300016946141663641418068100326998074802127511313547955094255520321966842210925247329301373334962104795491925636221581836117111257917654960676549515660983441714757418575564155203388178432.000000, 14504156265784610080352112229681676708735934549578151164697428657166245508545086980054516173695589879469532372974909143033076795479130471442732250691554481405296583651401682194191356410871684664360865170275489853988657373988782080.000000, 8870160151355253961068572381131555814779214234513324447327199917994449055369207912324259596564471674699588248516032814678106813640051450762284429530838466839886328094905919475082548661206386881289811884803034148213012475483783168.000000, 10159988882089921235623029985739050778610853805913348242027291766200345355173224708574984154534838915212630040068835695363494349202622603892130019249755661468488917777890487891356040717828896531858880118382030921105057105601101824.000000, 938272802809844102540010996063608232034150968401247707112902114383154242202916529661514716126078070359234863610844301900098580982516755748388730106807451650865292984505635183964394560719947832994730414020823074171398008514543616.000000, 4592352550242394180266150447042744780776076980714378340397571977218865283841131271970902794097887385544702999194131504471114223847278408732913528007748333733490691285062166858612322703268968182613446645790687226588892058070548480.000000, 9576985797075919951942344493192087739463654659113217949055981890484977856345543946391672817221524142492819933833735684368677138281050526789805598589096375308750897733586471205593198309883198388800815461706644956716647459724460032.000000, 5345279939070085904818230339600651186219793509121330436282466790812500017116088753850810279194733082275868162572205731308793898179265069639804943057481182112549646772619732180394659315221008979400079710302896665469619480305860608.000000, 8850075097878442808269794655808745672363248347782944542810938222278752339146049558527157405347426056914552528987623113356605437712781579962524235255328478262891664123225188191477007109396556501483055817937335922130720268979535872.000000, 5578038388233545597544714869508952148132935591842135767201495464886868126660459975328478333586820514869354024644907704399887418703422686360058433822222278213698770940884463740852967007189304181079927163852704597358849392902144000.000000, 10797117554060726083023370713027957568328812178362854214971199191636380443711709209777548407490157098706835715621181754110147088103090032521763725838206702209505763744310340228978877955095711098956885998064858770355454338580611072.000000, 12872843658043109901290718051756414037897619960618029779998129780624871361314829673914631953565031632070559401361645659125103769977099896311245948259506036158541792780731202026863065744766612471744160091899933753904409205387821056.000000, 11622200175325310263037660464766774930512974947290263826019973607282064326014958600898489976808211773106791079502227858262813752749501138505876176085699682421944839824138566558316398826022732469153475402458872152649971493523947520.000000, 7481844552664376105210903290365457020729132622371668035030407140288757250890146446082728608349170651019460643094020716597659303898381479115296748580504647703956021525992445285519860491537723544573351228307259570468377138420514816.000000, 3241565871547742161432263465972873251529039941249431321185654300530921127508611313377404931489186553458578612186327521988844922976362177332165955959630130118077365556640521115647372770949536932907219185919971246364583445869363200.000000, 13415861173204797176936273795279277950168373983269362542162795919777510692865163357487291461310249483924815093645022296830052216190935827978331500994223431730241305738576928028248820139317833350885881918050974933511858398095736832.000000, 4636132730279927380172347708400347910407790102368197815115072038163826230445752285937431438557024927778679940148153111679021577384310640305517919008513727439441174949469495623435372161438395031036208216603163700676756534657548288.000000, 10687735671336900174051088629201389797349546171469568606355795254912056378308498508548230933485092783018880385009609424371075106218497297656137619051801017596009623443153274600761079786132960501513361870609915547268750259628539904.000000, 7790303448095960786105100309598655022761269315988898315532762881621487654316159358515077815355179631440898954355794853451590220034559698642295646847053778509189609481477087259112789145940775843836488900655159600976270160497213440.000000, 7711023104430666955773343641098885348475404834434962248886415381505617219048235379664558842341613573790243953289840302382827075314006631019521593263956493553323098852373993799211052010096564030227265682877030823517812475287306240.000000, 13015295491093073293794440435082929030209595560610735315203054381992665812664217594405024726649164371014696723851026451867966901971815012008530061348246652521532392468639490710849925290868531431177662480277615019415481130531422208.000000, 4738513164711878212908654187807211593523653466632343484994336858939157533475364914229436066023750937214681126418037216747875339444929984638354888890592634363507866503177632258811062031291909999029045847903688976179793609275473920.000000, -2035788977663484055790564885411636729654902175132246563073240784629845843107929940171582923769784379811346012452988847738018353054505225563623864146296524303421940830669301561365679871475506994503910734285468052115908471767957504.000000, 3585718614185108307751239284279839401437592772719069219808132135406818475646396809580890724639033556238124108604721824823906979424516200498298272164541241823697981840323340878088990868540164454835408587728009387457066671479455744.000000, -397837262999207868594286510122600001886010030157763535369784562510646670974896515448893621181191150540407719703530567368138682595361099327832584499066143424199300185483539272563232424146294247971697325206559726100994274048868352.000000, 11697211204554591814566568420347210586151946701369809377935233288467122738773454381735619396287311929375332628304897624662144180386085650170695524087639793005884341805675083711412133680082240730196397288598293110166149598394974208.000000, 7704626735331177989429963643124105048657071035803180035460154426976347936978973538828472097556726053057859620510017547879733135883442196734991481571337376727057606831922689685334946446455347728889193804962349383805539482437943296.000000, 15400686695067746964626153144151579475228009491562275760513881296873273472540059138576487312228157018797463649235130525783259424838533323802097511111707393996357778488927476359824926007161393286234446055339326925610707795576881152.000000, 1966461081949756529561318104012158945185110292786075432914199474024612142049128008363113562216574919431529588894586549605470013232395137003551284735296355154856722717824438341726758001823470464803401083722094634039189000293449728.000000, 7864153418065411850356059922117134765180335781094109085764619748633430402173022027707018412104674302058645257271083711929473453435007100956099640001584967740624015383085880661627338223265161640180343145769702943035475665946148864.000000, 2840862719294190893876480400608486085397811809103831793460878199638669866804093043688299221197927547600855801565259440856779797636101821600253057274797494109832707918343978311083131087197001915865718899315838497883660727491756032.000000, 5828016913481484371791667853924993426495173395040951261923002750505011197809491000651096842644580303943229252241489767230804705492835362888316650199367971649529624586694723478038167314842447078826250440028575166994635808789495808.000000, 14575336489664681671644309213067313939385399750295035365052270331651083765646970924975977207181915208458387142909950990953764192836385024697360641267472289340603255868349458367931894354503474368779021237851908935410340006276890624.000000, 3408739883978643529175530089770281499305941429554829195225302420748336868523620893332873685392174567803527366996793869720464172425144764414836502274367272942284366703252642653565438499363090368675934439875994278129542205884334080.000000, 1957380721791010381876766652904053120900812002259763017532198475609145202127148120827871425816797190488584439488127753940622765598587813863093209994438645614719545173874323427791169912034991751773031649959111232843252639192842240.000000, 11936850159352919444617392181162530114591883273407269291402084498199291679144547531807435170346234514354504697088815957310928073996649958663555230397240451573208752120933486706109585315859413032591080338647574424451670595103358976.000000, 10297908583149655233399314565054455536917416461125368266611452730680515937580344307701184433636696306430472039349078346840831305811515852218264027408808308557676549574456811017004517447445252138480565877833314024712473872554786816.000000, 11745546639750687130618271049030331502170644057430560563645126918941886397489283320674283321814226612117939457817648146955008808654013025093434942417969421323666653077148414005217802057520258215141959910678177817976234964011712512.000000, 5427054907431905355849541022499356648269137086176304158554438095322196033640939472994992646892831580219602000979308738155804501278415461089043215537406473189880761512951549777705480939701091069059288841669176521824279254538387456.000000, 5274853898420719254442449531880066303328862173956323476298400483507375604670868243967188576627545721448037533756299557368173067231373954065537828857388254582962423553880699236583451343041827416968469603402408596634985896297365504.000000, 10596842480609211057646848337715630652358820468551685196993465026619201022976643491205427055260870724178326497086443782928264639799979340061853855027636883751113939435102573481329550006285222003016347388363565318052060269520093184.000000, 16058206594046566032544612115902490066586597637372767350938614705600278666958048507128645345434167174282414777855033791962594294625839921019920779417430522062905849298865399949170247259365226381435081584846563270873798612187348992.000000, 15436781393781209299295152852016095369314717611763469295735716917237574278228475445969935888034805390131605551601925390702726231570259227561774831221380708994751993058365689085115593661123461365647534585384347437602511787709693952.000000, 13047119463856722218327901288060044331513629985526136841834834918199175697928814179613844593391549567905413798128854079167197727616083018042062531090209012170937633941671404862546195062319955872018621749297063834270835222031368192.000000, 17087698644379013127369977764377327533948666172174284089385105465428925481794255430672513412159835886366260195564099972257597839283070230296284200576700611257210690014321337080552881159001532111876911682102837359302638846479433728.000000, 14433067250729230291842549310284285809185772642596966872364124354060094235952969113339357000819225971367202365787486271568009458289785316538001870821656279299042714019013876772311211549242816257579984927514134705074486347105828864.000000, 8127399976227076848428042697797724489118824761386587589291550447077435740644317565126726967707454327265346301252248619753614231466527524441289868631648660459868523279246609715173992205832300439868532848255512673283691999421005824.000000, 3858021574526099808569417753898670442251923219535700828568108455029672627627973119344179208321774583407635792972042414759475264230541923537477338454207526116617992644811058522267069844060248944152119817208059517134908211305906176.000000, 11361670884963358543855577008901068391753540429712849021821355808584375117407603170043507732052275772823374845688898846844924236897711321786360998542616708365223284035873456462560546832173262830161114012681934446924090738676334592.000000, 7161244620790231111666135164658036950906920504270897156870416376094997709603101656870212363564567727908880687492206681389006209305810623913153797570686973433805115104531792191119307564563962253909538488790440644114122652707192832.000000, 4951239092072018599131008745956131021607970334681265493822403305143147946933643477222999364114340392734059066142602607386690862046597601478208481523483554249841391979193185382940188642826023230725976922388202296307573376457637888.000000, 11855551990254240666534414005044775264753834034944453068940353208924574024438971103171618834828120517610687209296942377558901569519894876127589460445222359985823744711854233728935079749919811660028890648763731151351517582381285376.000000, 9690556230199468810505174488701132078472344058599535233518115033498965581386127365754775646528091460777037610365450462586250686685598865560936093330892620448994013349479081599239216006937039735627853495405752001008676129579466752.000000, -2821799136538417542411177566310639508248759872053644249664500364813286041149910887270105574590454399117043656638948898002246769541130552927261562827052720101158308324900678685889142310394868715624191551377095610562598789737086976.000000, 4298446543951521920905884375744005849175896177281347047948927387399004213240253955413485188680231625837752156285117660248180686802948852964267203452067317819864330700330332406053360549992240804990313573069017613098932924407873536.000000, 10679314112037245117855130471527468676474773639831234756959390222234615804240768044330146808642705915601678431097372824502735713053436361228622301425598872962405510842968593344210531942814384432910865460646339712724179234297217024.000000, 14664444719250936850834126505584196882024682793484614289100976868847816674597776906717342395297337046807772861173078723006004359479688016132340801303594481294352075987261127759563703497630706760528818646079877013103049932936314880.000000, 4167597393959457946865169937305654754239238392738668946275538617138580328067667846753611358815990620160418725828417193471625873733422894361280162887109918470100382334261898019020660804557217811709641371028755428770997784822153216.000000, 8393978690194315959220328826277838836040680385234721329158733802296747992007594232932165246200375142718373626414541953516498452072055974315697171585972145488045543554238849306700666141504930391351678873699711296930318382870298624.000000, 9960976666440906089999216746020305178446799339911778832349783731352924803644571575134676049314689622096952094275679215459076963002894721372155147854066771333045870851515539373499639566640686755060216431632277032401266850704392192.000000, 5366992242407091546123013076849650062178550328194665959921314694817460533005779049643866976889763541770771326506379914617479437698795297377567200570663080609550743031575204027873673600238664622009054156582655393811404339047038976.000000, 12899072235525537329880570266198129031703612515572752211881029459136668437439795421786627043515586235190857078371399572916219465729623091384272116318529642560976338889948135277426775362953398426776204053139124285636379640749621248.000000, 6827160988357412705268631321611021591977152649008142994600245994283103919358714149716783548814844732343088268618416272969899277784440737908773226217894162431197276788802673160141597499793178391470413356607385640736754640210624512.000000, 10391962340566142298893991661189897829511449637664416560747639328897813982325948191454034375671974394295776384245061578785804011876450339111396001434797252688950632250051372802682500729756767320585492751107175172704080501990752256.000000, 16036882548785441646196090957900780794097979022923014720416628007587022560495894399170132419932014124024894198456378769129898596065338864777803792074554112736101006245083965850161270560868819102643906961418736209508740508321579008.000000, 15638708830230140162362735661660662122142095407756263748211073082166853926637587652547839616686260107948367505429728599281984275193873492874300303386028742035780204534059586463133090538371421111917229049803024657323317496731664384.000000, 9006146615779042719889585338886810825064239906035433757395886376723335957892937077065816522328688247270250957513929730335161962212482332615780700944960724416897179999991412401814775786407606626033300800383854114504012990227939328.000000, 4293995896030389589952673015642684941140055942464495591036390884139996144282481430321715567934178979938525510732409543997832924643427390417074800673390675632917695833464668631366441356478241888785137800715405854184259021082460160.000000, 7104524858372849452031194260011475406597549573246300171035583380126449309537330754659253463197278283065887955611113795474711433931424954566086272999647933156306412961396508634883141418345392559048223425053114543034946489195429888.000000, 2233275766414092060058473017783771270897662577042843302184216062931887479166527502033018309361644591914245950441625913207730362767675718989125509163271730693244740286509570936174691721363444787508938274545096124945891560548990976.000000, 3901453523373708000863730585333332635235589137213791684700789498119055147597359914876214830049843276965844134084143687337274814459605935801454673985878212364601745109920021840837605524729124184733010902981355511399202458066485248.000000, 13991290195421295123020543461485093324795623924816501779929007746695326153504109432279525314645529278303619477291230081898324402934676277239256907718119649327485348798748001676793835673375186185705711672596632491645413474825142272.000000, 13773816724644628614603479211015769167239343817789195048316210781347378461635885461805451743775861844624581311212648517384021481523586565173756950459810143141889598618894032465685443813881327056129666479451512656606981926275776512.000000, 7080363381900219946468243852930359292563320491223016834530385327362805620573666452704714427643431902168202773104786983540373065570165554960922208896909288794402222123527483548699428821900926484874111482728380320613951160608358400.000000, 4060383629171924507191320400291017510929657644703803331016144949486954602897420239808630013330477452439442922478720898925053759219230475915412940978748946084024339778679180037800623450107114558625926198923714970348297711765159936.000000, 10770814297362498252689037712533235610527964204567852030650257706410185323450962687372148042764310044201539023981378754005428631692845952035860081740612711333821433330160652832801279650176832118703048060539508840836571679594381312.000000, 6877607261927437541618927563840583998477316298359383514946481276222631637222341759518594848495393972394460354842897222355620231445108247143263258360701283393173429095632702964905864612965200604045131945366922907007292961011531776.000000, 6037240993517778392918993223841010535810788112404928000544553152676871193647372936764891011466930323090418350000406319263678001463580962643122904262771590112975319474917537438428960852314036091501312650739803507599521004457558016.000000, 2421487214094252386601738316896428423749760677415144619183418044026070723362050552223971986510064952223296097199249031043543786122532592877801352112829355259225697566201084307531599127944625810639699069364217450036632960817430528.000000, 9367977231558240500678783795709631299870405493511480627994480139791658244041027202146036542320042937510364100561003122273230039507237040350031538197748065979802009887925105746123951972879143152568264352320856614961179810181677056.000000, 6641661576251615531761680304755341191689467135993585510598404601703199543629840227992918546559456826408388405081717285221736483486128035616106035971306804913593994793106165315993327561295666810030825132158452604399822004901904384.000000, 4634664221965952736330696565339655147429671133843614507196493150500268743841944860888746012538108284495313346074391499323907263387992578110971465004114026850185205618147217584684591104923787885105523509015979100759099116026331136.000000, -3351470551432906069461307077383629976212832070781252671300059009016107468301120327711525945397353182253710834515914890571800572685140450558690427014814394395957960341571287666401010094351016061370437947974795282845453056097648640.000000, -824064244852709626362201647079193762953267529132389468406044012088519710544044615506819159523060685947241576800167560890540615727026576530060344617904703451229165937787277525378293858571935458894809604086504833715485228698435584.000000, 8518158527087387768923213199274463751433143069428656796116888312425173153540376255783969570707903843151097527652734213455516469205368572653438583050704319040633985747778839919503240308911935027657344139840772048567947452859023360.000000, 9937736705014636684790080579685425696688877602284842640910804153760796890485495843015553229725406450396068591333619951525261397772581607816096781888490542232103036889257768183903905436838975837517680854270453949869230839281221632.000000, 8592730602474217968237069144055324585457741513451349636123448237872185823780712592162069126315301389222375607222857443915103661876445282522966232358830596031565949239093592937234772715331581266876439406926295473664215919766798336.000000, 9396265379249235114938178036099115310141741089848117500199049031082551712697177357647787462185718492368404881389053014891700652014542114920573828514023724502491336412511353143770619048834607635965863961966988885921949738160095232.000000, 3952659802837620179195159890616363390272609019315073900949923599082647192909461343406379517779734502719747063951431809621507148664897587644658666441651263464573731842797636736925221390018467363417056087332413241860708764426960896.000000, 16975418489398005774212554471844162534050405310899752397617604698344247892702252347013587223996208943957919787898625560184951233749778815952971100086147526642062437025349790093950380678621067162894850756603669857293255771340931072.000000, 2257798984580859378857821865518874879198885445053467090123114152857027926377087973424224907512174674237424227667367272908643006687586187612419376275489571829947121782735264508366405994916964836771237662748954765920254637413236736.000000, 7408182415174167673820362325343037640783831987470466541743185889528683293894282309986349815058749484875669580878661473550281267797263511331456671581710002354553851576686532400098763710900375043676185363856508798242214194802851840.000000, 2213631421612594782438484442512410140124542785908645995932804107584938369742203093393168380270088949359418872693044094458115721724368484754969302775431928970867282262016573868957482675562984465909698349300209508813418906792230912.000000, 3444939352061833632281392857443178555545070710461328888285209151449375181280444508660287442452535365890102936774212833412334116581492000023513034976078804695330750160452486961871072334826168780290061971744229989699779146318610432.000000, 9785226858134985007606904177694531202152541362029966495708859431758651555198970499842395101056538306220338741621040881801718824992081698776147878585695393253375177003846236661021955498181133675291336861867919197214964742914834432.000000, 13886459137080673310319658644331828674315042934313564731433017231729778563882269911410625781770672722533238608203234997224688945352910589180628414581245762362067591140779237153511509595596292053694853738613373979156190157521027072.000000, 10847000441161437115185685744782645666973640213993169451568635276169537480251591666952025343076436113652461206142878719125339981927575437293189572325800558801230727685220075650833732094130231822261211504952631718412494622957764608.000000, 5934070621269085679958374295391081996866982551605918912226307813372814619216198597417043960658819589836999758936448028421998116096874261303574281835196285660348835525704490453506760443365639231360161183556752303102035955311181824.000000, 15892066091776298889256889769753550638420663589955247260888467399705956005482034768956563751370985695407435256864512866179136512872661457251871799611696306451206113944737916213937631221892013372981962447559890326429478857023160320.000000, 14403073249133212346128087841217196665865991702961970571272446516223228049230258268825591215943676098497837788250780029181526228876587868048650223641111508778983041378141215304613192493720937188151175320942082044286947167658049536.000000, 15013256082547800890243181358861590466094050624195514459442466158885770112175655198956623634266767003561378413131351750397541524691695884414446590649083072738328923774376285066954877746879088153590786320593182669379657443110289408.000000, 4197217238672749685208446012881226996161364179397695225110880140851555879597113528504293283139302519198143935155421107088508683485710597237842251475558657267303439599143994062816310144472695484424757202876929124871511110462734336.000000, 10003253838808618228523968788076726501034949539687394157410664201666209553890837704110954411279555408392598545010521547238238479660115350763687258924144719526787933730603855509416559788554155362203111517136225339477643600146202624.000000, 16193887419976622339661018165212163352779034461439615596882239750621045625570318643724404485958042386608840999424785536827201560226297437313975293329329287398402171545284583629759599297631751009833980118010787733089955015200604160.000000, 8943784569925193242787787005266067496914983057273505218414715002908865047172686472257091264545618595952362968296867798080692072290520180336132973249158235117043134718260134149051274443720803786732420424128204611842494532734156800.000000, 6897855604529568460109932176575326238260894053087334395031194289691972171209370729216921084999045200055478945757604559059108465432113095332572389038852621784223476968815372579290327911890178018561056079369059730642353941731344384.000000, 9870294663452752369473993354803635475530117299961551045815276972236328548601356210393549210988225926495249835360011225366043778049822244699058548724456799729825494980255783834509318438722308624346202629253861300977139425780695040.000000, 11459262837521533627835954692200441411846563704441453462214002247273727080827097947768012266375637156020404066493309921418450502441189681950609946073780250293215521045875871979025222840113956071139717353631785708822288180803796992.000000, 7634137771251226918939337225884062640149354530042020906812587943729301598588969079611036592239255922069955064170201946482160947145208783591247040465252588630534992757736701485390442009696997776598928400089104343530399585169047552.000000, 6460347049354054388070720916156108129772676385589804780148698734768042488909179382210076337127002801673171232155097573079370544720536383533655126104062707597566143443819327633809034610309964667200935721937223533937681366561849344.000000, 1763472770980455513810728804901053464986380455249436466185812577288085971978384849279211339412586248054440395052052992306586362380839093011726263705908918166269674641858050182710568170576890583114157655909918928193975898796457984.000000, 7592787872412708053427492293425102376923888294155956960456389856720447268301888398037178711763524420817234476278484840713297726167021177373865006529041419407509311298483234878044504603403345223455143800660855966391392277970812928.000000, 9690168132745604744904448535324318719484810593828933346181804852161613843903847009000074049990759275477097263556747850783548770981421347454497229765933020156659237270397676978794864525302139444991174785586614690521964899144302592.000000, 12264329690634797026384562242774820421103672954568946147361486400314374088137512342768118173682871748933241116915677550466627723926528920619203469758975499216994093963274936547026536969763420473965119809326159734513204503427153920.000000, 4362561785438360517841787289120828427881179116128238765623910836873687586919045506185309088652772582068677640737429743197213273360007388345257657098491118737146636437621983388944545479282136574050772713952491349189719653064114176.000000, 13827252215885909388259692659034243995181740464526977504711352174673365221855482717009170711515372215858783182101917427228114899297883853154887779177944834671177988529314489916652049696040465146705499975666652314109737584755212288.000000, 9753464937633242506504142500734803022854290757625177264300082440277174685584436492693551116703565693590929852349786092423366327201190610833274609129361696938308853544512467811791344673207501404796112678559897827465093196055314432.000000, 1822708461958621309274097462590921589696758669436163181361663844314446200075912253759180100629928006102463237426707961193335684019043038864378155891524358414653717798207999871252081658978317341040418537812381441431128054758899712.000000, 15644849586789400883094227025503477923249618701081896420528307032909892638220004785190118024534347842129631869737767475673764622394232882927238487839626857952268194060771240241253546811646650095204108110144124532861027826540740608.000000, 17444096294547553558670311612169886853821319299511355989592345610203949056222330552420880380469991221534615971723767199680175425918088910675202367145274227074652686725518302823743349351274892163762274507076367243138468054223028224.000000, 7756235807122653916412352488098111484215861423086817678719912388578708608899665754649473972657787741926486282635628592919386600926036365168077756164455429824562318856081281924593102429402482671390431640939707511126649994559356928.000000, 11768000832355837862465497741788923403379385642488918759596191739620884523129498867731895965550615456520475088426283785363856880714201217238507945279913206663936304710828389697222109562722076371662839118914502011495113409200914432.000000, -1782838610251107784064739819430548863612821386582683966612274875408494323729232593540313817013018766426292261659957911663587415744421900889844529750654980844269958932323016028639340029606884568260362330389711815784660982403432448.000000, 9297973870145674736763335832816747621540727547454706308472979438997103861269487228212735305056808018835055935819625816001870676327441497359789986609506103928745414209108704463046962533966266504415792101039840798262712990460542976.000000, 11747145061869740669152267979882204439630834029659445513121698344282954719466786682244805453174030046607815259430361392859124570012921943054643247338752808347442074153914469402828955268319307630434742648363921446538921485736607744.000000, 2473422674394273989403205678903575940812143227147129152875659482710346115814373380857875096703831911187498705538114206438541149083498450887589939966534043995746291984278487933192228140014810317977474851013092942817399574934585344.000000, 11620402655797320602568379483504329145061799202799102594444720549141041799282373909909831842958259737556605474946884441266701695642803344448144278953926710392227543258602514854737970610995579140607904585118131250401132006416056320.000000, 13860276226290964438047380811194377556580130100836078358474435873144139393521996020285723570177335116013838082008517731981340716444900495027884622319188305153234663045316486450098928959090892648630773626660045306019186993910513664.000000, 10739760905005128146828363802575013113387924059514156129708203942420539271291407567922904903403311803196663777940179885288795374467852052257425928458105795926741484199972144180757620060874180825788928396212935380619821244139700224.000000, 427120053002344549108414492340034508780064925769838446205241954184225769968657648787208325322368038836704871513874251554395652619654330063820537914998350993730162432326153114119125817998101874367789173478783681402724287814565888.000000, -3278318046329675708013243563650500285608820427078241100193571824404124728055879414917552100929111072605259806497277469981432882478722433659662286950156980486146980962500684480381777580164782297223523173981766267115361819953201152.000000, 9437407931839391275485013012992504788510707129962542196962958294642736783272369726539803237193730833773307999072870497975620045334790683483944185334101712341720800811958786671044861700560139465881198422358290311998608055707107328.000000, 14988338580074714565285171703415326347163617879503808096258723616738627918665547341529625891152331923812537647550109378891017281728514714883965528067533627957087858612515048577840080582767670897462383371382600932003126755970777088.000000, 200864218760631202884479683386861714471265807437616955320834793399626315588550573722978084099617103165906415243613478815836272091605531610155911054462890067190396121970684126700456022978772730614898009127490868715965451023155200.000000, 12328344767036492809483403046505344348136737337044566529609164537624002187809509457343402167352120706295376537993560486184639995020211773329307822257980865503403073235508558142081005403406696320380521894154275254619849647861006336.000000, 10324643828659320089623149492646994874656657996828892851774456551973643344341588335202176772966576763116153609257205612583917805843679574956112870550720368565651930175150936531596179052269828597500774976211128556154691095946592256.000000, 1073903237576248271002391942185058045329417685684869081493318671699751219846759038168757096555264047660616022385105746845349855982838338594610333546237579150314035132136657608690222974258342418190215473984911355575738958973239296.000000, 6907772594914153829875485653464286206129556406912433306016901729147352158737969948026130814201375760394726111909218447396127439785103614448620403740528587827209442496796197622522583757430392920881301358609642465556277725839228928.000000, 5086791084934372425232634452839686816871796334682397193234777956921434626523098230396510363774976209794797895781766455878888491657408973430819499710466531379733995903325266340735365651216122061486275382058379408407010158674182144.000000, 8528240104463183882155250162832682999491076560680246890195898334322993275853642624949110109330788643539290667613003008741411196022467728307581351041637549003909123437884881707709102471293961632947145097736396258010147315062407168.000000, -2237868606118098562522506579934616759342977037248790317266043755242259432306256296636222682773195981775571749876936149556293917369324025024382829495343060291050998088406164807132294786829799193037738303292618627493426599934558208.000000, 5693061973478801216588863248584513653742382456771625931124103337792684575179543933030924733086933615149775591616032556737182233198220742353494779247591337388800026910924886695809359335085429269738195930346256626173326810660470784.000000, 10555124948498297836865846520491194898002993785239924852309116010547266677191528257557908749971337337974998026069569574426240447822367299563357024670983188782445502361608478122731213097544484504810354520783147883283135375050014720.000000, 8533143692205227201444515697076145171403242569349437346598517086468575803267275782979906057972453824196229103058467089306290977134580000106884264332556299112157880579950364777081760111574435158478707088748981174684060511534841856.000000, -86892511404845536866141867412767042883392901833800415840307024515812554691904875295147209887436893716607421566924072013938568554588685271845619625309372828411453948224861529528479446627632963467999680407669335451428345331318784.000000, 5839147674170990479799564235027476166864841601229349528372139357345955261916964374277902901294463024331399185153633021424430938143299427615861757315284050962365089864660225697285953366210237138724972871862323974844389336792694784.000000, 6606305435667072994379821057824951575844272813534269047672557301263199578489097166235325124504033941127627000045825820260543197728141318763645002134870502846569155411066307460752299299933035349345689033699112738736530495268454400.000000, 12261104868392454512075557779272600368392028775267610382070111438884382100396696381382582859486243605395752924561163815814310826553405962005305350136957804351278749785904662947528976098994800947389902135192780700103518785193902080.000000, 6541460701552390861429456568789644878511339331494425753675633497594685454174897388228147556679721930743741108646344139283548679773311510801573061693065163712145945945936807024843162225678785440411379253818294589047581441813118976.000000, 6533138499009572900095023315233392145635946899901569467746973650456008272454379672304329527871562253938172620683456359988557854077145233017334112991240069379349900734207953038427156724146359190151638946852568654558804819407011840.000000, 3674235136044460283346625004968641675902731438772758577148133758458129366877644349402350200503395726038293388770311196802229809786898941908196072359092461905427447265745512341027087471203464126878666801648173779758916951305355264.000000, 10583627778915162160382853953588071351444093205436691531271253303689078611454104589621642871229399683388833100066492491859485213097847291179670727293137120207311712949366004763488181092180021933458220161341037902977161885135142912.000000, 6272946363110622404678404315583260672453045391071167469115858697346370115450119283310462480591818271872236667255589243103302908426860054388050070114769785372377627536250507602892227951471536269268461359322618729437914941936893952.000000, 9719601996289478920416425623708839227452208604414498661532690424914973495323163235968223209188855327768984356865271863138710924174000179056284450348982878915395516768192419443849769044746400787151748776359995727225387077513248768.000000, 7268749427777461236563037281313585489963754898985786448611134037126745167435421573748695194441380096413721749254318591203102008828777638813683975633324014562410233180628190938724193653043079114834368231483471000874089441602306048.000000, 7206133904020811877434438868698999718049865024239628461393951291803963027780743104098533619905915741700854961954043234205978640166716622842034139889820620591296299987275509397916178696082539600264909930449336351025194045607510016.000000, 11859705875152884596485137027297883067766932700604353536406723907563137649919167746118761291934088421196878046173768735178935091495153218014037195271790477323660927062446556140485368485663830893543773818241655576292513900088262656.000000, 6634568251939685605684697440158276181666884793063074774695218413045208489730371487275598373262547701941780905141167192336818613826102304846935039960801343872625758976602203186959914357443574794343461103367721450160912312769183744.000000, 7772469466588640519993453015441136731798877855817646523598380711114513638946362647114418363841604718462630355257947458846616084436736861439693881386051592578474625447422263914895490831401666427461710104696797777516387316950630400.000000, 5521925700591434776135390819314968160506250554494796978940388281376277055607549947800442536023733291122694533146975715907458301676031522326640382907792534490048440188447945034500175964307039564618377151021649794219739469576142848.000000, 19169119833404978733692889529820337585956770849630148607993742941571709941247962112202549893768257084281281678775496593069805030222648831692667606136968755443250474341103466924554970620416250279237582618340190161252592211162300416.000000, 20588733816326246244771537736791534796811175492267432551725816331350838326589090147744135292409194370354981055109457798919517380675201427242068457034997280557859712972509917903619611805490292489676900663600172292361860221593714688.000000, 7613265845721748868462151781128957398244399600271496099047521768606126491274914478889393743700948608330827677589568278293465254316531090074452286606281630005013711004516992033977337432181306094212670071837408242751451058894012416.000000, 7574520909709869527178160770922300785641731262309162280266200013327557437575851941466207617961354529373012225138011095144394883378837447555414230125725920292045917280442228262503696165606380333907894581053872075636570680534761472.000000, 6625679627486371022322294626453036183742469820616002478185368014467694169994829385793062208733796477350507389975667383533389188649658552742728235319356644843800187010866819948261170711922321447504871646307278304128506521888751616.000000, 3806399884275637632243017781759335332266743806326634115173635564840782622881531201357930085262829475743539259353840022603430913679797915555954967947890858661493794539980047871249017200272605312141766887753801565504513066825416704.000000, 7193207892579213908268473857641379585330103859294677404286577150305924083375737490034456607286736186518440825946491146207786022495453991509855824195090720176564176451395445141033887164499754017619681189151570289361415084915556352.000000, 5279434618868931371417847143099266083203264968503201227403179719014638824802807873115839983262265124543785906423205529076717515323822190987871201273227357997586695167137545578117182442705285106666244399557742138663769975384178688.000000, 7532618294627191267835771644861060366603405044980975540841214670113105542804429200158750075690169670734795170998365423445195117087411359590805478365004710411390939094304487303144030205198166521478161924982394607407437855978422272.000000, 6719220185344220329855951729137112318011464491326306170635148505145092540861496707694173274789099207128757560727592480042441298797130689218483139799742033040258368190935939222305115421459543917678041369540514198443125078640033792.000000, 5674697896284666958767237540314021905980899002539913582015719378760468320986888528188228908183851845371423782692291542984592983011864025143228872458793580206098200531165410572248127120491558180574080567729879700079379128455790592.000000, 15887267538826284665713621432662313694082192769277196805088110794294325944319159084391106355209538181138403218894027199638468838902474432619566952614725679160629291419432344152468854074135309848526054021590862483186427324572631040.000000, 8139664710866438339913606874437956778409951093802165016340674746382842417986627125458700735345128703620477897822483276546438910220362390913619015497492586813106079066217527080011875395079134684907177598292441853799959653041307648.000000, 14301042404951396542923266619404807784234214681618314428957011673950234251136945562046453077562554275997471241033367867956364118886928870998186410807407652776053462270716059012930463761939903695582535577426580731152982509120126976.000000, 2339107951832496820279101565705422183441453664636652768647587702517833707977949790651321214966598045878906672439652309028831503939415375875992145404622242207388559620686375739601769227633852015412868100386605943280123929862078464.000000, 7087294968320338836299538931089037462474784262652000646677904394401086581196785021806490757297350618297993982442225529975852711570376189744034786727340679084542706390335170555391274449980801527193802086550470353157391976190967808.000000, 6014019510569975787607046708326247846731321289284915862541328416966584249638282947946530199170352869924702055968385260296591877473220410587499387705553796727905610431512900738746834171052936372474873532029524065687848191656984576.000000, 4807115356554063698235831422898867093565655074263593200598033983389028191713958999909211248864726176763541102579901512662098020916549446011485677364286220922099031738894413522281568657018688642530749231422137379100037163006296064.000000, 4086350100677861712981332525325237833461222832496020708355038334284112989975242856896504251781563417106653506469597491229433635739566231831396162037605666316879986932376482425713407812080846043178980299499245472917388180393558016.000000, 1406704370452325170264529314322697598846112413998996135556465358780097826193313709963034162399994058848423772711101944897190641168933832906869466350459527039502318039329673130969297910555660173039716332919053530133410950686965760.000000, 3837276065238357589876149556378427586881461972856386476624372422807922078235952278025207318708785804317374209966558148512866062534415869071553180205651760672492802633885913270860642320782198314710862287997476794074392979373555712.000000, 795148609187022103092168089195463964737434218512270274938610096951007198554484650338745387268379952985832012025895249470584046182343472223447048862436685318857338797228878330096432216509645064489645094104784368645275962757349376.000000, 1502943372141370522247430393972539713374261531233628303516766250366901793509823859367007653874987481679309827335768220949486942478147218624306271671870800312138062024312867764331477203195956442474980043513335696906110105064308736.000000, -224438982717144466818020302193724543003080842574888767205571686954196451766853167485645963472574730287010320139054997527175736280109619963510799837094910142360269148846919940245730103167120007393187693141780022548388042241998848.000000, 8808691706322927083335996890012593594587471280980351546063301802583661388629616734309965606184403859457658392747352430455370290950699767373781872772413525530831167008892996397860171588863274776973283536976686369989196384246431744.000000, 16194590932544676156041250636451149098815880004269737957491518280950426381052134180190688508120505185738082041748872282595408669551064180846565806336368047071642068027988360520989780052698022549294790113553351305848179524565467136.000000, 8731224785978837651158177007417860258362665546435591793782878418470639727062774302518510018735709254631061442191738799154124562528439332351651604586345904074039135574450956829963359754018236011998575978938554549134603683530539008.000000, 4501851034329104315860331055415870208158335882819264005845521981791419050894514815631848866699995743048351027443470592365402974571482535481635515972329415362763845088177660288743871997006112110827498430577833010308371633850548224.000000, 15785599532855883127831754381968013796495679183232716023307589641957174271943302593561791290379443230652367713068737411344717221511321593831557379832073924281710133789061611117698709990001277402569466900618787735287172500876689408.000000, 12255173765892575062906045353468738949772386319430960212947910800740483726287217648991985629284738018812184944548712238882681513090872600647386615669082535053325106076991494539120979034550911593115735358292134405454746334772854784.000000, 1743455760251147916300805256730178991365202272919565448408822118162426908531498200416703380338772489813072089620302728628549328487741719031397066291036682204939739918505444998107674500657229802836864275489381211907193003619385344.000000, 1372812112522613284345332655028248248937280414384651023973064286250415239929761158319662783379323263912658742925710192808293724325521435638034696187736016899122068288458996504446358441195735469097902428315353253311434929584734208.000000, 5055147749209300044046782908092770281595225597825677697858629794326090580466812616369531038353660301986606087668382913886924839178322057140826312693148065636195187742940473932113053779257605294649362658660423119532806715211776000.000000, 11568440130590494562590799716167188923005269557901003459306880630574722967155994372695762967922916966714224024733277179581222794891872291202710087861753740239235597345222095675712771793385021068906687560053555057261523043306438656.000000, 2733076103194960268277637348121338898503891965530860431340145436525312638088166483225819707116040222321007637679664757256473478092639469110954043843418826004950462846891051126657849320922741171272754765306211709288051768597413888.000000, 4848401868616946018332330523581174354974258234807770141825749883432338068011475302383025751670002474990406226122085591667460842875855203061771524109724849224676466668503133916771411066209202130016186813285826125351205915810856960.000000, 10234114601318646963289806402950788040863325553706212475603808254960449737023330137984393591355503367947682626582476708884455281686326916073314433673135417335727291219677243395111256249086183332682484543084630074915530561099399168.000000, 14504730467663216383461053874707433269255133370320502426857703380437109053595885354090843102091395632904219602089847448965523736447719637158136292101043091185815407775041313385533982052082278661996946177657177834827117632063275008.000000, -477850367399505432286868326442840193603581067686012485588592826214289925739004588135002318560129163988377758178810108266832082268420088139630931272437760429126313557616679088044593558322404383431579349465574384995542483741966336.000000, 3831651316296167037811543507597258013734048070334179210105569174138652969590019254854785124216236012305262932012380114171313388386388190608198634201314553477457435335835472351484535457987844956044457853018682480399293937409327104.000000, 3186612408420825093450322232524142325974187925442957157354255600019240308892603758001255592083979977862096546526218911241414263899170593911948629762269717602169915629879996276015152248489058601532731943670083752512614974244257792.000000, 6988288771822804625201529555935511053128894004574761930648297970853431247455870349079597019652738784523837172792044868954069870464972430623563217662360726914977587015196077123595094609671058251170619528949393283920586322938429440.000000, 7891530556631358446435234532609186798247853330819127803667608687518292235532811079063304827733929166384354390464041426696825549595903030090457168136150762122132630969775870997486705609784634474948029087075191769465621402372538368.000000, 4283414466112732279692969743062795640717585585962102297333882245513485672744856100538206397509216668504019854645090630525356371759984363895248778314362972848876283842080205808109022797358114290165850661205420236250499367567360000.000000, 2314420009807915605873212044541182792771479205274091453147807214297706019033629497257636899459600829799057627706485539243088938354626143796676127017763110599435824666792725742693857461089774395451413054527799796111205237673426944.000000, 13664341229487641382895230979901774065711362470924484543968761587289563904184605459452727910285757499166543145722811715122887440835427135805165821177266843658592670632120252270862054636740289562728975023201077665838878478993195008.000000, 10682374024949803332131463664355637882501664899425364764772493114735249786296529514568194134247099180106945916288461582892707240048844284066084688286924473249227125587158469087165258968363146187419300221149660698921333104136159232.000000, 6995184356799329496258316798744352064068529152007906207138232639974580549437547200495288799380342763959954438250894178798398733024998810280515941718328963787772932848679338440288626571491579573207327612252897585040805086567071744.000000, 7632610252091635035444316256469650550207729586384972637752696981813291096259368801299498353413163489530693217202563419349769064229607684707833075390845707513842850521257877777159518148911061565613183710689101026134287755994202112.000000, 12322394320933702373255427889391369922279468294552091874467162016121287605529026643719999512317775185943121467971398708456693798325171232790992306198855404329144600548127517613936243292758688325166371358929338818116518454499475456.000000, 3095542465761249961866643405955918312148494237564294237804982224039684366895964889215371974105232174645717529180639721686348994665584559867103230995361145889312234140055288810817728089411568815608573550244754029745326510607171584.000000, 12717510701976950281022623174097350932014893441868729409755129102463102231478712527146159482417822774987215127771701936810058370376737868767451026095013033970594035276864039450536482987180079995220325296694352246930918016959905792.000000, 14520564696815494286795835403847564475969690088090473297542731269223417629146481341051222681345221771182700820841171916179999439778123285412610864193291511130678516870551120513894080036718027277792089337677773589183975122645549056.000000, 7607629234189122638961112050403831423459339049307574439279067105340885646356035557275440931153732591985086259702062552033749603531692557604339278315794787570071692800486015921888784665734959012657911805065194833762632373779824640.000000, 8094695143170959672824799530110641526684284406458351748882685291248385196576572946126647270741634950647376637236991208946820353770850555502681889524239737899999416317040172358217364095119931550227677422340806192701921686320054272.000000, 11435629850397871341444302865314155603764196292202530053723872710812444985274958400484592743194521366281323173315943917559792675566657995404777973355922377915246484579355398886405664339506614158216310096457811279267507156333625344.000000, 6147481525777981657612173582875507216823586539612967879692203902453162317628066888836247504705361209728760080292235910661814920133383163863464426130239539286502830878760764549727752757489180595493421788081906830876609740388958208.000000, -1241726472139446771723423351480058576411494107280156161432513632774829103738829903593480662171043286873577052966937250649842577304103375650832143221513500747060367817248625714969442280234809896117301340117586922137194903004774400.000000, 10072631527513503563671461842711668857475612812880468169639279095287334066361719791273435214723997202772910567242885747636470983904274522207714112525319586669834796527948524014951858542109072835149964464419784104677481252988649472.000000, 6968117235453385198254698159828825748270553463791856571692567814709991342646813519674236897415000893571875986859983498039740929386451622444736188022884677472693184372298122318476692964446420471233008530791927268087600543122325504.000000, 16709434732757817365038261169542623846885511087318389028771400845602661045035829907603126934504132275981212752853720089114690267174214516516097300572973308802250476271354214645708151257858988988816904950624042083779414358786834432.000000, 13060976153508599481944065674735055113262636178833880070518436467874379809756351558273456724875246644657764982057579170457353309734271710531424261334503607923626395340426002613898996259390920544215880361198463515221931375219179520.000000, 14608234302367292992054882922116303612536462918266196081596487515036067291293800916756617008421406785642141436347315980628997783348870995069892575007152537924934651609931594190723736559822178909355732721600096042958829507145891840.000000, 8863752103115891943083272541915299730680291222511617897977870622018449413519862307281420159965923758466765161182445346244742317766199755944363475395639962718413000512478179811921395923951690407708201813501985603356419896954060800.000000, 2178436613583092311502076533870051376877446656763537228088974590626350107487824893561157263737873225673938091919030294412754959726865701211839406450487537605651495266068047860022211104474835078882669088431057959369192856071700480.000000, 9043014383668823340870078236669625018491912058052945743767877179055041214809469975308476083226528030988700826703374048263293069186390219922169372789536562219005544019271149934984423893575964107857059818025564079261478880670646272.000000, 7964951936094245989746497084960997817584869427227500693771480362926087245054412314092402594549282132421955011140569218400338680135391183028588512959890293150005656876382340655907035064491381915102361754154233598058758901893955584.000000, 5655149773233588324162326189357319496302956718065119558402639215367479794014770015469107073406445708515033399468346998087457142598342967065750900853636500579634543830071134433772797218207456409806286897097954286203531391802540032.000000, 11676478557266323956623004951529691298674532786545730961093760160267118177540382679442749169644414595093850256633388809489900556223859092783314247688146651764918585788118525227253627622785318569078694720336357167501941390530576384.000000, 14560798358203074183936611386015650473647924229211399525696872568994172834369529086438983438306002294989727049434936439065301485596631097120766306680573446025390915023094949858564122619495348844733098393988820595173812983553851392.000000, 8770003585717373872886408751537270467330132312669731931427085285026159178799280120313979177139392978043092127557911201054484328640439873177990872998823444518577621869237639623788884507494948711662779003593502273427527652578689024.000000, 11602359416613374277751100185916883060350562037710369530700750649482110105050038707223642643204082507361064062084098868667981376114239841074235481817232463035721582982004123092096450726974361574110087563269958994517389545096347648.000000, 4563838358022283812338382062437372132639410960118521464010303087046391097201296502253554940689737493789410408725408401925501970955838803467043340409548414662022361780368300300520546420415108227493142687296332345074139727388475392.000000, 16362719759781598464824432052521693511030695277032656386036302766259648523905662204167304483050268557255545990527801785734451715219436231355145094234761329996701260577957955662230471628658526268063682806663145851126029615766700032.000000, 1249951139999662784320214048892583616382765025112314489916248166575139276400804210720277308573911357390709154909135028755025796072959172235093253853587852218656589595838981716387318008158813356869654272041311983316608633853181952.000000, 4682837958050060916819754057792436255342595466336756360153802337021686391725477784158517497293792039306047052215874443601161919491133717569445556684312402591212819787811917366370147148975084579710910479358181623793981554975309824.000000, 7822769553268388966835393612470620186101793783714739449237007046926315404130627476748992302913702846544190886672351426790124853121487945443657887410638703726630955182810828397323578520022413197806861402294379544540268794822524928.000000, 16197671246967249326795437429132592260961058131095995007241070248308467947496078455463295254874408816059918627064981706595349535780812515665485736395703036272701406530370659205310051732776275651958023482776681967748407194871136256.000000, 11971176539686215979603394503170167926793447318963277179953437657039407828002307834151169643711820591524046269129711513912153684344394302476915053762459257340379537746778722336203677339482809806774327870388840539709956873712041984.000000, 3265505139994291384485434693270897033924750441082726586934209879939587822456988607947796788763168577510111475988010786013787303226112372809768751090569855968643900835129524511735841497908699367617348515445554055349064854201696256.000000, 8795872000940781014722124273140174989784372627884335572330135662725851490273099411767745147537109645485803893390224392036496587624736790024840863373610236515958418552480278900725566385767280042115492332932855066990388845203161088.000000, 5601295911224099558909619664300449324987898787857564138472575107874342560490874833914654779439413656449412026688969959813885741489840870252419014688723233633038027765936455845023974063658150785456288726834368913753976421631393792.000000, 3033586897875486838389053863670490351029026270229270078629989302559062963981186310646993609709245145094745021524601810311097963015358783359996567524015753950792744077358021135384618752969232231398351245165927945233015880319762432.000000, 6537581989856019451542178594536394308303849824406166795031526297977370290938494489847844096202722566277332644951906269970502223901708130330750657016020737350839215266177607847408012349518258746391447972362361234251817367547936768.000000, 7848489386387372010388469819533547514670698687741940969789379137160134536140874430277554872462858787400426908943575500206526103633118726339301600963483479185835228860332826795139901986328116808433013317755413412021890289068146688.000000, 10691805241381910045197785758447025704357205611446532761296834529709238458882578491301832437767952413228834487910148845654446457737894794976243993155417493851017232041269608749650582311403552061220818926215901896240889819375337472.000000, 17097392902298113529366863343258588722797102421497932108692733056380228083329247498958233347496958297596685595332487427550854698547762182035005438437736731611842254900658744440009133866705103293931460795715807268302237320360230912.000000, 6946714259357316997953825752185188396740700951260501297901093551116316434144814807947872501321203701927134880846852083240430786625250803890414994272193925889235357605436840458870013488844367996156400013041297894284647117554188288.000000, 12058138394415281941019387406555626405990990755901225821602393003969472639033022330652222186508957673422237863465264233136380983683220529693746384974947325705693868320890933171397180428132896248916315826433387813346579668218675200.000000, 8010126566173184220204430698492495425331906769604299881770720932116707649133793938990213072052639023422242865792178416158577007816261815062161295439606665385991098698407914291806555914231497505889009925309968752468182112608976896.000000, 2828244373131683510908256643998898852772673892891777848121309312847518733355843022256580781106409663875610370869167458482122452071924062141532753233942720137504707090959794044958328011429289418916334919042591801252685826138046464.000000, 15931003989808712072288550770671268322788210790931514358924060451615597431797058552749005801027531472923452159053908235418738631166345123100006262364594194616247700338788196701563506565011969141268000380895513162633348207062548480.000000, 1626704422217683232742846637414039279851705532840311962852793920781718937211754308501170351341744732928373791681667565498229158764636838529336357458045429298367186096401072014715209223164403309563060228967729422841922254106787840.000000, 11244928291582533984066317514125918376380001103247046262577545934954292460248005507049724941876029557880727243138347509935695135321325008894308147285985218787184818285141015953588955513915444200485484592863799303955857744089579520.000000, 4817431059186405237450047316925543773329701288147335740268069755092446044742656093415185075418934891479183267282936927418285372956940506617435372092974290463573652202779926946380924157100225456326240131410282358522060997648187392.000000, 2962796844845725756149255477067906741408267207491823470625877257496969394811371551518883914867867156085088893744266074919035729277308556021927904480291251819458825874153373359158277899050986084214806846778679652427357134614691840.000000, 9251142024433844062803672935744274780953371674960202880317957632990313738290501850637590786483459363170603914794622240837899072366852540058387856438902539428089653500602881677672374493684900751016139260574537860566069260668895232.000000, 6047335567866533652830951415400507851307949891136800114650935261637767720568944665655742045794941181796698755233251758381839026198414152675684265236618308036845422379261075035699460300912890083979187614692869810201969210450509824.000000, -499501667476151843588924027418247087995302755020088115865029900189625545242622711642560261354012919419533789907711934093746566250129151102306977040552667314509428363971219228188531370386199451692595322097386465065477578329948160.000000, 16663545368241703813846900459356348729510420652262470095146282254480309712768674403662181638651473242267747242027835441871510815714674017957185609873948113910026415806633990342234708378312187177129740861189000126268413399057563648.000000, 4687178571408536268304830947318993668943541652367086598747937639083681194777991094467003448360867412544121297731883005497650444983085508933997313050050977046970636584899831421903290824493252311591962532944832282320920402024464384.000000, 7529396578869965022298011275085095179781767466254703043664331540736320496785707593015856387636882297746373213941395597304522626849106168728168574800786311971750460173673986095915860895743429574032909283990995893974788055884627968.000000, 10609322822669734650775033369679631261955469480224875639625883880737519158582378655293452619799466768935193036941087457903695375919324441444090430462298756262450236555150132619473948877398649514674654135779630483753985144730419200.000000, 8534367462663856563501981159672489899597080344686140634520995471153143431720941192206520586282280232788732558214951116228795131863787743150831213800856261300939721531177947537954316760889144456942839075759441192498491092369408000.000000, 5603721157633221971847568001665916671851990138387774624083377151840311891322845237248762169052344942409794978991520968765523091460513315545567568585763117595380213963136477728411450801013292039188413043059785655581001626802978816.000000, 8841060825952214006574538786630779060032843643038672546476931564498326498186342480297367432225006741684966745191229377712335224712864176182570088187985045961824948029706252632075970168894806204515570139436819496032155955355451392.000000, 7818953962824247744971753257854487543678973434643019896009845195709304154449801915749471892775453237883705919862766039160248975878226294018807491329874163400068523667096153453314638865347980717013678071308574157358647119288729600.000000, 12172655579032326530022098365159020825316212082729871255513551057894799882583650281557242304476131901365375509241721517251755051496235379022367917322993098870890354858107802232258794386148535031759431531897165278665966434677424128.000000, 4289492762533066875560248312811832595007805138117577087431032164662265604388849669158491988297721043482526507376865796732016623835843040998241574416963827020173132049281812195930299165646843758519815095469559643321544305610326016.000000, 8766840571815067093953058094266519595572510277540966783218537591961285153329342962018120407327577037834040898472520634556572687620849746042559521152460947858629177215122317448545886269813941766184809090423496355298610438941442048.000000, 1945553071079229362538262684279433346964464041221177127490851377053814108464404109906957243048065517558075283281874357960785532670857636280683833325629708316492054566039043868076810362342332187465539777653102017052686589735469056.000000, 4052759968251692092889901398517130659097752030861173373772613826767879699686269444287744779599441713081934087086020359615431772445144929948377540877529448688037366606282579627492474736059514856930916965851767866166235059980337152.000000, 4872558820729112044467818108053041597947685441051407874846407799617071452813221392305501336723376329115387851238535367083040860746779513934189777152281376433144327619126080305882861764344889979568099249194786583063841561481576448.000000, 6204906957450244454722672185522944659487365835296543253982562466714298796864135029379710211040735167039823291688252173969653989860394245566011390580300176810660886235717322959095229896213845922252407677799500857608911734370729984.000000, -277943167957831834176022128623429689391566455607069863097767641726860658685464105132809986268384352276675734767494436060178398256045349776243978723017971361326162691734527225981971547636000241877251277680671520191152673595064320.000000, 7974464024887091317403189279745804812192398348721869421121826512658433821953965795363375187763656746611497103407846604000826957236810748694483390739480312851096495112280133488055635117700324589898948836225772184465383772106260480.000000, 5623108745300606259767612279681171457727194563782323608306945452695438838863365741798863701586946994723211839725544705034149882028384993228419623509567261648236030709871098934335662227453118206511514954531311609053396911729410048.000000, 12341887929571812816545198094286645542447613357149775207596629004722030023430985659192174706597214684072721634331096303817454878792627748796364253832572072346200888600909558431604823705375238189329447813394038181823453692669460480.000000, 7809050441062758641471779497403546395469209327089314494118743199748789952353979520738979451115568848215237728397271111761947230377965047880189436798274624475740653987805237452429192892609629545350820445543990452997329754781646848.000000, 5490613896221319331970520828722007351158916660535573795714015844925917128821182755690239677784146787295577562723010857431314951649820154210856869382096599027251049997638481038877182890634093101072020622734498928569491608785911808.000000, 10520531741714323016375363324847056689251934959206255940849180479936855803428294735603756555699106495096263248656650692238416607018826265997319297099064749116431844846710443064205380002094515484767717192109769530889038743591714816.000000, 10374708502190758080230762890429852848577582560125295298724376593976458941168036754707022684240630110507761840785895664044757289689858880897478128813207716840563032969221978512777360882421453926992925993916195350262646507237801984.000000, 3151844768912766642751390559450050189294168251988034745306710946671984394152916703085723671211453162305474401522307899398992052491532197970092235825224557477801595126706209291403277688048572294916846314737977757430829899589877760.000000, 5652600258358913441911261639733191200644491884432577446130593241757111994569083404330207847040730480213728342124522594675685115758785456705815107391574627521882771556059100389864754787913253962495459287750562369408473227470045184.000000, 14689808570948836945568009165106437798353322104414050324313677665094308811301991708413681966765399942967009037516393487000083259974075053827045582197548625420621249792889399837915758809865478192533168203399511840908897360526966784.000000, 5735919778510059820273989653654688367847631034774902226088882017615956703672979696283718075211337957915587906037561217690687704812055263046097987042994846723818833834054907842709176431446251302125394131665169116906876906015555584.000000, -3342055726903871552639099052642342261298434122806421572046707886959734066430299904555079232368578131829576402529347693098044530442226959666817878271880096563023858949347231064853697402088341759262995325362953390643413014447915008.000000, 12310891601677410149288784211031721205499001123698791174812443263278924606976515828955719518672519197259796290530569634400406764601493565329024725016487400374382441301876376684489371933449203375334341391346038520777985289667739648.000000, 3964008204872388202387915342401863795160153384024295878682909225122585046841300532155683115074132143952996353143638879499575551191545419963251063882250823774690388384678519719965181174674198922328025889162419582921698075977187328.000000, 7570955886440744704622897280316927296872505807940826150063022973368001513369525302565764122202392398108138446250955192155578209164113955062262474854846591036371893478422245428991524106150319927491255342286953284920127735885463552.000000, 9801496924546292441743119787149400258407412605926205189804611938484990676057463081648994784788902157121407667699695780595574499977342300446554918268903874303778092245248937048879166761213970921203533766355752324702152972308578304.000000, 8292099448397916689427594706434860275020133733346084316965206207041443047876620549149529082231089491368297787052112773485322603682998852855823358397460308643885457744677221418323581602067483048760161004667761225848948659138330624.000000, 460323447626395062571511906634844453387104789858736249767329067773767853954341589159560282046118379467622015908879832537427348709094839395314974974858416861842288134777047613183098733407180800984202235485553206558863755508187136.000000, 5672700211721849197165006580277055899686254413843229176733793506977166645362867577046329992293360382999896138606133820961174050904933142472001627868829094756140254856418578656094182891914862393116150970707413814985684847117205504.000000, -204430888539519603032969299847338520129259096343431838769978038480494085321291269032707798863814560745783844661994323040879544599053300814826509418525498597938792517637769118330326909599108153989559819103966494845444740828102656.000000, 11056172440178865626404340481556278603419068535173735508243043349468335651051819437057730342440292519825446360151531381668516967837388927465359207553006469395632360419685211175759087979773251495608595691396452941910454617545637888.000000, 12758198252106371764072082609570974283319332089684926339844440591026311015997237488802971329747946378878287080203713280274349782899233576148150354925274751192813181389613373336810536194783176432947848186406571579198340099173515264.000000, 10476629726110822617267015028055525201191046254561030623966031901313456752478265113986655945718831249129459382353113674377850969315078317633096303846804185352405903029837983749328532070267771037637908302094085419580487826621333504.000000, 13946646217274008002138625886221945448600263091248183193932990994647714845864630093450152330337423587360009639076193939015914328138365804008335481216894112802329029249747762165157517816565005742946221963602463678778507414760062976.000000, 149891995967285725638727072471664062619300633326477761341897798335090366862750988662682467217057808842175354534185346220386996338357793220437512377072928792807144982221825274088065357236003971900092755979641209870498731655168000.000000, 10496981652859539511470866879847833853639019416688719980473300409912541272161701286621568910127824455286385406127559671149218188020487453075908130994234224747322949528585728307423057510650766656080026519391618088089798477359349760.000000, 7331677843494708082695652396165615315617283655849044435716303590435542276487277286346183554254854591301018524537213083147056304611580449812865144024057982403753258428102701257160582722617504942439560534497310080590594341207015424.000000, 9311228044298561247594448521660119462051161391411173458236135592934590954360005912521124743648233261354342752084380378478330470543776104402139758563249269891952536492379619809323982800543081071405532182494186970585276754123816960.000000, 6259223645146410214286973155979031742356460976273739876068455846984955128718307156759994096751716562412947856078689837257740592537953347189164119886845870116539778672918943580817724808977688857531433480026063502098056827962916864.000000, 5254849327884201996287958961291351539132347596598319310691492768604746611212943622787159421636928837372714690136291458566493281147845357892245447787965299700077626134206447868309518896690519960939109331025185873367874034984812544.000000, 11763199074474761662903177743098429309270135573693449342597363903962670773108245928543344384476508608732003266287957857646088944857733054392597393489002893255514490474328140338952060343857808086522275339142762079584507774740987904.000000, 9395180562632889068974512400089374928963202937746285033156905901118072611994320772878027257717688843685301371266093919371509786188028134494138550525128765396424214751150891569824633193695505486886594113899518103497727971164160000.000000, 14814812755542816521897682627708418643185518879880834943758025843306841520798638793907433163366962103960906991136209396824212662304659018455085153327827423424968240450346144439680260492788735684403882781043927548457493749695512576.000000, 11582366250609368965862430091875796388875541907448529604406669370773603841308726969442413909641918673135417443488018118978438598799760693037246969805505995453934357183687001860313479285967253409460570680075777945599593658647052288.000000, 10370059844825010015514797620705141326094022312462509995833197585699035870394341397338701906176723776474420327927095905498444169681073123519318842654163662953137548977564584901712205202871269934458475920441154633865621428378796032.000000, 15308645077540588479291711285710832423687635802055142105612764310856653606854291147047877964387234189595962878590435390150436721949376038950056503358764670363733973487611257536488463730951563267847646985123140708585430597370904576.000000, 9501622269850320448859483151246149159434872358110652437052330489715029296219918622627241172343487022943557925708689860204165736139225715840286579765298990578535427808407854784105866622800758400524489095026074778791906938657439744.000000, 11386219136393811916578700098477681310590668100850969806857474997936293643349581605718911355066903086872060162421874014538664945952165911604830167009439287623569730866191427593842949967753387100443111148439468565157885951074107392.000000, 8652947216993275970667805135950327389973774477355674941535088906948389268699700977493292013851665650552420448512368080992226209562179831017952139221921488840436199921720463498204307850211704141476914534855627644356205472770949120.000000, 8487169602621796765126284961336990260952865910724393745082044511497695188859816794720398694109834641387984680749149763342900987951379464979647919299035347385860646737388963111209135691999301763472635181765424791071277310887854080.000000, 6565132776714357212750883914865845550978094425277515379492425843003002110438550933059616970820175114094754876418458861028624868655421981141617925808255889985169238484842933897117491992164013721733723351062868396642802390806822912.000000, 5302872712800773692963103912114425540183945349348462448092599182389802289655666155427888921561504729039038420994285931412999411538259886147232928714402537840022700056295990128167868396162094381798780810429951941836196115652804608.000000, 10024946761437385664119107756334913434727607940955843289489598270679520670744358016974311552095469679150183640694830225174959355883308098182440106914448314339483999496421895857927367464560314771671117271125779694158991465795026944.000000, 9497127990785497902913582356753967362094442308602830852294669073328834824306540938571064746273420817631793955420534254536666535507395085640043034493864796278645307683918598627209925238916024360980950873947741800445555132480880640.000000, 11015367013049775497491464851095184332665362594791949110818061450218568250496868758906634957802080267862566474455396164018214990758312033911017136653784781874037102945421694095259526721905264725471168079825198400947218516270907392.000000, 3878634616457454491240937514148498589511057038129262101194760330304090227179570653228124580081138216345237875345604726598757124790024335402095323746591435541833370121057929742180137286088547749692613864812472478612922954745380864.000000, 20693143792279936993996762422657240508009813124805061616335490204125350443266307071043399719092603275491787195964553506751566845783848752670550205046608398806587258216967835313179689427768106459267175304110877076068297402619002880.000000, 12248986920146264718325092085346495288716246117554657577030710497968079924873752331192042702479263318432793096851402398192494903276481786063457961603485953849183422767082478782851154231749121096044568855576399259732517515287330816.000000, 5866553311584857370258224543065714290334686354687193496171027473107898562055903539570490038257107860267451141969619949378993308019192255976187794589664424980204411045823688601035974262354937507733985044547375261686946982503907328.000000, 6888363028813021531287882714857922260275602007676567665106044994506696520415629363620883184603771455512238639972932314026713900459509651863163719092292737806545100596792927478485560430527115491733692860320054570143484707103309824.000000, 4871207606624411831472751036904608845500662573404599866717193851311616055215990383218725385904465753345356429491584631619709919760606243692665002542511695273816056715325459054368481420256214032001801184749166627456168320233897984.000000, 815087812899831309332734914279401527325753351335840738310448242406452142743654344939862957593700023992469417989464260482574272930214340747706864127312397381598926212989909124030925085001653763370158932632847889350057953117339648.000000, 8732344151393582081359775807290858707217982066676956333834102520090822149106020952469038700902066193344687275203282911132607182134390821175636625578061210448729864031236136303258219835102443159113495932567507647998373308735160320.000000, 3793273290749324151679494403776846967888469888872788594319596074103563837851482006938817933833672399808824822954676438320171178201536965224442847071633102848721271802535441942402826455357407708865874057843630558702032805412470784.000000, 9925027620899286257226574699776573875806572531086310380278203970503890542493812783496175142473999618527991407122550423837114821064295067943727294756244499076040293108088149093357977011786756953849692325739855330047348640300662784.000000, 11774535177838847576549121393105098609417629318054769095724639525213552938137259471243394874338249676473537880452176426987337740365024287087632792940281680302577047735720522109984773128997879104085044505483657923980094089562423296.000000, 9490405357987856472058961692047459330485302177013783359024622335320266603779786028446618430890264596941458332916279133918062827266968302506911225824614742281520304247097811569043699745354285222519825655561494837178653770833199104.000000, 13351588407699064739282346304099194942959534192463736341786535084677510153039291680171624953940393040314702614248444521260588473862185281147710368801496546203716277321663498941066371045332771463862012401237407524426002704883515392.000000, 7580891455949454323009204683665066186373142040582634607328965784504695484042821576644774239258153687527458176149686733038044654008146330695317635782752016622834448277196647462177059382504550896405475608568921937946939234317238272.000000, 6563075707842365196394326953852048642217726931107475145364444714455638078246957807294233110423829796975542613721891258402757879670603399195817052737550633591401321410013766203927213869048590145665032027014834365481914287710535680.000000, 14672425129080804216435304707520978323425037744305145705940573328171758150492768522608918682195988593669693417367480264513911579540983005153100275046581820682652919209756154923026248972890585866566441813638631133290975899747876864.000000, 9944319324446765665793695175609733310515909585874326570699234366909052358715492548598582488124374726699221017637078792995797145112115504266378693537378664577904906418985517121394332352889965493607308257873598289145802526331764736.000000, 4654587618988369474384355763219185621170915353901667220387023042319846134519352735122836397786151272550674098051300650435301432789483663090658284249698933671621340281290209885404215401314745337247119358580812410538391265232289792.000000, 12437683188122364488601081823158231589138164718736914379490648374083582716158379000303652119776034140366547702696397917060890337884967101941647103143054250761227325275225327636020607771092648467626610370056506850715867355480588288.000000, 8567005742174634389539511017992056506249867429092945132614494539781441063595522470853054173835425942420951366500198093563312610409722413364013773565775000767654915122779393808521379900360685498070624289521907031167352801155088384.000000, 14764915948415093781154002031653292030795379840518417397790219320031290543445789153691177606096187625341275188111220542081350732834931059949204767105269149066603264846165691804849068029691151726292512046650375998766033822059331584.000000, 7309498990947255219083123488268180418914752829330979532617119675464110603092855944078184237764107230470336431135561216072727381492219897416572858635416681379821519990349033525279941151081171176139657256020010460543529140793376768.000000, 7717654942362003119455322889359737485476523683816817011168038935019862170958186617707844437571525144562957596960055187744107625467350186503525599261784467554801568193317537226402745121150421154059945549521399226787402753027080192.000000, 5532756662381318354646621493108507646173550313126240842018414977850394903439254391773400351212917261132300060952899659573719880494636320455977182428867343584488265041939316408867069657487210633193391364462315129493793607807664128.000000, 7458598623487819137808732629699174877310528478517793855018869585252297252131821837360864666396210646485779093637330618948750211366407199182148749356140178776737428124165750274859887740000410220735593018496909122209028182336602112.000000, 21016077746630780834953963577906119170456360782318704379030925575374873012363145285950868097453077974467729329787422727225420844588037358425612048837219661816167082554186000045681031325129020637459050205611785293086968304071868416.000000, 5672268035942440937419340879296144907879715697372253764077072297745694080019526972585312709933111247795065789807168592349453106500674085172532716884560520025704586407734216048531546176149624189849903924868571980661239827446890496.000000, 18209495635842748839918935851182844229919185594193292351620450636808777038082833205804418826437203089289410420421737478273803481355187713556071404424531169374568650556665917607655162849585491487420452707873152110182608893183524864.000000, 10792789115689127763653338237347574890443815133697562263568584671630189200383976851895347981254866067403473837461112662310184730570770477309410437318753520601361906048674120985641934885743889272389572585128585162817291245248839680.000000, 10794109978433158039565668695555356844407021948465374123061651885115399503529851192212629353569760685381329311419962245666299281576466235279246245088735140419405500992497172894158971741247530067623035958584767722227938568777498624.000000, 2514536660555818573889862315446990060598956200959482429017840356935565647392118699797747932916019660054891507882570496653793507767527888632494505242887256006592207352214611701259428257599700623238325264668410759040145323695538176.000000, 3609334491713686487639136014935302384560384256463714226743190197168088693684121917436577824548517572720883937024079741036884388590540093096252618185849515982990059312180846900252085678434813382879862923103727667755379133702471680.000000, 6355477653010036538967829513251130103650407948897286904872140426572143855245419532514479280531120369149948511307837097619629925830716278264145067407381493952908488929667596391061899513022261821735480743022070837620183466365681664.000000, 6934867071125587697855309120791059211026308297938406884541941702118480783912560403249356178261559314788705142937069928036933734304457448757870016264704794496283162534488552651532595699561283076613058863948744824068247921155375104.000000, 6690690458301861902602140905611697516662771934750707051496840182377029378802889788970686512286963037301086274970028085433509210672127925969423637673060919269282483286898127264933053091659355413031431783626430336208866060571508736.000000, 9638514548133884208197757519177744473089381076265902160728634379955046561577827360293623789993175181661398043357934149904764608949990143420882991463565971605261551191141537546879700394626312335682188102877414771084440297648685056.000000, 11844114542477354382177129455882285290500478211074096629859561887640612517055616031671938417762703404530976714303253186694451316494022094719109384435020201071336476071032466869006327932920677087158374370513540600827477064933179392.000000, 8345696342883120391647791352000304864458028422285181251188459833773186736250692175345911067354055670371938070567506263657395556295724968011468895939686644102854130656340117767615871837207307129953671387190978919476096152534777856.000000, -787778621964463736394284724944829787603650263028973161992712496450879413413892549795510788004164815095752297526137031683073459264302964106563777429720684108739190242817638855686339522953809992874615082253960710991336162245738496.000000, 15119059054180748239590082331991763294458357653837218293773238915731509420787877780870047139689721837105440503146307622060285467028322081300662976234302408923449939162037934128956089310463617569548745604814377093172029459510853632.000000, 12409434256245255413965029714937730144888025550620854677260601740702754199119449670083293779232567128769843523343548388832125880140954416756287372480820761714536525989449045620867624732735244869966699349413204846712321432650514432.000000, 18623532858836988585198174819839068651576147908331445744683812058046911314380735067571631194297863721558166650942928930399790248868799722965358163936153004323485058763571408032210789473068504164840966853107335535805292615642906624.000000, 6185845973249853276264627857822275742886032481055232509559933826386816839331527998035800201417889027342089898580334330174784395598401156799526850396137125921542408875611242175700250100499358767519818931334071392875690405121753088.000000, 19488706702065796724112788293180593504338426871489097377884403288299856014196182063875798050606626992562362352468966753972218252106418843675248351934011601451565673288210200399938109122240387292013574736128064781322783670105276416.000000, 4714218884563259793042965266975019180064108496281872231188872523074798072306933875724143024442444675035650734795256480918506654110701393895774528137566782604915061633013927192644117409944064842638473051181666740857575543018618880.000000, 8569247006019277582785450862650123858732492078489810945744405510268107695346913855671942548307809130909118070370151762302132198210161394297397170909525279764429802124229851584756513127886425117981538789462423208015968314985545728.000000, 4165283396293553094359334753218229185664282413541457314084091618237489842771881107748116407469190754724651096110619679259550483388642069584804688743841649740510787762171900048534713533006175835124717811592538297249057699188965376.000000, 1743103518918981450569105181438959537766576222164641893861720311091223464438834038196083706425002914039557065473092846085940115529212626041083734915540195715937983568259969942774085067236137688947041712146097225817215535803269120.000000, 10249864468731749984711533504661756840827503684936527442061474574208696387754780827715396649004496339461439900629267489011303007888965850001501109088251015263719054464372019875224853010915445013458631090971485044792380567196794880.000000, 12374236750674580934171146424058021627333490007707603941629085640196194087342530775088759218564485850912318498112274719132218832125736685069839057492138507740019249982571516029427437138023240360269038550350484763213850541153058816.000000, 5784769310022515449620561394969053903811162205955489553688469235819474995641875722148530062319454071298742913128720844711272374804518887999470434339078230056680245427547994671767544116815831280128190927646006615153210046690623488.000000, 27335633899762841198398841001499157562135977284107760552713535902991105642385520709395325610949520271373219973001134319666983990067747707646326303218930368167430181090898732742273533604170986480336553066588971195867007791837216768.000000, 5077652608085475201317390950892681979224163113984156509719525809864731993450783836369912652341681181358593297844447973916865400925278040248472975201854786009443367141025378402535220981607538292338087875076341934985949880239783936.000000, 5875369576174508699498647006450106393322958733133867421814164173794233132424423231326654088791869262180537213781551717722789867088871753630768495030526211780892767593443599479993297132953168241056216905637296093995299310149828608.000000, 1465924018872566754263885638680294354031447294153981060911529227729555608017494792101407556093571008741408194757412903536411301465821546725882555140785052344919187926410795172838358206562371559973955103208654430993201889422606336.000000, 2046454347796181141899204327820371334692897574258461695425790800810297371769253220856486437675512692822641461132294919141907930746074694914193126728348941935408776571689702515355723086049676956887600100049979733065909352242610176.000000, 9606561941801886207868823923156292311937679814191596234808536304663370531088319086265694176441905290278228336375609733985168654167068977783649515485050332422360431206569174747768197308476469845088287095011283657482633947050409984.000000, 9769770171466781353553722587306433783716210941312431963373342987669521815245493373758894704988917866740061858317262333171635085963166861972386207082491830209905742144136651495508774391145844596193812138332593857736245549100695552.000000, 5835415127297520808048064309435807498152893362673855769039270741921364775969442884135894834439732935996365010238736132410196748214627703413582698954768056420936741026231931544115799589876449744287339500993807433021506746820067328.000000, 12200786478937526240191482750547575810936642425980555890086426573463199953910960220593674750286276619518612762388029422388364307923481109444226158305518800412992258884763478823757877343539516848913464648116536890658920876239486976.000000, 1992675670219108026307108161789868313635453476735795985405857061088003354814898164016349121914637942832891094075554982034064734892201967654733038433989020181584324316269321148762551065511394755964257489183774941394333433430278144.000000, 9911544227473369346932932338073353628915089993048208359625832699322390037773643328481218268306620901948244666449221429263554320575945625382039864100016499201546806983148724515187903670283358069377962566733813622662082737219829760.000000, 245769823145148255512879111634026631450081079465960181244818266713116538877289394277798236451285410409705744757945313682538632362107912374398276776531926563436819260561152639859576677881534001290543280003568237965472362955538432.000000, 9346934823571046470608499606088819304523647217971794886821929862189841526839873791826591630150080882286364398154900390088885843642984753034497491352180575008100012516057989574255640794859387902052803768099142126054170215378321408.000000, 11905119219903286611144457335616321579363498615598527500675154600660672191741639076794587002065054423127898966548643503452257933620256059643128252186532042139690226807472090410460579794885350486711899126800529111443929895576535040.000000, 10005335961479567241108197967845884776311515295164668231502368369138603288313940329552830064348124520419116789366282579321547247819824983822520033161637659146495522646617280524242667008832125472904247385943087929810835460572839936.000000, 8654458433474062961656032918625533618971902766130955102212331678827612352124409397965015638958242471664720167253298959826687030341148360820026501666726939593824740527141409174149316885072752948183786225047077937644228212592476160.000000, 12443175703070196701674686057362293848612396797716408274999070528420364734215419460660556441883026711264553463522475676047033574956717108455252358299348826750340021816323601892478077677447529393753582922934562888397839677448519680.000000, 7572181613560192739983728542775375273105076302029400845655990573868557203109215567402642182945114452139716448899851973775284268255175934003913874899323660866043180065991548771269125885721813382806315792138279657649594400971423744.000000, 5117889759463610939940977166388837843752242548601930138771888176492335360667241711353547342637639404948040085765398699816742274387752564017118066625439735135281085154634160225173921771316080343876040142798951918193151143982399488.000000, 9482102253295799289430618354081222264140933065707853712799195774856566629606827978649318372509833360495629751725068408296730794958101508935149375117595063928857171773804774277456469090719452256337488859698869011112999694721089536.000000, -3275097386379407562655811162972120439638366913511785762291156073831180299669059860597508983281090855936800178387624618537120455819932184656951800021069111667665829655159395355727605319232992887678014663629411048574684281979273216.000000, 11120381620906660633385259693821650259835468611342722810883975600064419766272407420922631655757037165417961342771710937585134485213904453371458166269507185142876529837284339679628348161806591140705804844956162712408917662045831168.000000, 15469738095835002002112374082875282553242293620628426433244528736719918561383621043267410586582920504535823311594391255898977357980836715194197784573137279012488185530210873012660361633047381786953970045434449771792925880714526720.000000, 7074428554487113366315147193467302293495777229501727865704436867267750724131100685580306802791683354771769207778756661648368755258855714514945258184143703011411069673226280888074877703776357587521811643996488546219224479853182976.000000, 14643071870177412070576675115112221167600974499094063106796390326584986660905810737162195275535531862246731079390550213738964251821043066202840740687707213532915320853844681694374038789379510051530437996605200896127863653926961152.000000, -8133900478991021871763880665811044419484126410793891897900556365048747561941930444083780745284364147089352573615598947657836865078139388295121364897935715913042527693015207185410738467999175744540278786875328133311551523258368.000000, 460452893167433769634479436606464042687841552553432840460718001588162181619183772029170376513857698023668133448562880819282760266359996463133610403164429705070875862408575160696627161521537196545586164607497312846289911945363456.000000, -2074132131108317170996869323437339832192607880226258679980202413275242356474577223332995946637048497199496978261630440538099467306147619757745479680337202119990406028801858938018622061090606313002179411645600361896579135961038848.000000, 8659218482273912082040965183068206402536975612977221772534757248534246034984073374071355909558668009285222202090371210979142007109396144084836406212982337757021076354328778231417260466561573946448625667910891692214848182672162816.000000, 15032546983186669844739392427670211505857039315589766361002648385772088515242777818727710735107169877909857217140412890129191096235983275659641732520811413423177422734157438016869517747707878425096304665412311923310550188426264576.000000, 9851768098804514767199508481398284028722001378170204670004913826944063298051476579402962168027664479944384376054465210591683065167858837567410388433424777643616395920687492039028939462229556070586789215401414363322427010275344384.000000, 8337534743647052714616246668014596841171698936032230192804600807451612147909473317689828579524244105781921516845454691084171326497410704722536165501935552699727906700642779163553168041412129514628864855234095517383120846667644928.000000, 3243460038925012466933801254109557456128670715779693916232852111232163194133602643452058465749292743146750029667357128194923660558963040758980870083300025931554586114005655605456524351184839125244846179395902551539082782257971200.000000, 5154212222477966655738755852686701620240242020560449127486352782043033114517235705002957731674356604485413589368159006688320395466622620235355160824608962478085356249259727824550518911123108501023495514299000289509752503208509440.000000, 3843643959975250559350980266714464295106492184772261656599091622014104240121134090441724420296485278504002529035749911727877052405566785983419520484767112614289498067688775384241885317019490205228858377276858869682339628573523968.000000, 244240672668315212629804235982774639357429395074837243437593259772018858585084325576375882417500546222132120080643019971554324401788495647565311841864067113169997707641002495799530215028048402025503531174871869956911265826734080.000000, 5191227441976464496292245379059543415199280079321141337537674401485833536447728875752118901727974220320192839269137838872976337106124379300402819039034343826390708868168689921349729760204955663951654972431225043809619965934305280.000000, -2505158843240333305414264450387887500277618773988500184118164284073317866315696302663913208923528486350844335656048124661988821804819380986208978055511801167683776045269493761091418877944958768016929239874508821504700421085593600.000000, 10127885786015618681051378467395279941957513926643873443664898256754170280035507268245628309997811422962253591368102164749235619527583480051464254471421661351137598062338685256846354663739497818247886089956437285717233048055971840.000000, 16055901925138961445164116233319687872479677912018041671095430257327348684814142054964620784620579989656151413809724148520876400437157189441504680595649069708081852609966626403419394514329069201569999077243697457715900008173142016.000000, 11176350057797665622486787536633823376705785334149178812470967837182522598273397064684169140379492063775733454033129547808274590483396900992305941849367102719061465884199488319693721228161489285576068240457909699077918573163708416.000000, 5193309780285629399184759822512589106936619410019139608187352497487083157093114456183384691050154100992610906328211497352439836813463697236633955767044952004216569634722774318009048072226000353704218725264761176773141068305661952.000000, 6502442876340500196718298511500067604533597364665707751602362759436625252455177449748938901516809239476587697043193996067147933505960449445101119347344570425738725598266755339870612485182824680042517527185465304732047066399768576.000000, 12093472321216362265417238448601075064527409174608580299822060000722603021537802899415984340565765757726424029300158831384447297506990221429311331704379084154495647513771802670148829869377573947577908577016183698838747608233541632.000000, 1124308490436373154887954843397282173355862509666328153313584112022891116253199194418617576688214211676343334695334460932338834464072414548125986267228679957505404812634942629396912341612123640606921605041242905378899323976155136.000000, 2752878848710194848582229299427247316697841420755619382767395114985066616287095017040144770462043952402326460547209268586530449393152591031111211078201884655876435012449332975532782865080009204855314905232795691368057077512536064.000000, 11917165281688938616151193184886741548476181508752332631110336481311766485964017607688225679015135203437344843737861681808616782822471971677267694023203357379746953011462238928006167065610265094365231034567948642159332779710480384.000000, 10247084332060328543378015187147063068260213170737768210787311124412331358545699088852945601587179537841386255299618090810775934248691295499701922854966109555024343252555438422155545955030146462734101899206071750452733504819036160.000000, 13769273292751495234912145605710105509658346359000705042548717704179272041931013520135368595604565824822721569970959949588174166158498527922852755665927193780991269983366477529918961758952212881746396472352756089362854905674465280.000000, 11425616598660653413886346004478213487392705056353777133407659269213595119120676862674296462780087969440229500120539118707436335409539996761023223733970911010131156263923557608839798470245775612007415247657553143752849723970551808.000000, 10910845465045102902811499462942526177070002089591508111443413925590418660485871895394226240538185708938322889462472386891990395742404465479938631181696467986740185793572434590808776455229067836785522965949280156351235199772655616.000000, 12477669006715945957806764887469342540541243677354967460476841419358285312512507809047148363927170856866339473453030012500153873538877858167312662784024366362955116674802805213139049486201824539465067321693913901497356630496378880.000000, 14156412822740110946151828263662820246956099679471613623401182081161006087558611153793860415052634168813837181826717310389596148927163515738804955869676344047785608282662052256396619776719430571784104210177561590981318090868916224.000000, 10231374957921668741495699682577917326218102864996869897686028177528437679242161476235197453873225197551214922190353870738872393183199637777360300553110731396379694699989485496264545903011583492889565943529965331654653040725590016.000000, 7504318259720767193630211005584583448551698476560371269945844365572958581512137509743836244552655585684686659407984615531994912183154421762387459593750701477881686663542042266533119156855040145806249971833015428865397474489008128.000000, 10577824168352901611523687132023195757936556996645586588001788602514914736648279588862593397509290692908284788250026200378649383128695763543635531746569312867639820644067809549288002322193220328528588802433331559118924240711057408.000000, 1179364467496515963142083079217891020020136475123920658072385530305992426630238154522641557760861834770271758623905347839963684215259274049648232307597453693334222476578547245347943149508707973882162784807663466436686333937188864.000000, 4632927644555510933277632189189379013743503501879234638905919970717024278680484444315369290545319036738524985257616817552548513062600783325273874746875673687608702388283990651801059991786290558436275292889282126436571420794290176.000000, 6157257664206266282755183970997514244158822738479986638115929308375961056756636980654372236007412658028191063826637402264632313652770491612324315790909669079842677988029971412228699775319066843207179635171697381465122581302476800.000000, 11475169963574069056043572984597415050192610445509849416849936366394337969757781538771511486463424536647953572829448142319925157284895276799648599279004128651643011445717680068656099317305114247714791656824465511534987083622907904.000000, 12085283242186370654335230894345270091800810021189093515155554924170334722483971613903323607353546493897571615184541533072097733764414544913433697465853866123784054274016883129118107868085720489123969263642455633722578761230057472.000000, 2846224472504384150748121261583461670369954319259097909748699159049345050498955483063154115957794008527697723237566851371840087221074893858710653855820497836284337226154756754303398397029288436132750793771792588910626717378281472.000000, 3861480385015392389075457577496823428667281241242953067339489430849859955286151125743873307419130605893361608381076203666924255365064072672478662280853873012485946927952132483370947333981482055376139016494442643377416661643558912.000000, 9923734388477167663836042817129277413005697917218322139100079963238172585015608065037874475265793015410807572100889967855600988328048305422965059766635263470256553979021805166305469962947568015185044391986537869717914466618703872.000000, 9306611491335111648532863798481134759118557893768915626087314754903946998368840813217450478741056538366179744706053827918510373654959670210137553711279577653616347262260606904834510166980346579181878033812267713242293903571288064.000000, 8853465337225656396167329194193017601391962690446961734561821340090411963402174107689920271151206275630004455049961491492697052755508258155944273622206777740122806103630478416325238038865343987797244758674971692266637394966478848.000000, 6021422616110294964781943468096654640926136780407534000056282149217498965108981458986660098548494560110258727614012545406786798532451760482988223031324765016038603789520300956833637023486491625851077072512011529606978367706365952.000000, -498888120381401697531101075884431943938569229253381860364149794983443761793559049806598321824833013209761309834829845764132971659138748982001207081447130170032430985471121959275734561093855089843177452263724212019805509354782720.000000, 8447849102428397828074563803294583684127403733013985746535998703924642831340770683079875540958753687734922654097902638627884397935133434027137226706278413774340368550062190006232258628516786412186141903861807937119373536985612288.000000, 2541863071609716743325027277177782576422209972441971740433979331377381816058299514040308723570275651601975965757922021293565399240834949919351417036172819605724493311996350346270276851400665707343420189787503854332139385640714240.000000, 5641746559028643463731161789838904277504978234511440731011365394801325350530224208019217102820736695738110572893517176226686614979498405158507152672448525556850668068312418325075430584384288233159585868940847663296198459015561216.000000, 3612085842659605644770557676325056363279031674206994960604956371914647563390678815493046012842504480468002443713825480375527693243249160455520622051963559058256519811703236879648138914486333334161678566632120715810457842920456192.000000, -1899348379675612041225218718926647107338854405213089166898602269368464467613337482017658339314000889246304236671844678599406371563869047647067844398415790589507637472965481723866852776429610676418110854525681843056282136026808320.000000, 11620483590037292056665090624818216591038338101041530243101369085853676672042787837810694384637179810714744100031997171322431003558203304062974053361678968795202780058783720654223192339573447001110397673301053228956816331709087744.000000, 9140968411017933650149650320878020539664892540896287022439639592319848454959629990971731064292550952792615113052061339321682833222611163929315489238228748693101460983949491250583636478207015848138865308865454780801751899413938176.000000, 6129537696506022590639539413808813324862866127921065324749910095441306154585075655405823791232274729155941018981736156482323869509606531060893355561071953158539720366698215482213403271113820197809415592778685610302435838339842048.000000, 3307428264019248853636393549016626416102321730223563966215993519664854855461938111402615433632111845860989977157496407178405159976543887633730981893808703557246259179069522267797431230258982636446800698054417803034446349750763520.000000, 6381047188657093120760614357263867541299801526290826791108157911473903821691059599594339902970665325638525897060827341098992778296238672861491981028975494826226238485396104886879718634561363328086817414432285638067779990701735936.000000, 3975297959782287433371756191660695841566697084380161165168875467599678692274221330762317308133866590288414905250623679221073883702727299260856506677646581263649796283458429728461257010475843319377917624311893015552523122621022208.000000, 2205713080267143427274277440277149406506551680362513671202930603925222084704724540164024240959823348984680678740924490844585508725416966017721905183964180363623876954440153277651043739621976053794556947428056811983599899171094528.000000, 11158193718268598910489749022367242930860209549949145812932993023441905791457942284668545535411623000668862419463287305071672049219677277110663754794684207031435749913567094385608158127101504741487193846916629563388885442389606400.000000, 16434098585201573253396150474108736067741313099657729986959771251836479497230845134623459324045365428328493892818051761697675132625461460155091177865029108957554412649781417997993917646319008891246127719985600942295291759633104896.000000, 5693462281970160609120268954065047076472261682229474514187776959129272031074898599747557467146539812169350408520875004075708321179589588881680460110218164107580954611634053201502754677916891839529034054382416449296762826760650752.000000, 9819272304837330218032104698449086132666182225805486371295262436548904147276220554389532173920011710140568792571082562955224104212199381275154127514992435565653967208041346022146952380899111110504465504262021195184639074071740416.000000, 12947720519343409919997571276279246756530648971770752717809391631784642568356486380320606963993608033410736906382293802444701371029845659674577927681640123953644935228338835293799167361447801219858525656171775893254066788248846336.000000, 16635895874576766214344880520563554645312254731924637031649959043115294752136517476087368355339057086935051005179062853220218544252623946446098907620783189194741300391585224645096947491908896853693303445954247822242841632981385216.000000, 5822203651025961049313480109607658999252485113895274607890161541007078117657080970913289387580324881506916866928408893331486290951951063541035639802076151997868993184102034700978725598930591019671617775161126363059318167951114240.000000, 3811100604869178856831889954864263698046278682860735235354041085960371206999690407287372641813966542372324993775473726633419517085298910990959443106396948571860644244608868466253794374022700231553977904533739028608504147501645824.000000, 12882076027570769746497558545256542011511608175171541802475478158399848585009619410201127161699705382502022342824479418042352890711167477199113772533926341572172281683963479844355398974480167399044426144212658627639479692806848512.000000, 3446070289033489437756172078052430952144980748557889103341663377889068539597650980965596238394803108156919996999038589470196645893934149309234736776342655331267842871209134924369388507955468944070521554787977000437445155467821056.000000, 7074199560714223160226879440771886068565115180792957909615858519837541427402381943187778387435623522295607656238700596665770174479943726129981477195116848828796745591600837691025882214341498109716950105409956870842511603330449408.000000, 4677762153405310761530885368247266525009894197318936251315650994886496442095854186095422462037421613089513228293582716014998528545139166813365758482093729784101188063337872778201668024591795674655629394277931572896905014586376192.000000, 6568999498586451267927314511001275364688028592953564161228480796606189809225955296939528572436553698594731279504095194879895817498586588584251225846428524777998794022762396378502805679072973775685273051610816208731182337533935616.000000, 20324421845477508806665747047444410244512330649077286583768394946446088710972113033667474947412622217094473935019037412939017482149645168057149623874428989270437267545817509862807496271865928150205920449986614698937992599306240000.000000, 9074904416791975191963757059684383714886754000581741147881185798875360140005730116290343354306495289505454081274487153243061550920714304237092945109103054636309336276597215013738613628377963080552064849456667628571278591393792000.000000, 1966187460371495802111827831478093082687145061650366536657385939338893557617299084048949547096106957813728953675970767085434062140308477910847526077762029485083030024927171001632730378379937144573821827691812500602613953351122944.000000, 13175171611312228583325528505596008043559170485827552261080932350982193669195316488877005030889819527479321780499820295522964073504718269861199412917560640501414308449700427125578589398000615166941589619323571400452772585619324928.000000, 1958858891745424047197887739777773779209185817216339040975121346308272792264375911877833977207536310278506544650620278049110816818009184390007928454457065323264531835498740862623336257498694245608504130574270088931912601579814912.000000, 5565457777230834206274081076346127786139650800465443205056698306267688964099676180529487324866079756964506046010797738417455030773399944138154669558227852626500520983877839698357502314129217189484874044938474370142427281283350528.000000, 13649278651592086123687550144306083714560510615267523033031618347097293374520699132470761510383784546508236336767251752912488919826583263835207627653559770992141450073375653105489376816245719286187704702507364849001373673464004608.000000, 10392403233392581709940833937269071284262687685570934315642547303571078938402150126496246101132303224854845855801719032327534345543173946515983112793873477209059845744880273597704968161186120916969565626542213544997565419178950656.000000, 7830046335544881348174753518877745269190186629181537878879021503055908871058898895800529845141889010780477250853999615223714349198237048543289707364529408103941220768610651381265246966072554214208013037539396315621017739019157504.000000, 9327266394991601712768954133606095458125055495878115834703609914778829767201944832847220413852191612761148369429932722024971389181406521350727463411156107686754742018258325129031008553401146013096334186376000815663006171105591296.000000, 3178412084444952763573016834892423471593667284962730180007362268361799788836100577652698099824837837775653975016641560934435883605904594699736201789492314779035395006416734135750184588597201033967509032487699611543256802896379904.000000, 13350760202790091413593922774170655864732157236708462704230103916577294641623369794436163666326299406765979933092903851199271057365035891655287081154209406889780553570492919975283001366549191678433285638588202249311460811811586048.000000, 7555191757578298179778816506250213512205938282523383684964426716688268281750382874761362541648436202406975382983686897161417554537652647820334656335495711263136931731460492619388222387340581336931655715911823058388984372062584832.000000, 14490016022899313618832006975481008147221555318896794968165583505743008033602018192330614585287054343136270239141153188368662522424750913907652035696174921574788344205803185136414206198952893425631612371693096711545280348716793856.000000, 5628875493851653530846514687453824810006031793361482491730608896452735340402204981711850760332382056022604760303714724802089054789943454774872005309052362869463507965132083757223123160758929951806499092625974723539642201174704128.000000, 9019001010454871426993580408865272314937940712067849747255526298074613061249961816057427852069959281986699862499670772898288154630712562882620751600564941648233707700856897128883178504173058000312586667583738563584116902869336064.000000, 4218865281138505239250160591606217983466595464498860384832959733669320944767997999137289655712501439132432410345401047564419278787616209677875471861834207688024532740532924160984423147547600683883973584188478209593604234199171072.000000, 16011116486667809752155758669470610884160163446745388950145441368068809863742165308123900689714587917757166333044977390077890838539601589525340584523138694330610354088003222749937261899218130624379266188152125651995867818426892288.000000, 7876511214850414048867682597903507804476445135748998072947282573931069319192674887156189521283878263208363998138306407489438175555223979553113576016480426906345104657343553846024399162484049026024767459195253496503524937565208576.000000, 13239287159916608508279316436111076782640741004907559600119106792285262191674795259794265531310581886128202466741713854884222871335649905402101380589970111094812099482279866584378277567932302915452745643497332730513858113973518336.000000, 12320351866007785254456043971168252634241180242207434072746591037943575598569920196502361902557007396973417512660446019744245385680425230908474118103230626801888126111374208557029060250321836887734518546382737182765431661948567552.000000, 5365217568770876872787947623611485499848208703573818306997805934464741715725021565055846167630199311676624709393387239444485993374757058865573263256846840400135358257050092125154276437227965524339562329660532192180684292324589568.000000, 13318549122286362187558689554860319092757629799980180877452179972425833243851199351882757385546785011052646063692200247248997819719452729136278252081773582087806009806103276969850814293432223217999286263768436112683833735396720640.000000, 8464379131625339749334726623075657307782014915326883618875234390717084089193673044545628371782471451748644019845465171497000985952837699795100049518556817459851913301622629919672781910688401278121655942772003338429360185846792192.000000, 14260628800059755543705570139554475973559936226062087204542776228510744711507880260811633611390465360326318618517836808133162170717387547036305145661557477618587676387623141968940967751324442874583521584473369399873903550869274624.000000, 6870303522236483303025552037045223748903656979052857354816774272710230329902902929176068073658801955700189795531708143846810656945975152350161310317645028941835582632154610872782378741058834327636310303379533078917981661187538944.000000, 4549870667129238453984982451413482572778665816616170680665211221810905229266745544808220546572872933328612347165224084179945025509179918727974032383154541487774936859211289436027217973775278232141195963633690945165304291045408768.000000, 8847461191563343328272758940043365732035522486741429820102995013923697737166750250526674355921340897632587091227882160806340737383549386278466104454170800098080523398703527349172776953997740477435332238999250314497942296140447744.000000, 9085537141384076720905004775725977130093795330370580372730248063453177084258491193760175084045789665133013178757007442901637297050428406314278960501009305316510624135515727554185068528646410832612936452195945146014768856968462336.000000, 8183875672926024006520609818029272856094743537873657956021762262285415796377205543438666792697119067571073361590574082511805808958859561366500680568052215669145461656986007195767626634429746981388533563892008851815687532218155008.000000, 10207402506803384596965070823975441076132070316467980745371906503318863998727860536089651836169218850852663551228191857281121660571842955464347889649582465736228003059795625089823319647292209933675173370301496734010018328446238720.000000, 7230584520018350188799148687192756080319569177377476235423694770909463733822011324065982759917752929510419638003636899982831191223153201819903516507360642158162569211123830914000008542055214870834774677992197667920566744489394176.000000, 12202285387506951592326879675142118356449544261813123416096661528186239126980112446036888192474689543174619171207782049155998233939427992558462035568331250369346728644698500356811321467063354531440008021064264715242723877463261184.000000, 10620703770514299777546398949175977932471881135229463701168757399014655976308716858709315917913867754180270950682119909183506422560871500072141618007694116770307727187194645079347601785185998221392868799872239490583716984713641984.000000, -1349486055671504932641391471305014476209651960031021538307058646340961301426393655020649818148435023488682632842506955782857429238821617627659750622574098414775627276075185782383886717878073070311314617350094963047569837162233856.000000, 15177716792943394852782739041728164600132795772070464845639941914402016018505901574177792907890728368946908666908015671751634277214999108803984380065165272384371644621035217105283096004078220361973768940933337178831785605461966848.000000, 1144066179343525480884386735234787903725879576610101110451837604999488686845714072111893123634158917909260797920506065444287128209636559758801521550930040346460437766798491501470086358999657234528962569414704819107665745132126208.000000, 6670847730334763013313199890772839163323352981671176270553234385256535610609535151654930346330254800120208876872568822491852406016215131920354251209521047236347619185073235188689437580352764114968480338142358627123346401610694656.000000, 9687196979375353585263250876599742053894148883445029353540570328139739620193982958416190926635706646859009613009074453299046708433982391660190763454021023281525165276457223957627855235853291933243037572793840124600545971483443200.000000, 3277260978333902759538165101688508888251155085956512694602518198342269413674868203437930720667745195187620548902550165927134618183026347533717819900678275143765660018353625731411715305558406210657436167689922421030508017120968704.000000, 17550010396660744508628222898731196550568499917898748501202658571359288170482801697357372601461701755177874504910844782667189812011450422121009153344736345957945613769282372369594151592713013171988398428101199136299690805419835392.000000, 11638897141696139623895889061446116166429623053619419114013841507701730081718885588066603635793755840427993894304757900485784346148041484191643101322537055636169978158771114622394929801098158365702360503289989627515263014697697280.000000, 10697546570009271800825923593919935488965541709266577035443804011271222782277084421836736730729474433258427355002423923246150929462768553929543691574698975897415915024232276772174605014603788309790414285000183165897768789828698112.000000, 8662200579863950522410133351371628409456424980035147964050117111838726599029186172318056280357790520606726624039626376302980935831517473597585455301900656779629856465451071678047173035428026264675135423102146438345474316158631936.000000, 7100403675977493124133249546861108813719729543530522278996306518197087113442123335902036414548494708297907096668707292228669396647701284575707165170963961325717691413947848379976885988262730872542588513768801642801589819998732288.000000, 3187737180148568633697738423308166397571878880491207551523517656385151367445200713602246353101594301028561441397002801715105298342318236239476486587071611752579755917112235996884940991457699834792101092627008532439270946599075840.000000, 13416646109988394394892414555185851111405760357218114384771230486781835775381278510479420616852440814097784826167679798020246738868770688918440457552717398755291432846981146701895870894261083691273361998901510114440817677627817984.000000, 10080994674136653400484046187432485537890567099549682854492073235023552523653084455638101587617399517466607952787927270516366360884724059311148229176454068527648624312663447563527085363077374913324841386468704875701083017651945472.000000, 15008441349273766469443187207706719172513007640396481799251179260101364738501220124650773704188785274398353365652602444782049351281427069368349687475585401282908133389886132112980116066005201786220342238353359733207255374842822656.000000, 6627324413625739358888458743817511352328170877555625898790986541271855686787391710119934218761602899860194190052093899191184735903730092193825108957130553153695962408044246953252686729719218867990480160014329454858444760938446848.000000, 10669991519051455844673108692880282848665761104334158279165507231667510738811082698567824321413875785229956937077648431228295409680762799798879674603366679881875184596064462585964407978630954603503550547620331047866400784341008384.000000, 13071279079933634829270780284447556661531610259808598462046719788270396007579885085138449821762808102260167854275879313354768727188282036432032028565344327584313868840271538466164763713402413283539667965777332921366860468997586944.000000, -50578700789495080849436043722604525701389799921190406931845536946241245185584508658015266530076047745600062872416384564157750586580255433516562929621098682581580220081313334406558294894573153568511519488349589713138415822700544.000000, 3778297196426256044058076372824138410730108773445132617744579903487820701432191468986592317707569656531165320829997166806823884397213047875206445781765996860044270297121798904304765546727435203158516840836260909953973398980788224.000000, 8169568180473698581258674593083668823941272315608222813461240985786053337693637377634540348467614032530117498287170161087060947769784014822571000893287776948000763935954083078423875691985686909662430950933316045994974428325216256.000000, 6246428210874271456148672722741401991590582933368502336804791800362924241414843016304267854368944788882842236359663371041058896088478538059182342255239032287566209432346688286668777208691539171594793640015399107736107978231644160.000000, 2958452327707399935451677597564577305962067702108626633374776222727285691920060923822844506350097467477547761133559065167888670552909187523676119687931934982561614436969972328484816606884459952555829916030866255339692652484362240.000000, 14927513863403665324849995934601846039005432649130707178382094390027207132610849246571761017751285558530315196492664343167326194129295840639894474948829130302179348407781987009938924443438947159167808968479500000438878087891910656.000000, 1616139939774710220665108555032239292135094416512270089164818196547117334758829634925670673816167914856224939700183216314009568768366354640148541509932510090111862515310600351288344226526318914159786247885558465707095454396710912.000000, 8012005009641560218963341135798801435500051412143760820634207825052555438533979556576958238530395209091640454310978156083916597818054640785861630663080093969844070938447021881437095258054699227798411686792166638808687116896174080.000000, 7262280229370737805472928744962151687519342987186282889788097868346483661981028951448150633811036080268421218529655381934924801320888408875743480138475490553536483231917264481984713408822754208576886905782334005806153034102734848.000000, 9364206917050064288699749434849720766081232272315107557521722738786553877772618465176808219086906146716136224317640734053360162638223965187058919840345965324523609502915232876984642021799218900552323118646064581675143808468123648.000000, 7516984794845722657099965139352056464141288138468191930390414080415241729872437033307502993976422706108362249956827806423002822698086972131239171589777298187448790054210636357417325377909639590609189185223663502888779383991959552.000000, 15032205279905089465080965068128487872606785630622644747573049553742164496668155027808975323631415136289968313696200039099240069686928273002772807813038637307835093332878189281783610047559313344431013424767226511333388579128737792.000000, 1587464292141990934325617124338950429580896501129925124434258137409189672780331433744702011807261993318442235260380256588129304248822655251685429262239979551697148116930733501998369616557628903916384015448905853346162406401769472.000000, 12060268484329403669881381944893359441612309042662766261660448934643962754091018195230771693896217003236880959674958073474666654641970300095293427447892822366440921497479108179726691338243108325294628808368341485500117045655633920.000000, 3299872114934316598264093496611209375923024135061881707200573485422568339670952817097985669464287259011900942200034078844715024313519784356176989090384082276803155737223672550600121147733481065914299493899481090292488148782940160.000000, 11345916138283696217821931244532596858937118589607745042066384261305014857178614377891832970950210615685183620088955603656478403608007994464484540263286078578672473003397124428556601956865518078921229687064318724461431907229368320.000000, 6109759018543221987218663303274606909943412458054708158650971162564131249120423920319745007354385168042931854862849298875077397011252044964283157048342908532426335062325394112163126666659676698201795913412384792248642249248735232.000000, 5364086419400914263553168318449758811829295045970355563505556477918887664837941524343421258762759804100530477354157110057327759992407163524364394452885498365737102509273051810728808537710097095482796087355246351290427945378643968.000000, -2647832365326949447080236469479369639554012355821835243655645768711924099599839503634779420051190935103571463052787051492542063984338560412263849694688669822296265005177791809837489020850217176350773027581215985089621574408994816.000000, 5146278120759103224656178719702872254960871729113519456284797218512099902565319577958667166555949596140118236633286691308698282836079907437852292076084528779116814555471168533808318001810906134853721658789442349688448299323883520.000000, 9300452980799841610352444044077941695855988581603195352069796769505081169393975064192559630046572538664582958656734852745829745735566649698015030440177098073632900460292903876726003255047418528748313241847361915819305124273061888.000000, 6337296962078937878529400719563119587797380758057044117530932109483673625142200382866870239287904206890030165619086019326384614799086171712397732635382523639027692313781052491132306420346802263237029138841603926905836360704196608.000000, 1811736189036665194583303960137023270968913573619432485615818960379913283995302924996984101008125171667814943365126859824902288779137652512661625362687496635975306947229181618715877081360939221038244177578019132824558933649653760.000000, 127601505877385667200931326495500911192635797485730954970225979278046665312376814566922414749701919568826458373388728184032525956425183089222795522529127274119180474867426949818355448171344535278639212262782159084191084252758016.000000, 10627858642660798463975249552174228416110821491429758494661333492175011036827835099177680903550252662497910741185613465024849099824451875426664368038588144139321409435474532395590801674392774752494860250697454591852246472918564864.000000, 8400742962004786228134358407599663045611080354289479083834867802749587246083882852796052188933974286197850616265556110713812870497968214493246745655681596812330454685121004606692436077877238703809551574215354753518327470737063936.000000, 9861042787938365232344381748882879502060781609693268180769867166453949461049433784529637715511709846328078531864655426602767138367240030045506230063879805759229855937993255490636590952371538134242022825255037307854394221639237632.000000, 16402409104820954249291025668553428396901111497200409872504369870342102709417732861210735321238451817369358554447452161229188565914738948719518512782742904535100734363696706696978325606591754991669319031604350346530427128275533824.000000, 13246422825155688906318055824622039793304045290610355323187796720876285864617559664791091804725838412151726197885573569354588892821169857937585503937088523334938591302617543619560648783461916843699398946137761555269676011528126464.000000, 14603180789743573106431103531759107338008474553376078219267079626636327389956145988447022073024072389463674993901946808165421993708698329504312783401961907528591187583367317257804911540174600640698472959920461823827289940258979840.000000, 10311755675753994910213548686304612485974887668699016205983480831319690699821872142045405873972699253355907752339372962638490024812452868025014965866083400295924772550296222996362815482925604864859290282777637211759637544189296640.000000, 12929116579257626474715801414755224810043746858563568025838916714545776598345755730505914579526589319114007699139327593038004832357323323612607849143541398348083690872842725496523591396634517566715391384297581510090456154767360.000000, 8519398217745422371515396401207247813913445426094068472635615970936296102295348964921778803121278729218236098825823181653192344539022942308133738975181298275661385013148952974879712352424506909814163657142890511075728431469559808.000000, 5722416643423980028033676013504980428002613060724618802568292553594926440592517996820047075979656251750418315832184236996224999852914719397120892887171163414204296222174608962524086724811383706997493717519149414087586298648854528.000000, -509289379493079880735593041243050661552840977242288333628025973385360825970150671797293886651209177117261883778239101609927797805640999068326505910710997566691890548732154084179548061288841680152199260202835668408201859383164928.000000, 9546294917789083704157857177317855355438247388293328820683401253290322873908675670095277921704231123492358448672438668928938926937433760721061793445658224094360211232707535828038298894169119503571754049468541919859319642167181312.000000, 4549590984871847676083720518751977326819452982010386617568183408662151214119886210012519977222041411628815514393852459812824911380189746267196774750732302977332761501226493635411695211953847529179990143657945384573555605627731968.000000, 10295285078858290591715153952001179370716955123129597830335960780755177557109086884615765353189563745324370044296236076978282957018056872692964636481137962843599446274474116494137235665521829721121135100556655818825902524955885568.000000, 3234096527796199627990441181334836123801322851757036794386437133295399100022809714318875776772422726124811118692651216547155082801270197981388405421242308014368813649615543598088904249019409272149917710544102654907173959320469504.000000, 5596904121615594504843098010336336302048799024684705924271602375539207979243379542317068308709382132391222585396011141894168289127059998555154113614285866684750336719304990056357700058235099144271628664577613022826750782811930624.000000, 14813603315615701731928349442754928930488048129525727341038196428933867469731146880402390251329295123296059083921974286706676244221568904085118551271676474695848794724144171617911582276493634246238822627431740406172999398163742720.000000, 5042873894131211811077734061176508451011787056502127103043885135341699520114577880842337397705752293400864466796739790191347295849800287798832291158840752680699410856596861863337870240794384257183563854717093382652627151428255744.000000, 6782148000661030081636682822817925178748287754060889667972585315811759567850548324146029764965366035844768119366563091273201737956032174919137501355529312637395585977759986688748988022653173656014340317545442118297898478240530432.000000, 6172527689199442114938084453474653464787376409906278671201215727466967608238715811946016838551131280587008064807257210534062457943621011155449501616823546547062121936871191431515437932319927098733231615221008153932334573801177088.000000, 8956834911587635262930914722823753983348969902584968791054809814600100638632839921176507766246596036809126424544855663514077805094360499340362831151302544728197414132867965432614637299761777506468243856430464270509607503358066688.000000, 12759779830846853358264839268277034004922151193258906829854723029441532202780651277212413485475055564870957797766245327011505600492576287667819190799717167374009761612940479656391340050585196916515360844315007803276090766516027392.000000, 1867918200327857239912997433050505484308940816743015427009730867283895623013354805978562478857524889666511749228836803988762320038377236073772013461303478885489951071014430091249909973105849813253421604500466011763114780313780224.000000, 12167060834672183271019260745405744865179710929403269529163300948389900758227498590445921202738398561345956256008707670877815725812697899412942235003190744954057224770866640776664306765795650063337486304978953119153276247502487552.000000, 17008637445808995048302247383988115565667453991805401707322781187490396033923136608432169713506114670698877041043352591608429719329021309045058381398738686414411372460477552825614082753437235611803517419946871155133720487994064896.000000, 3255961602275120412638042856853905429926846985037532664136485653077252098821173758558691584406160643881612451715807546966844410580453169006166940125707602214980485812542330178896448326781066028969944831607735786672167475832946688.000000, 7998517342050076841453018834683947299633644898739829729005287388802821525234811696833332457034328050076628974317829089989554686473428915694925362544601359892654299156245816437109534412770335101989575627440843354378726564345937920.000000, 3912482128224718485509980535582732662220789201312955761424789020330469000358650548902514204498877436473261786854430350580725635630477255404706228864871594104451790795393947841547511649903209917035224029320694101868709430731735040.000000, 8687615461719197419001198923454485598149969288464780797081183175990761358083633960346015959337368581295872900748911096687502009416828224154015357883677251446030064029279587799876297486258785224147888676023936267373954007891443712.000000, 4331272762067324881263803466937589161450395084556756483472076703216516401049934402279568890249400687190627574217325892276420189936961133444804219090062585806070199415746871931405190162436118816009366179390641148181160852115685376.000000, 6024750240718666416001073578385702362819727764529823486103184169018454090054883199877247608437463549214050404182137385219469223972536050164665871503255996538907864922162617788799263081973835485645968984314121330060347300298883072.000000, 12976775244309779547512213236823769581317161067449382447946490361414207370858800149710609929364337294394729715425866016365765157896654359387497942302102196630280671393580700140663375719689496527162340191738700970788545957260689408.000000, 4728362018064694723511625479777321312413283886006050038543693476318542275449672130391426573334463123781575217192161633749872569437753322036834781233575138499526505463214282396255779441076336505587738139720165455716086598837731328.000000, 2030573563124956615305749069931830415639019690675246067607653448050169007239616996236312143281351957198632966810130369938286111462185179103334296024006798447842671558224791640916022025021641499192349931584935015192858363204468736.000000, 8575038510303572251324083893390305178382177837946424485532241283830322978264726835186242985399798975231629453522061517100242248522248214962512732172066981654421183942281414130402760434617422739320617713418871339892365808648585216.000000, 14024088744579875686634912225819157856431978064522860845632237024557658843970726239059983812844809796968664434299730464776752000209341444256577588740796507058340562156637646457839219911179723229214659271606387066193209910565535744.000000, 14173855151550021896704525008899770349939300882756122517050619459995995080861283939793331324106099680429802953882873272797672493341747905011585702840479150248090710384439891004459680592950608897991853574529538452543019172551983104.000000, 13205534268284106856087657905448352060888260917483715971516919543467875523815408495417395788215512608992067595046359736381988134392388720577818514856412374948751847186716412300463751132227661912630315878434613153718887895793664000.000000, 5159328487783621251460278664149126775145234437866436193603626314946582120074550070699321052520064749011075545233986093771228968829573213698243251861886510783961916078405955932181917044629320955045902838627704440519300320264716288.000000, 12381719660609877667597461900272379761133425997872816279745926184562294309666379650581673079461245720701224782624817094717931822558098497931190010505428067004562333550426168208760222296153944095323636142314920438710506348246728704.000000, 1642737058482067001993508358003318131900955012645263713899947120111231285174224585272055787286101073992515008066089359734688024054806143004787795472695489135676238627309840965909562737406991868269857718933430136224620202931781632.000000, 11524129604483422604261793783138101709732436672532256444504293749809822799273738857614165807452557832126629053646704955220011999118071643248507842708088889661358298369756925563752461873692381629875644587012536622212635802055213056.000000, 1997305559138271261816262690370143936998758425114489779865897818440328400550952616264242326335892690277167786444301498003591053295933308807167609982619329567942148718174849212575629549846564913804875125302412411208599268761796608.000000, 6652434181862120312481540660020920639242232518855071723290289805312116737987898463779925767127493468600143744671408462549614046977130113784851258159798700577174937134160031001696691563992407169782662447107650040096948878143651840.000000, 4050039844382384974666224961930947791565100411152718272757709799228670283751847153483024268559842171475457559672727158383726466406509376936097668599937246529857345492755643258725512873034604412520748279981518441314276322165391360.000000, 11264701061187528651015981729393246197357991321599461877930898660689562686813523447927169552111891976554738029655197618637192133196982127307499443992722676036116790254268704728856915698863565263377639861437526136072244664712822784.000000, 6217267465445647846376833094842986183593552540049953613675093893921698943674904792533463873092453234363911045287379071740664559671809049454403818364995320297143056484224589114558143925101350554006264319934037112745470537616064512.000000, 17316810402989238708562934330653806676126411086611529073934431831268285044999259992404820888089259413265085074505171290073278543341196067751820332865907179197371087184288364083517703472602755902165885643870239193262229292014632960.000000, 4726633719171161577616009286325794273403993977019416410452666947132092923252305301120297944675600945498188931941480169496734723752559676552014578125071590621293899953846830732319861551240018076857353959054480224500021908541014016.000000, 16110855650325534698402374641939765925711301002971332874465297080002758725075123700888081419425430736071217590470863723549159519067834874116296928266977491769610275994666707615220559544793934445848652800674667144219080874050715648.000000, 15282406598716865826881035104056473297445335583972099543231469328904970566460509728257467573736569127359732438111526477546437300326192758761720236388164531076010949709886058489633036512314275021766410317249072180324675425558069248.000000, 3769012611707119688890589939765377383373449904055812556543729945625141177828912372922740444504201480777338018281878703471743732118254961451763716307743618778448747921138740259429013216873710604127268974922035417173595076343889920.000000, 9807132196021436219360582028240970198716943828709075871328609986001102109973975902131836932408218577028675438696925783283064936246748470800427145439722589814929711319559734833131041712722441367730649840987889324922284272575840256.000000, 10140557564495214103179688789227144269426835335414760025625014000253072947052893192727323544667284575148272319552391830015003902445445819506410757371342106750029596759045594321511393489059373901312252607539045073622521124304715776.000000, 9201746876607120740795645347672566073863837011416345302430317528052407193204999603017681190293941774700186024125780134204367784516373198006679943110005269412305055678838611442756052029533052406772901210015500828546883450507886592.000000, 5986994323383239948645620663242224285194071844895587436470336463466977161193474905151030609386341068654764338942930363961587692193596627379548751558329430523769361488112126933293719528320662093434720704057703253098239261015015424.000000, 7906191996436495182292301074074340067179143074484306451220984960379008427630296596055086887049406929604719611834505439670186474928034748755610896947079006748715079951204963290624888532008315667028372140943267029316347048469987328.000000, 3228953907138664637382673156256168934654554359941084296657282496388529728650714820833762380451399962985621147703940874578431422036518626530217537103654467554851188772682214812973991964707287932512571913321885741177650871795712000.000000, 12417251055023800515906780054679420363079801206537175080883741704329351343499137243180506485029094287137630014579378038503744557290317976457251282736647495162592684079499626976179525952518202266451842524541219596689798325990326272.000000, 3212913785843573435747527652543401609980713220358147580539092637992538291611925521654602409656403896250994488310256944160908820834925273172356651512914005670186810214889401694171915009984655429780888927743982088335505708728451072.000000, 3561867576820853264803499920209767003049817029540889200916108497513754842424048968767438882984263751037238116800510766336330145355138301671534166416773725605379415573021161995529143539435318803291206240819915642934572627624198144.000000, 12274112488619644028263959856676676208466936239817708663251495508462357938473408173007409985703884794294436873050407210274600598345657487300288495182423604794530152433542759932779981119201801519079953230362693412654225286718554112.000000, 3692848091156239535463991597483860262393187349980644816865270767556521622115018403367045048182040095814363236486531539610935653508517374908259833864752648159432665613468181531437168326521888319163396233010505607488998250859462656.000000, 17323054552637814161709584484097916887598499203574582646799624482829019240384249404506414207222232435212024890135327691446600607787678894031518834267077454119226312662111728433192570626767317547805384961412988086555147177063088128.000000, 10322602583810172835802459697442253885255729533300931396200647371997361077758146320979649355926670281911323984380471379829855248014306777088134725868350095825428856749620911535976868735697888469431461402208693401012448948836630528.000000, 960932946659563309563462030323792545932183109871480637503616533321518930106248381659732074386461491431621996696346434108569158982632118794714859124637784208332175686666786869643015176122880156132943045124276313052414182317621248.000000, 6784746202226563719527989162245582176429590684731379536790928605588071788215159156716734375620219937388837783549179697073406984702599874512236709789436138151242637099100618552570589589316080386523730128172642411892341325976043520.000000, 3970071870244808548814733352258581111976883077545536283110111448386642077141385156867653033025262068273085397382768957612468879465655596027272932902054448691375487217454747399814565520648230838725593625982606011996469076961525760.000000, 8707901009291133384003928715697906969550755843985661086505287281888850966968637422757996623843324952239725202346883003153260894464300433082595874899210420187847689974256614477865288458099353556277700215480114188496884312135696384.000000, 8929033281031866274983214795385346154026259123326320968801382369063609077921819467329347523362504319559984128934243856216486185761111412691998582830070842577434196529059842743994771757355068391683930138641468734711519518144856064.000000, 1766992855079319656895681635016578160116655211164792550502584544597956073524002315402148566854776589289005800291719351103494801527069044322358609032619091804228494808794137087481303408457325776113827829549902075877836010098262016.000000, 3702050213594050688830231702155474034504256585441316905384132556984965107576170687208081406205675146374757066414742229393941981224061756013631293481355705054102612727676940897491541363193056719676638675478296930293811646017044480.000000, 9844658541626129923237732884677727756891097796172984554366594479016932899546786190866020545306752531803274641490712112182467932428932687787608604594811467942481335106018191519619812793897927363757342919153319054824373328617144320.000000, 13185971483801988622344047375436077508361488140279482698834755174017131997052663123939042929362605374426961985043361894884948269386889337072231208774848765881820642675929924870019655580410626648953887570768412094408669475131883520.000000, 15610281109295621178280286869473482970614454614824848731688415072003835264202253597570237527183268064585898739590213911670426711861918344884510377512126706036140737451910623682439203641901280455980792000879640160190779221809823744.000000, 6901702360835568100785638406179893512358317606838108919585051126348991191729820318171509170593348295009571779440121563711814905790658254388805117974227094736114726457438258597764996367170899831537317559893712615432757542805045248.000000, 1218350456912328174601059372894355483191503315938593204930554757402612428965023718205652528492134522616240946279510891296939213029002786173405698073719123512099550037720156490679875071099288868551881372945269658524413944041308160.000000, 10509526511027152118657208922802885491499517388783880671303605338133413445254792162714561838304861638537642351631463380544674496128711201460454477765782878322631330780047130161650296205319209741002081346179973206317122126230847488.000000, 7574676979599236494386618961033123682389304066128413285072908770075878249720666355293698573225770463096217753086324427644605113371563032307693971214621630866623298150594917782717087596184367019771935251426571138258634053190156288.000000, 15790331427242629134198454599599145513026269224977733059240338984082080231470637556110543865408791534533963616151063716407554194751596431247886099274295785869303680831927300872760823627804146066106667909111594768220010103158341632.000000, 7877157432775722493706269443319850603342070821408066896540279118359117456873094543982197463796591295712955000868142224096137416089233609302628483210179069837504215296163166299535841543512664689064331568804575015684446164447395840.000000, 16062996016751542903100914371462701315630153194689365362954482201263425524984359441697470410708796326387877285004716139361464297545291225112392651820954634860317540377705528448252354478763745106884534060002558359263694060676710400.000000, 392507673219362051729948806203181158974180276611421334237535257486199863208765964518496303535318099904824669787797835232349231228579220052356482381609794343036044464918428555101028201934235920188098056850854211191910411142168576.000000, 13862357796223261746543329840725770943889409766371059839610816597925876136598259673106008295806721762415884581302308983196090281654384205788615449832562144841861039438303403301935064646809787582022085603294784915712349421451608064.000000, 7954205828642154699567701599003708638198774233813428144024548615672096642913272052947071528941818425828865687080202400273310540570953383680488895805705732248766701037192923526472609845836270802129356622407539435404856043453284352.000000, 10075052669315753027868465746422014875427282243462587096021697288390870011143151702108815552908866350045062251633808586780985694187750424665676508035892447445052563252725725684929178059999734912201126367904473668226822687198019584.000000, 7695002311585258253554537609755854795501187820533605487462697539054314372728767142238974370726095442642255030566900327751026599823468362103509305071398812765183434354448238192590912631098281622094505906808459637215987500903825408.000000, 11469618373277413501059215562053076065463995728212605635472551293433036356151698729562654926984051148679030474581024228090198017963344108856282998589932041667444600981748781396970214288278103678446228270142622228591936666297434112.000000, 10416516570814027380371169592544545874978698090100708859752688727189863353335777900989984663664220685189812095417365342136633548781554818809762960136167484353745922099241883906553315722622441039851855034258928762422492685548912640.000000, 9528768525121714144624792928430518992078891759250332331705724935069982656614638329563167705957758784138045159638009102357751518678855701591258226259945241417014816218203838653574533202902474761612453558267815226865255051744509952.000000, 10883982492663936781845769638969434376135499655586156826990875902737631642040721556358795994737409518447745185333390590595263942403647287712138762063569651287371360977032080740804861863629369927605824521390486780686256823435526144.000000, 11732344231367252295332924534776072981465043938642945315325979839149008679231843688275621012889937017867706078760876945492813595779254717002425100900930052237208764259127579889667558616207496129908804112741584142293789798001803264.000000, 7549521192921793151058513841699738094015924546286853363840929360032437679330912878209030202180780153524786325434166821036729228288974952640612583099056314180692202396660367113451727241869244107177108282691856067644549576020459520.000000, 4320491198756447873419592683333104834679446618827855290599323312954289730584579092824444031788183162400267770446649917100056911392226121223999183584840323539135473730975287980856936470181020986972915723990745879261751373585186816.000000, 11264044303501340572099822590890750285825276819198521713693198236242574267027149685795096300651980884216880409212479704737901658923158824142834303690350226289832905240694010240995963447418895068615536313865242398442563345754095616.000000, 10567530210095900855833841451757461833656761939105829098950552312778738822679353009144319774204963758505087675778545878707674170887584634675105411237760577439579885658061901536189170454850593114283684435355339828444048024301207552.000000, 8501197846814060982409117804209017222554518565263861517846865353420646619724792803103971056603199754622899888200290629102217748256563775882701326102622876142414325313829615248148007147092532971321572306240956054441771651968270336.000000, 10065809161642111763654689403282240040755970538626378805843466123194983491318544856680506023576914465764597021099678569644871936077049647461966161271270884765574739953482869260720947961125736415856897225744789034418648941733085184.000000, 14728361034758907071135936957298988661096526953114862123304596309366122942883814089017763123062013395742835909814977793837433955005719633520663508865288327779203692576313262821758055143779810857881922630928271211984737488603185152.000000, 15101425419320022641354179683185950758069996387233633644930483789945086382899825525416896196816359848999405339769349059344973698099583264030984757396902391512758172949577630390145150580543735021693243018321158670812004956038496256.000000, 7007705143741188753728701577896561300591524101278855491174724768718918693589445295279164715993434182641721596395033595761776932573828271662220115713176790014840657250706407743223471590525015752249209901965069259665989946744766464.000000, 11358637113956531957005609403972758231091729700624201753383140670716206716186967058928780368337245148919096704256934222785440930178159672916888455428454435799017834760153749484739979316091170945500079667957680212880322597289459712.000000, 1151543914921460958867841313539227753062397504117073240799611670134623779200018200743467395927187764361732378581296116223390963742485477472786705591512373549032189846282111353569025909167806087715387978478516975726252800813826048.000000, 3618561633320178743526551363173800978471576232673666393080866844144546043970076094320044938660777909441323562120084753878944743703394840591167756254625365929409124597083267606269019595972706418488774713776277549962395108025303040.000000, 4611956709083781939037689041511381159213404152391961224969885822802959759728826129198925738926128599386445637814902565672313233906093916737101903784322646788926220739932840874066853125318295439374981395911993461428217077905227776.000000, 10960510917839128097975886070757412928284243447078442770181026303872193509891287720644781281278606946603329947645901782585628239565376490393571982363418090834440972258629560919666069185536185604144144161546370817570327572233846784.000000, 8777959207615949577810904613337949117057523998174858438216466393767341831531213528704459719092941734465426164966146747519688612797552887977123037541244247224329603801329387378321516011083142744062440259351406896563855326508482560.000000, 3456524556398586190959872662616245309524097087231378849873276881879199638282439441782641801076969459962304642822026242423285809554081245454737703575812692286000226751041311237518179729143193317833949315269741788545540726374531072.000000, 7875147826314729312427994021537745980829655141425450068875890379774096719266877725304675046966846086156069043623727276185942007838954101292564413999734489325085946707196003408415932046247739336143867997247102382201585762775859200.000000, 5444167031881827652947035472861659163646343269366188851140789090555700414191709679306244884906519027011294323310176175816233012563786191551950277350078251783276963704699652457138154453660004340260317594136330089261616081879957504.000000, -4601267791458241191696285999266616791573799967692650005030890203758792592021374010421450684833311532818372572346807971307530754194725594881236921382870720050581566993387184523494666231454045604728120452854118579842737974705913856.000000, 5434192391114104144572177697632559170857987812515161459653835659704497229171991592130262428173415541407017548454113645265805752431530136947494844362013855769385103488212483180413253295846079584498615536879784275723775949091635200.000000, 9528146877509202062920884949572253552441965650822964289891661272837261987003947438807223386440183961991952409504119698803507648724997655717358621274164243255695688965878602338018268852511591778359858432072229279637158566484246528.000000, 4702464750517024540916587310562416157471501624197607213049192922988360069581989119187374322984935374713178787106543403321050491459177392542516221487111947561116247505994062278630107247322529654551831379562109186560989618363170816.000000, 4679495247913671028555907477259505975330646834766988641112172268724770101964923231691486863255911136137662141710112054821046504974333960861518062924591407375086224992001458574481864911766678961699760534431076204623644294599671808.000000, 9722206659358529644987481219714896980569574570058504240340791128911691568366218107166440848619023421035603736094487569001761527168955672473731659108757750040581242581947735816636765830213134515121520943214870189184326732032770048.000000, 8891368833946926775311784201107078095373788130097581028342336647268980663181334973413627878183281848636720532264587112027322402868990534879107862187915035309269596000252988284804887798037346361597161326995561062793560990295261184.000000, 11921333350145988997726458281415134619448519143631059598049089110423164158093917488757820890375307884639771983814136855828819507160325163408989692720961003737273026382509516511945069168911707913473608260897041057071329100242616320.000000, 6394927200366581067746456910374641780256274360741698326359553523818648676942850673426218594154472929586426031389846090592489318386751594633171677418893315649339387104698157084430653837898506747377327717921454223111255701634154496.000000, 8620896306986270185519403344361342534493755666704947564315253077866924087370235599751807494010536890369835122189607177081293796078265478925895151330944422964205324268003857270917718873144762028331835220445170593440085363430260736.000000, 22838521851529100308973516364371406803321563418038877498320151635955011266918665934045085934477385352854941750591991946289557783564920685038135964158907835850674432801473643848701419961655764104342642883311883991161585297510105088.000000, 14411451327394338884574395601127248196339735751586308003250349113804149153644852952174664700565961365117417030627015041676394633177566935868655589029108953984316108965243872083751650188341875427071945607514976133789084403980304384.000000, 6768521959580483296380229434102443902709323476849571368855726745900488017553791073712324108350196733614557161565210712592178265681304408527311510743938191861640297398269393442969694602273037212456483639280956106593496840529772544.000000, 9525016960945133767864689481596260346523147529263125444111444277814628424854541127197219390969045728810085898113168990438309213069456936739580054122555656884475726072322145185000756812705670409628514872532254121540890510336458752.000000, 10665813171791541568792207217164493262975107125505072840757403277641585048018689886599586740782412420261817707537813505589776801459914883804805533872004098991978290919754211333087483056049821925702051393782451024222096711936376832.000000, 12082311384630882899860383942186610938863159441144888026092904025592671868778112060357076653352016657054173926943760743039698785949941867008603589096385699699001880283311305557701609197886349486064496831519361723171248819289456640.000000, 10762658124113561338861665851056675452418691091084576724773088271841456621275464505887127706360152617850883636119115830240484045483583342073632632332413505763300454715583470192434423682633780068400211390745525969597620768206749696.000000, 4585976797137856398187068332355081888921461105619112940828400712798548254706677061411713230418581994134465728237454423587804884595045048693352399186058071403862986153226971834338364429108723364629291199959930016549165735067254784.000000, 11013297013828573177247625746171872256867651930821052473262839720974099190080224653984474750279631456966607850044022836567172149663302804235939994758306423438742081234548421651681991323660414647136816823534184962759563271013924864.000000, 7970059550887040771583520772581868943772580948146866860377162166220793823630187143279974865825425173400513410165951288184260147660163877761918493691878227011128456950035585753427605961622196530197811217450141539717140527175434240.000000, 7747045327808435687037704668665697350314426261602574135821105961608368102265536560982796037364081432230429201930591996448045956741450743180277989410668425021090830261861398734896059797651573250291775476989984834165538333957029888.000000, 8054765340294220296227139123071593813478454210577568831950128920435896144699739414969248438605316835447870016817241110633207994128655526680364222962997678060535576878693121040486360212772658312199044295722078554657251790870806528.000000, 7923648693663221885011997055576251490790706125411981107241045623094210305161273772508768313763840443940187690917985293661602462561271390154772865733773872311415475650270455114381139965747702200554707158966380077669548605311025152.000000, 897482851517097940740856160744549929771456156935665620969460193918080798295878644954691138197708224060625989130001250520634337509909729338087361239652940364881265596689366529884450310727131098772101931366255809122271998517444608.000000, 9070140926646420314945633338265958844236769358678245759086650295595441304530775258935889808581411546147649953306613155177010004819274328397682202767830642606473497277264639937312283335357843272694849576919824163304596772646551552.000000, 7812619497520866182161226566824030449178974129754436230399298420040880416664278158724454261354729043792934596449832301956584190379152338320824929586237789428856006323865929442451600350598654696219836067848146113545854459366604800.000000, 8577050067249276921925371117942408810545091085375694636239718931247379412220948929930002771812158009305908765099244550705652049596024648330383713496610516408318123793515882236692891536467213469193794215574202978213885447950565376.000000, 7532616004546925010918237786179896829091215646157424509644209955662511066294966275479549284239709880634898651513214995994811150427364702742358835581201116024677051563854556732744572952005859728699964242287943257916199280039690240.000000, 8097410979081859797428183743596183061320129864635455662552124143416560765836183298228376678968675718224361098163120738231109536538203527162613683907434840317904039879472849900233115177474109095217300208776077960974354832475291648.000000, 11922243462551978563503569956760312307067663978694847429834053039777196997966064476655821471885366797126864414166776880002419030071138187266730246514436203487880738078910970426185970642364977786263997831078387878760252276847149056.000000, 10233582051113832466429567301009668813824036400864915793949183040275746043390649138905323196932315334884190161101144891347766303851415283444236359128049214656787961014896408589530062333944999680505879783934655210892047035041579008.000000, 1664713369222328040004126812244897527935282160468095850036900919157953511568627743451007383947252813580674658942058179285566983424579800603300890220963958465807130491235769268670621903897690833342465094275366465101813940414840832.000000, 5586000513872084935739708416574966932437937065050376100321241558751320986693999172846142560228893624754540378223115728422578799106579491337026490285273620950908704457172470094117220828121372843569657814626107455875975587257384960.000000, 391149981010265846730438869210567004301839094764879187114583832595513910898417211169430909904513784914781017851581808663919199290617642467270838297647069885054246778376771152177292125182279539351000017426022162026094639114616832.000000, 3210958336396997904579001012405106391243192866150755306697756417557943123989627379415878603937828681611195564413280993927277092342586281993875477129695172075450992873045199613936725452101342004983228935006612651448060682063314944.000000, 12096935401483911123629053664913145148842009276684007278963239618674829121239192511071234427386040140254084744105177657262037862794840795358624348102173493143382177801715139993315222714506383403594174057990450145644111285048049664.000000, 12976911225679940327954485740341698248651946176923547299072605460188716509245876444816662877061878230705175159110566619181586814560739618588806802613291598032459237534265991651684350403550296457820013647777730305718981715034112000.000000, 8234769512884801259430564059625712386353891856366084147011544468271063957177728854352652424929633371746524493705399813035724976129665224383769799939432482004113419547059755905548963891636926738762167308918931326531227419475443712.000000, 9635450462861311111562541479157944813686432365685389916313331827542414424897180571802526572733902406892799086394233682686862687088818281656141489903670238978560605023663451566423947531847361919575789946137346041663819363085451264.000000, 12155821169221546001541615055414117513471208211977248460428731059590134040188958544955088353721756197968916553145427107290464072222782935729826939298262613276234147478715184693755353914255563709975985671126956537275442415630548992.000000, 13427292349247313319526283692536770982824546162645070351577760681352793301181903621567841763632221826481102758659651950528433009990345848225699121533873829898962838545355629367917107638326669085251163415782686097362690748243247104.000000, 9745684451375668444419563775266684722616432234615861344810961238756432338716664165564428004379504687239074241116373991140615715786740373148219058410361561385942380234446383356160792689371642733243655122349048448592123151660351488.000000, 11573503632603656372409394717171845263731155514106859211269408023216634147683613468204993910759784233121278224491739855671253898406785321890544338930511641208201945667044773430977923528162072440006757177176983512179617323448008704.000000, 9640809909644532760252621394884786059010613688602918187917241803713806202046437728046190301229453819095121167265697175192153383238554035887259676087569768092728028462721996172350766730092620102033082689558216183260915258888290304.000000, 7123229352785282895402899527425294238425991573704121355851749383709665006764917913259872755847175165550213056301577778063083822701670409956452695812117274806009576268009009860437807554331410986737401094435787177771571289054511104.000000, 10219139474547646210648965124428153487861190502508399938780120617655668478590557504380163249276062435610134444839811447172883241583851078445142528251135174889309654497596411699496865840033316685407849392424410677198218399871664128.000000, 4272913065820727655364868975898014053612172907745176394890987470732531416473830440117191915013631422398038009293562365958520739789692855714699159493183594415476555894425865172687178502322287456845869394070461547650022388476674048.000000, 9111192881268926568449612269372176097757776374559676306378467856435899126195615002360074745639002462010679105555354471010374482851384969368311058739949279533076484495507026865331774637530336933217417682860977113501868394467557376.000000, 3182247344050530407512595080546473149608204372281536526133252530711958577577000830166308606397068310230092504171414639461934444218444117414345609059082762440789359357939718424512178650237424653275751082701128711122270257959403520.000000, 2637718434099915149751716851452709347308967359183735136490067840423921840091650939543361888415414331305853969183437001803284859129351626576225204633338245351140451945910596804644692923830997135761024856235059827481615356290662400.000000, 6221447557005112754819350215469279489993166819150643418408209352657114074320564286845973572509118227919724952046399666439857012336233652025097144906829776529416819078888090108512635450371962690300462010407220483625338701342572544.000000, 10090829601054464788379422898462850889848495136402072315698992646124706717641311369802835633985663118915768982364078539332023260650035183836060254085945723943749934790838314682924791999565743957133890422358348569791239474926059520.000000, 638976728664439417926051518817209304685059315920383872122211525381042263075696130515411885467398984879682665164432832481266919187339130462294744246753513189652199548708154576481556647930901489232580686099435582024492051907739648.000000, 7338370736586330439015269826933365993995061725815345806542301329143792562735940531246275773170345717068572149790290284720028864804432957581348334400115393667485141165985746366247434198002541826945642209684162706989012029500555264.000000, 1237215291303136354542544626501632125644664229240472556554031166304305239800081077024009735921451431184082829081228153019821065084381857055655717072648296256771299271303683760583496460378638181989405793797236555575949585591304192.000000, 11858199019154994783822846664700474618194585510919091493371479772471244452470247221877827556370639469506904407133895487937989967505081451499448383288769193396998773919505046937676825621005567472151576745320914635264191395000221696.000000, 8341743812735786072297455125656430788263459452589198630119058521869987413416561295703383414036984169543335373183872005787953152601098008960392658553461206223570425091853273547341066849028766813804657678307414524559173794914107392.000000, 4843880532730105161505559619208534447860670799398912639399790862455827902413502088246346657674143784177509999256129149923855162062416673572469552643492025307928480056604492552977320292206987620134387281462724193492357627122810880.000000, 6474725295005605313709318942282742789590150953321082761961062599030301794728682373372518755263500681121091028321016683848381312528610000702573112034004826755496279952118977794955718607467340105771722725085897193663594316165021696.000000, 1930454073447026462889175242058161972599331478398807778781165972426585355118240934641999543011831934264269690064530150435682114245521445593574608599058020219656256134653751869091324548838227897710022241868017037300523376683515904.000000, 4356321557129276043520576783125041476762635606331784704062770072924948574710086962881195812322005269809400056693171381185119012637865368302276415084764418280190922795538052304047388530333238474484386348032942687017372887596138496.000000, 4880819775235185624158782493764014186956764093596556364755897855960680825825322880126234492862661947711510593106303679408541299211305595430209098473285744673375649696209592267228839419029771740499397458797327465907286917718736896.000000, 2658774606984089222052874137052528694244938914990376606274940480499267549047649953141487765694960204455547886474378648292958372368101527765352425946002944808175788205037952738165380193864251346643767483149021246304150023376470016.000000, 5669535560223947553208950735443610526045946545674203770063234608422325492800456033201334287403324740088688174336484723934056081106361715229174664920635987899694425251826085041067843820394737719334915000887388097940701400518361088.000000, 6359903534441252933948071897213300619886488010433831817432956905145968946938255953017792378813803602749386014169972673759218600194637651691975638633513167990661673556608321001967804220406609717918705497019041907728926343270760448.000000, 12648891546455731424504586453689751906241298555914580714412630603968571153800194037043986127075219671293291818844386110794396624982069157898284269923675107907437641935229659168165072738536544380216682541267839999484869945359073280.000000, 5834343491807802825543489697013290790950145650175007378956018994349024037934511442348050313530776601003830534733120522497217118380437327360430746293036522501954497724178702707618049971906276153832912620518260521814277973065334784.000000, 7607957348717030377716421441182210034090846261328502345052746517237884162087310227176756005593989289763200475787982416948693487539260189778913984461149263452584110783450977945917556946330127422545063737143711420994826917298307072.000000, 1204022082586271941093649584304467777959825029643768370220536539355424854606237419855918233042619368578254625868859735167251561461691153770156927197475772823518530939990611180187071631495427936756760688714314961802645124782489600.000000, 10190909121446963876676086710618918058309504925954412857700592208719865017828648561039134191645518180485616819365519408296347823174505163055725314291552542528404265245528858411128209902896053047947155842735957817147064209236819968.000000, 5111441967342210938519169953307000673212276398206312145970804878212806036295726771294037973063624691802515950635916548981117585171384639579581670369599026408244720397013618902401633075886428845335643440934473634097968196349853696.000000, 5106903999914117591049757835294026728127339195458790335340150305768185663753352052426767565672221210470201375434136580887443881759352416061442162393403053735376684997445528955679743934901903416889786679687553475479671334718406656.000000, 8275876923678050522567373412512362425977289361080902362832457999368593355156928389901969980211416196936112834158967421958570028849962451016056651012557999203716667734339240577767782199430153014875575397822440995041953495113531392.000000, 13668209672147707358458649343631774318892722601918391332788180387058504204527000631800204153919294047596248293705226470469240404176629329005470346694312448426515611968459664223630363177080129650084142491968402564007485244851617792.000000, 6380418776339198087854474262110549762768217970833613937119980725684343164943603341621401669396503653676214032093602550508117017672225425362299446345763378308939290304908759829325915683459621453275478293154340107746133553354637312.000000, 7500278171655822462651500449977319023521522689980047417464236509703823450042663347012373363336330625381102318843130558414579985419921198566234693989123004233982904206464411530336026705189926229338978025734849513398358643952320512.000000, 8119414388427765589311925419037685536435934320643111774287679096114436373424007968439263131221131237089198408074453038186976337883217809749596825644123717694782444837954891281033988239532746437127772057222274147523945595884535808.000000, 11579994477226695851743237551442732773191549828458215289815357175355807362677675300895649592706273444051074626625177991381239020304043655812985849730493653814055922410193836410939415057427745105863475378897928000486511623922515968.000000, 13183012734617931374197269631983274778859321897142081321623995765378042417590013840152019094917296340885443380212010868224544051588371617923137707604182578663002510230249799860823491367204398193936446273900241822231019234292400128.000000, 1463351943337479000032590467578695686215191566653748582712506807723105618949475969249007603535744666736080982681915407924034465806370033655149679560558963029196493948837942299648283111939754319191906576979838840045284034076475392.000000, 1714430000983303559340930088702162347487038077772418834843174858765028141855040161280093753836823409854340104897302229996996023342520529774105010918228669747415572913645524642408420522647230866785197557112561335859600126006788096.000000, 13645830402258616966981345874263823038214637534908929136317703237584185957569006818216218625895570820021203308155683570693797760972466241718506856121911644838390328254549651070628438628345871590245119845734909495024338603392106496.000000, -926685495275381844895597643664059547702005935524482766786187929341270238422810554805907594144866125264854564247591141541736688341035875117186234035504973145065447571354576710109568479298925993605654757460041564028978495393628160.000000, 12499593523978077645867841716472655226549401381199131625695937259103702637154423746249945127259419996931184017990393192451096084406774111796178664385266424484004388816705456959212201817353453242362973800254457855158774484959232000.000000, 2472192684976084336280310421477013786886508490473202173978547739461929756461497697928165961687448826505263610595521993700730895666396258050890026516355132303631343043619963082167855794846413810068757580995438303975915269474222080.000000, 5727958136371223818983028688830712185454672361863491531607556201314479475828014765627078048154317701534177270528421590608736098593536123432662394758769120409594590939678030592347471601473943966458877956430164179044802656213139456.000000, 7020534285356377673474301547330013045502613349439106095260997277824152206341536469662326408742784477706213099419121314311114327601260199772641440589747910128925354666761613928290221614470062136581833081449407158862271175150534656.000000, 16754551679738401344911470471676134968052901401429684406274241278317525341909979600407903581632369154298406950783069718525788903492304998244871759597656849667816608256178386330478959855271051127623769672615790802471566662529187840.000000, 13046487422792143213788293235041700762184052383922299379869927628586685299362117430860505333949914463957466367039720668285152055493332943189270924196812533760909698573178852021033067373354230956428564568400324418350025401859833856.000000, 6683443557284475575417373913171287071811154924006306272278965307012121270885648836077245350334212457995339892703014405170823823482584141133126280852669854057909026453798297531188691166262301919287569652824037785635219440496803840.000000, 8385449903084207068914630297114523194007450724044565544431153084585358209804256078705507678042736846066468530963279756498880071992828113669990389145906451888747107679595365411197802842110540817173812761859272215086867620493787136.000000, 7835062068043612615115146471060334162841994595935209536890984705126246292949857133007720296054586158686831785749468980038052469758228341643921701576641693945693159253615268551959804298037277559440066673840457343227857522456002560.000000, 3595861314073479556509376164902396714735277317409112541651194661289881978070905148903656542330545903137997913350200427166650072888019663166375749920962979860064547280913616189318231882575535659115101028310560451179712587956748288.000000, 9538867735280967378044141646606888235842789401568383875280476295316576833672196407984879082234128072917332499611705150232500151147475774132925438270022557171828671963446323175556963518687326099319452208926205633129997510140493824.000000, 13388970110352680711003545237636932535980192040823403507411544105173745220155099906330601991233746186345831840120084903123248977852225603344399900461878080535608379126984699926637016548850093716919803181259928260462068508775153664.000000, 2286614123722572728932391410283799407316714212492327775708290170522025611930247216825767450821554657400061127105088686111951831050738493826303866947372855740447180998730252548840773564252501896017385790134404718348059282312790016.000000, 13909319974952841451392903597169812126770312077618508554323653192512916554538622949879912253298596581873071470758113590159980321434659341499778262321507913089448128443902434455253200738685020957179897755971634679939160963133997056.000000, 4033557402302110422911946777722498067374180445300443836295581288851573688265554885921915448060001444450952294080046893305201673354018896392971486558707741954245139430539076046772374576997264880691576671664956029683347228217835520.000000, 16479735033977586661807335461851139347093109968711724618502789257591978389589107196422041481035788271327996879808485582154548972105972888609247433841695085886574766518193796403039831410775888328539753200791296940734655349928230912.000000, 8595178391855558388595444187868785907467267168731813222450616011035063154526559805937308751608100537168544325674503275071031622488271642832136785364431492776925661193441325665087659864672570748206708764327527043639513945523355648.000000, 4311980264922725908303215871118369305352350908491014547039043599960732986836078169388244396028802771341942624731031152525361760404164982847753612939214216993296704625722153782207117347675103770874078211072658271323985461714616320.000000, 13522102923789768686744869447442051205440508081722599203041500332571430793700570801037580101065142703858962253033026487696257171267817403719618408507912928689199379735880123169903050926257805739586444609290934496425017397217329152.000000, 7683852019487120987002605361586554277012137078649658785709259736863387643421019215787398799486736529325871977080835208343460242673935110823125087132878636646986001971069168210236447326062252197086157076807163828117189733988171776.000000, 8015200225936998489569053747011415087825621539112005614159126612620634928059600628547548772315050434928315314930744781810870461790646148526366361642440920353632665608171138964478269837133572274279547665774597100374927049528180736.000000, 8404906767396578225561697247903555453879838771920054989971409354496351526596065570681767333240076606118159143731174418113798913557867925298357190707662446173809259295732727971632597054340114983797433840714382794155092867173842944.000000, 15598213778983208373165201659062699093244189184286743875149411979473262597157071536392262718299429079349035744909425067780134118270666807820028665981144087604921483849067771403627112849892413739365397402310728143711206279743537152.000000, 9275333181843814321042274706752258384223213996033489894901691135434927925889313891087618878375972784974336759934225680712916287383626144179070324814504283079970860352436259429573704363456149212610944032196272142120129549559660544.000000, 9203970953307581923060239063137791298396975274666842591118407516340507038678051783923621498554591706364632821054649054735643406049394862538542331340229926607650966862943670323253783766171467018715920291635929240725563840999194624.000000, 4059715330782050683951609370359098087544964257270455145875705397144829004958429492095654893730823119775105123147835068908929662419743001729499521880324806699438883137852500767744148802843588412724905784200255422026360176152412160.000000, 1295195828087670085410386402138807143759280046966398166779614431496406048891315291421444144847198503755851975854699495859462898813824535998281717794771467372181041247986145614325727629023819069301494843727894454466836591204630528.000000, 6453115594528006285414635373669616714705123496920508783865365189160635921845594318342138574783347355996773025224673344907150067820129110297654551886021146273843474251364912180437379450941495166649708930876379587106170654630608896.000000, 3579168311403176691004003251257564613148637390004562116903113715126917730488928848748225707060914244444428897628832311816323907811830712685453433153467004840119731880281213329867045670300067985973040075147687359850454756729290752.000000, 11339413236845133376520547089479101004589573970120632873032086732117611833330505559314319151889375323885191918341475168599269232713811708550791783287327301672515329641030292373099342003868726932894560966931599227309490647724982272.000000, 7232167336792493100377499922694463235969344830570902897172344607690743531649604963639073024302113302300130751022034600227335337950285481991844743789137940201311803708253418928318606892504588394390826337406095462613270894305345536.000000, 7562996920023661965917521596857102580985523022441408844232276490412140159682734902719683524479455487449964712563331400934998071807495091184941173705624326102103249432863025565667090332916773773931917953331741898788601424942989312.000000, 7027443471308769093369569932864544188633243621663513705388284543733144473814075434295003263678978764290435105011048285091600834099800739623768836853697651657646005823708331473389689463334148289092626218134165776580345514885644288.000000, 2961984706941377402673112266807945201993811876594217345868478824207598963056274130877177749126176101844064429439704683882749664751996005187497920340184699952369496082382256586055841578273618042024300516682363768294260723324813312.000000, 7289077316989426876206384306460943031107968762980163012132139336314727022985907808303720853079646718784861523156107619238858834217063419093640993979023206214795902472973318616981405817262629236244470808779649061559537486184579072.000000, 17160220419645120054915758132173019113000281829123246274955522810973984838494132235902507831551250102903156738651076328926457964780223652721611617079152692979157012711800216588842513537941259478333884776842420348473894654451908608.000000, 9483703667075061033307892752845500682684325479772814466428851069405134214241505089866171184256153356728499976355277028024618359719425292864983360596729817880202576711719409280121050635155370678545015399341324543308704010177871872.000000, 8948157451239886709332208421428565805918000700495305320540403591732628132119914015245332875864240717117930769458092529200403320838215159804881770400988251640851083811555902941655761097433514317737245169714811294591031566500102144.000000, 6415543394080887561020191601374782381682621286143180892031970567783326821726372533887641036045362960687203775828603420505052844925507071174835823859275986911863941732529083048946646129314655543771734521007947084209789504986284032.000000, 2833447067902461560601447677159193336973707950897256029026537738012450127998705415330847736633439165510450002042737845246700691156973299527474693857284196730937054944611673267954839828233710279062504951165988152593541909417295872.000000, 3805761732329968518068250828853046518365550606805724180017097298370798064780578450075690435740393443391698087346932955219231852463981691465712177159950833575471228205051420437963428852596232195609111738351589505131032551373144064.000000, 648805550152005980926820047729745727749249213252767562715909681303409073707697921941659607322752442675204140902098417376610702562719685327829153044169453501609606241745807382566211659874483774523705321463200983015390985156820992.000000, 4291339148013090230304632842034706766167539175404044571992466313212757967743492732864498257516019775835870731570432900484989639396628416642513157438950774052044358996206607065201422547990631973582166198603803534685201148139274240.000000, 11066686223444811541177152472573687660454219385067573581685210849976068624560166824032698856645843915321993583917713977078131549726450572826582720069601755558898579751936229192759359106695535098674690463659797015985440876484624384.000000, 10442789238670321938248486472199052571767919119310072695737246911546171735796944992248004874271137907089937585724268483185249110556207179633085489721886450336641573631123810319134848031082812252424321014910083168822142097468424192.000000, 10496553135110458045724777699370221171967369522088025240230040426461834163640481088330958483585902514926301176871434010221370704760562484509286184618556984387348559542325843692018005436211687342810020966586518599211445620366639104.000000, 7246637329485571956270149996983858304498884288560973234475490600694185511989310941598827011180840374830768226951767239288115965997669898754536342289579880377278933992232008163736173482272493424138385919245434282237356969627222016.000000, 9765973607517757697291369524367401948577286640109458788232591824147601799840170727091002213973442138936919733760992499328192132354412603892273591212071122163023409169142461118531983228875560408027707219746807657081421173505392640.000000, 13004980039768064189415807894798981995480829638666643858955634134009876813447972550118953971383557932581268697651487464612591500748817793299184371823088306810204721908711141633366059543269909129505874153390999173114132595583483904.000000, 11369553972671891962925616394624301310492195150471859405684642085283692570475849944277878500925510867285294969372822403292398999456491486289824311539692903053551206722164424403656720663298218002719036062119541573752011380840464384.000000, 4617039922645971210031538052276024170399716838404249403649759739647361181490975269144346348192921524125162486275236779886539680599152265209527091048049478712688180942397734662966754878520284134838984521561452607033304709957943296.000000, 2799623673625691678327093359460576172350639151435063347039276846652243179108597456547271776481619832190226225787927809307554966077248750609838628979131767091999236866158624997769097453680124117038811820991683320650876419468951552.000000, 5743742394906244767593395066884969285757959382199425433071314226068532815222281986738212412776283275747918951440487590939304641941995270266418435864643595565333373937444816686009795240081220590181845315502914509657224575375638528.000000, 8072071097493257113036276237188287346825106636734312260681333593290373620589875312717920066785788580271936582323123234822627435289618461055469623956033369141561667131829317093553510584370753007760293304009289143153515856859758592.000000, 10128243477907046757443388149548505788102223524116941870833893124846833427113652619651402735098148709061275475773331474379054029627764608266771357866468965075978440968669519912053587672873488153911441728399652215540605590016360448.000000, 5197847248267121418360535558816359855641407278743276266099453612045879183941553797338584917972275807166038558661176921539158431306509770720165242338672338370914124407915212578714803897568580625207383574777198691834166071716216832.000000, 8689813250784764069864602938700606244846002155848076515862522501484458222700919201881752617610640767618134254437526511219040472129344096420173061751461130292882269348252683801555515213066870215386776587617436520483311354810204160.000000, 10997872173786635540806881331664754782503266001032492785431702967518291898198710832261349934462052406441784664655578792018935853057883742583156660884615698084380168742464358544202496812143840113061287811252061035038370056122662912.000000, 5104801498087733376828282341184971912156210572450993144051249621517626797089989751498184446393592837719599235249188547071663058062447669150212880509336318082751132356359668495674463220982514363194008126081502034075795251041140736.000000, 1173708074575246278195394859074809959761766973998054345564339333906426737150484143955863910105164739576282193142319349923693514279463483236778000269647498310039846321589455556710671288048454401904411733266800402915691739605893120.000000, 5793750467801301662517290663664498216949264941526225750459740265025467939268927359528329789326952406485012696498912849834988009540580996033462420098099000674040531676806998111869665069897512067872917753947747338840898676721713152.000000, 7418673030187425037313459000111181134530479713565537546992457473452951108123846121560537951367482809606670714591824212075256675852303299859057424186554867684470052482826435671530546908081854423122688876773058724722973310122459136.000000, 12740506936579713415606503197477194351536097021060153094029673194646940116474053608946906733913869894327243866216203484774997848640588247343624408244531100033709663733120721926126658882920779461350474813877174865830914432994115584.000000, 16851045848571507155532370826933898021601182598216849325332261640536266775868284525688495713568219266236189374271166351836941088690830771470804680102378959930172666987417146837190060778508448044759273101693867817948579489971699712.000000, 17143770897012015384247461854923846267918660803367556920841640642017394237860132591475754644749428474769696935223268397034274853429643108376303584162424050908850787324618802173700870302495354012949949083572395692729420604394962944.000000, 9603335760734510392176248447114405606829175122725498759266842762818045261515401328733827848042665609840609803718387475965635056298883269821297960016252233619753843844801385134838141146530731897414604157810577273800027522576941056.000000, 9492807558536411389434278016219653056094659922692030343549248402250719927603792736210853733331428859925098056269648200689381217390645198155785454899858211028169156509902904424976709807479177672283538851875903525750318934356131840.000000, 13433065673166499370310603304370612923407884348692677517210159450583721267479613319402472222182795708742180520096402136575626328851877381426465452066583659247665408381299158619196497598912902675780155241185091365873784053957656576.000000, 14949783174367728227912732959335238845506928703294021672872222937104904265018046049965689225822341325737387081785248293962069296421232708734171061471752559208980984465755212633902720285916832311587224904165679351781218722500313088.000000, 5154667130015049679950983039179651657626627296147430013563035432401070055145382517211838673259129549061690754171415961145971617032636818161889930885811450551040259805711998619918589154505462160676759717538150482351009090664136704.000000, 16748422078330092078902078424448873828764401583003763277998625613446454493017799256509905376816001654641599394798204670286406190254475494152119610857087168529180516110975553420172955765953910584001136219289518754120538511818883072.000000, 7138844398033685762706084196716905132651890482174859776870560101688142108732529598887701031926933764745768019646598140264395405652957816182160872476871214825630918469649893720908655570751346144281606622014046633951559973500616704.000000, 7203248829618529561513315846567148115131298122843407882490855505170227486989923802190959894278576751629351163248761612486542955460454534483162108099581279943330509590701261607664108996405165803782199526193700433341683642107166720.000000, 9994690367310318010793222537915937745575446786407434238271118637714409725306241132510406917371010046816673529111179870424427167048418127112950062816330061266507561202731920528216037221793486677001623086774498523045441404636495872.000000, 6876818429697858312388716779968406788053388723161033185684380729277959100748712425794003078678261989625444871818574041916250072448607138404119786052707868193959189399398574576606285144275962315632491929090887782136132076765708288.000000, 8071698910026340548317293950720255771879407934837410970568957822596425582689619650180554074479102953178644237570018949693634170588454394137113187005452320589683312047869266391964118168484298272964073631244284410185431198893867008.000000, \ No newline at end of file diff --git a/Data/fftReal.dat b/Data/fftReal.dat deleted file mode 100644 index e3f2cf3..0000000 --- a/Data/fftReal.dat +++ /dev/null @@ -1 +0,0 @@ --2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 6514020797079967042029560846211679336200902053321147928256183613337741181577647463085011796862758598288215034057269700360360439412821368109000907616606022947563300113733687579285601606169998145000837780618298261504.000000, -3492730238628120008808017282232405433925425629074587442706858519637638150453261665883474580088318731614716691320502336561444903014122045765116869007712848884370268517629287213199264735235190284268138719152558833664.000000, 105202718030967470144819797657602573311006796056463477189965618061374643085941616442273330725551769024539659377123564354260388645003676077262556295413037616999104473422568891963833275157686454345425865034715627520.000000, -2872034202245411934953580476052550251390485532341452927286061373075527756246206128874061928807563294369932700995473306871308610008600356909267786864775926944075552124436130750612648411804840203630126115447736631296.000000, -13297623559114288226305222423920965266511259021536983516811654122957754886063020318303349003709743604701812945268418534378513124728464656165987115740207954788686805440612707944228525979931567829261829340388055318528.000000, 967865005884900725332342138449943674461262523719463990147683686164646716390662871268914642675076275025764866269536792059195575534033819910815517917799946076391761155487633806067266131450715379977917958319383773184.000000, 5680946773672243387820269073510538958794366987049027768258143375314230726640847287882759859179795527325141606364672475130060986830198508172178039952304031317951641564818720166046996858515068534652996711874643886080.000000, -2104054360619349402896395953152051466220135921129269543799312361227492861718832328845466614511035380490793187542471287085207772900073521545251125908260752339982089468451377839276665503153729086908517300694312550400.000000, 4528977011233149589734492289159790781038842570230752693028019857542178384849786587839866887735003656506432336185169445450909731167408255126153048517531269411811447580841590799043022495538401859570583489744507764736.000000, -10015298756548103157786844737003764979207846984575323028484726839442866021781641885304421085072528411136175572702163326525588999004349962555395359323321181138314745869828558514956927795011750453684542351304927739904.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -14475894001061123891927204157686114087594535137369374461339269045245150888625566422456810307835923417776657130292202455146229477552505828231327746248833976099076775542945479534223458661697656117930599028776870346752.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 0.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2167175991437929884983287831746613010206739998763147630113291732064317647570397298710830612946366441905516983168745425697764006087075727191608659685508574910181552152504919174454965468248340959515772819715141926912.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 6143838733008500256457476183203990281362796889697467067893992094784279156218990400228762514372223311033116107624016158288806696868214682912133287652121396832747701247878023290687863269208888933772870518027392647168.000000, -16832434884954795223171167625216411729761087369034156350394498889819942893750658630763732916088283043926345500339770296681662183200588172362009007266086018719856715747611022714213324025229832695268138405554500403200.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 1535959683252125064114369045800997570340699222424366766973498023696069789054747600057190628593055827758279026906004039572201674217053670728033321913030349208186925311969505822671965817302222233443217629506848161792.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 6901298302831466041500178726338728809202045821304004103661744544826176586437770038613130495596196048009801655139305821639481495112241150668423692979095267675141253456520519312827462850344231405059936746277345165312.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 3955622197964376877445224391925856756493855531723026742342707239107686580031404778229477235280746515322691192579846019720190613052138220505072116707530214399166328200688590337840131145929010683388012525305307594752.000000, 7111703738893400981789818321653933955824059413416931058041675780948925872609653271497677157047299586058880973893552950348002272402248502822948805569921342909139462403365657096755129400659604313750788476346776420352.000000, 7692126859779879320979441299042988153263379721034700648600689214346916286260371783462782048909679736723958375863276865558773260379604721930470815381020461386676709115326736405386840798443652548584692741092996546560.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1388675878008770605911621329080353967705289707945317898907546158410145288734429337038007965577283351123923503778031049476237130114048524219865743099452096544388179049177909373922599232081461197359621418458246283264.000000, -16495786187255699318707744272712083495165865621653473223386608912023544035875645458148458257766517383047818590332974890748028939536576408914768827120764298345459581432658802259929057544725236041362775637443410395136.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, 4250189808451085793850719825367143961764674560681124478474610969679535580672041304267842561312291468591402238835791999912119701258148513521407274334686719726763820726271783235338864316370532755555204947402511351808.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, 0.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 1710294245015545646324520776063779068007718833343203306738769769275552477260322546558874405475046608292192144549559198273606368168334880851010590248329802285381442652357445695967168835576136411960151321153579778048.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3787297849114828925213512715673692639196244658032685178838762250209487151093898191921839906119863684883427737576448316753373991220132338781452026634869354211967761043212480110697997905676712356435331141249762590720.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, 4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 9257839186725137372744142193869026451368598052968785992716974389400968591562862246920053103848555674159490025186873663174914200760323494799104953996347310295921193661186062492817328213876407982397476123054975221760.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 9594487884424233277207565546373354685963819800349469119724864367197367449437875419535327762170321335038016935193669069108547444424335258246345134141669030670318327976138282947101594694381004636302838891166065229824.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 9852234543600103579062374050634480990575786450687804638840280131447735324998432379818897422447923169148139100667621801776485396604594264635638397065430972831966133936023576732412986218517336449449132260501118517248.000000, 0.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 0.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 8121649831990688695180088379166918659609724655558980439065345714338122446234692789343501132012596568694461703913939168148902003394283793164669346005886504032330865348222318459607928842173394275466876780680046444544.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -263006795077418675362049494144006433277516990141158692974914045153436607714854041105683326813879422561349148442808910885650971612509190193156390738532594042497761183556422229909583187894216135863564662586789068800.000000, 4123946546813924829676936068178020873791466405413368305846652228005886008968911364537114564441629345761954647583243722687007234884144102228692206780191074586364895358164700564982264386181309010340693909360852598784.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4250189808451085793850719825367143961764674560681124478474610969679535580672041304267842561312291468591402238835791999912119701258148513521407274334686719726763820726271783235338864316370532755555204947402511351808.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -8921190489026041468280718841364698216773376305588102865709084411604569733687849074304778445526790013280963115180078257241280957096311731351864773851025589921524059346233842038533061733371811328492113354943885213696.000000, 3450649151415733020750089363169364404601022910652002051830872272413088293218885019306565247798098024004900827569652910819740747556120575334211846489547633837570626728260259656413731425172115702529968373138672582656.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 11740623332255969668161889418588447181508358439901324054400162975649410168391084394957703708971577423138625986486989781935459372782410250222501282568094998057100059233958688343163793507597808304949526537874264031232.000000, -5007649378274051578893422368501882489603923492287661514242363419721433010890820942652210542536264205568087786351081663262794499502174981277697679661660590569157372934914279257478463897505875226842271175652463869952.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -9846974407698555205555133060751600861910236110884981464980781850544666592844135298996783755911645580696912117698765623558772377172344080831775269250660320951116178712352448287814794554759452126731860967249382735872.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -3114000453716637116286666010665036170005801163271318924822982294616689435343871846691290589476332363126373917562857504886107503892108811886971666344225913463173492413308039202129464944667519048624605605027582574592.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -2819432843229928199881170577223748964734982134313221188691078564044840434703235320652925263444787409857662871306911524694178415686098518870636508717069408135575999887724846304630731774225996976457413182930378817536.000000, 0.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 5470541337610308447530629478195333812172353394936100813878212139191481440468964054998213197728691989276062287610425346421540209540191156017652927361477956083953432617973582382119330308199695625962144981805212631040.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -13802596605662932083000357452677457618404091642608008207323489089652353172875540077226260991192392096019603310278611643278962990224482301336847385958190535350282506913041038625654925700688462810119873492554690330624.000000, 3618973500265280972981801039421528521898633784342343615334817261311287722156391605614202576958980854444164282573050613786557369388126457057831936562208494024769193885736369883555864665424414029482649757194217586688.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1388675878008770605911621329080353967705289707945317898907546158410145288734429337038007965577283351123923503778031049476237130114048524219865743099452096544388179049177909373922599232081461197359621418458246283264.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 3114000453716637116286666010665036170005801163271318924822982294616689435343871846691290589476332363126373917562857504886107503892108811886971666344225913463173492413308039202129464944667519048624605605027582574592.000000, 3219203171747604586431485808322638743316807959327782402012947912678064078429813463133563920201884132150913576939981069240367892537112487964234222639638951080172596886730608094093298219825205502970031470062298202112.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -197255096308064006521537120608004824958137742605869019731185533865077455786140530829262495110409566921011861332106683164238228709381892644867293053899445531873320887667316672432187390920662101897673496940091801600.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -3555851869446700490894909160826966977912029706708465529020837890474462936304826635748838578523649793029440486946776475174001136201124251411474402784960671454569731201682828548377564700329802156875394238173388210176.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 0.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 4671000680574955674429999015997554255008701744906978387234473441925034153015807770036935884214498544689560876344286257329161255838163217830457499516338870194760238619962058803194197417001278572936908407541373861888.000000, 0.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 3766257305508635431184548756142172124534043298821392483400769126597212222476709868633385239974753331078519805701023603882521913491131603565999515375786746688567940148527966332305231250645175065566245968242819465216.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -8921190489026041468280718841364698216773376305588102865709084411604569733687849074304778445526790013280963115180078257241280957096311731351864773851025589921524059346233842038533061733371811328492113354943885213696.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 7201126049219723331412915149662896143138415190064925013653146556301094319232703645473609488164018589729739684364107980049123602750501627488621978421022424883588701205774840654924387684543637799944400461626284703744.000000, 4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, 0.000000, 0.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 0.000000, 1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, -16832434884954795223171167625216411729761087369034156350394498889819942893750658630763732916088283043926345500339770296681662183200588172362009007266086018719856715747611022714213324025229832695268138405554500403200.000000, -24238706234334905121366481380311632890855965811409185144568078401340717767000948428299775399167127583253937520489269227221593543808846968201292970463163866956593670676559872708467186596330959081186119303998480580608.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4104300467875364327087486291497888456526765338575737611019232534671802974965347334073885868749765411349703685813629325855641013284037591267658762486127730847266097379079661431067781834604614565686046911656087257088.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 5807190035309404351994052830699662046767575142316783940886102116987880298343977227613487856050457650154589197617220752355173453204202919464893107506799676458350566932925802836403596788704292279867507749916302639104.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 8090089016581398454136642439869637887616422616742041395908356028919710053308910304410819132794931037987099806100802098842623886800782690341490579117262592747231134006195547792018778859626088339163249021169631756288.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4334351982875859769966575663493226020413479997526295260226583464128635295140794597421661225892732883811033966337490851395528012174151454383217319371017149820363104305009838348909930936496681919031545639430283853824.000000, 5154933183517406037096170085222526092239333006766710382308315285007357511211139205671393205552036682202443309479054653358759043605180127785865258475238843232956119197705875706227830482726636262925867386701065748480.000000, 8763386411979590263063489144878294356806866111503407649924135984512507769058936649641368449438462359744153626114392910709890374128806217235970939407906033496025402636099988700587311820635281646973974557391811772416.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 17337407931503439079866302653972904081653919990105181040906333856514541180563178389686644903570931535244135865349963405582112048696605817532869277484068599281452417220039353395639723745986727676126182557721135415296.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 0.000000, -368209513108386145506869291801609006588523786197622170164879663214811250800795657547956657539431191585888807819932475239911360257512866270418947033945631659496865656978991121873416463051902590208990527621504696320.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 9257839186725137372744142193869026451368598052968785992716974389400968591562862246920053103848555674159490025186873663174914200760323494799104953996347310295921193661186062492817328213876407982397476123054975221760.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 0.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, 7322109174955335922079457916969139102446073005529858012421607017071675158781536504382223818498403124107960292647800079056523049692255854977473918160747418143137671350210794880682795950974977222441640206416207675392.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -10899001588008229907003331037327626595020304071449616236880438031158413023703551463419517063167163270942308711470001267101376263622380841604400832204790697121107223446578137207453127306336316670186119617596539011072.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2230297622256510367070179710341174554193344076397025716427271102901142433421962268576194611381697503320240778795019564310320239274077932837966193462756397480381014836558460509633265433342952832123028338735971303424.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -7322109174955335922079457916969139102446073005529858012421607017071675158781536504382223818498403124107960292647800079056523049692255854977473918160747418143137671350210794880682795950974977222441640206416207675392.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 6480487430707596160920899535708318515958018637078150194901882072580678014094003572844037172693988971911643017630811564222439940532226446359373467797443117207144835562830243744972129749713485587678233286138482655232.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 1472838052433544582027477167206436026354095144790488680659518652859245003203182630191826630157724766343555231279729900959645441030051465081675788135782526637987462627915964487493665852207610360835962110486018785280.000000, -21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2461743601924638801388783265187900215477559027721245366245195462636166648211033824749195938977911395174228029424691405889693094293086020207943817312665080237779044678088112071953698638689863031682965241812345683968.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, 5986034655962049051240246486717586421396286695612771852109043667692217191590077975565352518283895657496306618558330811757416113900709168796239453209001840407249044537744169952742113356472359252254731720475319205888.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 6585690148738563631065719333365921089269025433134613672091847690642052657179945189286310503419540740936182677007935128576700329177230122436636024092856154824143940036252812636935963024871172042023659151173198282752.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2104054360619349402896395953152051466220135921129269543799312361227492861718832328845466614511035380490793187542471287085207772900073521545251125908260752339982089468451377839276665503153729086908517300694312550400.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -547054133761030844753062947819533381217235339493610081387821213919148144046896405499821319772869198927606228761042534642154020954019115601765292736147795608395343261797358238211933030819969562596214498180521263104.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 0.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -1998851642588381932751576155494448892909129125072806066609346743166118218632890712403193283785483611466253528165347722730947384255069845467988569612847714722982984995028808947312832227996042632563091435659596922880.000000, -8794947227388880504106935084175575128800168150320346693081125669930920161984719134574050448656127890451515523927529980016168490722307320059149706296529944781125133978126759368176461803182587583277602316902226460672.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -3545331597643603743880427181061206720580929027102819181301841328668325471996232474104611245451094616126986521009064118738575097336623883803748147155419367692869820754340571659181181372814033511440851651669916647424.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 5470541337610308447530629478195333812172353394936100813878212139191481440468964054998213197728691989276062287610425346421540209540191156017652927361477956083953432617973582382119330308199695625962144981805212631040.000000, 0.000000, -6312163081858048208689187859456154398660407763387808631397937083682478585156496986536399843533106141472379562627413861255623318700220564635753377724782257019946268405354133517829996509461187260725551902082937651200.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -3092959910110443622257702051133515655343599804060026229384989171004414506726683523402835923331222009321465985687432792015255426163108076671519155085143305939773671518623525423736698289635981757755520432020639449088.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 12287677466017000512914952366407980562725593779394934135787984189568558312437980800457525028744446622066232215248032316577613393736429365824266575304242793665495402495756046581375726538417777867545741036054785294336.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 294567610486708916405495433441287205270819028958097736131903730571849000640636526038365326031544953268711046255945980191929088206010293016335157627156505327597492525583192897498733170441522072167192422097203757056.000000, -22892111443538521503512787970294319952475078821886452636536518490155122335500895737838676765880064939739829880462087603487060569152799914412332249881876985459005133416750990891330120674312572465564668231554120548352.000000, -4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -2146135447831736390954323872215092495544538639551854934675298608452042718953208975422375946801256088100609051293320712826911928358074991976156148426425967386781731257820405396062198813216803668646687646708198801408.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2609027407167993259591530981908543818112968542200294234311147327922091148531352087768378601993683871808583552552664395985657638396091166716111396126243332901577790940879708520703065223910624067766561452860947562496.000000, 0.000000, -2609027407167993259591530981908543818112968542200294234311147327922091148531352087768378601993683871808583552552664395985657638396091166716111396126243332901577790940879708520703065223910624067766561452860947562496.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 0.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, 0.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, -6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3282324802566185068518377686917200287303412036961660488326927283514888864281378432998927918637215193565637372566255207852924125724114693610591756416886773650372059570784149429271598184919817375577286989083127578624.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2125094904225542896925359912683571980882337280340562239237305484839767790336020652133921280656145734295701119417895999956059850629074256760703637167343359863381910363135891617669432158185266377777602473701255675904.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 7658757872654431826542881269473467337041294752910541139429496994868074016656549676997498476820168784986487202654595484990156293356267618424714098306069138517534805665163015334967062431479573876347002974527297683456.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -3642644111822248653764385493894489100893610313455047897702559525375097016850728469313714076372230002474685705932903415766265956833252284175216011728676427488593992392256447884247727152334893481710370576827028602880.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5136456165577516292313564049000616596423087415032057926922766560050109172427220045076287897801631343696695283162853447462257334637967392801524682521354302533575229045867777278728230838521883062872375771576091541504.000000, 9257839186725137372744142193869026451368598052968785992716974389400968591562862246920053103848555674159490025186873663174914200760323494799104953996347310295921193661186062492817328213876407982397476123054975221760.000000, 14449593321553382024390999208271713444266783438355258592041777640729807227854081018346241975154535475520522215447921564057664380391254909212012107174980716694826999424589837311232500342908234504344242562518191439872.000000, 0.000000, 967865005884900725332342138449943674461262523719463990147683686164646716390662871268914642675076275025764866269536792059195575534033819910815517917799946076391761155487633806067266131450715379977917958319383773184.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 357689241305289398492387312035848749257423106591975822445883101408673786492201495903729324466876014683434841882220118804485321393012498662692691404404327897796955209636734232677033135536133944774447941118033133568.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -5133892639911212543067206125691005577577131647555417686870322161395082582593950882382938539406926328397535377603629940487906965876179392570412747216156235709556298303021361927835063827695098972056782213694122622976.000000, 3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, 2104054360619349402896395953152051466220135921129269543799312361227492861718832328845466614511035380490793187542471287085207772900073521545251125908260752339982089468451377839276665503153729086908517300694312550400.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 4628919593362568686372071096934513225684299026484392996358487194700484295781431123460026551924277837079745012593436831587457100380161747399552476998173655147960596830593031246408664106938203991198738061527487610880.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 15022948134822154736680267105505647468811770476862984542727090259164299032672462827956631627608792616704263359053244989788383498506524943833093038984981771707472118804742837772435391692517625680526813526957391609856.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 15654164443007959557549185891451262908677811253201765405866883967532546891188112526610271611962103230851501315315986375913945830376547000296668376757459997409466745645278251124218391343463744406599368717165685374976.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 2914115289457798923011508395115591280714888250764038318162047620300077613480582775450971261097784001979748564746322732613012765466601827340172809382941141990875193913805158307398181721867914785368296461461622882304.000000, 8931710760829138215295200821130458474104476985193749213428080973410707197996443235949005778599345190183417081117790613676706995960812098959591029480566893683223969793576098927729445060887579973926655941447356776448.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1630642129479995787244706863692839886320605338875183896444467079951306967832095054855236626246052419880364720345415247491036023997556979197569622578902083063486119338049817825439415764944140042354100908038092226560.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -12203515291592226536799096528281898504076788342549763354036011695119458597969227507303706364164005206846600487746333465094205082820426424962456530267912363571896118917017991467804659918291628704069400344027012792320.000000, 0.000000, -12287677466017000512914952366407980562725593779394934135787984189568558312437980800457525028744446622066232215248032316577613393736429365824266575304242793665495402495756046581375726538417777867545741036054785294336.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 6817136128406692065384322888212646750553240384458833321909772050377076871969016745459311831015754632790169927637606970156073184196238209806613647942764837581541969877782464199256396230218082241583596054249572663296.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, 7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 9510325709999459301091709708247272627315014363504298337972891872748267734969122126381509097589879919818385207691970217625139133508332317384535089105338600576719044397400227833530528074254855472826498199138292727808.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, 757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -8247893093627849659353872136356041747582932810826736611693304456011772017937822729074229128883258691523909295166487445374014469768288204457384413560382149172729790716329401129964528772362618020681387818721705197568.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 0.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 0.000000, 14980867047609767748622339186442606439487367758440399151851104011939749175438086181379722295318571909094447495302395564046679343048523473402188016466816556660672477015373810215649858382454551098788643180943505358848.000000, -1136189354734448677564053814702107791758873397409805553651628675062846145328169457576551971835959105465028321272934495026012197366039701634435607990460806263590328312963744033209399371703013706930599342374928777216.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 6312163081858048208689187859456154398660407763387808631397937083682478585156496986536399843533106141472379562627413861255623318700220564635753377724782257019946268405354133517829996509461187260725551902082937651200.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 0.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 0.000000, 0.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -799540657035352773100630462197779557163651650029122426643738697266447287453156284961277313514193444586501411266139089092378953702027938187195427845139085889193193998011523578925132891198417053025236574263838769152.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 4292270895663472781908647744430184991089077279103709869350597216904085437906417950844751893602512176201218102586641425653823856716149983952312296852851934773563462515640810792124397626433607337293375293416397602816.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, 5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, 10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -9594487884424233277207565546373354685963819800349469119724864367197367449437875419535327762170321335038016935193669069108547444424335258246345134141669030670318327976138282947101594694381004636302838891166065229824.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 6280602266448757967645741920158873626667105724570869588240947398264066192230714501603717844315440610765017664814276791949345202106719461812574610836158345734846537063327362850240846526913881324421924142572522962944.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 0.000000, -3576892413052893984923873120358487492574231065919758224458831014086737864922014959037293244668760146834348418822201188044853213930124986626926914044043278977969552096367342326770331355361339447744479411180331335680.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 10877961044402036412974367077796106080358102712238323541442444907546138095086363140131062397022052917137400779594576554230524185893380106388948320945708089597707402551893623429060360651304779379317034444589595885568.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3114000453716637116286666010665036170005801163271318924822982294616689435343871846691290589476332363126373917562857504886107503892108811886971666344225913463173492413308039202129464944667519048624605605027582574592.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 10351947454247199062250268089508093213803068731956006155492616817239264879656655057919695743394294072014702482708958732459222242668361726002635539468642901512711880184780778969241194275516347107589905119416017747968.000000, 8668703965751719539933151326986452040826959995052590520453166928257270590281589194843322451785465767622067932674981702791056024348302908766434638742034299640726208610019676697819861872993363838063091278860567707648.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 4406678851522149905691139274382827789564797169815113900794684826545830362262379458725724140766549725015404982159263301889082029367591481686335326824113613182049988630487854462135066313167591356394025921641650847744.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 0.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -489767933043311067777110171048861179141633854112245658940962591615241825136870821095020772895855612716940651416854482218787396974346766990774894808343566793943819408690992211814390665552889336781469740579755655168.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 0.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 8458298529689784599643511731671246894204946402939663566073235692134521304109705961958775790334362229572988613920734574082535247058295556611909526151208224406727999663174538913892195322677990929372239548791136452608.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 0.000000, -1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, 5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -19862273164246658363341977797755365841118083095460304493465508689987532614625777184301204840984173991833087690400928950084361376176694043387170628573981502089430924582181006802771722349771202580416403318554310475776.000000, 9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4944527747455471096806530489907320945617319414653783427928384048884608225039255972786846544100933144153363990724807524650238266315172775631340145884412767998957910250860737922300163932411263354235015656631634493440.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -9594487884424233277207565546373354685963819800349469119724864367197367449437875419535327762170321335038016935193669069108547444424335258246345134141669030670318327976138282947101594694381004636302838891166065229824.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -30971680188316823210634948430398197582760400759022847684725877957268694924501211880605268565602440800824475720625177345894258417089082237146096573369598274444536356975604281794152516206422892159293374666220280741888.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 4597358777953278445328625157637232453690996987667453953201497509282071902855648638527344552706612306372383114780299762281178983786660644576373710109549743862860865488566260578819514124390898054895110302017072922624.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 0.000000, -6217480635630177485558850041564312082680501646936991501926968027427241406379149531738353845880109549350293869188002653336788968919717256166217077058910523164647074379273821515062546561819269451814668623551693586432.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 0.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5615195074902888718979756699974537350474987739513738095014414864025871574712133777606339027476325671684804319253970247408648243927071210623888942267670882807327201268929614608569601061541514500687105546227946618880.000000, 13129299210264740274073510747668801149213648147846641953307709134059555457125513731995711674548860774262549490265020831411696502896458774442367025667547094601488238283136597717086392739679269502309147956332510314496.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -7216906456924368451934638119311536529135066209473394535231641399010300515695594887939950487772851355083420633270676514702262661047252178900211361865334380526138566876788225988718962675817290768096214341381492047872.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -126243261637160964173783757189123087973208155267756172627958741673649571703129939730727996870662122829447591252548277225112466374004411292715067554495645140398925368107082670356599930189223745214511038041658753024.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3324405889778572056576305605980241316627814755384245879202913530739438721515755079575837250927435901175453236317104633594628281182116164041496778935051988697171701360153176986057131494982891957315457335097013829632.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -26931895815927672357073868200346258767617739790454650160631198223711908630001053809221972665741252870282152800543632474690659493120941075779214411625737629951770745196177636342741318440367732312429021448887200645120.000000, -589135220973417832810990866882574410541638057916195472263807461143698001281273052076730652063089906537422092511891960383858176412020586032670315254313010655194985051166385794997466340883044144334384844194407514112.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3114000453716637116286666010665036170005801163271318924822982294616689435343871846691290589476332363126373917562857504886107503892108811886971666344225913463173492413308039202129464944667519048624605605027582574592.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, -3955622197964376877445224391925856756493855531723026742342707239107686580031404778229477235280746515322691192579846019720190613052138220505072116707530214399166328200688590337840131145929010683388012525305307594752.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4418514157300633746082431501619308079062285434371466041978555958577735009609547890575479890473174299030665693839189702878936323090154395245027364407347579913962387883747893462480997556622831082507886331458056355840.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 15485840094158411605317474215199098791380200379511423842362938978634347462250605940302634282801220400412237860312588672947129208544541118573048286684799137222268178487802140897076258103211446079646687333110140370944.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 5975514384158952304225764506951826164065186016007125504390047105886079727281483813921125185211340480593852652620618455321990075036208801188513197579460536645549134090401913063545730028956590606820189133971847643136.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5680946773672243387820269073510538958794366987049027768258143375314230726640847287882759859179795527325141606364672475130060986830198508172178039952304031317951641564818720166046996858515068534652996711874643886080.000000, 420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -2482784145530832295417747224719420730139760386932538061683188586248441576828222148037650605123021748979135961300116118760545172022086755423396328571747687761178865572772625850346465293721400322552050414819288809472.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 147283805243354458202747716720643602635409514479048868065951865285924500320318263019182663015772476634355523127972990095964544103005146508167578813578252663798746262791596448749366585220761036083596211048601878528.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, 3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -1073067723915868195477161936107546247772269319775927467337649304226021359476604487711187973400628044050304525646660356413455964179037495988078074213212983693390865628910202698031099406608401834323343823354099400704.000000, -12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 0.000000, 0.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 4965568291061664590835494449438841460279520773865076123366377172496883153656444296075301210246043497958271922600232237521090344044173510846792657143495375522357731145545251700692930587442800645104100829638577618944.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 0.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -6480487430707596160920899535708318515958018637078150194901882072580678014094003572844037172693988971911643017630811564222439940532226446359373467797443117207144835562830243744972129749713485587678233286138482655232.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 0.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 11951028768317904608451529013903652328130372032014251008780094211772159454562967627842250370422680961187705305241236910643980150072417602377026395158921073291098268180803826127091460057913181213640378267943695286272.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, 4363388164413836388120087321315447794423253758263053245575113427531842145752817081537339201690677695703913973606020960537530278552434750054080016397105590922303114402676137568461312946595562826447026842391296344064.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 1472838052433544582027477167206436026354095144790488680659518652859245003203182630191826630157724766343555231279729900959645441030051465081675788135782526637987462627915964487493665852207610360835962110486018785280.000000, 10604433977521520990597835603886339389749485042491518500748534300586564023062914937381151737135618317673597665214055286909447175416370548588065674577634191793509730920994944309954394135894794598018927195499335254016.000000, -9257839186725137372744142193869026451368598052968785992716974389400968591562862246920053103848555674159490025186873663174914200760323494799104953996347310295921193661186062492817328213876407982397476123054975221760.000000, -5470541337610308447530629478195333812172353394936100813878212139191481440468964054998213197728691989276062287610425346421540209540191156017652927361477956083953432617973582382119330308199695625962144981805212631040.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 7322109174955335922079457916969139102446073005529858012421607017071675158781536504382223818498403124107960292647800079056523049692255854977473918160747418143137671350210794880682795950974977222441640206416207675392.000000, 4965568291061664590835494449438841460279520773865076123366377172496883153656444296075301210246043497958271922600232237521090344044173510846792657143495375522357731145545251700692930587442800645104100829638577618944.000000, 0.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6648811779557144113152611211960482633255629510768491758405827061478877443031510159151674501854871802350906472634209267189256562364232328082993557870103977394343402720306353972114262989965783914630914670194027659264.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -15317515745308863653085762538946934674082589505821082278858993989736148033313099353994996953640337569972974405309190969980312586712535236849428196612138277035069611330326030669934124862959147752694005949054595366912.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 0.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1975838548019107798657396824756848329997346388435454680974041764215192515457840983806445992689269161992135477676601943028452924238975291326087385423226112744264430891467622002195743699055298720675029527683252879360.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -3324405889778572056576305605980241316627814755384245879202913530739438721515755079575837250927435901175453236317104633594628281182116164041496778935051988697171701360153176986057131494982891957315457335097013829632.000000, 3071919366504250128228738091601995140681398444848733533946996047392139578109495200114381257186111655516558053812008079144403348434107341456066643826060698416373850623939011645343931634604444466886435259013696323584.000000, -6985460477256240017616034564464810867850851258149174885413717039275276300906523331766949160176637463229433382641004673122889806028244091530233738015425697768740537035258574426398529470470380568536277438305117667328.000000, 2104054360619349402896395953152051466220135921129269543799312361227492861718832328845466614511035380490793187542471287085207772900073521545251125908260752339982089468451377839276665503153729086908517300694312550400.000000, -12918893774202805333783871152353596002591634555733714998927777897936806170953630499111165013097757236213470171510773702703175725606451422287841913076721019367490029336291459933158726189363896593618296226263079059456.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 7322109174955335922079457916969139102446073005529858012421607017071675158781536504382223818498403124107960292647800079056523049692255854977473918160747418143137671350210794880682795950974977222441640206416207675392.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, 2819432843229928199881170577223748964734982134313221188691078564044840434703235320652925263444787409857662871306911524694178415686098518870636508717069408135575999887724846304630731774225996976457413182930378817536.000000, -2440703058318445307359819305656379700815357668509952670807202339023891719593845501460741272832801041369320097549266693018841016564085284992491306053582472714379223783403598293560931983658325740813880068805402558464.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -4502676331725407722198287339745390137711090871216636823730528453026834724078301183729298555053615714250297421340888554362344634006157336106837409443678010007561671462485948576052064176748980245984227023485828857856.000000, -883702831460126749216486300323861615812457086874293208395711191715547001921909578115095978094634859806133138767837940575787264618030879049005472881469515982792477576749578692496199511324566216501577266291611271168.000000, 4197588449435602058778309926538342675109171162652892739879628160648848259129070496046705895949515584079132409147230217734989506935646675482775996186980200918264268489560498789356947678791689528382492014885153538048.000000, -8631883014440880925382464397806291140168107616432828303436678961935789465201509629088526786031522648463479051892988455267064888322551622139392744038639736474776522044321777585632520226688173579042192226098417238016.000000, 4358022594432827450749160117966186599408456526638999542594325728192444589835131461121172725305982031841555389697343653375236599619277281500601394537485083284187902811529916349601793423407161371259266459063094870016.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 2799707333599121799229016865162948482239168360052634286717960010658332689124621267569999013933746453165561685173700856377754592815160329606149779411679463582388667798958114637387513035133930766267645833236369637376.000000, -1136189354734448677564053814702107791758873397409805553651628675062846145328169457576551971835959105465028321272934495026012197366039701634435607990460806263590328312963744033209399371703013706930599342374928777216.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2609027407167993259591530981908543818112968542200294234311147327922091148531352087768378601993683871808583552552664395985657638396091166716111396126243332901577790940879708520703065223910624067766561452860947562496.000000, -5680946773672243387820269073510538958794366987049027768258143375314230726640847287882759859179795527325141606364672475130060986830198508172178039952304031317951641564818720166046996858515068534652996711874643886080.000000, 6648811779557144113152611211960482633255629510768491758405827061478877443031510159151674501854871802350906472634209267189256562364232328082993557870103977394343402720306353972114262989965783914630914670194027659264.000000, -7995406570353527731006304621977795571636516500291224266437386972664472874531562849612773135141934445865014112661390890923789537020279381871954278451390858891931939980115235789251328911984170530252365742638387691520.000000, 3240243715353798080460449767854159257979009318539075097450941036290339007047001786422018586346994485955821508815405782111219970266113223179686733898721558603572417781415121872486064874856742793839116643069241327616.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -5491581881216501941559593437726854326834554754147393509316205262803756369086152378286667863873802343080970219485850059292392287269191891233105438620560563607353253512658096160512096963231232916831230154812155756544.000000, 252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, 0.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 0.000000, 3450649151415733020750089363169364404601022910652002051830872272413088293218885019306565247798098024004900827569652910819740747556120575334211846489547633837570626728260259656413731425172115702529968373138672582656.000000, 7995406570353527731006304621977795571636516500291224266437386972664472874531562849612773135141934445865014112661390890923789537020279381871954278451390858891931939980115235789251328911984170530252365742638387691520.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 9215758099512750384686214274805985422044195334546200601840988142176418734328485600343143771558334966549674161436024237433210045302322024368199931478182095249121551871817034936031794903813333400659305777041088970752.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 5133892639911212543067206125691005577577131647555417686870322161395082582593950882382938539406926328397535377603629940487906965876179392570412747216156235709556298303021361927835063827695098972056782213694122622976.000000, -19725509630806400652153712060800482495813774260586901973118553386507745578614053082926249511040956692101186133210668316423822870938189264486729305389944553187332088766731667243218739092066210189767349694009180160.000000, 84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 0.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 9489285166393265807062745748715752112652813004293005642534898749135992806351933803093054431444769566013477275816545504754287055779331582169082577846255993053319223502715714055137761419223318181957413026131349602304.000000, 9236798643118943878715178234337505936706396693757493297278981265788693662945673923631598437703445320354582093311448950304062123031322759583652442737264702772521372766501548714424561558844870691528390950048032096256.000000, 1472838052433544582027477167206436026354095144790488680659518652859245003203182630191826630157724766343555231279729900959645441030051465081675788135782526637987462627915964487493665852207610360835962110486018785280.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 6312163081858048208689187859456154398660407763387808631397937083682478585156496986536399843533106141472379562627413861255623318700220564635753377724782257019946268405354133517829996509461187260725551902082937651200.000000, 10267785279822425086134412251382011155154263295110835373740644322790165165187901764765877078813852656795070755207259880975813931752358785140825494432312471419112596606042723855670127655390197944113564427388245245952.000000, -17842380978052082936561437682729396433546752611176205731418168823209139467375698148609556891053580026561926230360156514482561914192623462703729547702051179843048118692467684077066123466743622656984226709887770427392.000000, -23397084490087165360207922999050812304367911442957477327048353456849720622313415496761588753362713431057620245472280712387510434648817559583192520099859566020600834889179321572756520395069467446422712383720755560448.000000, -4628919593362568686372071096934513225684299026484392996358487194700484295781431123460026551924277837079745012593436831587457100380161747399552476998173655147960596830593031246408664106938203991198738061527487610880.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 5433391627805623059635739987147492903471904120078662148495505530313558519629240921692035427816231520839271720392878587758942009799924232902869587169660227175450623850796237742144601682909637596771416473214828675072.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 11277731372919712799524682308894995858939928537252884754764314256179361738812941282611701053779149639430651485227646098776713662744394075482546034868277632542303999550899385218522927096903987905829652731721515270144.000000, 6988499825997569837243382229257535244278400682539721914037273880117856283779372431078666981959076753250535196381938197063158070248694233001415769105171897787594907376655914255015243008270715910287190873073768202240.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 14728380524335445820274771672064360263540951447904886806595186528592450032031826301918266301577247663435552312797299009596454410300514650816757881357825266379874626279159644874936658522076103608359621104860187852800.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 0.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 5596784599247469411704413235384456900145561550203856986506170880865131012172093994728941194599354112105509878862973623646652675914195567310367994915973601224352357986080665052475930238388919371176656019846871384064.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, 5849271122521791340051980749762703076091977860739369331762088364212430155578353874190397188340678357764405061368070178096877608662204389895798130024964891505150208722294830393189130098767366861605678095930188890112.000000, -420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, 4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 4849845301227600373676192672015478629637413298202966298457414992629371046261908517988800546447936552031278297285396316731403916534669467161803845218541034143658716224780425919532713984769345545324132378100390428672.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 9257839186725137372744142193869026451368598052968785992716974389400968591562862246920053103848555674159490025186873663174914200760323494799104953996347310295921193661186062492817328213876407982397476123054975221760.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -8247893093627849659353872136356041747582932810826736611693304456011772017937822729074229128883258691523909295166487445374014469768288204457384413560382149172729790716329401129964528772362618020681387818721705197568.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 7911244395928753754890448783851713512987711063446053484685414478215373160062809556458954470561493030645382385159692039440381226104276441010144233415060428798332656401377180675680262291858021366776025050610615189504.000000, 2230297622256510367070179710341174554193344076397025716427271102901142433421962268576194611381697503320240778795019564310320239274077932837966193462756397480381014836558460509633265433342952832123028338735971303424.000000, -1136189354734448677564053814702107791758873397409805553651628675062846145328169457576551971835959105465028321272934495026012197366039701634435607990460806263590328312963744033209399371703013706930599342374928777216.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2882554474048508681968062455818310508721586211947099275005057934881665220554800290518289261880118471272386666933185663306734648873100724516994042494317230705775462571778387639809031739320608849064668701951208194048.000000, -4355392526482053263995539623024746535075681356737587955664576587740910223757982920710115892037843237615941898212915564266380089903152189598669830630099757343762925199694352127302697591528219209900630812437226979328.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -1262432616371609641737837571891230879732081552677561726279587416736495717031299397307279968706621228294475912525482772251124663740044112927150675544956451403989253681070826703565999301892237452145110380416587530240.000000, 547054133761030844753062947819533381217235339493610081387821213919148144046896405499821319772869198927606228761042534642154020954019115601765292736147795608395343261797358238211933030819969562596214498180521263104.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, 294567610486708916405495433441287205270819028958097736131903730571849000640636526038365326031544953268711046255945980191929088206010293016335157627156505327597492525583192897498733170441522072167192422097203757056.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -462891959336256868637207109693451322568429902648439299635848719470048429578143112346002655192427783707974501259343683158745710038016174739955247699817365514796059683059303124640866410693820399119873806152748761088.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -6438406343495209172862971616645277486633615918655564804025895825356128156859626926267127840403768264301827153879962138480735785074224975928468445279277902160345193773461216188186596439650411005940062940124596404224.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 6017595471371339292283692426014867193389588734429710895266033353110629584515860460498034517501561188203668516371467881063694230494210271619418220097625751692348775879770940620331263339019665188558359479985733894144.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 3240243715353798080460449767854159257979009318539075097450941036290339007047001786422018586346994485955821508815405782111219970266113223179686733898721558603572417781415121872486064874856742793839116643069241327616.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, 462891959336256868637207109693451322568429902648439299635848719470048429578143112346002655192427783707974501259343683158745710038016174739955247699817365514796059683059303124640866410693820399119873806152748761088.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 799540657035352773100630462197779557163651650029122426643738697266447287453156284961277313514193444586501411266139089092378953702027938187195427845139085889193193998011523578925132891198417053025236574263838769152.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 3829378936327215913271440634736733668520647376455270569714748497434037008328274838498749238410084392493243601327297742495078146678133809212357049153034569258767402832581507667483531215739786938173501487263648841728.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2609027407167993259591530981908543818112968542200294234311147327922091148531352087768378601993683871808583552552664395985657638396091166716111396126243332901577790940879708520703065223910624067766561452860947562496.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -771924943552223812187615265312658881669512366064300763881372722525336443643096610645180564198736105217559750679644153449385601682714473216914006817593163514730929073738099244784626656469524358759562284692225916928.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 662777123595095061912364725242896211859342815155719906296783393786660251441432183586321983570976144854599854075878455431840448463523159286754104661102136987094358182562184019372149633493424662376182949718708453376.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -24238706234334905121366481380311632890855965811409185144568078401340717767000948428299775399167127583253937520489269227221593543808846968201292970463163866956593670676559872708467186596330959081186119303998480580608.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, 5512622424822695435588557397258374841496756113358686204754198386416031297703340701575122530018912696885878151361274772163244364998192626448557949879643171130753074407342609938904863618262770207700315327819098882048.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -3829378936327215913271440634736733668520647376455270569714748497434037008328274838498749238410084392493243601327297742495078146678133809212357049153034569258767402832581507667483531215739786938173501487263648841728.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 0.000000, -5491581881216501941559593437726854326834554754147393509316205262803756369086152378286667863873802343080970219485850059292392287269191891233105438620560563607353253512658096160512096963231232916831230154812155756544.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -9216418504915210626654618358521041918860581610524970640229279511568475189599924089726492426667028499631153147186706048134129535916768709470490425409819934702441715450034269421723309917922707822249382832841517170688.000000, 14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -29625085397520439592781255020380884644379513769500115176694318046083099493001159190144169932315378157310368080597995722159725442433035183357135852788311392946947819715795399977015450284404505543671923593775920709632.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 4628919593362568686372071096934513225684299026484392996358487194700484295781431123460026551924277837079745012593436831587457100380161747399552476998173655147960596830593031246408664106938203991198738061527487610880.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -7595636241835851344455989390878905793054690675276663053115517624031249230804984707132134478384837723571763407028321346377600060169265412778356564528821315947335342981109473999788762466384962003739747455506468306944.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -1388675878008770605911621329080353967705289707945317898907546158410145288734429337038007965577283351123923503778031049476237130114048524219865743099452096544388179049177909373922599232081461197359621418458246283264.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -8247893093627849659353872136356041747582932810826736611693304456011772017937822729074229128883258691523909295166487445374014469768288204457384413560382149172729790716329401129964528772362618020681387818721705197568.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 0.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3219203171747604586431485808322638743316807959327782402012947912678064078429813463133563920201884132150913576939981069240367892537112487964234222639638951080172596886730608094093298219825205502970031470062298202112.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 0.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -3492730238628120008808017282232405433925425629074587442706858519637638150453261665883474580088318731614716691320502336561444903014122045765116869007712848884370268517629287213199264735235190284268138719152558833664.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 0.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1493878596039738076056441126737956541016296504001781376097511776471519931820370953480281296302835120148463163155154613830497518759052200297128299394865134161387283522600478265886432507239147651705047283492961910784.000000, -9931136582123329181670988898877682920559041547730152246732754344993766307312888592150602420492086995916543845200464475042180688088347021693585314286990751044715462291090503401385861174885601290208201659277155237888.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1977811098982188438722612195962928378246927765861513371171353619553843290015702389114738617640373257661345596289923009860095306526069110252536058353765107199583164100344295168920065572964505341694006262652653797376.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -3471689695021926514779053322700884919263224269863294747268865396025363221836073342595019913943208377809808759445077623690592825285121310549664357748630241360970447622944773434806498080203652993399053546145615708160.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 1904169196360511209621238337602606576929223008621988937138377686910881039855543257605147286132487019344167834725936514812113034474566536998452268946975980867683790968948496944545382280354124823652208157128352858112.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 7953325483141140742948376702914754542312113781868638875561400725439923017297186203035863802851713738255198248910541465182085381562277911441049255933225643845132298190746208232465795601921095948514195396624501440512.000000, -14475894001061123891927204157686114087594535137369374461339269045245150888625566422456810307835923417776657130292202455146229477552505828231327746248833976099076775542945479534223458661697656117930599028776870346752.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -2482784145530832295417747224719420730139760386932538061683188586248441576828222148037650605123021748979135961300116118760545172022086755423396328571747687761178865572772625850346465293721400322552050414819288809472.000000, 1672723216692382775302634782755880915645008057297769287320453327175856825066471701432145958536273127490180584096264673232740179455558449628474645097067298110285761127418845382224949075007214624092271254051978477568.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 105202718030967470144819797657602573311006796056463477189965618061374643085941616442273330725551769024539659377123564354260388645003676077262556295413037616999104473422568891963833275157686454345425865034715627520.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 14055083128937254011347924967055703794350507953143520552579406572999652316281799956687716984933716341678498492783708197729187922972491123922277521067181825631080357649255203966368125561066910300548895568638007836672.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3618973500265280972981801039421528521898633784342343615334817261311287722156391605614202576958980854444164282573050613786557369388126457057831936562208494024769193885736369883555864665424414029482649757194217586688.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 2146135447831736390954323872215092495544538639551854934675298608452042718953208975422375946801256088100609051293320712826911928358074991976156148426425967386781731257820405396062198813216803668646687646708198801408.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -7006501020862433511644998523996331382513052617360467580851710162887551229523711655055403826321747817034341314516429385993741883757244826745686249274508305292140357929943088204791296125501917859405362611312060792832.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -10941082675220616895061258956390667624344706789872201627756424278382962880937928109996426395457383978552124575220850692843080419080382312035305854722955912167906865235947164764238660616399391251924289963610425262080.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 3114000453716637116286666010665036170005801163271318924822982294616689435343871846691290589476332363126373917562857504886107503892108811886971666344225913463173492413308039202129464944667519048624605605027582574592.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -9005352663450815444396574679490780275422181742433273647461056906053669448156602367458597110107231428500594842681777108724689268012314672213674818887356020015123342924971897152104128353497960491968454046971657715712.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -3597932956659087478952837079890008007236432425131050919896824137699012793539203282325747910813870500639256350697625900915705291659125721842379425303125886501369372991051856105163098010392876738613564584187274461184.000000, -14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 7469392980198690380282205633689782705081482520008906880487558882357599659101854767401406481514175600742315815775773069152487593795261001485641496974325670806936417613002391329432162536195738258525236417464809553920.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2269748641518123168374487134462775519184971624918199520373508209674157924579190374742047110403779416704443151061440900943167885015954311366939652073536286586755679014091923844119702911527085252502563038123989663744.000000, 252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, -4301630943082759276479325224946278148728029435362798179985170340184860043308773590722991696168313029796143275412739371976722516948199082019073752578866379888489636904948394786770273362729256265888097766262200860672.000000, -7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, 2398621971106058319301891386593338671490954950087367279931216091799341862359468854883831940542580333759504233798417267277136861106083814561586283535417257667579581994034570736775398673595251159075709722791516307456.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -494452774745547109680653048990732094561731941465378342792838404888460822503925597278684654410093314415336399072480752465023826631517277563134014588441276799895791025086073792230016393241126335423501565663163449344.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -9299920273937524360802070112932067480693000771391371383592960636625518448797238893496962436138776381769305888937723088916618356218324965230009976514512525342720835450555090049602861523939482564135646469068861472768.000000, -20198921861945754267805401150259694075713304842840987620473398667783931472500790356916479499305939652711614600407724356017994619840705806834410808719303222463828058897133227257055988830275799234321766086665400483840.000000, 7490433523804883874311169593221303219743683879220199575925552005969874587719043090689861147659285954547223747651197782023339671524261736701094008233408278330336238507686905107824929191227275549394321590471752679424.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 1935730011769801450664684276899887348922525047438927980295367372329293432781325742537829285350152550051529732539073584118391151068067639821631035835599892152783522310975267612134532262901430759955835916638767546368.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 0.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 13423866820751449190479006181110088354484467176804739689439612864631404457766150258034077000580405727531260536520966811603625591102469067458702183294703599929085730808719790614585125910120791574476340378429714071552.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3955622197964376877445224391925856756493855531723026742342707239107686580031404778229477235280746515322691192579846019720190613052138220505072116707530214399166328200688590337840131145929010683388012525305307594752.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 754171984884498051600676924457938447423279969229772552105566024477479472622343962870546939638799244194668683159754551964604161098870102878875950442742213416862330193848040744265729791286664769588771669967617654784.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -12287677466017000512914952366407980562725593779394934135787984189568558312437980800457525028744446622066232215248032316577613393736429365824266575304242793665495402495756046581375726538417777867545741036054785294336.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5512622424822695435588557397258374841496756113358686204754198386416031297703340701575122530018912696885878151361274772163244364998192626448557949879643171130753074407342609938904863618262770207700315327819098882048.000000, 4250189808451085793850719825367143961764674560681124478474610969679535580672041304267842561312291468591402238835791999912119701258148513521407274334686719726763820726271783235338864316370532755555204947402511351808.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -357689241305289398492387312035848749257423106591975822445883101408673786492201495903729324466876014683434841882220118804485321393012498662692691404404327897796955209636734232677033135536133944774447941118033133568.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, -11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -6101757645796113268399548264140949252038394171274881677018005847559729298984613753651853182082002603423300243873166732547102541410213212481228265133956181785948059458508995733902329959145814352034700172013506396160.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -3955622197964376877445224391925856756493855531723026742342707239107686580031404778229477235280746515322691192579846019720190613052138220505072116707530214399166328200688590337840131145929010683388012525305307594752.000000, 0.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 5365338619579340977385809680537731238861346598879637336688246521130106797383022438555939867003140220251522628233301782067279820895187479940390371066064918466954328144551013490155497033042009171616719116770497003520.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 294567610486708916405495433441287205270819028958097736131903730571849000640636526038365326031544953268711046255945980191929088206010293016335157627156505327597492525583192897498733170441522072167192422097203757056.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4460595244513020734140359420682349108386688152794051432854542205802284866843924537152389222763395006640481557590039128620640478548155865675932386925512794960762029673116921019266530866685905664246056677471942606848.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 0.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 4797243942212116638603782773186677342981909900174734559862432183598683724718937709767663881085160667519008467596834534554273722212167629123172567070834515335159163988069141473550797347190502318151419445583032614912.000000, 18179029675751178841024861035233724668141974358556888858426058801005538325250711321224831549375345687440453140366951920416195157856635226150969727847372900217445253007419904531350389947248219310889589477998860435456.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 0.000000, -4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 0.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, 1136189354734448677564053814702107791758873397409805553651628675062846145328169457576551971835959105465028321272934495026012197366039701634435607990460806263590328312963744033209399371703013706930599342374928777216.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -8289974180840236647411800055419082776907335529249322002569290703236321875172199375651138461173479399133725158917336871115718625226289674888289436078547364219529432505698428686750062082425692602419558164735591448576.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 6270081994645661220631259940393113369336005044965223240521950836457928727922120339959490511242885433862563698876564435513919163242219094204848355206617041973146626615985105961044463199398112678987381556069051400192.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 5622573030640048816522824089054712821574812565965577980887147888097984314387423884629593722444809357763367987758850302842347059256243264893930120618121675942425996623731356009979959850961128938667230568169242361856.000000, 1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 3114000453716637116286666010665036170005801163271318924822982294616689435343871846691290589476332363126373917562857504886107503892108811886971666344225913463173492413308039202129464944667519048624605605027582574592.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -16664110536105247270939455948964247612463476495343814786890553900921743464813152044456095586927400213487082045336372593714845561368582290638388917193425158532658148590134912487071190784977534368315457021498955399168.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -1325554247190190123824729450485792423718685630311439812593566787573320502882864367172643967141952289709199708151756910863680896927046318573508209322204273974188716365124368038744299266986849324752365899437416906752.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4029264100586054106546598250286178557811560288962551176375683171750648830191563909739068566788632753639868954143832514768172885103640793759155906114319340731065701332084388562214814438539391201429810630829608534016.000000, 0.000000, -2419662514712251813330855346124859186153156309298659975369209215411616790976657178172286606687690687564412165673841980147988938835084549777038794794499865190979402888719084515168165328626788449944794895798459432960.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -2735270668805154223765314739097666906086176697468050406939106069595740720234482027499106598864345994638031143805212673210770104770095578008826463680738978041976716308986791191059665154099847812981072490902606315520.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -5470541337610308447530629478195333812172353394936100813878212139191481440468964054998213197728691989276062287610425346421540209540191156017652927361477956083953432617973582382119330308199695625962144981805212631040.000000, 3082439638307346875243220071367755398012499124454379881665992609198277042418089361758608590258666832419012019749720435579829387298607709063792899455602002178073761071281268534540314962120213112320977845517167886336.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -11866866593893130632335673175777570269481566595169080227028121717323059740094214334688431705842239545968073577739538059160571839156414661515216350122590643197498984602065771013520393437787032050164037575915922784256.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5339037940071599109849604731123330595533594899865521467390755116614763136611537034445371534321752277995387713389020890978714723733936560921074731992211659062704552026195371267164538714252587558030362650511818096640.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8037487657565914719064232541040836600960919218713809657313373219889022731765939496189682467432155153474829976412240316665493692478280852302859300969556073938731581769484263346036862222047245111990536088652273942528.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -5007649378274051578893422368501882489603923492287661514242363419721433010890820942652210542536264205568087786351081663262794499502174981277697679661660590569157372934914279257478463897505875226842271175652463869952.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -1809486750132640486490900519710764260949316892171171807667408630655643861078195802807101288479490427222082141286525306893278684694063228528915968281104247012384596942868184941777932332712207014741324878597108793344.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -1472838052433544582027477167206436026354095144790488680659518652859245003203182630191826630157724766343555231279729900959645441030051465081675788135782526637987462627915964487493665852207610360835962110486018785280.000000, 0.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6606730692344757125094683292897441603931226792345906367529840814254327585797133512574765169564651094741090608883359841447552406906230857652088535351938762347543760930937326415328729679902709332892744324180141408256.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4607879049756375192343107137402992711022097667273100300920494071088209367164242800171571885779167483274837080718012118716605022651161012184099965739091047624560775935908517468015897451906666700329652888520544485376.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 2903595017654702175997026415349831023383787571158391970443051058493940149171988613806743928025228825077294598808610376177586726602101459732446553753399838229175283466462901418201798394352146139933753874958151319552.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 0.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -15485840094158411605317474215199098791380200379511423842362938978634347462250605940302634282801220400412237860312588672947129208544541118573048286684799137222268178487802140897076258103211446079646687333110140370944.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 8500379616902171587701439650734287923529349121362248956949221939359071161344082608535685122624582937182804477671583999824239402516297027042814548669373439453527641452543566470677728632741065511110409894805022703616.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6312163081858048208689187859456154398660407763387808631397937083682478585156496986536399843533106141472379562627413861255623318700220564635753377724782257019946268405354133517829996509461187260725551902082937651200.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, 0.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, -17169083582653891127634590977720739964356309116414839477402388867616341751625671803379007574410048704804872410346565702615295426864599935809249187411407739094253850062563243168497590505734429349173501173665590411264.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 3947731994112054317184362907101536563495530022018791981553459817753083481799959156996306735476330132645850718126561752393621083903762944799277424985374236577891395365181897670942843650292184199312105585427703922688.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, -4502676331725407722198287339745390137711090871216636823730528453026834724078301183729298555053615714250297421340888554362344634006157336106837409443678010007561671462485948576052064176748980245984227023485828857856.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -3450649151415733020750089363169364404601022910652002051830872272413088293218885019306565247798098024004900827569652910819740747556120575334211846489547633837570626728260259656413731425172115702529968373138672582656.000000, 0.000000, -8163730919203075683238016298229959688934127373981565829941331961562672303469069435920410464302817276304277567664788593890606158852285263595574368524051719079130507137591346016393462152236468857205047126693932695552.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 526013590154837350724098988288012866555033980282317385949828090306873215429708082211366653627758845122698296885617821771301943225018380386312781477065188084995522367112844459819166375788432271727129325173578137600.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -489192638843998736173412059107851965896181601662555168933340123985392090349628516456570987873815725964109416103624574247310807199267093759270886773670624919045835801414945347631824729483242012706230272411427667968.000000, 0.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 0.000000, 6064936694485274653848861334960788351379541792655119460001517881238248173904534187897057516328059484264711363091173485023111405384461925854186370430561618619998372892811096621714988312840624093013801119251355926528.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -13802596605662932083000357452677457618404091642608008207323489089652353172875540077226260991192392096019603310278611643278962990224482301336847385958190535350282506913041038625654925700688462810119873492554690330624.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3754215679838260840670469881971608199020582902876625309901419791927029016628267630693356930527736691188063109668857320159806903503631712141051691084041448157986017226271141154645695918174823642815764354129784209408.000000, -4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, 0.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 925783918672513737274414219386902645136859805296878599271697438940096859156286224692005310384855567415949002518687366317491420076032349479910495399634731029592119366118606249281732821387640798239747612305497522176.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 13129299210264740274073510747668801149213648147846641953307709134059555457125513731995711674548860774262549490265020831411696502896458774442367025667547094601488238283136597717086392739679269502309147956332510314496.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 2440703058318445307359819305656379700815357668509952670807202339023891719593845501460741272832801041369320097549266693018841016564085284992491306053582472714379223783403598293560931983658325740813880068805402558464.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 2587986863561799765562567022377023303450767182989001538873154204309816219914163764479923935848573518003675620677239683114805560667090431500658884867160725378177970046195194742310298568879086776897476279854004436992.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -7637717329048238332513917309941946822379093393699248443991503871255799088039361353709043810675058431181579270779170772119304215627266883209261587046986530994134984770478501556574295776448036585477917801520354557952.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -24238706234334905121366481380311632890855965811409185144568078401340717767000948428299775399167127583253937520489269227221593543808846968201292970463163866956593670676559872708467186596330959081186119303998480580608.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 4081865459601537841619008149114979844467063686990782914970665980781336151734534717960205232151408638152138783832394296945303079426142631797787184262025859539565253568795673008196731076118234428602523563346966347776.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -9931136582123329181670988898877682920559041547730152246732754344993766307312888592150602420492086995916543845200464475042180688088347021693585314286990751044715462291090503401385861174885601290208201659277155237888.000000, -12329758553229387500972880285471021592049996497817519526663970436793108169672357447034434361034667329676048078998881742319317549194430836255171597822408008712295044285125074138161259848480852449283911382068671545344.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 0.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 0.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 9931136582123329181670988898877682920559041547730152246732754344993766307312888592150602420492086995916543845200464475042180688088347021693585314286990751044715462291090503401385861174885601290208201659277155237888.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 0.000000, 1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, -757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, -6648811779557144113152611211960482633255629510768491758405827061478877443031510159151674501854871802350906472634209267189256562364232328082993557870103977394343402720306353972114262989965783914630914670194027659264.000000, 5091811552698825555009278206627964548252728929132832295994335914170532725359574235806029207116705620787719513852780514746202810418177922139507724697991020662756656513652334371049530517632024390318611867680236371968.000000, 1809486750132640486490900519710764260949316892171171807667408630655643861078195802807101288479490427222082141286525306893278684694063228528915968281104247012384596942868184941777932332712207014741324878597108793344.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -9489285166393265807062745748715752112652813004293005642534898749135992806351933803093054431444769566013477275816545504754287055779331582169082577846255993053319223502715714055137761419223318181957413026131349602304.000000, -12729528881747063887523195516569911370631822322832080739985839785426331813398935589515073017791764051969298784631951286865507026045444805348769311744977551656891641284130835927623826294080060975796529669200590929920.000000, -4697301360082697541966203965411954898336453443921094256531964846440377813787293174147504216895886486945695791188567148417726352999414136849773138590192129599010014738317701026185155735790700186523264873800052768768.000000, 5034607574769486993118032441651643149014868983777130280272292109349660263181593481865543083534686846380626074066469576628573724092457173272496209712360181458513393456228812536044196174265032380768286553567609749504.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -1025068983814239287223587903426265073699122469075166005869727490985519178568643625209400766257095049432858306055847730176824661859754568777827032903430785280635024212911155641072600474817707389528243272432010395648.000000, -6717193546277272968746744080437924305907783928205193018579304713218770961037372209839152166826480452216857251229339584019525814983484717533214219462122451845392820628031023751890754618818280109955441482466592817152.000000, 3808338392721022419242476675205213153858446017243977874276755373821762079711086515210294572264974038688335669451873029624226068949133073996904537893951961735367581937896993889090764560708249647304416314256705716224.000000, -547054133761030844753062947819533381217235339493610081387821213919148144046896405499821319772869198927606228761042534642154020954019115601765292736147795608395343261797358238211933030819969562596214498180521263104.000000, -5807190035309404351994052830699662046767575142316783940886102116987880298343977227613487856050457650154589197617220752355173453204202919464893107506799676458350566932925802836403596788704292279867507749916302639104.000000, 1052027180309674701448197976576025733110067960564634771899656180613746430859416164422733307255517690245396593771235643542603886450036760772625562954130376169991044734225688919638332751576864543454258650347156275200.000000, 52601359015483735072409898828801286655503398028231738594982809030687321542970808221136665362775884512269829688561782177130194322501838038631278147706518808499552236711284445981916637578843227172712932517357813760.000000, 0.000000, -1935730011769801450664684276899887348922525047438927980295367372329293432781325742537829285350152550051529732539073584118391151068067639821631035835599892152783522310975267612134532262901430759955835916638767546368.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 0.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, 5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 7153784826105787969847746240716974985148462131839516448917662028173475729844029918074586489337520293668696837644402376089706427860249973253853828088086557955939104192734684653540662710722678895488958822360662671360.000000, 2398621971106058319301891386593338671490954950087367279931216091799341862359468854883831940542580333759504233798417267277136861106083814561586283535417257667579581994034570736775398673595251159075709722791516307456.000000, 6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 7280028087742948934021529997906098073121670287107272621545620769847125301547159857805314486208182416498144428896950653314818894234254384546568895642582203096338029560841767323897262640911902640703469860402321424384.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, 11151488111282551835350898551705872770966720381985128582136355514505712167109811342880973056908487516601203893975097821551601196370389664189830967313781987401905074182792302548166327166714764160615141693679856517120.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 9889055494910942193613060979814641891234638829307566855856768097769216450078511945573693088201866288306727981449615049300476532630345551262680291768825535997915820501721475844600327864822526708470031313263268986880.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 11277731372919712799524682308894995858939928537252884754764314256179361738812941282611701053779149639430651485227646098776713662744394075482546034868277632542303999550899385218522927096903987905829652731721515270144.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 0.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 2566946319955606271533603062845502788788565823777708843435161080697541291296975441191469269703463164198767688801814970243953482938089696285206373608078117854778149151510680963917531913847549486028391106847061311488.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2609027407167993259591530981908543818112968542200294234311147327922091148531352087768378601993683871808583552552664395985657638396091166716111396126243332901577790940879708520703065223910624067766561452860947562496.000000, -4460595244513020734140359420682349108386688152794051432854542205802284866843924537152389222763395006640481557590039128620640478548155865675932386925512794960762029673116921019266530866685905664246056677471942606848.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 0.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 0.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, 7018542646532808102159077398166895308026513013305234754351059497557734435372153892995432135768764456924798010548595669716456893744744718170634073566253603822722280852199913382450831457972269282155844225425096048640.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 4081865459601537841619008149114979844467063686990782914970665980781336151734534717960205232151408638152138783832394296945303079426142631797787184262025859539565253568795673008196731076118234428602523563346966347776.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 0.000000, -3650534315674571214025246978718809293891935823159282658491806946729700115082174090546884576176646385151526180386187683092835485981627559881010703450832405309868925227763140551145014647971719965786277516704632274944.000000, 3618973500265280972981801039421528521898633784342343615334817261311287722156391605614202576958980854444164282573050613786557369388126457057831936562208494024769193885736369883555864665424414029482649757194217586688.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, 12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -6259561722842564473616777960627353112004904365359576892802954274651791263613526178315263178170330256960109732938852079078493124377718726597122099577075738211446716168642849071848079871882344033552838969565579837440.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 4460595244513020734140359420682349108386688152794051432854542205802284866843924537152389222763395006640481557590039128620640478548155865675932386925512794960762029673116921019266530866685905664246056677471942606848.000000, 3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 2377581427499864825272927427061818156828753590876074584493222968187066933742280531595377274397469979954596301922992554406284783377083079346133772276334650144179761099350056958382632018563713868206624549784573181952.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 10964753286777584575843843410863628203339683318984905910124166542446772175632264973695937894870633126582645998580703494822789006525508139152689929889423845631731663742467242764930523103309870704152010783243236278272.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -15822488791857507509780897567703427025975422126892106969370828956430746320125619112917908941122986061290764770319384078880762452208552882020288466830120857596665312802754361351360524583716042733552050101221230379008.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 13129299210264740274073510747668801149213648147846641953307709134059555457125513731995711674548860774262549490265020831411696502896458774442367025667547094601488238283136597717086392739679269502309147956332510314496.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 7658757872654431826542881269473467337041294752910541139429496994868074016656549676997498476820168784986487202654595484990156293356267618424714098306069138517534805665163015334967062431479573876347002974527297683456.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -7448352436592496886253241674158262190419281160797614185049565758745324730484666444112951815369065246937407883900348356281635516066260266270188985715243063283536596718317877551039395881164200967656151244457866428416.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6143838733008500256457476183203990281362796889697467067893992094784279156218990400228762514372223311033116107624016158288806696868214682912133287652121396832747701247878023290687863269208888933772870518027392647168.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 0.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2146135447831736390954323872215092495544538639551854934675298608452042718953208975422375946801256088100609051293320712826911928358074991976156148426425967386781731257820405396062198813216803668646687646708198801408.000000, -11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, 6270081994645661220631259940393113369336005044965223240521950836457928727922120339959490511242885433862563698876564435513919163242219094204848355206617041973146626615985105961044463199398112678987381556069051400192.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 0.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1746365119314060004404008641116202716962712814537293721353429259818819075226630832941737290044159365807358345660251168280722451507061022882558434503856424442185134258814643606599632367617595142134069359576279416832.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 0.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 6312163081858048208689187859456154398660407763387808631397937083682478585156496986536399843533106141472379562627413861255623318700220564635753377724782257019946268405354133517829996509461187260725551902082937651200.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, 7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, -3787297849114828925213512715673692639196244658032685178838762250209487151093898191921839906119863684883427737576448316753373991220132338781452026634869354211967761043212480110697997905676712356435331141249762590720.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 2566946319955606271533603062845502788788565823777708843435161080697541291296975441191469269703463164198767688801814970243953482938089696285206373608078117854778149151510680963917531913847549486028391106847061311488.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 8130855069818398348817760111461958884774437750213920993319467705918492727504712680782200048451082348484108924109437480029899787400721614821429819681735144823818286989646793237654764253749691840222101543870584061952.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -5849271122521791340051980749762703076091977860739369331762088364212430155578353874190397188340678357764405061368070178096877608662204389895798130024964891505150208722294830393189130098767366861605678095930188890112.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4134466818617021576691418047943781131122567085019014653565648789812023473277505526181341897514184522664408613520956079122433273748644469836418462409732378348064805805506957454178647713697077655775236495864324161536.000000, -4965568291061664590835494449438841460279520773865076123366377172496883153656444296075301210246043497958271922600232237521090344044173510846792657143495375522357731145545251700692930587442800645104100829638577618944.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1893648924557414462606756357836846319598122329016342589419381125104743575546949095960919953059931842441713868788224158376686995610066169390726013317434677105983880521606240055348998952838356178217665570624881295360.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, 3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 294567610486708916405495433441287205270819028958097736131903730571849000640636526038365326031544953268711046255945980191929088206010293016335157627156505327597492525583192897498733170441522072167192422097203757056.000000, -2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 9026393207057008938425538639022300790084383101644566342899050029665944376773790690747051776252341782305502774557201821595541345741315407429127330146438627538523163819656410930496895008529497782837539219978600841216.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3787297849114828925213512715673692639196244658032685178838762250209487151093898191921839906119863684883427737576448316753373991220132338781452026634869354211967761043212480110697997905676712356435331141249762590720.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -15485840094158411605317474215199098791380200379511423842362938978634347462250605940302634282801220400412237860312588672947129208544541118573048286684799137222268178487802140897076258103211446079646687333110140370944.000000, 13634272256813384130768645776425293501106480768917666643819544100754153743938033490918623662031509265580339855275213940312146368392476419613227295885529675163083939755564928398512792460436164483167192108499145326592.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 6901298302831466041500178726338728809202045821304004103661744544826176586437770038613130495596196048009801655139305821639481495112241150668423692979095267675141253456520519312827462850344231405059936746277345165312.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -8180023575022883266477533363622744796829279076642430226436341201554368858488116192596667268747582738256235322519761340436615930968239036442917265340068859407856510289309682615674965849727333871452642924385447968768.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 5070771009092632060980314247096444033590527569921539600556342790558257796742385912517574540971595266982811581977355801875350732689177186924055213438908413139356835618967820592656763862600487099449526694673293246464.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, -1641162401283092534259188843458600143651706018480830244163463641757444432140689216499463959318607596782818686283127603926462062862057346805295878208443386825186029785392074714635799092459908687788643494541563789312.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 8542460704114558575759367569797328952853751839784834347825208186583621018578459255112594454914803644792620341422433425565943557974298497473719571187538654500327283241912594027463261942804140092848580240818908954624.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 0.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 8921190489026041468280718841364698216773376305588102865709084411604569733687849074304778445526790013280963115180078257241280957096311731351864773851025589921524059346233842038533061733371811328492113354943885213696.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -5765108948097017363936124911636621017443172423894198550010115869763330441109600581036578523760236942544773333866371326613469297746201449033988084988634461411550925143556775279618063478641217698129337403902416388096.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 3829378936327215913271440634736733668520647376455270569714748497434037008328274838498749238410084392493243601327297742495078146678133809212357049153034569258767402832581507667483531215739786938173501487263648841728.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 5659906230066049893791305113979018444132165627837735072820150251701955798023658964594305193034685173520233674489247762259208909101197772956725528693221423794551820670134206387654230203483531243783911538867700760576.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -2440703058318445307359819305656379700815357668509952670807202339023891719593845501460741272832801041369320097549266693018841016564085284992491306053582472714379223783403598293560931983658325740813880068805402558464.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 0.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1115148811128255183535089855170587277096672038198512858213635551450571216710981134288097305690848751660120389397509782155160119637038966418983096731378198740190507418279230254816632716671476416061514169367985651712.000000, 0.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 8163730919203075683238016298229959688934127373981565829941331961562672303469069435920410464302817276304277567664788593890606158852285263595574368524051719079130507137591346016393462152236468857205047126693932695552.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 10941082675220616895061258956390667624344706789872201627756424278382962880937928109996426395457383978552124575220850692843080419080382312035305854722955912167906865235947164764238660616399391251924289963610425262080.000000, -7911244395928753754890448783851713512987711063446053484685414478215373160062809556458954470561493030645382385159692039440381226104276441010144233415060428798332656401377180675680262291858021366776025050610615189504.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -16832434884954795223171167625216411729761087369034156350394498889819942893750658630763732916088283043926345500339770296681662183200588172362009007266086018719856715747611022714213324025229832695268138405554500403200.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -12035190942742678584567384852029734386779177468859421790532066706221259169031720920996069035003122376407337032742935762127388460988420543238836440195251503384697551759541881240662526678039330377116718959971467788288.000000, 8900149945419847974251754881833177702111174946376810170271091287992294805070660751016323779381679659476055183304653544370428879367310996136412262591942982398124238451549328260140295078340274037623028181936942088192.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 7911244395928753754890448783851713512987711063446053484685414478215373160062809556458954470561493030645382385159692039440381226104276441010144233415060428798332656401377180675680262291858021366776025050610615189504.000000, 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 0.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8521420160508365081730403610265808438191550480573541652387215062971346089961270931824139788769693290987712409547008712695091480245297762258267059928456046976927462347228080249070495287772602801979495067811965829120.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 18010705326901630888793149358981560550844363484866547294922113812107338896313204734917194220214462857001189685363554217449378536024629344427349637774712040030246685849943794304208256706995920983936908093943315431424.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6003458856135928038482982265704626847600922196209623615518631723183632366851187055788604038685315169240995999642666902103590490770037902646536064095429624762564521216154782925473623242670351071255692879371693981696.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -15822488791857507509780897567703427025975422126892106969370828956430746320125619112917908941122986061290764770319384078880762452208552882020288466830120857596665312802754361351360524583716042733552050101221230379008.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -3450649151415733020750089363169364404601022910652002051830872272413088293218885019306565247798098024004900827569652910819740747556120575334211846489547633837570626728260259656413731425172115702529968373138672582656.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, -8247893093627849659353872136356041747582932810826736611693304456011772017937822729074229128883258691523909295166487445374014469768288204457384413560382149172729790716329401129964528772362618020681387818721705197568.000000, 7322109174955335922079457916969139102446073005529858012421607017071675158781536504382223818498403124107960292647800079056523049692255854977473918160747418143137671350210794880682795950974977222441640206416207675392.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 0.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 0.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -9846974407698555205555133060751600861910236110884981464980781850544666592844135298996783755911645580696912117698765623558772377172344080831775269250660320951116178712352448287814794554759452126731860967249382735872.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -5849271122521791340051980749762703076091977860739369331762088364212430155578353874190397188340678357764405061368070178096877608662204389895798130024964891505150208722294830393189130098767366861605678095930188890112.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 8794947227388880504106935084175575128800168150320346693081125669930920161984719134574050448656127890451515523927529980016168490722307320059149706296529944781125133978126759368176461803182587583277602316902226460672.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3734696490099345190141102816844891352540741260004453440243779441178799829550927383700703240757087800371157907887886534576243796897630500742820748487162835403468208806501195664716081268097869129262618208732404776960.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -7706099095768367188108050178419388495031247811135949704164981522995692606045223404396521475646667081047530049374301088949573468246519272659482248639005005445184402678203171336350787405300532780802444613792919715840.000000, 8163730919203075683238016298229959688934127373981565829941331961562672303469069435920410464302817276304277567664788593890606158852285263595574368524051719079130507137591346016393462152236468857205047126693932695552.000000, -2281738756888183550694676793432122892288876599904407149735207022364843285620733701984446388049837862473479812876714880481820654749045423822337719086875352988620418765920043019781951500827352573824678094522235748352.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 928413986623287924028034714328342709469634975198290186201446579391631225233434765103062143652994361641562494003115455426347929792157441381842059307020056970017096977954170471580828653266582959598383258931365412864.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 578614949170321085796508887116814153210537378310549124544810899337560536972678890432503318990534729634968126574179603948432137547520218424944059624771706893495074603824128905801083013367275498899842257690935951360.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -1199310985553029159650945693296669335745477475043683639965608045899670931179734427441915970271290166879752116899208633638568430553041907280793141767708628833789790997017285368387699336797625579537854861395758153728.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2230297622256510367070179710341174554193344076397025716427271102901142433421962268576194611381697503320240778795019564310320239274077932837966193462756397480381014836558460509633265433342952832123028338735971303424.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 8647663422145526045904187367454931526164758635841297825015173804644995661664400871554867785640355413817160000799556989920203946619302173550982127482951692117326387715335162919427095217961826547194006105853624582144.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 11951028768317904608451529013903652328130372032014251008780094211772159454562967627842250370422680961187705305241236910643980150072417602377026395158921073291098268180803826127091460057913181213640378267943695286272.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -11698542245043582680103961499525406152183955721478738663524176728424860311156707748380794376681356715528810122736140356193755217324408779791596260049929783010300417444589660786378260197534733723211356191860377780224.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -5470541337610308447530629478195333812172353394936100813878212139191481440468964054998213197728691989276062287610425346421540209540191156017652927361477956083953432617973582382119330308199695625962144981805212631040.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 14896704873184993772506483348316524380838562321595228370099131517490649460969332888225903630738130493874815767800696712563271032132520532540377971430486126567073193436635755102078791762328401935312302488915732856832.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 0.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 0.000000, -6122798189402306762428512223672469766700595530486174372455998971172004227601802076940307848227112957228208175748591445417954619139213947696680776393038789309347880353193509512295096614177351642903785345020449521664.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 5975514384158952304225764506951826164065186016007125504390047105886079727281483813921125185211340480593852652620618455321990075036208801188513197579460536645549134090401913063545730028956590606820189133971847643136.000000, -3303365346172378562547341646448720801965613396172953183764920407127163792898566756287382584782325547370545304441679920723776203453115428826044267675969381173771880465468663207664364839951354666446372162090070704128.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -8500379616902171587701439650734287923529349121362248956949221939359071161344082608535685122624582937182804477671583999824239402516297027042814548669373439453527641452543566470677728632741065511110409894805022703616.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1136189354734448677564053814702107791758873397409805553651628675062846145328169457576551971835959105465028321272934495026012197366039701634435607990460806263590328312963744033209399371703013706930599342374928777216.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, 2987757192079476152112882253475913082032593008003562752195023552943039863640741906960562592605670240296926326310309227660995037518104400594256598789730268322774567045200956531772865014478295303410094566985923821568.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -20198921861945754267805401150259694075713304842840987620473398667783931472500790356916479499305939652711614600407724356017994619840705806834410808719303222463828058897133227257055988830275799234321766086665400483840.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -6596210420541660378080201313131681346600126112740260019810844252448190121488539350930537836492095917838636642945647485012126368041730490044362279722397458585843850483595069526132346352386940687458201737676669845504.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -925783918672513737274414219386902645136859805296878599271697438940096859156286224692005310384855567415949002518687366317491420076032349479910495399634731029592119366118606249281732821387640798239747612305497522176.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752000.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 3955622197964376877445224391925856756493855531723026742342707239107686580031404778229477235280746515322691192579846019720190613052138220505072116707530214399166328200688590337840131145929010683388012525305307594752.000000, -725898754413675543999256603837457755845946892789597992610762764623485037292997153451685982006307206269323649702152594044396681650525364933111638438349959557293820866615725354550449598588036534983438468739537829888.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 8163730919203075683238016298229959688934127373981565829941331961562672303469069435920410464302817276304277567664788593890606158852285263595574368524051719079130507137591346016393462152236468857205047126693932695552.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4292270895663472781908647744430184991089077279103709869350597216904085437906417950844751893602512176201218102586641425653823856716149983952312296852851934773563462515640810792124397626433607337293375293416397602816.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3576892413052893984923873120358487492574231065919758224458831014086737864922014959037293244668760146834348418822201188044853213930124986626926914044043278977969552096367342326770331355361339447744479411180331335680.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 925783918672513737274414219386902645136859805296878599271697438940096859156286224692005310384855567415949002518687366317491420076032349479910495399634731029592119366118606249281732821387640798239747612305497522176.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -6480487430707596160920899535708318515958018637078150194901882072580678014094003572844037172693988971911643017630811564222439940532226446359373467797443117207144835562830243744972129749713485587678233286138482655232.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, -168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 0.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, 14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4918227067947729229270325540492920302289567715639667558630892644369264564267770568676278211419545201897229075880526633561673169153921856612024506810559508594708134132505095699309205613621841740648659190372955586560.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 10793798869977262436858511239670024021709297275393152759690472413097038380617609846977243732441611501917769052092877702747115874977377165527138275909377659504108118973155568315489294031178630215840693752561823383552.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, 6312163081858048208689187859456154398660407763387808631397937083682478585156496986536399843533106141472379562627413861255623318700220564635753377724782257019946268405354133517829996509461187260725551902082937651200.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 4165367228623851575766459903526005406299482847857183658334347105838379410931849521730675241623156520290291525583411337727791899727698887557306735366718450179844373569316493636076282682135009170488787199574310649856.000000, -16832434884954795223171167625216411729761087369034156350394498889819942893750658630763732916088283043926345500339770296681662183200588172362009007266086018719856715747611022714213324025229832695268138405554500403200.000000, 0.000000, 11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -967865005884900725332342138449943674461262523719463990147683686164646716390662871268914642675076275025764866269536792059195575534033819910815517917799946076391761155487633806067266131450715379977917958319383773184.000000, 0.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 4702561495984245915473444955294835027002003783723917430391463127343446545941590254969617883432164075396922774157423326635439372431664320653636266404962781479859969961988829470783347399548584509240536167051788550144.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 7322109174955335922079457916969139102446073005529858012421607017071675158781536504382223818498403124107960292647800079056523049692255854977473918160747418143137671350210794880682795950974977222441640206416207675392.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -20198921861945754267805401150259694075713304842840987620473398667783931472500790356916479499305939652711614600407724356017994619840705806834410808719303222463828058897133227257055988830275799234321766086665400483840.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 0.000000, -6438406343495209172862971616645277486633615918655564804025895825356128156859626926267127840403768264301827153879962138480735785074224975928468445279277902160345193773461216188186596439650411005940062940124596404224.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -6143838733008500256457476183203990281362796889697467067893992094784279156218990400228762514372223311033116107624016158288806696868214682912133287652121396832747701247878023290687863269208888933772870518027392647168.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 3492730238628120008808017282232405433925425629074587442706858519637638150453261665883474580088318731614716691320502336561444903014122045765116869007712848884370268517629287213199264735235190284268138719152558833664.000000, -462891959336256868637207109693451322568429902648439299635848719470048429578143112346002655192427783707974501259343683158745710038016174739955247699817365514796059683059303124640866410693820399119873806152748761088.000000, -18852327071149370649951707740242381137332417853318255112441838756598336041000737666455380866018877009197506960380542732283461645184658753045450088138016340966239521637324345439918922908257412618700315014221040451584.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -5565223783838179170660967296087176128152259511386917943349181195446718619246311509796259195381688581398147981049836554340374559320694464487189228027349689939252626644053894384886780255841613434873028260336456695808.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -3801763222844086952358425437851612993026508092490448906952382522692926164518215164182652489094627053124301940740802806852084794658820344242075628125488646884305137908308083333343024981010894243907827197692035989504.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -6270081994645661220631259940393113369336005044965223240521950836457928727922120339959490511242885433862563698876564435513919163242219094204848355206617041973146626615985105961044463199398112678987381556069051400192.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 0.000000, 0.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, 0.000000, 14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -2882554474048508681968062455818310508721586211947099275005057934881665220554800290518289261880118471272386666933185663306734648873100724516994042494317230705775462571778387639809031739320608849064668701951208194048.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -1136189354734448677564053814702107791758873397409805553651628675062846145328169457576551971835959105465028321272934495026012197366039701634435607990460806263590328312963744033209399371703013706930599342374928777216.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 0.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 0.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -8247893093627849659353872136356041747582932810826736611693304456011772017937822729074229128883258691523909295166487445374014469768288204457384413560382149172729790716329401129964528772362618020681387818721705197568.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -26931895815927672357073868200346258767617739790454650160631198223711908630001053809221972665741252870282152800543632474690659493120941075779214411625737629951770745196177636342741318440367732312429021448887200645120.000000, 2230297622256510367070179710341174554193344076397025716427271102901142433421962268576194611381697503320240778795019564310320239274077932837966193462756397480381014836558460509633265433342952832123028338735971303424.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -2735270668805154223765314739097666906086176697468050406939106069595740720234482027499106598864345994638031143805212673210770104770095578008826463680738978041976716308986791191059665154099847812981072490902606315520.000000, -2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 3745216761902441937155584796610651609871841939610099787962776002984937293859521545344930573829642977273611873825598891011669835762130868350547004116704139165168119253843452553912464595613637774697160795235876339712.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 8037487657565914719064232541040836600960919218713809657313373219889022731765939496189682467432155153474829976412240316665493692478280852302859300969556073938731581769484263346036862222047245111990536088652273942528.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 11698542245043582680103961499525406152183955721478738663524176728424860311156707748380794376681356715528810122736140356193755217324408779791596260049929783010300417444589660786378260197534733723211356191860377780224.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 1451797508827351087998513207674915511691893785579195985221525529246970074585994306903371964012614412538647299404305188088793363301050729866223276876699919114587641733231450709100899197176073069966876937479075659776.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1641162401283092534259188843458600143651706018480830244163463641757444432140689216499463959318607596782818686283127603926462062862057346805295878208443386825186029785392074714635799092459908687788643494541563789312.000000, 7027541564468627005673962483527851897175253976571760276289703286499826158140899978343858492466858170839249246391854098864593961486245561961138760533590912815540178824627601983184062780533455150274447784319003918336.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, -389250056714579639535833251333129521250725145408914865602872786827086179417983980836411323684541545390796739695357188110763437986513601485871458293028239182896686551663504900266183118083439881078075700628447821824.000000, 6480487430707596160920899535708318515958018637078150194901882072580678014094003572844037172693988971911643017630811564222439940532226446359373467797443117207144835562830243744972129749713485587678233286138482655232.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 4839325029424503626661710692249718372306312618597319950738418430823233581953314356344573213375381375128824331347683960295977877670169099554077589588999730381958805777438169030336330657253576899889589791596918865920.000000, -147283805243354458202747716720643602635409514479048868065951865285924500320318263019182663015772476634355523127972990095964544103005146508167578813578252663798746262791596448749366585220761036083596211048601878528.000000, 9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, 810060928838449520115112441963539814494752329634768774362735259072584751761750446605504646586748621488955377203851445527804992566528305794921683474680389650893104445353780468121516218714185698459779160767310331904.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 0.000000, 7911244395928753754890448783851713512987711063446053484685414478215373160062809556458954470561493030645382385159692039440381226104276441010144233415060428798332656401377180675680262291858021366776025050610615189504.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1725324575707866510375044681584682202300511455326001025915436136206544146609442509653282623899049012002450413784826455409870373778060287667105923244773816918785313364130129828206865712586057851264984186569336291328.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -16074975315131829438128465082081673201921838437427619314626746439778045463531878992379364934864310306949659952824480633330987384956561704605718601939112147877463163538968526692073724444094490223981072177304547885056.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 4295310244404802601535995409222909367516626703494256897974154057746665420779267050156469715384951466222319916327574949594092120936600125423494327942598134792417832857038150620741111164233942679044288728185048137728.000000, -6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6168742188917393337280820244680750890513761779701458031635054268434745185011990642245956904379912518856893855117194627038291773242774146858547783400176201831146708009946022020582426927312622524137451797016079237120.000000, -168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -7911244395928753754890448783851713512987711063446053484685414478215373160062809556458954470561493030645382385159692039440381226104276441010144233415060428798332656401377180675680262291858021366776025050610615189504.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -12287677466017000512914952366407980562725593779394934135787984189568558312437980800457525028744446622066232215248032316577613393736429365824266575304242793665495402495756046581375726538417777867545741036054785294336.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 7827082221503979778774592945725631454338905626600882702933441983766273445594056263305135805981051615425750657657993187956972915188273500148334188378729998704733372822639125562109195671731872203299684358582842687488.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 0.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -3450649151415733020750089363169364404601022910652002051830872272413088293218885019306565247798098024004900827569652910819740747556120575334211846489547633837570626728260259656413731425172115702529968373138672582656.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -5407419706791727965443737599600772268185749317302222727564232768354656654617399085132849199293360927861338491984151207808983976353188950371295393584230133513753969933920041046941030343105083753354889462784383254528.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 2634013052700348033750925683852224429274332656263704310143764162211667626264263221673418518041002416951911721654731242519794480699279539784461253246403929335615078253317568632544475626760574600673600095806692524032.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, -8815987770995073998135899043707095643462369509531639388519118793543195090601907457862505114801238244256423455802954692887020568451308055274602217555612552304524954872811273146569228458214124874146687489909169586176.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, 4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -9257839186725137372744142193869026451368598052968785992716974389400968591562862246920053103848555674159490025186873663174914200760323494799104953996347310295921193661186062492817328213876407982397476123054975221760.000000, -21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -13465947907963836178536934100173129383808869895227325080315599111855954315000526904610986332870626435141076400271816237345329746560470537889607205812868814975885372598088818171370659220183866156214510724443600322560.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 0.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2272378709468897355128107629404215583517746794819611107303257350125692290656338915153103943671918210930056642545868990052024394732079403268871215980921612527180656625927488066418798743406027413861198684749857554432.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -13129299210264740274073510747668801149213648147846641953307709134059555457125513731995711674548860774262549490265020831411696502896458774442367025667547094601488238283136597717086392739679269502309147956332510314496.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, 2440703058318445307359819305656379700815357668509952670807202339023891719593845501460741272832801041369320097549266693018841016564085284992491306053582472714379223783403598293560931983658325740813880068805402558464.000000, -757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -1893648924557414462606756357836846319598122329016342589419381125104743575546949095960919953059931842441713868788224158376686995610066169390726013317434677105983880521606240055348998952838356178217665570624881295360.000000, 1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, -7995406570353527731006304621977795571636516500291224266437386972664472874531562849612773135141934445865014112661390890923789537020279381871954278451390858891931939980115235789251328911984170530252365742638387691520.000000, -15317515745308863653085762538946934674082589505821082278858993989736148033313099353994996953640337569972974405309190969980312586712535236849428196612138277035069611330326030669934124862959147752694005949054595366912.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -3818858664524119166256958654970973411189546696849624221995751935627899544019680676854521905337529215590789635389585386059652107813633441604630793523493265497067492385239250778287147888224018292738958900760177278976.000000, -3829378936327215913271440634736733668520647376455270569714748497434037008328274838498749238410084392493243601327297742495078146678133809212357049153034569258767402832581507667483531215739786938173501487263648841728.000000, 105202718030967470144819797657602573311006796056463477189965618061374643085941616442273330725551769024539659377123564354260388645003676077262556295413037616999104473422568891963833275157686454345425865034715627520.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3002222565808734179257794975653833435862856442461326480308643825426478877065058879221375175580433608537800529474663717759705840956792406054880200280349560995111943910296559754417892089812477190882590623428197220352.000000, -3739956626000893563648343806727771481206291599807276614103277722081868561705224464522816907293365388822384890856742712793956816329880684546683876301933487284318164030172324109314272931855753451979889501984140558336.000000, -1535959683252125064114369045800997570340699222424366766973498023696069789054747600057190628593055827758279026906004039572201674217053670728033321913030349208186925311969505822671965817302222233443217629506848161792.000000, 3429608607809539526721125403637843889938821551440709356392879148800813364601696696018110581652987670199992895694228197948888669827119840118759335230465026314170805833575745878020964770140578411660883200131729457152.000000, 1641162401283092534259188843458600143651706018480830244163463641757444432140689216499463959318607596782818686283127603926462062862057346805295878208443386825186029785392074714635799092459908687788643494541563789312.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, 5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 4292270895663472781908647744430184991089077279103709869350597216904085437906417950844751893602512176201218102586641425653823856716149983952312296852851934773563462515640810792124397626433607337293375293416397602816.000000, -1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 0.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, 8332055268052623635469727974482123806231738247671907393445276950460871732406576022228047793463700106743541022668186296857422780684291145319194458596712579266329074295067456243535595392488767184157728510749477699584.000000, -8289974180840236647411800055419082776907335529249322002569290703236321875172199375651138461173479399133725158917336871115718625226289674888289436078547364219529432505698428686750062082425692602419558164735591448576.000000, 3955622197964376877445224391925856756493855531723026742342707239107686580031404778229477235280746515322691192579846019720190613052138220505072116707530214399166328200688590337840131145929010683388012525305307594752.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 11083928240797039913117272087897631118418558205142618442878424469156923138503058211071950652333172239930757331468851282567849603037426365958963919442821427307238461778766246587858302985324437390715188520977875075072.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -11530217896194034727872249823273242034886344847788397100020231739526660882219201162073157047520473885089546667732742653226938595492402898067976169977268922823101850287113550559236126957282435396258674807804832776192.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 7237947000530561945963602078843057043797267568684687230669634522622575444312783211228405153917961708888328565146101227573114738776252914115663873124416988049538387771472739767111729330848828058965299514388435173376.000000, 6551604699457960365140555745569953017027839818586078107531645185291681942816324409630419197157916895517342893640695210892351162798677367487731092581818182662857311948495628603874491027624088614094370961260231524352.000000, 8921190489026041468280718841364698216773376305588102865709084411604569733687849074304778445526790013280963115180078257241280957096311731351864773851025589921524059346233842038533061733371811328492113354943885213696.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2104054360619349402896395953152051466220135921129269543799312361227492861718832328845466614511035380490793187542471287085207772900073521545251125908260752339982089468451377839276665503153729086908517300694312550400.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -6901298302831466041500178726338728809202045821304004103661744544826176586437770038613130495596196048009801655139305821639481495112241150668423692979095267675141253456520519312827462850344231405059936746277345165312.000000, -2609027407167993259591530981908543818112968542200294234311147327922091148531352087768378601993683871808583552552664395985657638396091166716111396126243332901577790940879708520703065223910624067766561452860947562496.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 7911244395928753754890448783851713512987711063446053484685414478215373160062809556458954470561493030645382385159692039440381226104276441010144233415060428798332656401377180675680262291858021366776025050610615189504.000000, -84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 3729436354197796816633861826962011223875190920201630266384281160275731097396630302878589574220810211919930924919030356358530777465380316938957620672392183522618253582830067220117889604339984806545346915480668995584.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 10183623105397651110018556413255929096505457858265664591988671828341065450719148471612058414233411241575439027705561029492405620836355844279015449395982041325513313027304668742099061035264048780637223735360472743936.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 0.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 8205812006415462671295944217293000718258530092404151220817318208787222160703446082497319796593037983914093431415638019632310314310286734026479391042216934125930148926960373573178995462299543438943217472707818946560.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3618973500265280972981801039421528521898633784342343615334817261311287722156391605614202576958980854444164282573050613786557369388126457057831936562208494024769193885736369883555864665424414029482649757194217586688.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -8247893093627849659353872136356041747582932810826736611693304456011772017937822729074229128883258691523909295166487445374014469768288204457384413560382149172729790716329401129964528772362618020681387818721705197568.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -4123946546813924829676936068178020873791466405413368305846652228005886008968911364537114564441629345761954647583243722687007234884144102228692206780191074586364895358164700564982264386181309010340693909360852598784.000000, 6817136128406692065384322888212646750553240384458833321909772050377076871969016745459311831015754632790169927637606970156073184196238209806613647942764837581541969877782464199256396230218082241583596054249572663296.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -589135220973417832810990866882574410541638057916195472263807461143698001281273052076730652063089906537422092511891960383858176412020586032670315254313010655194985051166385794997466340883044144334384844194407514112.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -126243261637160964173783757189123087973208155267756172627958741673649571703129939730727996870662122829447591252548277225112466374004411292715067554495645140398925368107082670356599930189223745214511038041658753024.000000, -757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1262432616371609641737837571891230879732081552677561726279587416736495717031299397307279968706621228294475912525482772251124663740044112927150675544956451403989253681070826703565999301892237452145110380416587530240.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2461743601924638801388783265187900215477559027721245366245195462636166648211033824749195938977911395174228029424691405889693094293086020207943817312665080237779044678088112071953698638689863031682965241812345683968.000000, -3787297849114828925213512715673692639196244658032685178838762250209487151093898191921839906119863684883427737576448316753373991220132338781452026634869354211967761043212480110697997905676712356435331141249762590720.000000, 6354244169070435196747115778519195427984810481810394022273923330907028442390873633113309175823326849082195426378263286997327474158222035066658400242947472066745910194723161074615529819524261842463722248096823902208.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2651108494380380247649458900971584847437371260622879625187133575146641005765728734345287934283904579418399416303513821727361793854092637147016418644408547948377432730248736077488598533973698649504731798874833813504.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -715378482610578796984774624071697498514846213183951644891766202817347572984402991807458648933752029366869683764440237608970642786024997325385382808808655795593910419273468465354066271072267889548895882236066267136.000000, -21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 0.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -5533662968428888929617521356789895356158957472569978900192191510028306226320529024863577196164023050690786083236699485034096442727193361664010461138725778654152895302027123717297630273294307498569400500826042007552.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 4460595244513020734140359420682349108386688152794051432854542205802284866843924537152389222763395006640481557590039128620640478548155865675932386925512794960762029673116921019266530866685905664246056677471942606848.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -1115148811128255183535089855170587277096672038198512858213635551450571216710981134288097305690848751660120389397509782155160119637038966418983096731378198740190507418279230254816632716671476416061514169367985651712.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -7322109174955335922079457916969139102446073005529858012421607017071675158781536504382223818498403124107960292647800079056523049692255854977473918160747418143137671350210794880682795950974977222441640206416207675392.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3976662741570570371474188351457377271156056890934319437780700362719961508648593101517931901425856869127599124455270732591042690781138955720524627966612821922566149095373104116232897800960547974257097698312250720256.000000, -2230297622256510367070179710341174554193344076397025716427271102901142433421962268576194611381697503320240778795019564310320239274077932837966193462756397480381014836558460509633265433342952832123028338735971303424.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 109147819957128750275250540069762669810169550908580857584589328738676192201664427058858580627759960362959896603765698017545153219191313930159902156491026527636570891175915225412477022976099696383379334973517463552.000000, 1262432616371609641737837571891230879732081552677561726279587416736495717031299397307279968706621228294475912525482772251124663740044112927150675544956451403989253681070826703565999301892237452145110380416587530240.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -1546479955055221811128851025566757827671799902030013114692494585502207253363341761701417961665611004660732992843716396007627713081554038335759577542571652969886835759311762711868349144817990878877760216010319724544.000000, 0.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 6817136128406692065384322888212646750553240384458833321909772050377076871969016745459311831015754632790169927637606970156073184196238209806613647942764837581541969877782464199256396230218082241583596054249572663296.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 10499231259490553520453015806228736816438478246435055023558568682525189379976973320938878406410066548649058005836931722555186786771366872510803118282221154176510626447572375417990560860737108143673501330464619626496.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 0.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 7911244395928753754890448783851713512987711063446053484685414478215373160062809556458954470561493030645382385159692039440381226104276441010144233415060428798332656401377180675680262291858021366776025050610615189504.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 6228000907433274232573332021330072340011602326542637849645964589233378870687743693382581178952664726252747835125715009772215007784217623773943332688451826926346984826616078404258929889335038097249211210055165149184.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -4418514157300633746082431501619308079062285434371466041978555958577735009609547890575479890473174299030665693839189702878936323090154395245027364407347579913962387883747893462480997556622831082507886331458056355840.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 4544757418937794710256215258808431167035493589639222214606514700251384581312677830306207887343836421860113285091737980104048789464158806537742431961843225054361313251854976132837597486812054827722397369499715108864.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, 10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 6564649605132370137036755373834400574606824073923320976653854567029777728562756865997855837274430387131274745132510415705848251448229387221183512833773547300744119141568298858543196369839634751154573978166255157248.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -3603768386759948557818911577324129660232212956351429919017224200033960773528193734094933060107039478407692072098777056971272901135309425769365251927645361073975327133642817715547259333813313096195129174449119559680.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 0.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, -4586838506150181698314143177871472196359896308061807605482500947475934438547054476883117219634057129469929148842587405845752944922160276968647454480008440101160955041224003689623130796875129409460567715513601359872.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 494452774745547109680653048990732094561731941465378342792838404888460822503925597278684654410093314415336399072480752465023826631517277563134014588441276799895791025086073792230016393241126335423501565663163449344.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -11636735648200389291393879868401564640363739228795566370675071927813802708343717048720958794880095051226893072852080262135627238995469120096204508226374623410313443566453901562349508148379592931283418496152482349056.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -11435535449966164004741912005381399718906438731337579970549262683271423703441853707275111049867477292967460974293331445308104245711899589598439869311397188967802656261033238556468677009640517587347791529273588711424.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, 0.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -5975514384158952304225764506951826164065186016007125504390047105886079727281483813921125185211340480593852652620618455321990075036208801188513197579460536645549134090401913063545730028956590606820189133971847643136.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -15485840094158411605317474215199098791380200379511423842362938978634347462250605940302634282801220400412237860312588672947129208544541118573048286684799137222268178487802140897076258103211446079646687333110140370944.000000, 1893648924557414462606756357836846319598122329016342589419381125104743575546949095960919953059931842441713868788224158376686995610066169390726013317434677105983880521606240055348998952838356178217665570624881295360.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -2440703058318445307359819305656379700815357668509952670807202339023891719593845501460741272832801041369320097549266693018841016564085284992491306053582472714379223783403598293560931983658325740813880068805402558464.000000, 0.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -9118445585334105474802255961972703041731514048193971885440269945469647189473989605134040940637199580201974976512184940405519185805693623996732066904925035453397380233901158710965249124292473430389786851883977015296.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -10983163762433003883119186875453708653669109508294787018632410525607512738172304756573335727747604686161940438971700118584784574538383782466210877241121127214706507025316192321024193926462465833662460309624311513088.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -17505732280352987032098014330225068198951530863795522604410278845412740609500684975994282232731814365683399320353361108548928670528611699256489367556729459468650984377515463622781856986239026003078863941776680419328.000000, 3618973500265280972981801039421528521898633784342343615334817261311287722156391605614202576958980854444164282573050613786557369388126457057831936562208494024769193885736369883555864665424414029482649757194217586688.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3566372141249797237909391140592727235243130386314111876739834452280600400613420797393065911596204969931894452884488831609427175065624619019200658414501975216269641649025085437573948027845570802309936824676859772928.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, -12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 9846974407698555205555133060751600861910236110884981464980781850544666592844135298996783755911645580696912117698765623558772377172344080831775269250660320951116178712352448287814794554759452126731860967249382735872.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 0.000000, 5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -6901298302831466041500178726338728809202045821304004103661744544826176586437770038613130495596196048009801655139305821639481495112241150668423692979095267675141253456520519312827462850344231405059936746277345165312.000000, -11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1304513703583996629795765490954271909056484271100147117155573663961045574265676043884189300996841935904291776276332197992828819198045583358055698063121666450788895470439854260351532611955312033883280726430473781248.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -3955622197964376877445224391925856756493855531723026742342707239107686580031404778229477235280746515322691192579846019720190613052138220505072116707530214399166328200688590337840131145929010683388012525305307594752.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4965568291061664590835494449438841460279520773865076123366377172496883153656444296075301210246043497958271922600232237521090344044173510846792657143495375522357731145545251700692930587442800645104100829638577618944.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 0.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -12960974861415192321841799071416637031916037274156300389803764145161356028188007145688074345387977943823286035261623128444879881064452892718746935594886234414289671125660487489944259499426971175356466572276965310464.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 0.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1935730011769801450664684276899887348922525047438927980295367372329293432781325742537829285350152550051529732539073584118391151068067639821631035835599892152783522310975267612134532262901430759955835916638767546368.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 8247893093627849659353872136356041747582932810826736611693304456011772017937822729074229128883258691523909295166487445374014469768288204457384413560382149172729790716329401129964528772362618020681387818721705197568.000000, 589135220973417832810990866882574410541638057916195472263807461143698001281273052076730652063089906537422092511891960383858176412020586032670315254313010655194985051166385794997466340883044144334384844194407514112.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, -6017595471371339292283692426014867193389588734429710895266033353110629584515860460498034517501561188203668516371467881063694230494210271619418220097625751692348775879770940620331263339019665188558359479985733894144.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -10267785279822425086134412251382011155154263295110835373740644322790165165187901764765877078813852656795070755207259880975813931752358785140825494432312471419112596606042723855670127655390197944113564427388245245952.000000, 1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, 1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -7153784826105787969847746240716974985148462131839516448917662028173475729844029918074586489337520293668696837644402376089706427860249973253853828088086557955939104192734684653540662710722678895488958822360662671360.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 0.000000, 1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -13970920954512480035232069128929621735701702516298349770827434078550552601813046663533898320353274926458866765282009346245779612056488183060467476030851395537481074070517148852797058940940761137072554876610235334656.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 0.000000, 1714804303904769763360562701818921944969410775720354678196439574400406682300848348009055290826493835099996447847114098974444334913559920059379667615232513157085402916787872939010482385070289205830441600065864728576.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 4881406116636890614719638611312759401630715337019905341614404678047783439187691002921482545665602082738640195098533386037682033128170569984982612107164945428758447566807196587121863967316651481627760137610805116928.000000, -912633578918642803506311744679702323472983955789820664622951736682425028770543522636721144044161596287881545096546920773208871495406889970252675862708101327467231306940785137786253661992929991446569379176158068736.000000, 781130181379933465825286997607699106834225460719241318135494714105706724913116502083879480637221885007206970875142465330383385689152294873674480493441804306218350715162574022831462068045821923514787047882763534336.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5186493998926696278139616024519806864232635045583649425465304970425769904136921690604075204769702212909805207292191722665037160198681230609044025363862754518055850539732646373816980465273942199229495146211480436736.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 462891959336256868637207109693451322568429902648439299635848719470048429578143112346002655192427783707974501259343683158745710038016174739955247699817365514796059683059303124640866410693820399119873806152748761088.000000, -14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688.000000, -925783918672513737274414219386902645136859805296878599271697438940096859156286224692005310384855567415949002518687366317491420076032349479910495399634731029592119366118606249281732821387640798239747612305497522176.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -189364892455741446260675635783684631959812232901634258941938112510474357554694909596091995305993184244171386878822415837668699561006616939072601331743467710598388052160624005534899895283835617821766557062488129536.000000, 11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, 7721879503473012308629773148068028881027898830544419225743476365704898802508114646862862475255499846401210998280869623602712526543269824071071632083316961087734268349216556670145362396574185748954258493548127059968.000000, -29625085397520439592781255020380884644379513769500115176694318046083099493001159190144169932315378157310368080597995722159725442433035183357135852788311392946947819715795399977015450284404505543671923593775920709632.000000, -5091811552698825555009278206627964548252728929132832295994335914170532725359574235806029207116705620787719513852780514746202810418177922139507724697991020662756656513652334371049530517632024390318611867680236371968.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3045618686996508260692533142187594497353646745834617664649504642876795917338009796003812924504723713260423138967727188055838251272856422436751004752207439012124074505583369422352973315815022853300078792755017416704.000000, -1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -2527428758409523331726141383580258627177941224006055960814242683169641634333828810354806653995828673939613733105441107369702096456959303598708239015171674285483850354303097799307888593485582763737057381788569042944.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 8234742753873978725585769661648841425919056961319678677044558753754100187552080027018944962542564720395841837744346999829731921187662744947726594023455519470604902657151580018469049612967907213888209585592365744128.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -694337939004385302955810664540176983852644853972658949453773079205072644367214668519003982788641675561961751889015524738118565057024262109932871549726048272194089524588954686961299616040730598679810709229123141632.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 14349650739423962927753420400496990999621326982101618288711310303571501316922436482726082310965261294947209539039654177921117011178501416938612678694338330958677850174838396863866858731508432372716087990735211593728.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 0.000000, 1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 7574595698229657850427025431347385278392489316065370357677524500418974302187796383843679812239727369766855475152896633506747982440264677562904053269738708423935522086424960221395995811353424712870662282499525181440.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5218054814335986519183061963817087636225937084400588468622294655844182297062704175536757203987367743617167105105328791971315276792182333432222792252486665803155581881759417041406130447821248135533122905721895124992.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 0.000000, 7869163308716366766832520864788672483663308345023468093809428230990823302828432909882045138271272323035566521408842613698677070646274970579239210896895213751533014612008153118894728981794946785037854704596728938496.000000, 12792650512565644369610087395164472914618426400465958826299819156263156599250500559380437016227095113384022580258225425478063259232447010995126845522225374227091103968184377262802126259174672848403785188221420306432.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, -22892111443538521503512787970294319952475078821886452636536518490155122335500895737838676765880064939739829880462087603487060569152799914412332249881876985459005133416750990891330120674312572465564668231554120548352.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -2314459796681284343186035548467256612842149513242196498179243597350242147890715561730013275962138918539872506296718415793728550190080873699776238499086827573980298415296515623204332053469101995599369030763743805440.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -7248467272333658692978084058608817301128368248290333578388631084428712908621377372872632486990516885790782531083813584008540777640753281723390128753958291811238298218814996656308112658364596704399842100891906736128.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 3829378936327215913271440634736733668520647376455270569714748497434037008328274838498749238410084392493243601327297742495078146678133809212357049153034569258767402832581507667483531215739786938173501487263648841728.000000, -4144987090420118323705900027709541388453667764624661001284645351618160937586099687825569230586739699566862579458668435557859312613144837444144718039273682109764716252849214343375031041212846301209779082367795724288.000000, -841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -8479339073295978093672475691202767408867147762150956261511228815746796232726894285247230456479472583377896545796159286953387324787296291827362037410290831930127820557859052692284961977709528220241324721798079578112.000000, 11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2482784145530832295417747224719420730139760386932538061683188586248441576828222148037650605123021748979135961300116118760545172022086755423396328571747687761178865572772625850346465293721400322552050414819288809472.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -2272378709468897355128107629404215583517746794819611107303257350125692290656338915153103943671918210930056642545868990052024394732079403268871215980921612527180656625927488066418798743406027413861198684749857554432.000000, 7742920047079205802658737107599549395690100189755711921181469489317173731125302970151317141400610200206118930156294336473564604272270559286524143342399568611134089243901070448538129051605723039823343666555070185472.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -11782704419468356656219817337651488210832761158323909445276149222873960025625461041534613041261798130748441850237839207677163528240411720653406305086260213103899701023327715899949326817660882886687696883888150282240.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -252486523274321928347567514378246175946416310535512345255917483347299143406259879461455993741324245658895182505096554450224932748008822585430135108991290280797850736214165340713199860378447490429022076083317506048.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 0.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -8100609288384495201151124419635398144947523296347687743627352590725847517617504466055046465867486214889553772038514455278049925665283057949216834746803896508931044453537804681215162187141856984597791607673103319040.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -9846974407698555205555133060751600861910236110884981464980781850544666592844135298996783755911645580696912117698765623558772377172344080831775269250660320951116178712352448287814794554759452126731860967249382735872.000000, -4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100800.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2945676104867089164054954334412872052708190289580977361319037305718490006406365260383653260315449532687110462559459801919290882060102930163351576271565053275974925255831928974987331704415220721671924220972037570560.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -1851567837345027474548828438773805290273719610593757198543394877880193718312572449384010620769711134831898005037374732634982840152064698959820990799269462059184238732237212498563465642775281596479495224610995044352.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -8921190489026041468280718841364698216773376305588102865709084411604569733687849074304778445526790013280963115180078257241280957096311731351864773851025589921524059346233842038533061733371811328492113354943885213696.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688000.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5470541337610308447530629478195333812172353394936100813878212139191481440468964054998213197728691989276062287610425346421540209540191156017652927361477956083953432617973582382119330308199695625962144981805212631040.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -15485840094158411605317474215199098791380200379511423842362938978634347462250605940302634282801220400412237860312588672947129208544541118573048286684799137222268178487802140897076258103211446079646687333110140370944.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 10267785279822425086134412251382011155154263295110835373740644322790165165187901764765877078813852656795070755207259880975813931752358785140825494432312471419112596606042723855670127655390197944113564427388245245952.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -5239095357942180013212025923348608150888138443611881164060287779456457225679892498825211870132478097422075036980753504842167354521183068647675303511569273326555402776443930819798897102852785426402208078728838250496.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 757459569822965785042702543134738527839248931606537035767752450041897430218779638384367981223972736976685547515289663350674798244026467756290405326973870842393552208642496022139599581135342471287066228249952518144.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 2924635561260895670025990374881351538045988930369684665881044182106215077789176937095198594170339178882202530684035089048438804331102194947899065012482445752575104361147415196594565049383683430802839047965094445056.000000, 2566946319955606271533603062845502788788565823777708843435161080697541291296975441191469269703463164198767688801814970243953482938089696285206373608078117854778149151510680963917531913847549486028391106847061311488.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 3066659230602701754721497101719115012015848105045910360087497766489070845955198119292267590649834067065331070843151900926690329001857157652203516011290046535523895400267883200745739970846560144169163965761960542208.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, -2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -11109407024070164847292970632642831741642317663562543191260369267281162309875434696304063724618266808991388030224248395809897040912388193758925944795616772355105432393423274991380793856651689578876971347665970266112.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 232840444335761425758117737698113758681715243697881650428497790013216109402695848998227298049460311246644220735482157618858711147902311624396690814927946541699052757129126206798717308801753045774375078378552164352.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -16159137489556603414244320920207755260570643874272790096378718934227145178000632285533183599444751722169291680326179484814395695872564645467528646975442577971062447117706581805644791064220639387457412869332320387072.000000, -23565408838936713312439634675302976421665522316647818890552298445747920051250922083069226082523596261496883700475678415354327056480823441306812610172520426207799402046655431799898653635321765773375393767776300564480.000000, 5807190035309404351994052830699662046767575142316783940886102116987880298343977227613487856050457650154589197617220752355173453204202919464893107506799676458350566932925802836403596788704292279867507749916302639104.000000, 0.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -7827082221503979778774592945725631454338905626600882702933441983766273445594056263305135805981051615425750657657993187956972915188273500148334188378729998704733372822639125562109195671731872203299684358582842687488.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -8416217442477397611585583812608205864880543684517078175197249444909971446875329315381866458044141521963172750169885148340831091600294086181004503633043009359928357873805511357106662012614916347634069202777250201600.000000, -84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016.000000, -1088848131620513315998884905756186633768920339184396988916144146935227555939495730177528973009460809403985474553228891066595022475788047399667457657524939335940731299923588031825674397882054802475157703109306744832.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 967865005884900725332342138449943674461262523719463990147683686164646716390662871268914642675076275025764866269536792059195575534033819910815517917799946076391761155487633806067266131450715379977917958319383773184.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -7448352436592496886253241674158262190419281160797614185049565758745324730484666444112951815369065246937407883900348356281635516066260266270188985715243063283536596718317877551039395881164200967656151244457866428416.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -5891352209734178328109908668825744105416380579161954722638074611436980012812730520767306520630899065374220925118919603838581764120205860326703152543130106551949850511663857949974663408830441443343848441944075141120.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 841621744247739761158558381260820586488054368451707817519724944490997144687532931538186645804414152196317275016988514834083109160029408618100450363304300935992835787380551135710666201261491634763406920277725020160.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 7153784826105787969847746240716974985148462131839516448917662028173475729844029918074586489337520293668696837644402376089706427860249973253853828088086557955939104192734684653540662710722678895488958822360662671360.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -5638865686459856399762341154447497929469964268626442377382157128089680869406470641305850526889574819715325742613823049388356831372197037741273017434138816271151999775449692609261463548451993952914826365860757635072.000000, -14812542698760219796390627510190442322189756884750057588347159023041549746500579595072084966157689078655184040298997861079862721216517591678567926394155696473473909857897699988507725142202252771835961796887960354816.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -7617991819417431931861763597881146339883279619438661542018385317869291342460747300626117561164017474489478084645960103802880392756328693944774857741596586440947652681711769889331077037355970375288150451826345377792.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -6143838733008500256457476183203990281362796889697467067893992094784279156218990400228762514372223311033116107624016158288806696868214682912133287652121396832747701247878023290687863269208888933772870518027392647168.000000, -1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, 4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -10436109628671973038366123927634175272451874168801176937244589311688364594125408351073514407974735487234334210210657583942630553584364666864445584504973331606311163763518834082812260895642496271066245811443790249984.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -63121630818580482086891878594561543986604077633878086313979370836824785851564969865363998435331061414723795626274138612556233187002205646357533777247822570199462684053541335178299965094611872607255519020829376512.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 0.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, 1430756965221157593969549248143394997029692426367903289783532405634695145968805983614917297867504058733739367528880475217941285572049994650770765617617311591187820838546936930708132542144535779097791764472132534272.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -5638865686459856399762341154447497929469964268626442377382157128089680869406470641305850526889574819715325742613823049388356831372197037741273017434138816271151999775449692609261463548451993952914826365860757635072.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, 0.000000, -9005352663450815444396574679490780275422181742433273647461056906053669448156602367458597110107231428500594842681777108724689268012314672213674818887356020015123342924971897152104128353497960491968454046971657715712.000000, 1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -18263191850175952817140716873359806726790779795402059640178031295454638039719464614378650213955787102660084867868650771899603468772638167012779772883703330311044536586157959644921456567374368474365930170026632937472.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, 168324348849547952231711676252164117297610873690341563503944988898199428937506586307637329160882830439263455003397702966816621832005881723620090072660860187198567157476110227142133240252298326952681384055545004032.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 420810872123869880579279190630410293244027184225853908759862472245498572343766465769093322902207076098158637508494257417041554580014704309050225181652150467996417893690275567855333100630745817381703460138862510080.000000, -11951028768317904608451529013903652328130372032014251008780094211772159454562967627842250370422680961187705305241236910643980150072417602377026395158921073291098268180803826127091460057913181213640378267943695286272.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2777351756017541211823242658160707935410579415890635797815092316820290577468858674076015931154566702247847007556062098952474260228097048439731486198904193088776358098355818747845198464162922394719242836916492566528.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1557000226858318558143333005332518085002900581635659462411491147308344717671935923345645294738166181563186958781428752443053751946054405943485833172112956731586746206654019601064732472333759524312302802513791287296.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -2987757192079476152112882253475913082032593008003562752195023552943039863640741906960562592605670240296926326310309227660995037518104400594256598789730268322774567045200956531772865014478295303410094566985923821568.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 1136189354734448677564053814702107791758873397409805553651628675062846145328169457576551971835959105465028321272934495026012197366039701634435607990460806263590328312963744033209399371703013706930599342374928777216.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, 8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 0.000000, -1009946093097287713390270057512984703785665242142049381023669933389196573625039517845823974965296982635580730020386217800899730992035290341720540435965161123191402944856661362852799441513789961716088304333270024192.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -3871460023539602901329368553799774697845050094877855960590734744658586865562651485075658570700305100103059465078147168236782302136135279643262071671199784305567044621950535224269064525802861519911671833277535092736.000000, 2861513930442315187939098496286789994059384852735806579567064811269390291937611967229834595735008117467478735057760950435882571144099989301541531235234623182375641677093873861416265084289071558195583528944265068544.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, -12456001814866548465146664042660144680023204653085275699291929178466757741375487386765162357905329452505495670251430019544430015568435247547886665376903653852693969653232156808517859778670076194498422420110330298368.000000, 4460595244513020734140359420682349108386688152794051432854542205802284866843924537152389222763395006640481557590039128620640478548155865675932386925512794960762029673116921019266530866685905664246056677471942606848.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, -1504398867842834823070923106503716798347397183607427723816508338277657396128965115124508629375390297050917129092866970265923557623552567904854555024406437923087193969942735155082815834754916297139589869996433473536.000000, -7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344.000000, -2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 925783918672513737274414219386902645136859805296878599271697438940096859156286224692005310384855567415949002518687366317491420076032349479910495399634731029592119366118606249281732821387640798239747612305497522176.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, 1514919139645931570085405086269477055678497863213074071535504900083794860437559276768735962447945473953371095030579326701349596488052935512580810653947741684787104417284992044279199162270684942574132456499905036288.000000, 6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -673297395398191808926846705008656469190443494761366254015779955592797715750026345230549316643531321757053820013590811867266487328023526894480360290643440748794268629904440908568532961009193307810725536222180016128.000000, -20198921861945754267805401150259694075713304842840987620473398667783931472500790356916479499305939652711614600407724356017994619840705806834410808719303222463828058897133227257055988830275799234321766086665400483840.000000, 6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 7953325483141140742948376702914754542312113781868638875561400725439923017297186203035863802851713738255198248910541465182085381562277911441049255933225643845132298190746208232465795601921095948514195396624501440512.000000, -6396325256282822184805043697582236457309213200232979413149909578131578299625250279690218508113547556692011290129112712739031629616223505497563422761112687113545551984092188631401063129587336424201892594110710153216.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, -3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 7658757872654431826542881269473467337041294752910541139429496994868074016656549676997498476820168784986487202654595484990156293356267618424714098306069138517534805665163015334967062431479573876347002974527297683456.000000, -10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048.000000, 2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, -11446055721769260751756393985147159976237539410943226318268259245077561167750447868919338382940032469869914940231043801743530284576399957206166124940938492729502566708375495445665060337156286232782334115777060274176.000000, 0.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, 1877868516852769342085033388188205933601471309607873067840886282395537379084057853494578953451099077088032919881655623723547937313315617979136629873122721463434014850592854721554423961564703210065851690869673951232.000000, -1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -309597941179030004709100576328329726214478414321614656460537685784058377818227128917946563096458258517595817362652279248019893977048007967401705088646048451116172424342148810700472281607186337945457584818029068288.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -3408568064203346032692161444106323375276620192229416660954886025188538435984508372729655915507877316395084963818803485078036592098119104903306823971382418790770984938891232099628198115109041120791798027124786331648.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -11951028768317904608451529013903652328130372032014251008780094211772159454562967627842250370422680961187705305241236910643980150072417602377026395158921073291098268180803826127091460057913181213640378267943695286272.000000, -4376433070088246758024503582556267049737882715948880651102569711353185152375171243998570558182953591420849830088340277137232167632152924814122341889182364867162746094378865905695464246559756500769715985444170104832.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -5554703512035082423646485316321415870821158831781271595630184633640581154937717348152031862309133404495694015112124197904948520456194096879462972397808386177552716196711637495690396928325844789438485673832985133056.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, 0.000000, -7616676785442044838484953350410426307716892034487955748553510747643524159422173030420589144529948077376671338903746059248452137898266147993809075787903923470735163875793987778181529121416499294608832628513411432448.000000, -12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 5049730465486438566951350287564923518928326210710246905118349666945982868125197589229119874826484913177903650101931089004498654960176451708602702179825805615957014724283306814263997207568949808580441521666350120960.000000, -2524865232743219283475675143782461759464163105355123452559174833472991434062598794614559937413242456588951825050965544502249327480088225854301351089912902807978507362141653407131998603784474904290220760833175060480.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, -8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 8079568744778301707122160460103877630285321937136395048189359467113572589000316142766591799722375861084645840163089742407197847936282322733764323487721288985531223558853290902822395532110319693728706434666160193536.000000, 1362210819254105351703315098732113320356739560812363805426945432616580730083122149151748580816636734228687745715973402818368501095539786956679381281387254268861841830082544387037947423799605698688350224285450633216.000000, -3282324802566185068518377686917200287303412036961660488326927283514888864281378432998927918637215193565637372566255207852924125724114693610591756416886773650372059570784149429271598184919817375577286989083127578624.000000, -9257839186725137372744142193869026451368598052968785992716974389400968591562862246920053103848555674159490025186873663174914200760323494799104953996347310295921193661186062492817328213876407982397476123054975221760.000000, -15485840094158411605317474215199098791380200379511423842362938978634347462250605940302634282801220400412237860312588672947129208544541118573048286684799137222268178487802140897076258103211446079646687333110140370944.000000, 3703135674690054949097656877547610580547439221187514397086789755760387436625144898768021241539422269663796010074749465269965680304129397919641981598538924118368477464474424997126931285550563192958990449221990088704.000000, 4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -9089514837875589420512430517616862334070987179278444429213029400502769162625355660612415774687672843720226570183475960208097578928317613075484863923686450108722626503709952265675194973624109655444794738999430217728.000000, -9594487884424233277207565546373354685963819800349469119724864367197367449437875419535327762170321335038016935193669069108547444424335258246345134141669030670318327976138282947101594694381004636302838891166065229824.000000, -504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -8752866140176493516049007165112534099475765431897761302205139422706370304750342487997141116365907182841699660176680554274464335264305849628244683778364729734325492188757731811390928493119513001539431970888340209664.000000, 0.000000, -2356540883893671331243963467530297642166552231664781889055229844574792005125092208306922608252359626149688370047567841535432705648082344130681261017252042620779940204665543179989865363532176577337539376777630056448.000000, 94682446227870723130337817891842315979906116450817129470969056255237178777347454798045997652996592122085693439411207918834349780503308469536300665871733855299194026080312002767449947641917808910883278531244064768.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -5723027860884630375878196992573579988118769705471613159134129622538780583875223934459669191470016234934957470115521900871765142288199978603083062470469246364751283354187747722832530168578143116391167057888530137088.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -14307569652211575939695492481433949970296924263679032897835324056346951459688059836149172978675040587337393675288804752179412855720499946507707656176173115911878208385469369307081325421445357790977917644721325342720.000000, -4713081767787342662487926935060595284333104463329563778110459689149584010250184416613845216504719252299376740095135683070865411296164688261362522034504085241559880409331086359979730727064353154675078753555260112896.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, -3198162628141411092402521848791118228654606600116489706574954789065789149812625139845109254056773778346005645064556356369515814808111752748781711380556343556772775992046094315700531564793668212100946297055355076608.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -2377581427499864825272927427061818156828753590876074584493222968187066933742280531595377274397469979954596301922992554406284783377083079346133772276334650144179761099350056958382632018563713868206624549784573181952.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 2188216535044123379012251791278133524868941357974440325551284855676592576187585621999285279091476795710424915044170138568616083816076462407061170944591182433581373047189432952847732123279878250384857992722085052416.000000, 9426163535574685324975853870121190568666208926659127556220919378299168020500368833227690433009438504598753480190271366141730822592329376522725044069008170483119760818662172719959461454128706309350157507110520225792.000000, 0.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, -1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512.000000, 3366486976990959044634233525043282345952217473806831270078899777963988578750131726152746583217656608785269100067954059336332436640117634472401801453217203743971343149522204542842664805045966539053627681110900080640.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -10099460930972877133902700575129847037856652421420493810236699333891965736250395178458239749652969826355807300203862178008997309920352903417205404359651611231914029448566613628527994415137899617160883043332700241920.000000, -2019892186194575426780540115025969407571330484284098762047339866778393147250079035691647949930593965271161460040772435601799461984070580683441080871930322246382805889713322725705598883027579923432176608666540048384.000000, -7406271349380109898195313755095221161094878442375028794173579511520774873250289797536042483078844539327592020149498930539931360608258795839283963197077848236736954928948849994253862571101126385917980898443980177408.000000, 0.000000, -5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, -4039784372389150853561080230051938815142660968568197524094679733556786294500158071383295899861187930542322920081544871203598923968141161366882161743860644492765611779426645451411197766055159846864353217333080096768.000000, 12119353117167452560683240690155816445427982905704592572284039200670358883500474214149887699583563791626968760244634613610796771904423484100646485231581933478296835338279936354233593298165479540593059651999240290304.000000, 9762812233273781229439277222625518803261430674039810683228809356095566878375382005842965091331204165477280390197066772075364066256341139969965224214329890857516895133614393174243727934633302963255520275221610233856.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, -6059676558583726280341620345077908222713991452852296286142019600335179441750237107074943849791781895813484380122317306805398385952211742050323242615790966739148417669139968177116796649082739770296529825999620145152.000000, -6732973953981918089268467050086564691904434947613662540157799555927977157500263452305493166435313217570538200135908118672664873280235268944803602906434407487942686299044409085685329610091933078107255362221800161280.000000, 1178270441946835665621981733765148821083276115832390944527614922287396002562546104153461304126179813074844185023783920767716352824041172065340630508626021310389970102332771589994932681766088288668769688388815028224.000000, 1725324575707866510375044681584682202300511455326001025915436136206544146609442509653282623899049012002450413784826455409870373778060287667105923244773816918785313364130129828206865712586057851264984186569336291328.000000, 1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256.000000, -336648697699095904463423352504328234595221747380683127007889977796398857875013172615274658321765660878526910006795405933633243664011763447240180145321720374397134314952220454284266480504596653905362768111090008064.000000, 504973046548643856695135028756492351892832621071024690511834966694598286812519758922911987482648491317790365010193108900449865496017645170860270217982580561595701472428330681426399720756894980858044152166635012096.000000, 3029838279291863140170810172538954111356995726426148143071009800167589720875118553537471924895890947906742190061158653402699192976105871025161621307895483369574208834569984088558398324541369885148264912999810072576.000000, 1683243488495479522317116762521641172976108736903415635039449888981994289375065863076373291608828304392634550033977029668166218320058817236200900726608601871985671574761102271421332402522983269526813840555450040320.000000, -1599081314070705546201260924395559114327303300058244853287477394532894574906312569922554627028386889173002822532278178184757907404055876374390855690278171778386387996023047157850265782396834106050473148527677538304.000000, 2509084825038574162953952174133821373467512085946653930980679990763785237599707552148218937804409691235270876144397009849110269183337674442711967645600947165428641691128268073337423612510821936138406881077967716352.000000, -1094108267522061689506125895639066762434470678987220162775642427838296288093792810999642639545738397855212457522085069284308041908038231203530585472295591216790686523594716476423866061639939125192428996361042526208.000000, 1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336.000000, 105202718030967470144819797657602573311006796056463477189965618061374643085941616442273330725551769024539659377123564354260388645003676077262556295413037616999104473422568891963833275157686454345425865034715627520.000000, 8584541791326945563817295488860369982178154558207419738701194433808170875812835901689503787205024352402436205173282851307647713432299967904624593705703869547126925031281621584248795252867214674586750586832795205632.000000, -988905549491094219361306097981464189123463882930756685585676809776921645007851194557369308820186628830672798144961504930047653263034555126268029176882553599791582050172147584460032786482252670847003131326326898688.000000, -4923487203849277602777566530375800430955118055442490732490390925272333296422067649498391877955822790348456058849382811779386188586172040415887634625330160475558089356176224143907397277379726063365930483624691367936.000000, -6527828653821531522486068444654239673947971695303558759637366600708296603482677300243060171520487267972685864350517168181857115422478100594141618130378984134794432575870399746355854723534444492133674925404104687616.000000, 4999101657434035471944155759942202280522404190108073856720678713253946321140088186316275834414813124334843939026690373659010842924768432596420096962658281262776195696448695535006402443899313202426705324118393225216.000000 \ No newline at end of file diff --git a/Data/timeDomain.dat b/Data/timeDomain.dat deleted file mode 100644 index f45e416..0000000 --- a/Data/timeDomain.dat +++ /dev/null @@ -1 +0,0 @@ -324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000, 324.000000 \ No newline at end of file diff --git a/cpywww.sh b/cpywww.sh new file mode 100755 index 0000000..cc44de3 --- /dev/null +++ b/cpywww.sh @@ -0,0 +1,2 @@ +#!/usr/bash +sudo cp UI /var/www/html/. From 9e7a4e1d1a2d8dacf3a4569e34af218dd48f1696 Mon Sep 17 00:00:00 2001 From: Shreyansh Singh Date: Sat, 10 Apr 2021 21:42:44 +0100 Subject: [PATCH 11/54] Changed .gitignore to ignore binary file main --- main | Bin 29080 -> 28268 bytes main.cpp | 68 ++++++------------------------------------------------- 2 files changed, 7 insertions(+), 61 deletions(-) diff --git a/main b/main index 6fd16e789f711ccdad8204624a5787e7535d4441..ad3688925be74d3a56d01f84d50bdb55f8e69654 100755 GIT binary patch delta 11526 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 d^D^|W*1b*r #include #include @@ -20,7 +10,6 @@ #include #include #include -//A comment #define OPT_R 10 // min uS allowed lag btw alarm and callback #define OPT_U 2000 // sample time uS between alarms @@ -72,57 +61,19 @@ char filename [100]; struct tm *timenow; // FUNCTION PROTOTYPES void getPulse(int sig_num); -void startTimer(int r, unsigned int u); +void startRecording(int r, unsigned int u); void stopTimer(void); void initPulseSensorVariables(void); void initJitterVariables(void); FILE *data; -void usage() -{ - fprintf - (stderr, - "\n" \ - "Usage: sudo ./pulseProto ... [OPTION] ...\n" \ - " NO OPTIONS AVAILABLE YET\n"\ - "\n"\ - " Data file saved as\n"\ - " /home/pi/Documents/PulseSensor/PULSE_DATA \n"\ - " Data format tab separated:\n"\ - " sampleCount Signal BPM IBI Pulse Jitter\n"\ - "\n" - ); -} - void sigHandler(int sig_num){ printf("\nkilling timer\n"); - startTimer(OPT_R,0); // kill the alarm + startRecording(OPT_R,0); // kill the alarm exit(EXIT_SUCCESS); } -void fatal(int show_usage, char *fmt, ...) -{ - char buf[128]; - va_list ap; - char kill[20]; - - va_start(ap, fmt); - vsnprintf(buf, sizeof(buf), fmt, ap); - va_end(ap); - - fprintf(stderr, "%s\n", buf); - - if (show_usage) usage(); - - fflush(stderr); - printf("killing timer\n"); - startTimer(OPT_R,0); // kill the alarm - fprintf(data,"#%s",fmt); - fclose(data); - - exit(EXIT_FAILURE); -} // SAVED FOR FUTURE FEATURES static int initOpts(int argc, char *argv[]) @@ -156,21 +107,18 @@ int main(int argc, char *argv[]) initPulseSensorVariables(); // initilaize Pulse Sensor beat finder - startTimer(OPT_R, OPT_U); // start sampling + startRecording(OPT_R, OPT_U); // start sampling //signal(SIGALRM, getPulse); while(1) { - //printf("reached here\n"); if(sampleFlag){ sampleFlag = 0; timeOutStart = micros(); printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter,Signal,BPM,IBI,jitter ); - //rec_time = time(NULL); - //window_duration = micros(); } } @@ -179,7 +127,7 @@ int main(int argc, char *argv[]) }//int main(int argc, char *argv[]) -void startTimer(int r, unsigned int u){ +void startRecording(int r, unsigned int u){ // What is a signal function int latency = r; unsigned int micros = u; @@ -219,8 +167,8 @@ void initPulseSensorVariables(void){ void getPulse(int sig_num){ - if(sig_num == SIGALRM) - { + //if(sig_num == SIGALRM) + //{ thisTime = micros(); Signal = analogRead(BASE); elapsedTime = thisTime - lastTime; @@ -233,8 +181,6 @@ void getPulse(int sig_num){ sampleCounter += 2; // keep track of the time in mS with this variable int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise -// FADE LED HERE, IF WE COULD FADE... - // find the peak and trough of the pulse wave if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI if (Signal < T) { // T is the trough @@ -311,6 +257,6 @@ void getPulse(int sig_num){ duration = micros()-thisTime; - } + //} } From ffa2772b61ebb80a6a9e0ae2f6aa30bee61140be Mon Sep 17 00:00:00 2001 From: Shreyansh Singh Date: Sat, 10 Apr 2021 21:43:54 +0100 Subject: [PATCH 12/54] Removed main.c main.cpp will be the main progrma --- .gitignore | 2 +- main.c | 364 ----------------------------------------------------- 2 files changed, 1 insertion(+), 365 deletions(-) delete mode 100644 main.c diff --git a/.gitignore b/.gitignore index e1114eb..0ad6eb6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ .project .cproject -.main +main diff --git a/main.c b/main.c deleted file mode 100644 index dbf4585..0000000 --- a/main.c +++ /dev/null @@ -1,364 +0,0 @@ -/* - - THIS CODE IS RELEASED WITHOUT WARRANTY OF FITNESS - OR ANY PROMISE THAT IT WORKS, EVEN. WYSIWYG. - - YOU SHOULD HAVE RECEIVED A LICENSE FROM THE MAIN - BRANCH OF THIS REPO. IF NOT, IT IS USING THE - MIT FLAVOR OF LICENSE - -*/ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "fft-real-pair.h" - - -#define OPT_R 10 // min uS allowed lag btw alarm and callback -#define OPT_U 2000 // sample time uS between alarms -#define OPT_O_ELAPSED 0 // output option uS elapsed time between alarms -#define OPT_O_JITTER 1 // output option uS jitter (elapsed time - sample time) -#define OPT_O 1 // defaoult output option -#define OPT_C 10000 // number of samples to run (testing) -#define OPT_N 1 // number of Pulse Sensors (only 1 supported) - -#define TIME_OUT 30000000 // uS time allowed without callback response -// PULSE SENSOR LEDS -#define BLINK_LED 0 -// MCP3004/8 SETTINGS -#define BASE 100 -#define SPI_CHAN 0 - -// FIFO STUFF -#define PULSE_EXIT 0 // CLEAN UP AND SHUT DOWN -#define PULSE_IDLE 1 // STOP SAMPLING, STAND BY -#define PULSE_ON 2 // START SAMPLING, WRITE DATA TO FILE -#define PULSE_DATA 3 // SEND DATA PACKET TO FIFO -#define PULSE_CONNECT 9 // CONNECT TO OTHER END OF PIPE - -// VARIABLES USED TO DETERMINE SAMPLE JITTER & TIME OUT -volatile unsigned int eventCounter, thisTime, lastTime, elapsedTime, jitter; -volatile int sampleFlag = 0; -volatile int sumJitter, firstTime, secondTime, duration, window_duration; -unsigned int timeOutStart, dataRequestStart, m; -// VARIABLES USED TO DETERMINE BPM -volatile int Signal; -volatile unsigned int sampleCounter; -volatile int threshSetting,lastBeatTime,fadeLevel; -volatile int thresh = 550; -volatile int P = 512; // set P default -volatile int T = 512; // set T default -volatile int firstBeat = 1; // set these to avoid noise -volatile int secondBeat = 0; // when we get the heartbeat back -volatile int QS = 0; -volatile int rate[10]; -volatile int BPM = 0; -volatile int IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) -volatile int Pulse = 0; -volatile int amp = 100; // beat amplitude 1/10 of input range. -// LED CONTROL -volatile int fadeLevel = 0; -// FILE STUFF -char filename [100]; -struct tm *timenow; -// FUNCTION PROTOTYPES -void getPulse(int sig_num); -void startTimer(int r, unsigned int u); -void stopTimer(void); -void initPulseSensorVariables(void); -void initJitterVariables(void); - -FILE *data; - -void usage() -{ - fprintf - (stderr, - "\n" \ - "Usage: sudo ./pulseProto ... [OPTION] ...\n" \ - " NO OPTIONS AVAILABLE YET\n"\ - "\n"\ - " Data file saved as\n"\ - " /home/pi/Documents/PulseSensor/PULSE_DATA \n"\ - " Data format tab separated:\n"\ - " sampleCount Signal BPM IBI Pulse Jitter\n"\ - "\n" - ); -} - -void sigHandler(int sig_num){ - printf("\nkilling timer\n"); - startTimer(OPT_R,0); // kill the alarm - exit(EXIT_SUCCESS); -} - -void fatal(int show_usage, char *fmt, ...) -{ - char buf[128]; - va_list ap; - char kill[20]; - - va_start(ap, fmt); - vsnprintf(buf, sizeof(buf), fmt, ap); - va_end(ap); - - fprintf(stderr, "%s\n", buf); - - if (show_usage) usage(); - - fflush(stderr); - printf("killing timer\n"); - startTimer(OPT_R,0); // kill the alarm - fprintf(data,"#%s",fmt); - fclose(data); - - exit(EXIT_FAILURE); -} - -// SAVED FOR FUTURE FEATURES -static int initOpts(int argc, char *argv[]) -{ - //int i, opt; - //while ((opt = getopt(argc, argv, ":")) != -1) - //{ - //i = -1; - //switch (opt) - //{ - //case '': - //default: /* '?' */ - //usage(); - //} - //} - return optind; -} - - -void writeArray(const char* name, double array[], const int size); - -int main(int argc, char *argv[]) -{ - signal(SIGINT,sigHandler); - //int settings = 0; - // command line settings - //settings = initOpts(argc, argv); - time_t now = time(NULL); - timenow = gmtime(&now); - - strftime(filename, sizeof(filename), - "/home/pi/Documents/PulseSensor/PULSE_DATA_%Y-%m-%d_%H:%M:%S.dat", timenow); - data = fopen(filename, "w+"); - fprintf(data,"#Running with %d latency at %duS sample rate\n",OPT_R,OPT_U); - fprintf(data,"#sampleCount\tSignal\tBPM\tIBI\tjitter\n"); - - printf("Ready to run with %d latency at %duS sample rate\n",OPT_R,OPT_U); - - wiringPiSetup(); //use the wiringPi pin numbers - //piHiPri(99); - mcp3004Setup(BASE,SPI_CHAN); // setup the mcp3004 library - pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); - - initPulseSensorVariables(); // initilaize Pulse Sensor beat finder - - startTimer(OPT_R, OPT_U); // start sampling - - - const int window_size = 4000; - double window_real[window_size]; - double window_imaginary[window_size]; - for(int i = 0; i < window_size; i++){ - window_imaginary[i] = 0.0; - } - time_t rec_time; - float sampling_rate; - while(1) - { - if(sampleFlag){ - sampleFlag = 0; - timeOutStart = micros(); - //digitalWrite(BLINK_LED,Pulse); - // PRINT DATA TO TERMINAL - printf("%lu\t%d\t%d\t%d\t%d\n", - sampleCounter,Signal,BPM,IBI,jitter - ); - rec_time = time(NULL); - window_duration = micros(); - for(int i = 0; i < window_size; i++) - window_real[i] = (double)Signal; - //window_duration = micros()- window_duration; - //sampling_rate = (float)window_duration/(float)window_size; - //Fft_transform(window_real, window_imaginary, window_size); - //writeArray("Data/fftReal.dat", window_real, window_size); - //writeArray("Data/fftImag.dat", window_imaginary, window_size); - - // PRINT DATA TO FILE - //fprintf(data,"%d\t%d\t%d\t%d\t%d\t%d\n", - //sampleCounter,Signal,IBI,BPM,jitter,duration - //); - } - if((micros() - timeOutStart)>TIME_OUT){ - fatal(0,"0-program timed out",0); - } - } - - return 0; - -}//int main(int argc, char *argv[]) - -void writeArray(const char* name, double input[], const int size){ - FILE* fpt; - fpt = fopen(name, "w"); - //printf("Reached in te function\n"); - for(int i = 0; i < size; i++){ - if(i > 0){ - fprintf(fpt, ", %f", input[i]); - } - else - fprintf(fpt, "%f", input[i]); - } - fclose(fpt); -} - -void startTimer(int r, unsigned int u){ -// What is a signal function - int latency = r; - unsigned int micros = u; - - signal(SIGALRM, getPulse); - int err = ualarm(latency, micros); - if(err == 0){ - if(micros > 0){ - printf("ualarm ON\n"); - }else{ - printf("ualarm OFF\n"); - } - } - -} - -void initPulseSensorVariables(void){ - for (int i = 0; i < 10; ++i) { - rate[i] = 0; - } - QS = 0; - BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) - Pulse = 0; - sampleCounter = 0; - lastBeatTime = 0; - P = 512; // peak at 1/2 the input range of 0..1023 - T = 512; // trough at 1/2 the input range. - threshSetting = 550; // used to seed and reset the thresh variable - thresh = 550; // threshold a little above the trough - amp = 100; // beat amplitude 1/10 of input range. - firstBeat = 1; // looking for the first beat - secondBeat = 0; // not yet looking for the second beat in a row - lastTime = micros(); - timeOutStart = lastTime; -} - -void getPulse(int sig_num){ - - if(sig_num == SIGALRM) - { - thisTime = micros(); - Signal = analogRead(BASE); - elapsedTime = thisTime - lastTime; - lastTime = thisTime; - jitter = elapsedTime - OPT_U; - sumJitter += jitter; - sampleFlag = 1; - - - sampleCounter += 2; // keep track of the time in mS with this variable - int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise - -// FADE LED HERE, IF WE COULD FADE... - - // find the peak and trough of the pulse wave - if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI - if (Signal < T) { // T is the trough - T = Signal; // keep track of lowest point in pulse wave - } - } - - if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise - P = Signal; // P is the peak - } // keep track of highest point in pulse wave - - // NOW IT'S TIME TO LOOK FOR THE HEART BEAT - // signal surges up in value every time there is a pulse - if (N > 250) { // avoid high frequency noise - if ( (Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3)) ) { - Pulse = 1; // set the Pulse flag when we think there is a pulse - IBI = sampleCounter - lastBeatTime; // measure time between beats in mS - lastBeatTime = sampleCounter; // keep track of time for next pulse - - if (secondBeat) { // if this is the second beat, if secondBeat == TRUE - secondBeat = 0; // clear secondBeat flag - for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup - rate[i] = IBI; - } - } - - if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE - firstBeat = 0; // clear firstBeat flag - secondBeat = 1; // set the second beat flag - // IBI value is unreliable so discard it - return; - } - - - // keep a running total of the last 10 IBI values - int runningTotal = 0; // clear the runningTotal variable - - for (int i = 0; i <= 8; i++) { // shift data in the rate array - rate[i] = rate[i + 1]; // and drop the oldest IBI value - runningTotal += rate[i]; // add up the 9 oldest IBI values - } - - rate[9] = IBI; // add the latest IBI to the rate array - runningTotal += rate[9]; // add the latest IBI to runningTotal - runningTotal /= 10; // average the last 10 IBI values - BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! - QS = 1; // set Quantified Self flag (we detected a beat) - //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. - } - } - - if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over - Pulse = 0; // reset the Pulse flag so we can do it again - amp = P - T; // get amplitude of the pulse wave - thresh = amp / 2 + T; // set thresh at 50% of the amplitude - P = thresh; // reset these for next time - T = thresh; - } - - if (N > 2500) { // if 2.5 seconds go by without a beat - thresh = threshSetting; // set thresh default - P = 512; // set P default - T = 512; // set T default - lastBeatTime = sampleCounter; // bring the lastBeatTime up to date - firstBeat = 1; // set these to avoid noise - secondBeat = 0; // when we get the heartbeat back - QS = 0; - BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) - Pulse = 0; - amp = 100; // beat amplitude 1/10 of input range. - - } - - duration = micros()-thisTime; - - } - -} From 03fb4a974d7abab1986cabcd732d5997157ae01d Mon Sep 17 00:00:00 2001 From: Shreyansh Singh Date: Sun, 11 Apr 2021 00:54:24 +0100 Subject: [PATCH 13/54] Refactoring for c++ --- main | Bin 28268 -> 28812 bytes main.cpp | 107 ++++++++++++++++++++++++++++++++++++++++++------------- 2 files changed, 82 insertions(+), 25 deletions(-) diff --git a/main b/main index ad3688925be74d3a56d01f84d50bdb55f8e69654..8963c61f355d86e2bef09910ca26ded900ecb561 100755 GIT binary patch delta 13048 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 GjsHIdoyR}` delta 11717 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 #include + #define OPT_R 10 // min uS allowed lag btw alarm and callback #define OPT_U 2000 // sample time uS between alarms #define OPT_O_ELAPSED 0 // output option uS elapsed time between alarms @@ -33,15 +34,16 @@ #define PULSE_DATA 3 // SEND DATA PACKET TO FIFO #define PULSE_CONNECT 9 // CONNECT TO OTHER END OF PIPE +//Variables + // VARIABLES USED TO DETERMINE SAMPLE JITTER & TIME OUT volatile unsigned int eventCounter, thisTime, lastTime, elapsedTime, jitter; volatile int sampleFlag = 0; -volatile int sumJitter, firstTime, secondTime, duration, window_duration; +volatile int sumJitter, firstTime, secondTime, duration; unsigned int timeOutStart, dataRequestStart, m; // VARIABLES USED TO DETERMINE BPM volatile int Signal; volatile unsigned int sampleCounter; -//volatile int threshSetting,lastBeatTime,fadeLevel; volatile int threshSetting,lastBeatTime; volatile int thresh = 550; volatile int P = 512; // set P default @@ -68,47 +70,94 @@ void initJitterVariables(void); FILE *data; +void usage() +{ + fprintf + (stderr, + "\n" \ + "Usage: sudo ./pulseProto ... [OPTION] ...\n" \ + " NO OPTIONS AVAILABLE YET\n"\ + "\n"\ + " Data file saved as\n"\ + " /home/pi/Documents/PulseSensor/PULSE_DATA \n"\ + " Data format tab separated:\n"\ + " sampleCount Signal BPM IBI Pulse Jitter\n"\ + "\n" + ); +} + void sigHandler(int sig_num){ printf("\nkilling timer\n"); startRecording(OPT_R,0); // kill the alarm exit(EXIT_SUCCESS); } - -// SAVED FOR FUTURE FEATURES -static int initOpts(int argc, char *argv[]) +void fatal(int show_usage, char *fmt, ...) { - //int i, opt; - //while ((opt = getopt(argc, argv, ":")) != -1) - //{ - //i = -1; - //switch (opt) - //{ - //case '': - //default: /* '?' */ - //usage(); - //} - //} - return optind; + char buf[128]; + va_list ap; + char kill[20]; + + va_start(ap, fmt); + vsnprintf(buf, sizeof(buf), fmt, ap); + va_end(ap); + + fprintf(stderr, "%s\n", buf); + + if (show_usage) usage(); + + fflush(stderr); + printf("killing timer\n"); + startRecording(OPT_R,0); // kill the alarm + fprintf(data,"#%s",fmt); + fclose(data); + + exit(EXIT_FAILURE); } +// SAVED FOR FUTURE FEATURES +//static int initOpts(int argc, char *argv[]) +//{ +// //int i, opt; +// //while ((opt = getopt(argc, argv, ":")) != -1) +// //{ +// //i = -1; +// //switch (opt) +// //{ +// //case '': +// //default: /* '?' */ +// //usage(); +// //} +// //} +// return optind; +//} -void writeArray(const char* name, double array[], const int size); int main(int argc, char *argv[]) { signal(SIGINT,sigHandler); + //int settings = 0; + // command line settings + //settings = initOpts(argc, argv); time_t now = time(NULL); timenow = gmtime(&now); + //strftime(filename, sizeof(filename), + //"/home/pi/Documents/PulseSensor/PULSE_DATA_%Y-%m-%d_%H:%M:%S.dat", timenow); + //data = fopen(filename, "w+"); + //fprintf(data,"#Running with %d latency at %duS sample rate\n",OPT_R,OPT_U); + //fprintf(data,"#sampleCount\tSignal\tBPM\tIBI\tjitter\n"); + + //printf("Ready to run with %d latency at %duS sample rate\n",OPT_R,OPT_U); + wiringPiSetup(); //use the wiringPi pin numbers + //piHiPri(99); mcp3004Setup(BASE,SPI_CHAN); // setup the mcp3004 library - //pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); + //inMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); initPulseSensorVariables(); // initilaize Pulse Sensor beat finder startRecording(OPT_R, OPT_U); // start sampling - //signal(SIGALRM, getPulse); while(1) @@ -116,19 +165,26 @@ int main(int argc, char *argv[]) if(sampleFlag){ sampleFlag = 0; timeOutStart = micros(); + //digitalWrite(BLINK_LED,Pulse); + // PRINT DATA TO TERMINAL printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter,Signal,BPM,IBI,jitter ); + // PRINT DATA TO FILE + //fprintf(data,"%d\t%d\t%d\t%d\t%d\t%d\n", + //sampleCounter,Signal,IBI,BPM,jitter,duration + //); } + //if((micros() - timeOutStart)>TIME_OUT){ + // fatal(0,"0-program timed out",0); + // } } return 0; }//int main(int argc, char *argv[]) - void startRecording(int r, unsigned int u){ -// What is a signal function int latency = r; unsigned int micros = u; @@ -167,8 +223,8 @@ void initPulseSensorVariables(void){ void getPulse(int sig_num){ - //if(sig_num == SIGALRM) - //{ + if(sig_num == SIGALRM) + { thisTime = micros(); Signal = analogRead(BASE); elapsedTime = thisTime - lastTime; @@ -181,6 +237,7 @@ void getPulse(int sig_num){ sampleCounter += 2; // keep track of the time in mS with this variable int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise + // find the peak and trough of the pulse wave if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI if (Signal < T) { // T is the trough @@ -257,6 +314,6 @@ void getPulse(int sig_num){ duration = micros()-thisTime; - //} + } } From b560aad229f3ea56b8d76461d9932db2f79a9199 Mon Sep 17 00:00:00 2001 From: Shreyansh Singh Date: Sun, 11 Apr 2021 07:28:06 +0100 Subject: [PATCH 14/54] Put threshold on Beats per minute --- main | Bin 28812 -> 28800 bytes main.cpp | 130 ++++++++++++++++++++++--------------------------------- 2 files changed, 51 insertions(+), 79 deletions(-) diff --git a/main b/main index 8963c61f355d86e2bef09910ca26ded900ecb561..6f7b837a6832e51e33d8e02ef579aa1700a0d71f 100755 GIT binary patch delta 12659 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 delta 12992 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 diff --git a/main.cpp b/main.cpp index 77747d5..b3f47f1 100644 --- a/main.cpp +++ b/main.cpp @@ -34,7 +34,7 @@ #define PULSE_DATA 3 // SEND DATA PACKET TO FIFO #define PULSE_CONNECT 9 // CONNECT TO OTHER END OF PIPE -//Variables +//Variables for Sleep Detection // VARIABLES USED TO DETERMINE SAMPLE JITTER & TIME OUT volatile unsigned int eventCounter, thisTime, lastTime, elapsedTime, jitter; @@ -56,35 +56,30 @@ volatile int BPM = 0; volatile int IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) volatile int Pulse = 0; volatile int amp = 100; // beat amplitude 1/10 of input range. -// LED CONTROL -volatile int fadeLevel = 0; -// FILE STUFF -char filename [100]; + struct tm *timenow; -// FUNCTION PROTOTYPES + + +//Variables for sleep detection +volatile time_t startOfProspectiveSleep; +time_t surelySleptTime = 1800; +volatile time_t nightTime; +volatile time_t wakeTime; +volatile bool maybeSleep = 0; +volatile int bpmThreshold = 75; + + + void getPulse(int sig_num); void startRecording(int r, unsigned int u); void stopTimer(void); void initPulseSensorVariables(void); void initJitterVariables(void); -FILE *data; +// Function prototype for analyzing beats per minute. +bool analyzeBeatsForSleep(int); -void usage() -{ - fprintf - (stderr, - "\n" \ - "Usage: sudo ./pulseProto ... [OPTION] ...\n" \ - " NO OPTIONS AVAILABLE YET\n"\ - "\n"\ - " Data file saved as\n"\ - " /home/pi/Documents/PulseSensor/PULSE_DATA \n"\ - " Data format tab separated:\n"\ - " sampleCount Signal BPM IBI Pulse Jitter\n"\ - "\n" - ); -} +FILE *data; void sigHandler(int sig_num){ printf("\nkilling timer\n"); @@ -92,46 +87,6 @@ void sigHandler(int sig_num){ exit(EXIT_SUCCESS); } -void fatal(int show_usage, char *fmt, ...) -{ - char buf[128]; - va_list ap; - char kill[20]; - - va_start(ap, fmt); - vsnprintf(buf, sizeof(buf), fmt, ap); - va_end(ap); - - fprintf(stderr, "%s\n", buf); - - if (show_usage) usage(); - - fflush(stderr); - printf("killing timer\n"); - startRecording(OPT_R,0); // kill the alarm - fprintf(data,"#%s",fmt); - fclose(data); - - exit(EXIT_FAILURE); -} - -// SAVED FOR FUTURE FEATURES -//static int initOpts(int argc, char *argv[]) -//{ -// //int i, opt; -// //while ((opt = getopt(argc, argv, ":")) != -1) -// //{ -// //i = -1; -// //switch (opt) -// //{ -// //case '': -// //default: /* '?' */ -// //usage(); -// //} -// //} -// return optind; -//} - int main(int argc, char *argv[]) { @@ -142,48 +97,65 @@ int main(int argc, char *argv[]) time_t now = time(NULL); timenow = gmtime(&now); - //strftime(filename, sizeof(filename), - //"/home/pi/Documents/PulseSensor/PULSE_DATA_%Y-%m-%d_%H:%M:%S.dat", timenow); - //data = fopen(filename, "w+"); - //fprintf(data,"#Running with %d latency at %duS sample rate\n",OPT_R,OPT_U); - //fprintf(data,"#sampleCount\tSignal\tBPM\tIBI\tjitter\n"); - - //printf("Ready to run with %d latency at %duS sample rate\n",OPT_R,OPT_U); wiringPiSetup(); //use the wiringPi pin numbers - //piHiPri(99); mcp3004Setup(BASE,SPI_CHAN); // setup the mcp3004 library - //inMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); initPulseSensorVariables(); // initilaize Pulse Sensor beat finder startRecording(OPT_R, OPT_U); // start sampling + bool sleep; + int beats; while(1) { if(sampleFlag){ sampleFlag = 0; timeOutStart = micros(); - //digitalWrite(BLINK_LED,Pulse); // PRINT DATA TO TERMINAL printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter,Signal,BPM,IBI,jitter ); - // PRINT DATA TO FILE - //fprintf(data,"%d\t%d\t%d\t%d\t%d\t%d\n", - //sampleCounter,Signal,IBI,BPM,jitter,duration - //); + beats = BPM; + sleep = analyzeBeatsForSleep(beats); } - //if((micros() - timeOutStart)>TIME_OUT){ - // fatal(0,"0-program timed out",0); - // } } return 0; }//int main(int argc, char *argv[]) +bool analyzeBeatsForSleep(int bpm){ + bool sleep = 0; + time_t maybeSleepTime; + /* + * if BPM is below a certain threshold + * mayBeSleep should be on + * if mayBeSleep is on for a while + * then return 1; + */ + time_t now = time(NULL); + if(now > nightTime && now < wakeTime){ + if(bpm < bpmThreshold && maybeSleep == 0){ + startOfProspectiveSleep = time(NULL); + maybeSleep = 1; + } + if(bpm < bpmThreshold && maybeSleep == 1){ + maybeSleepTime = time(NULL) - startOfProspectiveSleep; + if(maybeSleepTime > surelySleptTime){ + sleep = 1; + } + } + if(bpm > bpmThreshold && maybeSleep == 1){ + maybeSleep == 0; + } + }else{ + sleep = 0; + } + return sleep; +} + void startRecording(int r, unsigned int u){ int latency = r; unsigned int micros = u; From 870524d74a468a3512d1e3fce3ea9c0367abbbc5 Mon Sep 17 00:00:00 2001 From: Shreyansh Singh Date: Sun, 11 Apr 2021 07:41:35 +0100 Subject: [PATCH 15/54] Beats per minute threshold --- main.cpp | 45 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/main.cpp b/main.cpp index b3f47f1..17cda41 100644 --- a/main.cpp +++ b/main.cpp @@ -11,18 +11,45 @@ #include #include +/* +* min uS allowed lag btw alarm and callback +*/ +#define OPT_R 10 -#define OPT_R 10 // min uS allowed lag btw alarm and callback -#define OPT_U 2000 // sample time uS between alarms -#define OPT_O_ELAPSED 0 // output option uS elapsed time between alarms -#define OPT_O_JITTER 1 // output option uS jitter (elapsed time - sample time) -#define OPT_O 1 // defaoult output option -#define OPT_C 10000 // number of samples to run (testing) -#define OPT_N 1 // number of Pulse Sensors (only 1 supported) + +/* +*sample time uS between alarms +*/ +#define OPT_U 2000 + +/* + * output option uS elapsed time between alarms + */ +#define OPT_O_ELAPSED 0 + +/* + * output option uS jitter (elapsed time - sample time) + */ +#define OPT_O_JITTER 1 + +/* + * default output option + */ +#define OPT_O 1 + +/* + * number of samples to run (testing) + */ +#define OPT_C 10000 + + +/* + * number of Pulse Sensors (only 1 supported) + */ +#define OPT_N 1 #define TIME_OUT 30000000 // uS time allowed without callback response -// PULSE SENSOR LEDS -#define BLINK_LED 0 + // MCP3004/8 SETTINGS #define BASE 100 #define SPI_CHAN 0 From 1c1db4205e555552153781a3828ce6cb9471de45 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Sun, 11 Apr 2021 19:32:17 +0100 Subject: [PATCH 16/54] Added pipline code --- main.cpp | 386 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 218 insertions(+), 168 deletions(-) diff --git a/main.cpp b/main.cpp index 17cda41..d404a17 100644 --- a/main.cpp +++ b/main.cpp @@ -10,22 +10,22 @@ #include #include #include +#include /* * min uS allowed lag btw alarm and callback */ -#define OPT_R 10 - +#define OPT_R 10 /* *sample time uS between alarms */ -#define OPT_U 2000 +#define OPT_U 2000 /* * output option uS elapsed time between alarms */ -#define OPT_O_ELAPSED 0 +#define OPT_O_ELAPSED 0 /* * output option uS jitter (elapsed time - sample time) @@ -35,30 +35,29 @@ /* * default output option */ -#define OPT_O 1 +#define OPT_O 1 /* * number of samples to run (testing) */ -#define OPT_C 10000 - +#define OPT_C 10000 /* * number of Pulse Sensors (only 1 supported) */ -#define OPT_N 1 +#define OPT_N 1 -#define TIME_OUT 30000000 // uS time allowed without callback response +#define TIME_OUT 30000000 // uS time allowed without callback response // MCP3004/8 SETTINGS #define BASE 100 #define SPI_CHAN 0 // FIFO STUFF -#define PULSE_EXIT 0 // CLEAN UP AND SHUT DOWN -#define PULSE_IDLE 1 // STOP SAMPLING, STAND BY -#define PULSE_ON 2 // START SAMPLING, WRITE DATA TO FILE -#define PULSE_DATA 3 // SEND DATA PACKET TO FIFO +#define PULSE_EXIT 0 // CLEAN UP AND SHUT DOWN +#define PULSE_IDLE 1 // STOP SAMPLING, STAND BY +#define PULSE_ON 2 // START SAMPLING, WRITE DATA TO FILE +#define PULSE_DATA 3 // SEND DATA PACKET TO FIFO #define PULSE_CONNECT 9 // CONNECT TO OTHER END OF PIPE //Variables for Sleep Detection @@ -71,21 +70,20 @@ unsigned int timeOutStart, dataRequestStart, m; // VARIABLES USED TO DETERMINE BPM volatile int Signal; volatile unsigned int sampleCounter; -volatile int threshSetting,lastBeatTime; +volatile int threshSetting, lastBeatTime; volatile int thresh = 550; -volatile int P = 512; // set P default -volatile int T = 512; // set T default -volatile int firstBeat = 1; // set these to avoid noise -volatile int secondBeat = 0; // when we get the heartbeat back +volatile int P = 512; // set P default +volatile int T = 512; // set T default +volatile int firstBeat = 1; // set these to avoid noise +volatile int secondBeat = 0; // when we get the heartbeat back volatile int QS = 0; volatile int rate[10]; volatile int BPM = 0; -volatile int IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) +volatile int IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) volatile int Pulse = 0; -volatile int amp = 100; // beat amplitude 1/10 of input range. - -struct tm *timenow; +volatile int amp = 100; // beat amplitude 1/10 of input range. +struct tm* timenow; //Variables for sleep detection volatile time_t startOfProspectiveSleep; @@ -93,9 +91,7 @@ time_t surelySleptTime = 1800; volatile time_t nightTime; volatile time_t wakeTime; volatile bool maybeSleep = 0; -volatile int bpmThreshold = 75; - - +volatile int bpmThreshold = 75; void getPulse(int sig_num); void startRecording(int r, unsigned int u); @@ -106,124 +102,184 @@ void initJitterVariables(void); // Function prototype for analyzing beats per minute. bool analyzeBeatsForSleep(int); -FILE *data; +FILE* data; -void sigHandler(int sig_num){ - printf("\nkilling timer\n"); - startRecording(OPT_R,0); // kill the alarm - exit(EXIT_SUCCESS); +void sigHandler(int sig_num) +{ + printf("\nkilling timer\n"); + // kill the alarm + startRecording(OPT_R, 0); + exit(EXIT_SUCCESS); } +/** + * Callback handler which returns data to the + * nginx server. Here, simply the current timestamp, sleeping possibility + * and the beats per minute is transmitted to nginx and the + * php application. + **/ +class JSONCGIADCCallback : public JSONCGIHandler::GETCallback { +private: + /** + * Variables to hold beats and sleep possibility because it keeps + * the data in this case. + **/ + int beats; + bool sleep; + +public: + /** + * Constructor: argument is the beats per minute and sleep + * possibility. + **/ + JSONCGIADCCallback(int beats, bool sleep) + { + this->beats = beats; + this->sleep = sleep; + } -int main(int argc, char *argv[]) + /** + * Gets the data sends it to the webserver. + * The callback creates three json entries. One with the + * timestamp, one with the beats and one with the + * sleep possibility from the sensor. + **/ + virtual std::string getJSONString() + { + JSONCGIHandler::JSONGenerator jsonGenerator; + jsonGenerator.add("epoch", (long)time(NULL)); + jsonGenerator.add("beats", beats); + jsonGenerator.add("sleep", sleep); + return jsonGenerator.getJSON(); + } +}; + +int main(int argc, char* argv[]) { - signal(SIGINT,sigHandler); + signal(SIGINT, sigHandler); //int settings = 0; // command line settings + //settings = initOpts(argc, argv); time_t now = time(NULL); + timenow = gmtime(&now); + //use the wiringPi pin numbers + wiringPiSetup(); - wiringPiSetup(); //use the wiringPi pin numbers - mcp3004Setup(BASE,SPI_CHAN); // setup the mcp3004 library + // setup the mcp3004 library + mcp3004Setup(BASE, SPI_CHAN); - initPulseSensorVariables(); // initilaize Pulse Sensor beat finder + // initilaize Pulse Sensor beat finder + initPulseSensorVariables(); - startRecording(OPT_R, OPT_U); // start sampling + // start sampling + startRecording(OPT_R, OPT_U); bool sleep; int beats; - while(1) - { - if(sampleFlag){ + while (1) { + if (sampleFlag) { sampleFlag = 0; timeOutStart = micros(); // PRINT DATA TO TERMINAL - printf("%lu\t%d\t%d\t%d\t%d\n", - sampleCounter,Signal,BPM,IBI,jitter - ); - beats = BPM; - sleep = analyzeBeatsForSleep(beats); - } + printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter, Signal, BPM, IBI, jitter); + beats = BPM; + sleep = analyzeBeatsForSleep(beats); + + // Setting up the JSONCGI communication + // The callback which is called when fastCGI needs data + // gets a pointer to the SENSOR callback class which + // contains the samples. Remember this is just a simple + // example to have access to some data. + JSONCGIADCCallback fastCGIADCCallback(beats, sleep); + + // starting the fastCGI handler with the callback and the + // socket for nginx. + JSONCGIHandler* fastCGIHandler = new JSONCGIHandler(&fastCGIADCCallback, NULL, "/tmp/fastcgi.sock"); + } } return 0; +} -}//int main(int argc, char *argv[]) - -bool analyzeBeatsForSleep(int bpm){ - bool sleep = 0; - time_t maybeSleepTime; - /* - * if BPM is below a certain threshold - * mayBeSleep should be on - * if mayBeSleep is on for a while - * then return 1; - */ - time_t now = time(NULL); - if(now > nightTime && now < wakeTime){ - if(bpm < bpmThreshold && maybeSleep == 0){ - startOfProspectiveSleep = time(NULL); - maybeSleep = 1; - } - if(bpm < bpmThreshold && maybeSleep == 1){ - maybeSleepTime = time(NULL) - startOfProspectiveSleep; - if(maybeSleepTime > surelySleptTime){ - sleep = 1; - } - } - if(bpm > bpmThreshold && maybeSleep == 1){ - maybeSleep == 0; - } - }else{ - sleep = 0; - } - return sleep; +bool analyzeBeatsForSleep(int bpm) +{ + bool sleep = 0; + time_t maybeSleepTime; + /* + * if BPM is below a certain threshold + * mayBeSleep should be on + * if mayBeSleep is on for a while + * then return 1; + */ + time_t now = time(NULL); + if (now > nightTime && now < wakeTime) { + if (bpm < bpmThreshold && maybeSleep == 0) { + startOfProspectiveSleep = time(NULL); + maybeSleep = 1; + } + if (bpm < bpmThreshold && maybeSleep == 1) { + maybeSleepTime = time(NULL) - startOfProspectiveSleep; + if (maybeSleepTime > surelySleptTime) { + sleep = 1; + } + } + if (bpm > bpmThreshold && maybeSleep == 1) { + maybeSleep == 0; + } + } + else { + sleep = 0; + } + return sleep; } -void startRecording(int r, unsigned int u){ +void startRecording(int r, unsigned int u) +{ int latency = r; unsigned int micros = u; signal(SIGALRM, getPulse); int err = ualarm(latency, micros); - if(err == 0){ - if(micros > 0){ + if (err == 0) { + if (micros > 0) { printf("ualarm ON\n"); - }else{ + } + else { printf("ualarm OFF\n"); } } - } -void initPulseSensorVariables(void){ +void initPulseSensorVariables(void) +{ for (int i = 0; i < 10; ++i) { rate[i] = 0; } QS = 0; BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) Pulse = 0; sampleCounter = 0; lastBeatTime = 0; - P = 512; // peak at 1/2 the input range of 0..1023 - T = 512; // trough at 1/2 the input range. - threshSetting = 550; // used to seed and reset the thresh variable - thresh = 550; // threshold a little above the trough - amp = 100; // beat amplitude 1/10 of input range. - firstBeat = 1; // looking for the first beat - secondBeat = 0; // not yet looking for the second beat in a row + P = 512; // peak at 1/2 the input range of 0..1023 + T = 512; // trough at 1/2 the input range. + threshSetting = 550; // used to seed and reset the thresh variable + thresh = 550; // threshold a little above the trough + amp = 100; // beat amplitude 1/10 of input range. + firstBeat = 1; // looking for the first beat + secondBeat = 0; // not yet looking for the second beat in a row lastTime = micros(); timeOutStart = lastTime; } -void getPulse(int sig_num){ +void getPulse(int sig_num) +{ - if(sig_num == SIGALRM) - { + if (sig_num == SIGALRM) { thisTime = micros(); Signal = analogRead(BASE); elapsedTime = thisTime - lastTime; @@ -232,87 +288,81 @@ void getPulse(int sig_num){ sumJitter += jitter; sampleFlag = 1; + sampleCounter += 2; // keep track of the time in mS with this variable + int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise - sampleCounter += 2; // keep track of the time in mS with this variable - int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise - + // find the peak and trough of the pulse wave + if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI + if (Signal < T) { // T is the trough + T = Signal; // keep track of lowest point in pulse wave + } + } - // find the peak and trough of the pulse wave - if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI - if (Signal < T) { // T is the trough - T = Signal; // keep track of lowest point in pulse wave - } - } - - if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise - P = Signal; // P is the peak - } // keep track of highest point in pulse wave - - // NOW IT'S TIME TO LOOK FOR THE HEART BEAT - // signal surges up in value every time there is a pulse - if (N > 250) { // avoid high frequency noise - if ( (Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3)) ) { - Pulse = 1; // set the Pulse flag when we think there is a pulse - IBI = sampleCounter - lastBeatTime; // measure time between beats in mS - lastBeatTime = sampleCounter; // keep track of time for next pulse - - if (secondBeat) { // if this is the second beat, if secondBeat == TRUE - secondBeat = 0; // clear secondBeat flag - for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup - rate[i] = IBI; + if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise + P = Signal; // P is the peak + } // keep track of highest point in pulse wave + + // NOW IT'S TIME TO LOOK FOR THE HEART BEAT + // signal surges up in value every time there is a pulse + if (N > 250) { // avoid high frequency noise + if ((Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3))) { + Pulse = 1; // set the Pulse flag when we think there is a pulse + IBI = sampleCounter - lastBeatTime; // measure time between beats in mS + lastBeatTime = sampleCounter; // keep track of time for next pulse + + if (secondBeat) { // if this is the second beat, if secondBeat == TRUE + secondBeat = 0; // clear secondBeat flag + for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup + rate[i] = IBI; + } + } + + if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE + firstBeat = 0; // clear firstBeat flag + secondBeat = 1; // set the second beat flag + // IBI value is unreliable so discard it + return; + } + + // keep a running total of the last 10 IBI values + int runningTotal = 0; // clear the runningTotal variable + + for (int i = 0; i <= 8; i++) { // shift data in the rate array + rate[i] = rate[i + 1]; // and drop the oldest IBI value + runningTotal += rate[i]; // add up the 9 oldest IBI values + } + + rate[9] = IBI; // add the latest IBI to the rate array + runningTotal += rate[9]; // add the latest IBI to runningTotal + runningTotal /= 10; // average the last 10 IBI values + BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! + QS = 1; // set Quantified Self flag (we detected a beat) + //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. + } } - } - - if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE - firstBeat = 0; // clear firstBeat flag - secondBeat = 1; // set the second beat flag - // IBI value is unreliable so discard it - return; - } - - - // keep a running total of the last 10 IBI values - int runningTotal = 0; // clear the runningTotal variable - - for (int i = 0; i <= 8; i++) { // shift data in the rate array - rate[i] = rate[i + 1]; // and drop the oldest IBI value - runningTotal += rate[i]; // add up the 9 oldest IBI values - } - - rate[9] = IBI; // add the latest IBI to the rate array - runningTotal += rate[9]; // add the latest IBI to runningTotal - runningTotal /= 10; // average the last 10 IBI values - BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! - QS = 1; // set Quantified Self flag (we detected a beat) - //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. - } - } - - if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over - Pulse = 0; // reset the Pulse flag so we can do it again - amp = P - T; // get amplitude of the pulse wave - thresh = amp / 2 + T; // set thresh at 50% of the amplitude - P = thresh; // reset these for next time - T = thresh; - } - - if (N > 2500) { // if 2.5 seconds go by without a beat - thresh = threshSetting; // set thresh default - P = 512; // set P default - T = 512; // set T default - lastBeatTime = sampleCounter; // bring the lastBeatTime up to date - firstBeat = 1; // set these to avoid noise - secondBeat = 0; // when we get the heartbeat back - QS = 0; - BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) - Pulse = 0; - amp = 100; // beat amplitude 1/10 of input range. - } + if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over + Pulse = 0; // reset the Pulse flag so we can do it again + amp = P - T; // get amplitude of the pulse wave + thresh = amp / 2 + T; // set thresh at 50% of the amplitude + P = thresh; // reset these for next time + T = thresh; + } - duration = micros()-thisTime; + if (N > 2500) { // if 2.5 seconds go by without a beat + thresh = threshSetting; // set thresh default + P = 512; // set P default + T = 512; // set T default + lastBeatTime = sampleCounter; // bring the lastBeatTime up to date + firstBeat = 1; // set these to avoid noise + secondBeat = 0; // when we get the heartbeat back + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + amp = 100; // beat amplitude 1/10 of input range. + } + duration = micros() - thisTime; } - } From e297324ac20c1e9dbf880127e66c50ccc12825ce Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Sun, 11 Apr 2021 22:57:59 +0100 Subject: [PATCH 17/54] testing pipeline --- UI/code/index.php | 22 ++++++++++++++++++++++ main.cpp | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/UI/code/index.php b/UI/code/index.php index 304355f..47e2c0b 100644 --- a/UI/code/index.php +++ b/UI/code/index.php @@ -2,6 +2,14 @@ define("ROOTPATH", 'C:/Apache24/htdocs/dreamHacker'); //include ROOTPATH . '/database/db.php'; session_start(); + + if($$_GET) { + $epoch = $_GET["epoch"]; + $bpm = $_GET["beats"]; + $sleep = $_GET["sleep"]; + + } + ?> @@ -68,6 +76,20 @@

  • View Histroy
  • +
    + + + + + + + + + + + +
    EpochBeatsSleep
    +
    \ No newline at end of file diff --git a/main.cpp b/main.cpp index d404a17..8170faa 100644 --- a/main.cpp +++ b/main.cpp @@ -198,7 +198,7 @@ int main(int argc, char* argv[]) // starting the fastCGI handler with the callback and the // socket for nginx. - JSONCGIHandler* fastCGIHandler = new JSONCGIHandler(&fastCGIADCCallback, NULL, "/tmp/fastcgi.sock"); + JSONCGIHandler* fastCGIHandler = new JSONCGIHandler(&fastCGIADCCallback, NULL, "/tmp/php-fpm.sock"); } } From b4557c7d4d24e301bd4b425f1c84d6f62a0c23f9 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Mon, 12 Apr 2021 09:55:28 +0100 Subject: [PATCH 18/54] testing pipeline --- pipeline_test.html | 108 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 pipeline_test.html diff --git a/pipeline_test.html b/pipeline_test.html new file mode 100644 index 0000000..e9cf2a2 --- /dev/null +++ b/pipeline_test.html @@ -0,0 +1,108 @@ + + + + Welcome to the Dream Hack Test server + + + + + + +

    Realtime data plot with JSON data transfer

    + +

    00 degree celsius

    + +

    This is a realtime demo where the java script requests the data + and then appends it to the plot every second.

    + +
    + + + + +
    +
    +
    +
    + +
    +
    +

    Main page

    +
    +
    +
    +
    + +

    References

    + +

    dygraphs

    + +

    github repo

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Text only version

    + + + \ No newline at end of file From 9320b7ca44c77e11f985eed1e57a7ee96c0013d4 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Mon, 12 Apr 2021 23:00:11 +0100 Subject: [PATCH 19/54] Reformating code to C++ --- PulseSensor.h | 281 ++++++++++++++++++++++++++++++++++++++++ main.cpp | 349 ++++++++++++++++++++------------------------------ 2 files changed, 423 insertions(+), 207 deletions(-) create mode 100644 PulseSensor.h diff --git a/PulseSensor.h b/PulseSensor.h new file mode 100644 index 0000000..4d06ff8 --- /dev/null +++ b/PulseSensor.h @@ -0,0 +1,281 @@ +#ifndef __PULSESENSOR_H +#define __PULSESENSOR_H + +/** + * Copyright (c) 2021 Praveen + **/ + +#include + +/* +* min uS allowed lag btw alarm and callback +*/ +#define OPT_R 10 + +/* +*sample time uS between alarms +*/ +#define OPT_U 2000 + +/* + * output option uS elapsed time between alarms + */ +#define OPT_O_ELAPSED 0 + +/* + * output option uS jitter (elapsed time - sample time) + */ +#define OPT_O_JITTER 1 + +/* + * default output option + */ +#define OPT_O 1 + +/* + * number of samples to run (testing) + */ +#define OPT_C 10000 + +/* + * number of Pulse Sensors (only 1 supported) + */ +#define OPT_N 1 + +#define TIME_OUT 30000000 // uS time allowed without callback response + +// MCP3004/8 SETTINGS +#define BASE 100 +#define SPI_CHAN 0 + +// FIFO STUFF +#define PULSE_EXIT 0 // CLEAN UP AND SHUT DOWN +#define PULSE_IDLE 1 // STOP SAMPLING, STAND BY +#define PULSE_ON 2 // START SAMPLING, WRITE DATA TO FILE +#define PULSE_DATA 3 // SEND DATA PACKET TO FIFO +#define PULSE_CONNECT 9 // CONNECT TO OTHER END OF PIPE + + +/** + * Callback for new samples which needs to be implemented by the main program. + * The function hasSample needs to be overloaded in the main program. + **/ +class SensorCallback { +public: + /** + * Called after a sample has arrived. + **/ + virtual void hasSample(long sampleCounter, int signal, int beats, int ibi) = 0; +}; + + +/** + * This class reads data from a fake sensor in the background + * and calls a callback function whenever data is available. + **/ +class PulseSensor { + +public: + // Constructs a PulseSensor manager using a default configuration. + PulseSensor(); + + ~PulseSensor() { + stop(); + } + + /** + * Sets the callback which is called whenever there is a sample + **/ + void setCallback(SensorCallback* cb) { + sensorCallback = cb; + } + + /** + * Starts the data acquisition in the background and the + * callback is called with new samples + **/ + void startSensor() { + startRecording(OPT_R, OPT_U); + start(250000000); + } + + /** + * Stops the data acquistion + **/ + void stopSensor() { + stop(); + } + + /** + * Fake the arrival of data + **/ + void timerEvent() { + printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter, Signal, BPM, IBI, jitter); + if (nullptr != sensorCallback) { + sensorCallback->hasSample(sampleCounter, Signal, BPM, IBI); + } + } + + + void startRecording(int r, unsigned int u) { + int latency = r; + unsigned int micros = u; + + signal(SIGALRM, getPulse); + int err = ualarm(latency, micros); + if (err == 0) { + if (micros > 0) { + printf("ualarm ON\n"); + } + else { + printf("ualarm OFF\n"); + } + } + } + + + + + void initPulseSensorVariables(void) { + for (int i = 0; i < 10; ++i) { + rate[i] = 0; + } + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + sampleCounter = 0; + lastBeatTime = 0; + P = 512; // peak at 1/2 the input range of 0..1023 + T = 512; // trough at 1/2 the input range. + threshSetting = 550; // used to seed and reset the thresh variable + thresh = 550; // threshold a little above the trough + amp = 100; // beat amplitude 1/10 of input range. + firstBeat = 1; // looking for the first beat + secondBeat = 0; // not yet looking for the second beat in a row + lastTime = micros(); + timeOutStart = lastTime; + } + + + void getPulse(int sig_num) { + if (sig_num == SIGALRM) { + thisTime = micros(); + Signal = analogRead(BASE); + elapsedTime = thisTime - lastTime; + lastTime = thisTime; + jitter = elapsedTime - OPT_U; + sumJitter += jitter; + sampleFlag = 1; + + sampleCounter += 2; // keep track of the time in mS with this variable + int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise + + // find the peak and trough of the pulse wave + if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI + if (Signal < T) { // T is the trough + T = Signal; // keep track of lowest point in pulse wave + } + } + + if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise + P = Signal; // P is the peak + } // keep track of highest point in pulse wave + + // NOW IT'S TIME TO LOOK FOR THE HEART BEAT + // signal surges up in value every time there is a pulse + if (N > 250) { // avoid high frequency noise + if ((Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3))) { + Pulse = 1; // set the Pulse flag when we think there is a pulse + IBI = sampleCounter - lastBeatTime; // measure time between beats in mS + lastBeatTime = sampleCounter; // keep track of time for next pulse + + if (secondBeat) { // if this is the second beat, if secondBeat == TRUE + secondBeat = 0; // clear secondBeat flag + for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup + rate[i] = IBI; + } + } + + if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE + firstBeat = 0; // clear firstBeat flag + secondBeat = 1; // set the second beat flag + // IBI value is unreliable so discard it + return; + } + + // keep a running total of the last 10 IBI values + int runningTotal = 0; // clear the runningTotal variable + + for (int i = 0; i <= 8; i++) { // shift data in the rate array + rate[i] = rate[i + 1]; // and drop the oldest IBI value + runningTotal += rate[i]; // add up the 9 oldest IBI values + } + + rate[9] = IBI; // add the latest IBI to the rate array + runningTotal += rate[9]; // add the latest IBI to runningTotal + runningTotal /= 10; // average the last 10 IBI values + BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! + QS = 1; // set Quantified Self flag (we detected a beat) + //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. + } + } + + if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over + Pulse = 0; // reset the Pulse flag so we can do it again + amp = P - T; // get amplitude of the pulse wave + thresh = amp / 2 + T; // set thresh at 50% of the amplitude + P = thresh; // reset these for next time + T = thresh; + } + + if (N > 2500) { // if 2.5 seconds go by without a beat + thresh = threshSetting; // set thresh default + P = 512; // set P default + T = 512; // set T default + lastBeatTime = sampleCounter; // bring the lastBeatTime up to date + firstBeat = 1; // set these to avoid noise + secondBeat = 0; // when we get the heartbeat back + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + amp = 100; // beat amplitude 1/10 of input range. + } + + duration = micros() - thisTime; + } + } + + + +private: + SensorCallback* sensorCallback = nullptr; + float t = 0; + + // Pulse detection output variables. + // Volatile because our pulse detection code could be called from an Interrupt + volatile int BPM; // int that holds raw Analog in 0. updated every call to readSensor() + volatile int Signal; // holds the latest incoming raw data (0..1023) + volatile int IBI; // int that holds the time interval (ms) between beats! Must be seeded! + volatile boolean Pulse; // "True" when User's live heartbeat is detected. "False" when not a "live beat". + volatile boolean QS; // The start of beat has been detected and not read by the Sketch. + volatile int FadeLevel; // brightness of the FadePin, in scaled PWM units. See FADE_SCALE + volatile int threshSetting; // used to seed and reset the thresh variable + volatile int amp; // used to hold amplitude of pulse waveform, seeded (sample value) + volatile unsigned long lastBeatTime; // used to find IBI. Time (sampleCounter) of the previous detected beat start. + + // Variables internal to the pulse detection algorithm. + // Not volatile because we use them only internally to the pulse detection. + unsigned long sampleIntervalMs; // expected time between calls to readSensor(), in milliseconds. + int rate[10]; // array to hold last ten IBI values (ms) + unsigned long sampleCounter; // used to determine pulse timing. Milliseconds since we started. + int P; // used to find peak in pulse wave, seeded (sample value) + int T; // used to find trough in pulse wave, seeded (sample value) + int thresh; // used to find instant moment of heart beat, seeded (sample value) + boolean firstBeat; // used to seed rate array so we startup with reasonable BPM + boolean secondBeat; // used to seed rate array so we startup with reasonable BPM +}; + + +#endif \ No newline at end of file diff --git a/main.cpp b/main.cpp index d0fb835..6cd4c07 100644 --- a/main.cpp +++ b/main.cpp @@ -11,6 +11,7 @@ #include #include #include "json_fastcgi_web_api.h" +#include "PulseSensor.h" /* * min uS allowed lag btw alarm and callback @@ -94,25 +95,105 @@ volatile time_t wakeTime; volatile bool maybeSleep = 0; volatile int bpmThreshold = 75; -void getPulse(int sig_num); -void startRecording(int r, unsigned int u); -void stopTimer(void); -void initPulseSensorVariables(void); -void initJitterVariables(void); - -// Function prototype for analyzing beats per minute. -bool analyzeBeatsForSleep(int); FILE* data; -void sigHandler(int sig_num) -{ - printf("\nkilling timer\n"); - // kill the alarm - startRecording(OPT_R, 0); - exit(EXIT_SUCCESS); +/** + * Flag to indicate that we are running. + * Needed later to quit the idle loop. + **/ +int mainRunning = 1; + +/** + * Handler when the user has pressed ctrl-C + * send HUP via the kill command. + **/ +void sigHandler(int sig) { + if((sig == SIGHUP) || (sig == SIGINT)) { + mainRunning = 0; + } } + +/** + * Sets a signal handler so that you can kill + * the background process gracefully with: + * kill -HUP + **/ +void setHUPHandler() { + struct sigaction act; + memset (&act, 0, sizeof (act)); + act.sa_handler = sigHandler; + if (sigaction (SIGHUP, &act, NULL) < 0) { + perror ("sigaction"); + exit (-1); + } + if (sigaction (SIGINT, &act, NULL) < 0) { + perror ("sigaction"); + exit (-1); + } +} + +/** + * Handler which receives the data here just saves + * the most recent sample with timestamp. Obviously, + * in a real application the data would be stored + * in a database and/or triggers events and other things! + **/ +class SENSORfastcgicallback : public SensorCallback { +public: + int beatsPerMinute; + bool sleep; + long t; + + /** + * Callback with the fresh ADC data. + * That's where all the internal processing + * of the data is happening. + **/ + virtual void hasSample(long counter, int signal, int beats, int ibi) { + // crude conversion to temperature + currentTemperature = v; + sleep = analyzeBeatsForSleep(beats); + beatsPerMinute = beats; + // timestamp + t = time(NULL); + } + + bool analyzeBeatsForSleep(int bpm) { + bool sleep = 0; + time_t maybeSleepTime; + /* + * if BPM is below a certain threshold + * mayBeSleep should be on + * if mayBeSleep is on for a while + * then return 1; + */ + //time_t now = time(NULL); + //if (now > nightTime && now < wakeTime) { + // if (bpm < bpmThreshold && maybeSleep == 0) { + // startOfProspectiveSleep = time(NULL); + // maybeSleep = 1; + // } + // if (bpm < bpmThreshold && maybeSleep == 1) { + // maybeSleepTime = time(NULL) - startOfProspectiveSleep; + // if (maybeSleepTime > surelySleptTime) { + // sleep = 1; + // } + // } + // if (bpm > bpmThreshold && maybeSleep == 1) { + // maybeSleep == 0; + // } + //} + //else { + // sleep = 0; + //} + //return sleep; + return 1; + } +}; + + /** * Callback handler which returns data to the * nginx server. Here, simply the current timestamp, sleeping possibility @@ -121,23 +202,22 @@ void sigHandler(int sig_num) **/ class JSONCGIADCCallback : public JSONCGIHandler::GETCallback { private: - /** - * Variables to hold beats and sleep possibility because it keeps - * the data in this case. + /** + * Pointer to the ADC event handler because it keeps + * the data in this case. In a proper application + * that would be probably a database class or a + * controller keeping it all together. **/ - int beats; - bool sleep; + SENSORfastcgicallback* sensorfastcgi; public: - /** - * Constructor: argument is the beats per minute and sleep - * possibility. + /** + * Constructor: argument is the ADC callback handler + * which keeps the data as a simple example. **/ - JSONCGIADCCallback(int beats, bool sleep) - { - this->beats = beats; - this->sleep = sleep; - } + JSONCGIADCCallback(SENSORfastcgicallback* argSENSORfastcgi) { + sensorfastcgi = argSENSORfastcgi; + } /** * Gets the data sends it to the webserver. @@ -149,8 +229,8 @@ class JSONCGIADCCallback : public JSONCGIHandler::GETCallback { { JSONCGIHandler::JSONGenerator jsonGenerator; jsonGenerator.add("epoch", (long)time(NULL)); - jsonGenerator.add("beats", beats); - jsonGenerator.add("sleep", sleep); + jsonGenerator.add("beats", sensorfastcgi->beatsPerMinute); + jsonGenerator.add("sleep", sensorfastcgi->sleep); return jsonGenerator.getJSON(); } }; @@ -158,10 +238,7 @@ class JSONCGIADCCallback : public JSONCGIHandler::GETCallback { int main(int argc, char* argv[]) { signal(SIGINT, sigHandler); - //int settings = 0; - // command line settings - //settings = initOpts(argc, argv); time_t now = time(NULL); wiringPiSetup(); //use the wiringPi pin numbers @@ -169,198 +246,56 @@ int main(int argc, char* argv[]) //pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); timenow = gmtime(&now); + // getting all the ADC related acquistion set up + PulseSensor* sensorcomm = new PulseSensor(); + SENSORfastcgicallback sensorfastcgicallback; + sensorcomm->setCallback(&sensorfastcgicallback); + + // Setting up the JSONCGI communication + // The callback which is called when fastCGI needs data + // gets a pointer to the SENSOR callback class which + // contains the samples. Remember this is just a simple + // example to have access to some data. + JSONCGIADCCallback fastCGIADCCallback(&sensorfastcgicallback); + + + // starting the fastCGI handler with the callback and the + // socket for nginx. + JSONCGIHandler* fastCGIHandler = new JSONCGIHandler(&fastCGIADCCallback, NULL, "/tmp/php-fpm.sock"); + // initilaize Pulse Sensor beat finder - initPulseSensorVariables(); + sensorcomm->initPulseSensorVariables(); - startRecording(OPT_R, OPT_U); + sensorcomm->startSensor(); - bool sleep; - int beats; + // catching Ctrl-C or kill -HUP so that we can terminate properly + setHUPHandler(); + fprintf(stderr,"'%s' up and running.\n",argv[0]); + + while (mainRunning) sleep(1); +/* while (1) { if (sampleFlag) { sampleFlag = 0; timeOutStart = micros(); // PRINT DATA TO TERMINAL printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter, Signal, BPM, IBI, jitter); - beats = BPM; - sleep = analyzeBeatsForSleep(beats); - - // Setting up the JSONCGI communication - // The callback which is called when fastCGI needs data - // gets a pointer to the SENSOR callback class which - // contains the samples. Remember this is just a simple - // example to have access to some data. - JSONCGIADCCallback fastCGIADCCallback(beats, sleep); - - // starting the fastCGI handler with the callback and the - // socket for nginx. - JSONCGIHandler* fastCGIHandler = new JSONCGIHandler(&fastCGIADCCallback, NULL, "/tmp/php-fpm.sock"); - } - } - return 0; -}//int main(int argc, char *argv[]) -bool analyzeBeatsForSleep(int bpm) -{ - bool sleep = 0; - time_t maybeSleepTime; - /* - * if BPM is below a certain threshold - * mayBeSleep should be on - * if mayBeSleep is on for a while - * then return 1; - */ - //time_t now = time(NULL); - //if (now > nightTime && now < wakeTime) { - // if (bpm < bpmThreshold && maybeSleep == 0) { - // startOfProspectiveSleep = time(NULL); - // maybeSleep = 1; - // } - // if (bpm < bpmThreshold && maybeSleep == 1) { - // maybeSleepTime = time(NULL) - startOfProspectiveSleep; - // if (maybeSleepTime > surelySleptTime) { - // sleep = 1; - // } - // } - // if (bpm > bpmThreshold && maybeSleep == 1) { - // maybeSleep == 0; - // } - //} - //else { - // sleep = 0; - //} - //return sleep; - return 1; -} - -void startRecording(int r, unsigned int u) -{ - int latency = r; - unsigned int micros = u; - - signal(SIGALRM, getPulse); - int err = ualarm(latency, micros); - if (err == 0) { - if (micros > 0) { - printf("ualarm ON\n"); } - else { - printf("ualarm OFF\n"); - } - } -} + }*/ -void initPulseSensorVariables(void) -{ - for (int i = 0; i < 10; ++i) { - rate[i] = 0; - } - QS = 0; - BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) - Pulse = 0; - sampleCounter = 0; - lastBeatTime = 0; - P = 512; // peak at 1/2 the input range of 0..1023 - T = 512; // trough at 1/2 the input range. - threshSetting = 550; // used to seed and reset the thresh variable - thresh = 550; // threshold a little above the trough - amp = 100; // beat amplitude 1/10 of input range. - firstBeat = 1; // looking for the first beat - secondBeat = 0; // not yet looking for the second beat in a row - lastTime = micros(); - timeOutStart = lastTime; -} + // stopping ADC + delete sensorcomm; -void getPulse(int sig_num) -{ + // stops the fast CGI handlder + delete fastCGIHandler; + + return 0; +}//int main(int argc, char *argv[]) - if (sig_num == SIGALRM) { - thisTime = micros(); - Signal = analogRead(BASE); - elapsedTime = thisTime - lastTime; - lastTime = thisTime; - jitter = elapsedTime - OPT_U; - sumJitter += jitter; - sampleFlag = 1; - - sampleCounter += 2; // keep track of the time in mS with this variable - int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise - - // find the peak and trough of the pulse wave - if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI - if (Signal < T) { // T is the trough - T = Signal; // keep track of lowest point in pulse wave - } - } - if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise - P = Signal; // P is the peak - } // keep track of highest point in pulse wave - - // NOW IT'S TIME TO LOOK FOR THE HEART BEAT - // signal surges up in value every time there is a pulse - if (N > 250) { // avoid high frequency noise - if ((Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3))) { - Pulse = 1; // set the Pulse flag when we think there is a pulse - IBI = sampleCounter - lastBeatTime; // measure time between beats in mS - lastBeatTime = sampleCounter; // keep track of time for next pulse - - if (secondBeat) { // if this is the second beat, if secondBeat == TRUE - secondBeat = 0; // clear secondBeat flag - for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup - rate[i] = IBI; - } - } - - if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE - firstBeat = 0; // clear firstBeat flag - secondBeat = 1; // set the second beat flag - // IBI value is unreliable so discard it - return; - } - - // keep a running total of the last 10 IBI values - int runningTotal = 0; // clear the runningTotal variable - - for (int i = 0; i <= 8; i++) { // shift data in the rate array - rate[i] = rate[i + 1]; // and drop the oldest IBI value - runningTotal += rate[i]; // add up the 9 oldest IBI values - } - - rate[9] = IBI; // add the latest IBI to the rate array - runningTotal += rate[9]; // add the latest IBI to runningTotal - runningTotal /= 10; // average the last 10 IBI values - BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! - QS = 1; // set Quantified Self flag (we detected a beat) - //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. - } - } - if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over - Pulse = 0; // reset the Pulse flag so we can do it again - amp = P - T; // get amplitude of the pulse wave - thresh = amp / 2 + T; // set thresh at 50% of the amplitude - P = thresh; // reset these for next time - T = thresh; - } - if (N > 2500) { // if 2.5 seconds go by without a beat - thresh = threshSetting; // set thresh default - P = 512; // set P default - T = 512; // set T default - lastBeatTime = sampleCounter; // bring the lastBeatTime up to date - firstBeat = 1; // set these to avoid noise - secondBeat = 0; // when we get the heartbeat back - QS = 0; - BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) - Pulse = 0; - amp = 100; // beat amplitude 1/10 of input range. - } - duration = micros() - thisTime; - } -} From 6b2329d1233da0002b5e3e8beca837ab017dc153 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Mon, 12 Apr 2021 23:03:39 +0100 Subject: [PATCH 20/54] Added CPPtimer header file --- CppTimer.h | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++ PulseSensor.h | 3 +- 2 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 CppTimer.h diff --git a/CppTimer.h b/CppTimer.h new file mode 100644 index 0000000..327fdd9 --- /dev/null +++ b/CppTimer.h @@ -0,0 +1,84 @@ +#ifndef __CPP_TIMER_H_ +#define __CPP_TIMER_H_ + +/** + * GNU GENERAL PUBLIC LICENSE + * Version 3, 29 June 2007 + * + * (C) 2020, Bernd Porr + * + * This is inspired by the timer_create man page. + **/ + +#include +#include +#include +#include +#include + +#define CLOCKID CLOCK_MONOTONIC +#define SIG SIGRTMIN + + +/** + * Enumeration of CppTimer types + **/ +typedef enum cppTimerType_t{ + PERIODIC, + ONESHOT +}cppTimerType_t; + +/** + * Timer class which repeatedly fires. It's wrapper around the + * POSIX per-process timer. + **/ +class CppTimer { + +public: + /** + * Creates an instance of the timer and connects the + * signal handler to the timer. + **/ + CppTimer(); + + /** + * Starts the timer. The timer fires first after + * the specified time in nanoseconds and then at + * that interval in PERIODIC mode. In ONESHOT mode + * the timer fires once after the specified time in + * nanoseconds. + **/ + virtual void start(long nanosecs, cppTimerType_t type = PERIODIC); + + /** + * Stops the timer by disarming it. It can be re-started + * with start(). + **/ + virtual void stop(); + + /** + * Destructor disarms the timer, deletes it and + * disconnect the signal handler. + **/ + virtual ~CppTimer(); + +protected: + /** + * Abstract function which needs to be implemented by the children. + * This is called every time the timer fires. + **/ + virtual void timerEvent() = 0; + +private: + timer_t timerid = 0; + struct sigevent sev; + struct sigaction sa; + struct itimerspec its; + + static void handler(int sig, siginfo_t *si, void *uc ) { + (reinterpret_cast (si->si_value.sival_ptr))->timerEvent(); + } +}; + + +#endif \ No newline at end of file diff --git a/PulseSensor.h b/PulseSensor.h index 4d06ff8..f6f8a5f 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -6,6 +6,7 @@ **/ #include +#include "CppTimer.h" /* * min uS allowed lag btw alarm and callback @@ -73,7 +74,7 @@ class SensorCallback { * This class reads data from a fake sensor in the background * and calls a callback function whenever data is available. **/ -class PulseSensor { +class PulseSensor : public CppTimer { public: // Constructs a PulseSensor manager using a default configuration. From c6bc40be288f364fc7450954de0dd786401036d0 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Mon, 12 Apr 2021 23:39:41 +0100 Subject: [PATCH 21/54] resolving scope error --- PulseSensor.h | 62 +++++++++++++++++++++++++-------------------------- main.cpp | 2 -- 2 files changed, 30 insertions(+), 34 deletions(-) diff --git a/PulseSensor.h b/PulseSensor.h index f6f8a5f..f8813a9 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -111,7 +111,7 @@ class PulseSensor : public CppTimer { * Fake the arrival of data **/ void timerEvent() { - printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter, Signal, BPM, IBI, jitter); + printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter, Signal, BPM, IBI); if (nullptr != sensorCallback) { sensorCallback->hasSample(sampleCounter, Signal, BPM, IBI); } @@ -137,7 +137,7 @@ class PulseSensor : public CppTimer { - void initPulseSensorVariables(void) { + static void initPulseSensorVariables(void) { for (int i = 0; i < 10; ++i) { rate[i] = 0; } @@ -159,7 +159,34 @@ class PulseSensor : public CppTimer { } - void getPulse(int sig_num) { +private: + SensorCallback* sensorCallback = nullptr; + float t = 0; + + // Pulse detection output variables. + // Volatile because our pulse detection code could be called from an Interrupt + volatile int BPM; // int that holds raw Analog in 0. updated every call to readSensor() + volatile int Signal; // holds the latest incoming raw data (0..1023) + volatile int IBI; // int that holds the time interval (ms) between beats! Must be seeded! + volatile bool Pulse; // "True" when User's live heartbeat is detected. "False" when not a "live beat". + volatile bool QS; // The start of beat has been detected and not read by the Sketch. + volatile int FadeLevel; // brightness of the FadePin, in scaled PWM units. See FADE_SCALE + volatile int threshSetting; // used to seed and reset the thresh variable + volatile int amp; // used to hold amplitude of pulse waveform, seeded (sample value) + volatile unsigned long lastBeatTime; // used to find IBI. Time (sampleCounter) of the previous detected beat start. + + // Variables internal to the pulse detection algorithm. + // Not volatile because we use them only internally to the pulse detection. + unsigned long sampleIntervalMs; // expected time between calls to readSensor(), in milliseconds. + int rate[10]; // array to hold last ten IBI values (ms) + unsigned long sampleCounter; // used to determine pulse timing. Milliseconds since we started. + int P; // used to find peak in pulse wave, seeded (sample value) + int T; // used to find trough in pulse wave, seeded (sample value) + int thresh; // used to find instant moment of heart beat, seeded (sample value) + bool firstBeat; // used to seed rate array so we startup with reasonable BPM + bool secondBeat; // used to seed rate array so we startup with reasonable BPM + + void getPulse(int sig_num) { if (sig_num == SIGALRM) { thisTime = micros(); Signal = analogRead(BASE); @@ -247,35 +274,6 @@ class PulseSensor : public CppTimer { duration = micros() - thisTime; } } - - - -private: - SensorCallback* sensorCallback = nullptr; - float t = 0; - - // Pulse detection output variables. - // Volatile because our pulse detection code could be called from an Interrupt - volatile int BPM; // int that holds raw Analog in 0. updated every call to readSensor() - volatile int Signal; // holds the latest incoming raw data (0..1023) - volatile int IBI; // int that holds the time interval (ms) between beats! Must be seeded! - volatile boolean Pulse; // "True" when User's live heartbeat is detected. "False" when not a "live beat". - volatile boolean QS; // The start of beat has been detected and not read by the Sketch. - volatile int FadeLevel; // brightness of the FadePin, in scaled PWM units. See FADE_SCALE - volatile int threshSetting; // used to seed and reset the thresh variable - volatile int amp; // used to hold amplitude of pulse waveform, seeded (sample value) - volatile unsigned long lastBeatTime; // used to find IBI. Time (sampleCounter) of the previous detected beat start. - - // Variables internal to the pulse detection algorithm. - // Not volatile because we use them only internally to the pulse detection. - unsigned long sampleIntervalMs; // expected time between calls to readSensor(), in milliseconds. - int rate[10]; // array to hold last ten IBI values (ms) - unsigned long sampleCounter; // used to determine pulse timing. Milliseconds since we started. - int P; // used to find peak in pulse wave, seeded (sample value) - int T; // used to find trough in pulse wave, seeded (sample value) - int thresh; // used to find instant moment of heart beat, seeded (sample value) - boolean firstBeat; // used to seed rate array so we startup with reasonable BPM - boolean secondBeat; // used to seed rate array so we startup with reasonable BPM }; diff --git a/main.cpp b/main.cpp index 6cd4c07..9329860 100644 --- a/main.cpp +++ b/main.cpp @@ -152,8 +152,6 @@ class SENSORfastcgicallback : public SensorCallback { * of the data is happening. **/ virtual void hasSample(long counter, int signal, int beats, int ibi) { - // crude conversion to temperature - currentTemperature = v; sleep = analyzeBeatsForSleep(beats); beatsPerMinute = beats; // timestamp From ce03f0afc411ebd05bfc77946a9e8222677f17ef Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Mon, 12 Apr 2021 23:54:00 +0100 Subject: [PATCH 22/54] resolving scope error --- PulseSensor.h | 179 +++++++++++++++++++++++++------------------------- 1 file changed, 90 insertions(+), 89 deletions(-) diff --git a/PulseSensor.h b/PulseSensor.h index f8813a9..9a1e659 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -84,6 +84,95 @@ class PulseSensor : public CppTimer { stop(); } + void getPulse(int sig_num) { + if (sig_num == SIGALRM) { + thisTime = micros(); + Signal = analogRead(BASE); + elapsedTime = thisTime - lastTime; + lastTime = thisTime; + jitter = elapsedTime - OPT_U; + sumJitter += jitter; + sampleFlag = 1; + + sampleCounter += 2; // keep track of the time in mS with this variable + int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise + + // find the peak and trough of the pulse wave + if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI + if (Signal < T) { // T is the trough + T = Signal; // keep track of lowest point in pulse wave + } + } + + if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise + P = Signal; // P is the peak + } // keep track of highest point in pulse wave + + // NOW IT'S TIME TO LOOK FOR THE HEART BEAT + // signal surges up in value every time there is a pulse + if (N > 250) { // avoid high frequency noise + if ((Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3))) { + Pulse = 1; // set the Pulse flag when we think there is a pulse + IBI = sampleCounter - lastBeatTime; // measure time between beats in mS + lastBeatTime = sampleCounter; // keep track of time for next pulse + + if (secondBeat) { // if this is the second beat, if secondBeat == TRUE + secondBeat = 0; // clear secondBeat flag + for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup + rate[i] = IBI; + } + } + + if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE + firstBeat = 0; // clear firstBeat flag + secondBeat = 1; // set the second beat flag + // IBI value is unreliable so discard it + return; + } + + // keep a running total of the last 10 IBI values + int runningTotal = 0; // clear the runningTotal variable + + for (int i = 0; i <= 8; i++) { // shift data in the rate array + rate[i] = rate[i + 1]; // and drop the oldest IBI value + runningTotal += rate[i]; // add up the 9 oldest IBI values + } + + rate[9] = IBI; // add the latest IBI to the rate array + runningTotal += rate[9]; // add the latest IBI to runningTotal + runningTotal /= 10; // average the last 10 IBI values + BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! + QS = 1; // set Quantified Self flag (we detected a beat) + //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. + } + } + + if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over + Pulse = 0; // reset the Pulse flag so we can do it again + amp = P - T; // get amplitude of the pulse wave + thresh = amp / 2 + T; // set thresh at 50% of the amplitude + P = thresh; // reset these for next time + T = thresh; + } + + if (N > 2500) { // if 2.5 seconds go by without a beat + thresh = threshSetting; // set thresh default + P = 512; // set P default + T = 512; // set T default + lastBeatTime = sampleCounter; // bring the lastBeatTime up to date + firstBeat = 1; // set these to avoid noise + secondBeat = 0; // when we get the heartbeat back + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + amp = 100; // beat amplitude 1/10 of input range. + } + + duration = micros() - thisTime; + } + } + /** * Sets the callback which is called whenever there is a sample **/ @@ -137,7 +226,7 @@ class PulseSensor : public CppTimer { - static void initPulseSensorVariables(void) { + void initPulseSensorVariables(void) { for (int i = 0; i < 10; ++i) { rate[i] = 0; } @@ -186,94 +275,6 @@ class PulseSensor : public CppTimer { bool firstBeat; // used to seed rate array so we startup with reasonable BPM bool secondBeat; // used to seed rate array so we startup with reasonable BPM - void getPulse(int sig_num) { - if (sig_num == SIGALRM) { - thisTime = micros(); - Signal = analogRead(BASE); - elapsedTime = thisTime - lastTime; - lastTime = thisTime; - jitter = elapsedTime - OPT_U; - sumJitter += jitter; - sampleFlag = 1; - - sampleCounter += 2; // keep track of the time in mS with this variable - int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise - - // find the peak and trough of the pulse wave - if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI - if (Signal < T) { // T is the trough - T = Signal; // keep track of lowest point in pulse wave - } - } - - if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise - P = Signal; // P is the peak - } // keep track of highest point in pulse wave - - // NOW IT'S TIME TO LOOK FOR THE HEART BEAT - // signal surges up in value every time there is a pulse - if (N > 250) { // avoid high frequency noise - if ((Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3))) { - Pulse = 1; // set the Pulse flag when we think there is a pulse - IBI = sampleCounter - lastBeatTime; // measure time between beats in mS - lastBeatTime = sampleCounter; // keep track of time for next pulse - - if (secondBeat) { // if this is the second beat, if secondBeat == TRUE - secondBeat = 0; // clear secondBeat flag - for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup - rate[i] = IBI; - } - } - - if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE - firstBeat = 0; // clear firstBeat flag - secondBeat = 1; // set the second beat flag - // IBI value is unreliable so discard it - return; - } - - // keep a running total of the last 10 IBI values - int runningTotal = 0; // clear the runningTotal variable - - for (int i = 0; i <= 8; i++) { // shift data in the rate array - rate[i] = rate[i + 1]; // and drop the oldest IBI value - runningTotal += rate[i]; // add up the 9 oldest IBI values - } - - rate[9] = IBI; // add the latest IBI to the rate array - runningTotal += rate[9]; // add the latest IBI to runningTotal - runningTotal /= 10; // average the last 10 IBI values - BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! - QS = 1; // set Quantified Self flag (we detected a beat) - //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. - } - } - - if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over - Pulse = 0; // reset the Pulse flag so we can do it again - amp = P - T; // get amplitude of the pulse wave - thresh = amp / 2 + T; // set thresh at 50% of the amplitude - P = thresh; // reset these for next time - T = thresh; - } - - if (N > 2500) { // if 2.5 seconds go by without a beat - thresh = threshSetting; // set thresh default - P = 512; // set P default - T = 512; // set T default - lastBeatTime = sampleCounter; // bring the lastBeatTime up to date - firstBeat = 1; // set these to avoid noise - secondBeat = 0; // when we get the heartbeat back - QS = 0; - BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) - Pulse = 0; - amp = 100; // beat amplitude 1/10 of input range. - } - - duration = micros() - thisTime; - } - } }; From 3ab5318b8f600ffe191048d7dcb4f1c0b8509a85 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Mon, 12 Apr 2021 23:56:45 +0100 Subject: [PATCH 23/54] resolving scope error --- PulseSensor.h | 51 +++++++++++++++++++++++++++------------------------ 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/PulseSensor.h b/PulseSensor.h index 9a1e659..e287a2e 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -84,7 +84,33 @@ class PulseSensor : public CppTimer { stop(); } - void getPulse(int sig_num) { + + + // Pulse detection output variables. + // Volatile because our pulse detection code could be called from an Interrupt + volatile int BPM; // int that holds raw Analog in 0. updated every call to readSensor() + volatile int Signal; // holds the latest incoming raw data (0..1023) + volatile int IBI; // int that holds the time interval (ms) between beats! Must be seeded! + volatile bool Pulse; // "True" when User's live heartbeat is detected. "False" when not a "live beat". + volatile bool QS; // The start of beat has been detected and not read by the Sketch. + volatile int FadeLevel; // brightness of the FadePin, in scaled PWM units. See FADE_SCALE + volatile int threshSetting; // used to seed and reset the thresh variable + volatile int amp; // used to hold amplitude of pulse waveform, seeded (sample value) + volatile unsigned long lastBeatTime; // used to find IBI. Time (sampleCounter) of the previous detected beat start. + + // Variables internal to the pulse detection algorithm. + // Not volatile because we use them only internally to the pulse detection. + unsigned long sampleIntervalMs; // expected time between calls to readSensor(), in milliseconds. + int rate[10]; // array to hold last ten IBI values (ms) + unsigned long sampleCounter; // used to determine pulse timing. Milliseconds since we started. + int P; // used to find peak in pulse wave, seeded (sample value) + int T; // used to find trough in pulse wave, seeded (sample value) + int thresh; // used to find instant moment of heart beat, seeded (sample value) + bool firstBeat; // used to seed rate array so we startup with reasonable BPM + bool secondBeat; // used to seed rate array so we startup with reasonable BPM + + + void getPulse(int sig_num) { if (sig_num == SIGALRM) { thisTime = micros(); Signal = analogRead(BASE); @@ -252,29 +278,6 @@ class PulseSensor : public CppTimer { SensorCallback* sensorCallback = nullptr; float t = 0; - // Pulse detection output variables. - // Volatile because our pulse detection code could be called from an Interrupt - volatile int BPM; // int that holds raw Analog in 0. updated every call to readSensor() - volatile int Signal; // holds the latest incoming raw data (0..1023) - volatile int IBI; // int that holds the time interval (ms) between beats! Must be seeded! - volatile bool Pulse; // "True" when User's live heartbeat is detected. "False" when not a "live beat". - volatile bool QS; // The start of beat has been detected and not read by the Sketch. - volatile int FadeLevel; // brightness of the FadePin, in scaled PWM units. See FADE_SCALE - volatile int threshSetting; // used to seed and reset the thresh variable - volatile int amp; // used to hold amplitude of pulse waveform, seeded (sample value) - volatile unsigned long lastBeatTime; // used to find IBI. Time (sampleCounter) of the previous detected beat start. - - // Variables internal to the pulse detection algorithm. - // Not volatile because we use them only internally to the pulse detection. - unsigned long sampleIntervalMs; // expected time between calls to readSensor(), in milliseconds. - int rate[10]; // array to hold last ten IBI values (ms) - unsigned long sampleCounter; // used to determine pulse timing. Milliseconds since we started. - int P; // used to find peak in pulse wave, seeded (sample value) - int T; // used to find trough in pulse wave, seeded (sample value) - int thresh; // used to find instant moment of heart beat, seeded (sample value) - bool firstBeat; // used to seed rate array so we startup with reasonable BPM - bool secondBeat; // used to seed rate array so we startup with reasonable BPM - }; From 490098e731857afe2e79afb391cb2428e199c425 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Tue, 13 Apr 2021 00:07:03 +0100 Subject: [PATCH 24/54] resolving scope error --- PulseSensor.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/PulseSensor.h b/PulseSensor.h index e287a2e..ce5a5bb 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -85,7 +85,11 @@ class PulseSensor : public CppTimer { } - + volatile unsigned int eventCounter, thisTime, lastTime, elapsedTime, jitter; + volatile int sampleFlag = 0; + volatile int sumJitter, firstTime, secondTime, duration; + unsigned int timeOutStart, dataRequestStart, m; + // Pulse detection output variables. // Volatile because our pulse detection code could be called from an Interrupt volatile int BPM; // int that holds raw Analog in 0. updated every call to readSensor() From 6c8fc078090edf2f1e78541ff06d78d334220089 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Tue, 13 Apr 2021 00:09:19 +0100 Subject: [PATCH 25/54] resolving scope error --- PulseSensor.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/PulseSensor.h b/PulseSensor.h index ce5a5bb..c15b54d 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -7,6 +7,16 @@ #include #include "CppTimer.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include /* * min uS allowed lag btw alarm and callback From 51a9bae503af67764e9a208d7c2f82b1a7125535 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Tue, 13 Apr 2021 00:12:25 +0100 Subject: [PATCH 26/54] resolving scope error --- PulseSensor.h | 151 +++++++++++++++++++++++++------------------------- 1 file changed, 76 insertions(+), 75 deletions(-) diff --git a/PulseSensor.h b/PulseSensor.h index c15b54d..1cac481 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -94,6 +94,7 @@ class PulseSensor : public CppTimer { stop(); } + void getPulse(int sig_num); volatile unsigned int eventCounter, thisTime, lastTime, elapsedTime, jitter; volatile int sampleFlag = 0; @@ -123,8 +124,82 @@ class PulseSensor : public CppTimer { bool firstBeat; // used to seed rate array so we startup with reasonable BPM bool secondBeat; // used to seed rate array so we startup with reasonable BPM + /** + * Sets the callback which is called whenever there is a sample + **/ + void setCallback(SensorCallback* cb) { + sensorCallback = cb; + } + + /** + * Starts the data acquisition in the background and the + * callback is called with new samples + **/ + void startSensor() { + startRecording(OPT_R, OPT_U); + start(250000000); + } + + /** + * Stops the data acquistion + **/ + void stopSensor() { + stop(); + } + + /** + * Fake the arrival of data + **/ + void timerEvent() { + printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter, Signal, BPM, IBI); + if (nullptr != sensorCallback) { + sensorCallback->hasSample(sampleCounter, Signal, BPM, IBI); + } + } + + + void startRecording(int r, unsigned int u) { + int latency = r; + unsigned int micros = u; + + signal(SIGALRM, getPulse); + int err = ualarm(latency, micros); + if (err == 0) { + if (micros > 0) { + printf("ualarm ON\n"); + } + else { + printf("ualarm OFF\n"); + } + } + } + + + + + void initPulseSensorVariables(void) { + for (int i = 0; i < 10; ++i) { + rate[i] = 0; + } + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + sampleCounter = 0; + lastBeatTime = 0; + P = 512; // peak at 1/2 the input range of 0..1023 + T = 512; // trough at 1/2 the input range. + threshSetting = 550; // used to seed and reset the thresh variable + thresh = 550; // threshold a little above the trough + amp = 100; // beat amplitude 1/10 of input range. + firstBeat = 1; // looking for the first beat + secondBeat = 0; // not yet looking for the second beat in a row + lastTime = micros(); + timeOutStart = lastTime; + } + - void getPulse(int sig_num) { + void getPulse(int sig_num) { if (sig_num == SIGALRM) { thisTime = micros(); Signal = analogRead(BASE); @@ -213,80 +288,6 @@ class PulseSensor : public CppTimer { } } - /** - * Sets the callback which is called whenever there is a sample - **/ - void setCallback(SensorCallback* cb) { - sensorCallback = cb; - } - - /** - * Starts the data acquisition in the background and the - * callback is called with new samples - **/ - void startSensor() { - startRecording(OPT_R, OPT_U); - start(250000000); - } - - /** - * Stops the data acquistion - **/ - void stopSensor() { - stop(); - } - - /** - * Fake the arrival of data - **/ - void timerEvent() { - printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter, Signal, BPM, IBI); - if (nullptr != sensorCallback) { - sensorCallback->hasSample(sampleCounter, Signal, BPM, IBI); - } - } - - - void startRecording(int r, unsigned int u) { - int latency = r; - unsigned int micros = u; - - signal(SIGALRM, getPulse); - int err = ualarm(latency, micros); - if (err == 0) { - if (micros > 0) { - printf("ualarm ON\n"); - } - else { - printf("ualarm OFF\n"); - } - } - } - - - - - void initPulseSensorVariables(void) { - for (int i = 0; i < 10; ++i) { - rate[i] = 0; - } - QS = 0; - BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) - Pulse = 0; - sampleCounter = 0; - lastBeatTime = 0; - P = 512; // peak at 1/2 the input range of 0..1023 - T = 512; // trough at 1/2 the input range. - threshSetting = 550; // used to seed and reset the thresh variable - thresh = 550; // threshold a little above the trough - amp = 100; // beat amplitude 1/10 of input range. - firstBeat = 1; // looking for the first beat - secondBeat = 0; // not yet looking for the second beat in a row - lastTime = micros(); - timeOutStart = lastTime; - } - private: SensorCallback* sensorCallback = nullptr; From e12c151e7fd082a4b8629164f2583ab5317afe24 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Tue, 13 Apr 2021 00:37:09 +0100 Subject: [PATCH 27/54] resolving scope error --- CppTimer.cpp | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++ PulseSensor.h | 8 +++--- 2 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 CppTimer.cpp diff --git a/CppTimer.cpp b/CppTimer.cpp new file mode 100644 index 0000000..adb00be --- /dev/null +++ b/CppTimer.cpp @@ -0,0 +1,68 @@ +#include "CppTimer.h" + +/** + * GNU GENERAL PUBLIC LICENSE + * Version 3, 29 June 2007 + * + * (C) 2020, Bernd Porr + * + * This is inspired by the timer_create man page. + **/ + +CppTimer::CppTimer() { + // We create a static handler catches the signal SIG + sa.sa_flags = SA_SIGINFO; + sa.sa_sigaction = handler; + sigemptyset(&sa.sa_mask); + if (sigaction(SIG, &sa, NULL) == -1) + throw("Could not create signal handler"); + + // Create the timer + sev.sigev_notify = SIGEV_SIGNAL; + sev.sigev_signo = SIG; + // Cruical is that the signal carries the pointer to this class instance here + // because the handler just handles anything that comes in! + sev.sigev_value.sival_ptr = this; + // create the timer + if (timer_create(CLOCKID, &sev, &timerid) == -1) + throw("Could not create timer"); +}; + +void CppTimer::start(long nanosecs, cppTimerType_t type) { + switch(type){ + case(PERIODIC): + //starts after specified period of nanoseconds + its.it_value.tv_sec = nanosecs / 1000000000; + its.it_value.tv_nsec = nanosecs % 1000000000; + its.it_interval.tv_sec = nanosecs / 1000000000; + its.it_interval.tv_nsec = nanosecs % 1000000000; + break; + case(ONESHOT): + //fires once after specified period of nanoseconds + its.it_value.tv_sec = nanosecs / 1000000000; + its.it_value.tv_nsec = nanosecs % 1000000000; + its.it_interval.tv_sec = 0; + its.it_interval.tv_nsec = 0; + break; + } + if (timer_settime(timerid, 0, &its, NULL) == -1) + throw("Could not start timer"); +} + +void CppTimer::stop() { + // disarm + struct itimerspec itsnew; + itsnew.it_value.tv_sec = 0; + itsnew.it_value.tv_nsec = 0; + itsnew.it_interval.tv_sec = 0; + itsnew.it_interval.tv_nsec = 0; + timer_settime(timerid, 0, &itsnew, &its); +} + +CppTimer::~CppTimer() { + stop(); + // delete the timer + timer_delete(timerid); + // default action for signal handling + signal(SIG, SIG_IGN); +} \ No newline at end of file diff --git a/PulseSensor.h b/PulseSensor.h index 1cac481..5b70ec0 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -6,7 +6,6 @@ **/ #include -#include "CppTimer.h" #include #include #include @@ -17,6 +16,7 @@ #include #include #include +#include "CppTimer.h" /* * min uS allowed lag btw alarm and callback @@ -88,14 +88,14 @@ class PulseSensor : public CppTimer { public: // Constructs a PulseSensor manager using a default configuration. - PulseSensor(); + PulseSensor() { + + } ~PulseSensor() { stop(); } - void getPulse(int sig_num); - volatile unsigned int eventCounter, thisTime, lastTime, elapsedTime, jitter; volatile int sampleFlag = 0; volatile int sumJitter, firstTime, secondTime, duration; From a63db79fc87b6ba7568b882f6eef5c66d9276b6b Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Tue, 13 Apr 2021 00:57:18 +0100 Subject: [PATCH 28/54] resolving scope error --- Makefile | 2 +- PulseSensor.h | 3 ++- main.cpp | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index e509fde..0cec7c8 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,2 @@ main: main.cpp - g++ -g -o main main.cpp -lwiringPi -lm -lpthread -lcurl -lfcgi + g++ -g -o main main.cpp CppTimer.cpp -lwiringPi -lm -lpthread -lcurl -lfcgi -lrt diff --git a/PulseSensor.h b/PulseSensor.h index 5b70ec0..f1b33fd 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -162,7 +162,8 @@ class PulseSensor : public CppTimer { int latency = r; unsigned int micros = u; - signal(SIGALRM, getPulse); + //signal(SIGALRM, getPulse); + getPulse(SIGALRM); int err = ualarm(latency, micros); if (err == 0) { if (micros > 0) { diff --git a/main.cpp b/main.cpp index 9329860..d29c435 100644 --- a/main.cpp +++ b/main.cpp @@ -259,7 +259,7 @@ int main(int argc, char* argv[]) // starting the fastCGI handler with the callback and the // socket for nginx. - JSONCGIHandler* fastCGIHandler = new JSONCGIHandler(&fastCGIADCCallback, NULL, "/tmp/php-fpm.sock"); + JSONCGIHandler* fastCGIHandler = new JSONCGIHandler(&fastCGIADCCallback, NULL, "/tmp/sensorsocket"); // initilaize Pulse Sensor beat finder sensorcomm->initPulseSensorVariables(); From 85b60ebb52143fa4e8a1822f068d7f00ad875109 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Tue, 13 Apr 2021 17:03:00 +0100 Subject: [PATCH 29/54] resolving scope error --- PulseSensor.h | 3 +++ main.cpp | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/PulseSensor.h b/PulseSensor.h index f1b33fd..8a1f2ba 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -136,6 +136,7 @@ class PulseSensor : public CppTimer { * callback is called with new samples **/ void startSensor() { + printf("startSensor \n"); startRecording(OPT_R, OPT_U); start(250000000); } @@ -151,6 +152,7 @@ class PulseSensor : public CppTimer { * Fake the arrival of data **/ void timerEvent() { + getPulse(SIGALRM); printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter, Signal, BPM, IBI); if (nullptr != sensorCallback) { sensorCallback->hasSample(sampleCounter, Signal, BPM, IBI); @@ -179,6 +181,7 @@ class PulseSensor : public CppTimer { void initPulseSensorVariables(void) { + printf("initPulseSensorVariables \n"); for (int i = 0; i < 10; ++i) { rate[i] = 0; } diff --git a/main.cpp b/main.cpp index d29c435..c3e21fe 100644 --- a/main.cpp +++ b/main.cpp @@ -235,7 +235,7 @@ class JSONCGIADCCallback : public JSONCGIHandler::GETCallback { int main(int argc, char* argv[]) { - signal(SIGINT, sigHandler); + //signal(SIGINT, sigHandler); time_t now = time(NULL); @@ -261,6 +261,7 @@ int main(int argc, char* argv[]) // socket for nginx. JSONCGIHandler* fastCGIHandler = new JSONCGIHandler(&fastCGIADCCallback, NULL, "/tmp/sensorsocket"); +printf("starting sensor\n"); // initilaize Pulse Sensor beat finder sensorcomm->initPulseSensorVariables(); From 449af48894e8d9d1c5323e2c71393e75d5e49021 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Tue, 13 Apr 2021 21:20:04 +0100 Subject: [PATCH 30/54] resolving scope error --- PulseSensor.h | 8 ++++++-- main.cpp | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/PulseSensor.h b/PulseSensor.h index 8a1f2ba..1cdb303 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -137,7 +137,7 @@ class PulseSensor : public CppTimer { **/ void startSensor() { printf("startSensor \n"); - startRecording(OPT_R, OPT_U); + //startRecording(OPT_R, OPT_U); start(250000000); } @@ -152,7 +152,11 @@ class PulseSensor : public CppTimer { * Fake the arrival of data **/ void timerEvent() { - getPulse(SIGALRM); + //getPulse(SIGALRM); + sampleCounter = 1; + Signal = 2; + BPM = 58; + IBI = 100; printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter, Signal, BPM, IBI); if (nullptr != sensorCallback) { sensorCallback->hasSample(sampleCounter, Signal, BPM, IBI); diff --git a/main.cpp b/main.cpp index c3e21fe..03c30f0 100644 --- a/main.cpp +++ b/main.cpp @@ -261,9 +261,9 @@ int main(int argc, char* argv[]) // socket for nginx. JSONCGIHandler* fastCGIHandler = new JSONCGIHandler(&fastCGIADCCallback, NULL, "/tmp/sensorsocket"); -printf("starting sensor\n"); + printf("starting sensor\n"); // initilaize Pulse Sensor beat finder - sensorcomm->initPulseSensorVariables(); + //sensorcomm->initPulseSensorVariables(); sensorcomm->startSensor(); From d26f5aca5f1496286b175662e4c7568add3a8740 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Tue, 13 Apr 2021 21:57:05 +0100 Subject: [PATCH 31/54] resolving scope error --- PulseSensor.h | 181 ++++++++++++++++++++++++-------------------------- main.cpp | 15 +---- 2 files changed, 91 insertions(+), 105 deletions(-) diff --git a/PulseSensor.h b/PulseSensor.h index 1cdb303..42e59fa 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -152,24 +152,21 @@ class PulseSensor : public CppTimer { * Fake the arrival of data **/ void timerEvent() { - //getPulse(SIGALRM); - sampleCounter = 1; - Signal = 2; - BPM = 58; - IBI = 100; - printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter, Signal, BPM, IBI); + getPulse(); + printf("beats updated\n"); + printf("%d\n",BPM); if (nullptr != sensorCallback) { - sensorCallback->hasSample(sampleCounter, Signal, BPM, IBI); + sensorCallback->hasSample(); } } - +/* void startRecording(int r, unsigned int u) { int latency = r; unsigned int micros = u; //signal(SIGALRM, getPulse); - getPulse(SIGALRM); + //getPulse(); int err = ualarm(latency, micros); if (err == 0) { if (micros > 0) { @@ -180,7 +177,7 @@ class PulseSensor : public CppTimer { } } } - +*/ @@ -207,93 +204,91 @@ class PulseSensor : public CppTimer { } - void getPulse(int sig_num) { - if (sig_num == SIGALRM) { - thisTime = micros(); - Signal = analogRead(BASE); - elapsedTime = thisTime - lastTime; - lastTime = thisTime; - jitter = elapsedTime - OPT_U; - sumJitter += jitter; - sampleFlag = 1; - - sampleCounter += 2; // keep track of the time in mS with this variable - int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise - - // find the peak and trough of the pulse wave - if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI - if (Signal < T) { // T is the trough - T = Signal; // keep track of lowest point in pulse wave - } - } + void getPulse() { + thisTime = micros(); + Signal = analogRead(BASE); + elapsedTime = thisTime - lastTime; + lastTime = thisTime; + jitter = elapsedTime - OPT_U; + sumJitter += jitter; + sampleFlag = 1; - if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise - P = Signal; // P is the peak - } // keep track of highest point in pulse wave - - // NOW IT'S TIME TO LOOK FOR THE HEART BEAT - // signal surges up in value every time there is a pulse - if (N > 250) { // avoid high frequency noise - if ((Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3))) { - Pulse = 1; // set the Pulse flag when we think there is a pulse - IBI = sampleCounter - lastBeatTime; // measure time between beats in mS - lastBeatTime = sampleCounter; // keep track of time for next pulse - - if (secondBeat) { // if this is the second beat, if secondBeat == TRUE - secondBeat = 0; // clear secondBeat flag - for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup - rate[i] = IBI; - } - } - - if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE - firstBeat = 0; // clear firstBeat flag - secondBeat = 1; // set the second beat flag - // IBI value is unreliable so discard it - return; - } - - // keep a running total of the last 10 IBI values - int runningTotal = 0; // clear the runningTotal variable - - for (int i = 0; i <= 8; i++) { // shift data in the rate array - rate[i] = rate[i + 1]; // and drop the oldest IBI value - runningTotal += rate[i]; // add up the 9 oldest IBI values - } - - rate[9] = IBI; // add the latest IBI to the rate array - runningTotal += rate[9]; // add the latest IBI to runningTotal - runningTotal /= 10; // average the last 10 IBI values - BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! - QS = 1; // set Quantified Self flag (we detected a beat) - //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. - } - } + sampleCounter += 2; // keep track of the time in mS with this variable + int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise - if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over - Pulse = 0; // reset the Pulse flag so we can do it again - amp = P - T; // get amplitude of the pulse wave - thresh = amp / 2 + T; // set thresh at 50% of the amplitude - P = thresh; // reset these for next time - T = thresh; - } + // find the peak and trough of the pulse wave + if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI + if (Signal < T) { // T is the trough + T = Signal; // keep track of lowest point in pulse wave + } + } - if (N > 2500) { // if 2.5 seconds go by without a beat - thresh = threshSetting; // set thresh default - P = 512; // set P default - T = 512; // set T default - lastBeatTime = sampleCounter; // bring the lastBeatTime up to date - firstBeat = 1; // set these to avoid noise - secondBeat = 0; // when we get the heartbeat back - QS = 0; - BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) - Pulse = 0; - amp = 100; // beat amplitude 1/10 of input range. - } + if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise + P = Signal; // P is the peak + } // keep track of highest point in pulse wave + + // NOW IT'S TIME TO LOOK FOR THE HEART BEAT + // signal surges up in value every time there is a pulse + if (N > 250) { // avoid high frequency noise + if ((Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3))) { + Pulse = 1; // set the Pulse flag when we think there is a pulse + IBI = sampleCounter - lastBeatTime; // measure time between beats in mS + lastBeatTime = sampleCounter; // keep track of time for next pulse + + if (secondBeat) { // if this is the second beat, if secondBeat == TRUE + secondBeat = 0; // clear secondBeat flag + for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup + rate[i] = IBI; + } + } + + if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE + firstBeat = 0; // clear firstBeat flag + secondBeat = 1; // set the second beat flag + // IBI value is unreliable so discard it + return; + } + + // keep a running total of the last 10 IBI values + int runningTotal = 0; // clear the runningTotal variable + + for (int i = 0; i <= 8; i++) { // shift data in the rate array + rate[i] = rate[i + 1]; // and drop the oldest IBI value + runningTotal += rate[i]; // add up the 9 oldest IBI values + } + + rate[9] = IBI; // add the latest IBI to the rate array + runningTotal += rate[9]; // add the latest IBI to runningTotal + runningTotal /= 10; // average the last 10 IBI values + BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! + QS = 1; // set Quantified Self flag (we detected a beat) + //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. + } + } - duration = micros() - thisTime; - } + if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over + Pulse = 0; // reset the Pulse flag so we can do it again + amp = P - T; // get amplitude of the pulse wave + thresh = amp / 2 + T; // set thresh at 50% of the amplitude + P = thresh; // reset these for next time + T = thresh; + } + + if (N > 2500) { // if 2.5 seconds go by without a beat + thresh = threshSetting; // set thresh default + P = 512; // set P default + T = 512; // set T default + lastBeatTime = sampleCounter; // bring the lastBeatTime up to date + firstBeat = 1; // set these to avoid noise + secondBeat = 0; // when we get the heartbeat back + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + amp = 100; // beat amplitude 1/10 of input range. + } + + duration = micros() - thisTime; } diff --git a/main.cpp b/main.cpp index 03c30f0..2b4b226 100644 --- a/main.cpp +++ b/main.cpp @@ -233,8 +233,7 @@ class JSONCGIADCCallback : public JSONCGIHandler::GETCallback { } }; -int main(int argc, char* argv[]) -{ +int main(int argc, char* argv[]) { //signal(SIGINT, sigHandler); time_t now = time(NULL); @@ -273,17 +272,9 @@ int main(int argc, char* argv[]) fprintf(stderr,"'%s' up and running.\n",argv[0]); while (mainRunning) sleep(1); -/* - while (1) { - if (sampleFlag) { - sampleFlag = 0; - timeOutStart = micros(); - // PRINT DATA TO TERMINAL - printf("%lu\t%d\t%d\t%d\t%d\n", sampleCounter, Signal, BPM, IBI, jitter); - } - }*/ + fprintf(stderr,"'%s' shutting down.\n",argv[0]); // stopping ADC delete sensorcomm; @@ -292,7 +283,7 @@ int main(int argc, char* argv[]) delete fastCGIHandler; return 0; -}//int main(int argc, char *argv[]) + } From b9842309bf3c01e8459dab495de8dc17000aa24b Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Tue, 13 Apr 2021 21:59:25 +0100 Subject: [PATCH 32/54] resolving scope error --- PulseSensor.h | 2 +- main.cpp | 74 +-------------------------------------------------- 2 files changed, 2 insertions(+), 74 deletions(-) diff --git a/PulseSensor.h b/PulseSensor.h index 42e59fa..1bd8ae2 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -76,7 +76,7 @@ class SensorCallback { /** * Called after a sample has arrived. **/ - virtual void hasSample(long sampleCounter, int signal, int beats, int ibi) = 0; + virtual void hasSample(int beats) = 0; }; diff --git a/main.cpp b/main.cpp index 2b4b226..771840d 100644 --- a/main.cpp +++ b/main.cpp @@ -13,78 +13,6 @@ #include "json_fastcgi_web_api.h" #include "PulseSensor.h" -/* -* min uS allowed lag btw alarm and callback -*/ -#define OPT_R 10 - -/* -*sample time uS between alarms -*/ -#define OPT_U 2000 - -/* - * output option uS elapsed time between alarms - */ -#define OPT_O_ELAPSED 0 - -/* - * output option uS jitter (elapsed time - sample time) - */ -#define OPT_O_JITTER 1 - -/* - * default output option - */ -#define OPT_O 1 - -/* - * number of samples to run (testing) - */ -#define OPT_C 10000 - -/* - * number of Pulse Sensors (only 1 supported) - */ -#define OPT_N 1 - -#define TIME_OUT 30000000 // uS time allowed without callback response - -// MCP3004/8 SETTINGS -#define BASE 100 -#define SPI_CHAN 0 - -// FIFO STUFF -#define PULSE_EXIT 0 // CLEAN UP AND SHUT DOWN -#define PULSE_IDLE 1 // STOP SAMPLING, STAND BY -#define PULSE_ON 2 // START SAMPLING, WRITE DATA TO FILE -#define PULSE_DATA 3 // SEND DATA PACKET TO FIFO -#define PULSE_CONNECT 9 // CONNECT TO OTHER END OF PIPE - -//Variables for Sleep Detection - -// VARIABLES USED TO DETERMINE SAMPLE JITTER & TIME OUT -volatile unsigned int eventCounter, thisTime, lastTime, elapsedTime, jitter; -volatile int sampleFlag = 0; -volatile int sumJitter, firstTime, secondTime, duration; -unsigned int timeOutStart, dataRequestStart, m; -// VARIABLES USED TO DETERMINE BPM -volatile int Signal; -volatile unsigned int sampleCounter; -//volatile int threshSetting,lastBeatTime,fadeLevel; -volatile int threshSetting,lastBeatTime; -volatile int thresh = 550; -volatile int P = 512; // set P default -volatile int T = 512; // set T default -volatile int firstBeat = 1; // set these to avoid noise -volatile int secondBeat = 0; // when we get the heartbeat back -volatile int QS = 0; -volatile int rate[10]; -volatile int BPM = 0; -volatile int IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) -volatile int Pulse = 0; -volatile int amp = 100; // beat amplitude 1/10 of input range. - struct tm* timenow; //Variables for sleep detection @@ -151,7 +79,7 @@ class SENSORfastcgicallback : public SensorCallback { * That's where all the internal processing * of the data is happening. **/ - virtual void hasSample(long counter, int signal, int beats, int ibi) { + virtual void hasSample(int beats) { sleep = analyzeBeatsForSleep(beats); beatsPerMinute = beats; // timestamp From de8975eecff36c57382643df1d75d6959bddbd2e Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Tue, 13 Apr 2021 22:00:48 +0100 Subject: [PATCH 33/54] resolving scope error --- PulseSensor.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PulseSensor.h b/PulseSensor.h index 1bd8ae2..5b80601 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -156,7 +156,7 @@ class PulseSensor : public CppTimer { printf("beats updated\n"); printf("%d\n",BPM); if (nullptr != sensorCallback) { - sensorCallback->hasSample(); + sensorCallback->hasSample(BPM); } } From bd464e15b3f63b97d4769dc714c93d9fa8f9e077 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Tue, 13 Apr 2021 22:07:12 +0100 Subject: [PATCH 34/54] resolving scope error --- main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.cpp b/main.cpp index 771840d..1dc8ef8 100644 --- a/main.cpp +++ b/main.cpp @@ -190,7 +190,7 @@ int main(int argc, char* argv[]) { printf("starting sensor\n"); // initilaize Pulse Sensor beat finder - //sensorcomm->initPulseSensorVariables(); + sensorcomm->initPulseSensorVariables(); sensorcomm->startSensor(); From 533bbce9a784eb27fcbe8baecf5ac4d023e21017 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Tue, 13 Apr 2021 22:31:08 +0100 Subject: [PATCH 35/54] resolving scope error --- PulseSensor.h | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-) diff --git a/PulseSensor.h b/PulseSensor.h index 5b80601..a7930b0 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -137,8 +137,7 @@ class PulseSensor : public CppTimer { **/ void startSensor() { printf("startSensor \n"); - //startRecording(OPT_R, OPT_U); - start(250000000); + start(2000000); } /** @@ -149,7 +148,7 @@ class PulseSensor : public CppTimer { } /** - * Fake the arrival of data + * Check the new data and pass to callback **/ void timerEvent() { getPulse(); @@ -160,26 +159,6 @@ class PulseSensor : public CppTimer { } } -/* - void startRecording(int r, unsigned int u) { - int latency = r; - unsigned int micros = u; - - //signal(SIGALRM, getPulse); - //getPulse(); - int err = ualarm(latency, micros); - if (err == 0) { - if (micros > 0) { - printf("ualarm ON\n"); - } - else { - printf("ualarm OFF\n"); - } - } - } -*/ - - void initPulseSensorVariables(void) { printf("initPulseSensorVariables \n"); @@ -294,7 +273,6 @@ class PulseSensor : public CppTimer { private: SensorCallback* sensorCallback = nullptr; - float t = 0; }; From 0443389a28d537c386d0582211a01e9a41d4a0cc Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Tue, 13 Apr 2021 23:09:18 +0100 Subject: [PATCH 36/54] resolving scope error --- Makefile | 2 +- main.cpp | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 0cec7c8..93ba310 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,2 @@ -main: main.cpp +main: main.cpp PulseSensor.h g++ -g -o main main.cpp CppTimer.cpp -lwiringPi -lm -lpthread -lcurl -lfcgi -lrt diff --git a/main.cpp b/main.cpp index 1dc8ef8..2c4fbe6 100644 --- a/main.cpp +++ b/main.cpp @@ -15,6 +15,10 @@ struct tm* timenow; +// MCP3004/8 SETTINGS +#define BASE 100 +#define SPI_CHAN 0 + //Variables for sleep detection volatile time_t startOfProspectiveSleep; time_t surelySleptTime = 1800; From 89b8a818b1e61e37197521c9ea2ab66afc349397 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Tue, 13 Apr 2021 23:54:19 +0100 Subject: [PATCH 37/54] resolving scope error --- PulseSensor.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/PulseSensor.h b/PulseSensor.h index a7930b0..1f9bec3 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -151,9 +151,9 @@ class PulseSensor : public CppTimer { * Check the new data and pass to callback **/ void timerEvent() { + printf("beats before %d\n", BPM); getPulse(); - printf("beats updated\n"); - printf("%d\n",BPM); + printf("beats after %d\n", BPM); if (nullptr != sensorCallback) { sensorCallback->hasSample(BPM); } @@ -184,6 +184,7 @@ class PulseSensor : public CppTimer { void getPulse() { + printf("getPulse()\n"); thisTime = micros(); Signal = analogRead(BASE); elapsedTime = thisTime - lastTime; @@ -192,6 +193,8 @@ class PulseSensor : public CppTimer { sumJitter += jitter; sampleFlag = 1; + printf("%d\n", Signal); + sampleCounter += 2; // keep track of the time in mS with this variable int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise From 8ca2cc445613bd1c4c7e56955a176389661b731f Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Wed, 14 Apr 2021 00:08:18 +0100 Subject: [PATCH 38/54] Resolving beats code --- PulseSensor.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PulseSensor.h b/PulseSensor.h index 1f9bec3..8303f27 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -154,7 +154,7 @@ class PulseSensor : public CppTimer { printf("beats before %d\n", BPM); getPulse(); printf("beats after %d\n", BPM); - if (nullptr != sensorCallback) { + if (sampleFlag && ( nullptr != sensorCallback) ) { sensorCallback->hasSample(BPM); } } From 40c48a52d54aab60bd4d60386a7f36b9153a0a71 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Wed, 14 Apr 2021 01:09:06 +0100 Subject: [PATCH 39/54] Resolving beats code --- PulseSensor.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/PulseSensor.h b/PulseSensor.h index 8303f27..b428bba 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -151,9 +151,11 @@ class PulseSensor : public CppTimer { * Check the new data and pass to callback **/ void timerEvent() { - printf("beats before %d\n", BPM); + if (sampleFlag == 0) { + delay(0.01); + } getPulse(); - printf("beats after %d\n", BPM); + printf("beats %d\n", BPM); if (sampleFlag && ( nullptr != sensorCallback) ) { sensorCallback->hasSample(BPM); } @@ -184,7 +186,6 @@ class PulseSensor : public CppTimer { void getPulse() { - printf("getPulse()\n"); thisTime = micros(); Signal = analogRead(BASE); elapsedTime = thisTime - lastTime; @@ -193,8 +194,6 @@ class PulseSensor : public CppTimer { sumJitter += jitter; sampleFlag = 1; - printf("%d\n", Signal); - sampleCounter += 2; // keep track of the time in mS with this variable int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise From efa22243d729276549218ead8543c116bb19a46c Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Wed, 14 Apr 2021 01:18:59 +0100 Subject: [PATCH 40/54] Resolving beats code --- PulseSensor.h | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/PulseSensor.h b/PulseSensor.h index b428bba..fc75a71 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -138,6 +138,7 @@ class PulseSensor : public CppTimer { void startSensor() { printf("startSensor \n"); start(2000000); + startRecording(OPT_R, OPT_U); } /** @@ -154,13 +155,29 @@ class PulseSensor : public CppTimer { if (sampleFlag == 0) { delay(0.01); } - getPulse(); + //getPulse(); printf("beats %d\n", BPM); if (sampleFlag && ( nullptr != sensorCallback) ) { sensorCallback->hasSample(BPM); } } + void startRecording(int r, unsigned int u) { + int latency = r; + unsigned int micros = u; + + signal(SIGALRM, PulseSensor::static_myHandler); + int err = ualarm(latency, micros); + if (err == 0) { + if (micros > 0) { + printf("ualarm ON\n"); + } + else { + printf("ualarm OFF\n"); + } + } + } + void initPulseSensorVariables(void) { printf("initPulseSensorVariables \n"); @@ -272,9 +289,14 @@ class PulseSensor : public CppTimer { duration = micros() - thisTime; } + static void static_myHandler(int signum) { + instance.getPulse(signum); + } + private: SensorCallback* sensorCallback = nullptr; + static PulseSensor instance; }; From 8a2d39ff3b5172f79c5c3e82c2495edd8693ff5c Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Wed, 14 Apr 2021 02:36:32 +0100 Subject: [PATCH 41/54] Resolving beats code --- PulseSensor.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PulseSensor.h b/PulseSensor.h index fc75a71..fabf11f 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -202,7 +202,7 @@ class PulseSensor : public CppTimer { } - void getPulse() { + void getPulse(int sig_num) { thisTime = micros(); Signal = analogRead(BASE); elapsedTime = thisTime - lastTime; @@ -290,13 +290,13 @@ class PulseSensor : public CppTimer { } static void static_myHandler(int signum) { - instance.getPulse(signum); + instance->getPulse(signum); } private: SensorCallback* sensorCallback = nullptr; - static PulseSensor instance; + PulseSensor* instance = PulseSensor(); }; From 835f88c5f3f6340e73c24f7a263a4588f0e8e851 Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Wed, 14 Apr 2021 03:08:38 +0100 Subject: [PATCH 42/54] Resolving beats code --- PulseSensor.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/PulseSensor.h b/PulseSensor.h index fabf11f..604a906 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -296,9 +296,10 @@ class PulseSensor : public CppTimer { private: SensorCallback* sensorCallback = nullptr; - PulseSensor* instance = PulseSensor(); + static PulseSensor instance; }; +PulseSensor::instance = nullptr; #endif \ No newline at end of file From e49299bd07814161a75dc2fc5a1b96eed9e9ac4e Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Wed, 14 Apr 2021 13:03:42 +0100 Subject: [PATCH 43/54] Resolving beats code --- PulseSensor.h | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/PulseSensor.h b/PulseSensor.h index 604a906..2d7cce5 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -137,7 +137,7 @@ class PulseSensor : public CppTimer { **/ void startSensor() { printf("startSensor \n"); - start(2000000); + //start(2000000); startRecording(OPT_R, OPT_U); } @@ -155,11 +155,7 @@ class PulseSensor : public CppTimer { if (sampleFlag == 0) { delay(0.01); } - //getPulse(); - printf("beats %d\n", BPM); - if (sampleFlag && ( nullptr != sensorCallback) ) { - sensorCallback->hasSample(BPM); - } + } void startRecording(int r, unsigned int u) { @@ -202,7 +198,8 @@ class PulseSensor : public CppTimer { } - void getPulse(int sig_num) { +void getPulse(int sig_num) { + if (sig_num == SIGALRM) { thisTime = micros(); Signal = analogRead(BASE); elapsedTime = thisTime - lastTime; @@ -287,10 +284,15 @@ class PulseSensor : public CppTimer { } duration = micros() - thisTime; - } + printf("beats, pointer %d\n%p\n", BPM, sensorCallback); + if (sampleFlag && ( nullptr != sensorCallback) ) { + sensorCallback->hasSample(BPM); + } + } +} - static void static_myHandler(int signum) { - instance->getPulse(signum); +static void static_myHandler(int signum) { + instance.getPulse(signum); } @@ -300,6 +302,6 @@ class PulseSensor : public CppTimer { }; -PulseSensor::instance = nullptr; +PulseSensor PulseSensor::instance; #endif \ No newline at end of file From 07479608184acf76e2b6ff4418c4423b463f60bd Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Wed, 14 Apr 2021 13:27:32 +0100 Subject: [PATCH 44/54] Resolving beats code --- PulseSensor.h | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/PulseSensor.h b/PulseSensor.h index 2d7cce5..b030f74 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -128,6 +128,7 @@ class PulseSensor : public CppTimer { * Sets the callback which is called whenever there is a sample **/ void setCallback(SensorCallback* cb) { + printf("pointer: %p\n", cb); sensorCallback = cb; } @@ -137,8 +138,8 @@ class PulseSensor : public CppTimer { **/ void startSensor() { printf("startSensor \n"); - //start(2000000); startRecording(OPT_R, OPT_U); + start(100000000); } /** @@ -152,9 +153,10 @@ class PulseSensor : public CppTimer { * Check the new data and pass to callback **/ void timerEvent() { - if (sampleFlag == 0) { - delay(0.01); - } + printf("beats, pointer %d\n%p\n", BPM, sensorCallback); + if (sampleFlag && ( nullptr != sensorCallback) ) { + sensorCallback->hasSample(BPM); + } } @@ -284,10 +286,6 @@ void getPulse(int sig_num) { } duration = micros() - thisTime; - printf("beats, pointer %d\n%p\n", BPM, sensorCallback); - if (sampleFlag && ( nullptr != sensorCallback) ) { - sensorCallback->hasSample(BPM); - } } } @@ -298,6 +296,7 @@ static void static_myHandler(int signum) { private: SensorCallback* sensorCallback = nullptr; +private: static PulseSensor instance; }; From d1063140f8153629c9d43f951985ba9fc6224f7a Mon Sep 17 00:00:00 2001 From: "praveen.tiwari@admissiontable.com-at-846247677462" Date: Wed, 14 Apr 2021 13:40:37 +0100 Subject: [PATCH 45/54] Resolving beats code --- PulseSensor.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PulseSensor.h b/PulseSensor.h index b030f74..15a9822 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -153,8 +153,9 @@ class PulseSensor : public CppTimer { * Check the new data and pass to callback **/ void timerEvent() { - printf("beats, pointer %d\n%p\n", BPM, sensorCallback); + getPulse(SIGALRM); if (sampleFlag && ( nullptr != sensorCallback) ) { + printf("beats, pointer %d\n%p\n", BPM, sensorCallback); sensorCallback->hasSample(BPM); } @@ -202,6 +203,7 @@ class PulseSensor : public CppTimer { void getPulse(int sig_num) { if (sig_num == SIGALRM) { + printf("Main if loop"); thisTime = micros(); Signal = analogRead(BASE); elapsedTime = thisTime - lastTime; From 6fb0b7ce2ef9b897dc342bdd33ffca6c8cd5a8e9 Mon Sep 17 00:00:00 2001 From: Shreyansh Singh Date: Thu, 15 Apr 2021 12:25:22 +0100 Subject: [PATCH 46/54] PulseSensor based on cpptimer --- PulseSensor.h | 13 ++++++++----- main | Bin 208544 -> 244356 bytes 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/PulseSensor.h b/PulseSensor.h index 15a9822..2ee1062 100644 --- a/PulseSensor.h +++ b/PulseSensor.h @@ -139,7 +139,7 @@ class PulseSensor : public CppTimer { void startSensor() { printf("startSensor \n"); startRecording(OPT_R, OPT_U); - start(100000000); + start(2000000); } /** @@ -153,7 +153,8 @@ class PulseSensor : public CppTimer { * Check the new data and pass to callback **/ void timerEvent() { - getPulse(SIGALRM); + printf("SIGALRM: %d\n", SIGALRM); + getPulse(SIGALRM); if (sampleFlag && ( nullptr != sensorCallback) ) { printf("beats, pointer %d\n%p\n", BPM, sensorCallback); sensorCallback->hasSample(BPM); @@ -203,7 +204,7 @@ class PulseSensor : public CppTimer { void getPulse(int sig_num) { if (sig_num == SIGALRM) { - printf("Main if loop"); + //printf("Main if loop"); thisTime = micros(); Signal = analogRead(BASE); elapsedTime = thisTime - lastTime; @@ -288,11 +289,13 @@ void getPulse(int sig_num) { } duration = micros() - thisTime; +printf("beats from getPulse: %d\n", BPM); } } static void static_myHandler(int signum) { - instance.getPulse(signum); + printf("signum: %d\n", signum); +instance.getPulse(signum); } @@ -305,4 +308,4 @@ static void static_myHandler(int signum) { PulseSensor PulseSensor::instance; -#endif \ No newline at end of file +#endif diff --git a/main b/main index 272b3a4623f9b0d7943b662b6b26cbed7ab24693..f2693a789d45e718a03f59afaf0f2b33011b456b 100755 GIT binary patch literal 244356 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

    #=V}#vdu9ZGTNz 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 V*X>AdxjTRDX7OhvnfPbR{eMH6BhLT; literal 208544 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

    xX0L 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]_n!G21&-lek- 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 XY(DmW??>CcZV{kh#M7`J`|JM)=XEe6 From e1a4f458d4b7a034d26a9a758db5ab4effce3465 Mon Sep 17 00:00:00 2001 From: Shreyansh Singh Date: Thu, 15 Apr 2021 13:13:09 +0100 Subject: [PATCH 47/54] Based on cpp timer --- .gitignore | 9 + CMakeLists.txt | 35 ++++ CppTimer.cpp | 80 ++++++--- CppTimer.h | 46 +++-- CppTimerCallback.h | 36 ++++ Makefile | 301 +++++++++++++++++++++++++++++++- PulseSensor_timer.c | 328 +++++++++++++++++++++++++++++++++++ PulseSensor_timer.cpp | 230 +++++++++++++++++++++++++ demo.cpp | 54 ++++++ libcpptimer.a | Bin 0 -> 28154 bytes main | Bin 244356 -> 1600352 bytes mainplot.cpp | 11 ++ mainwindow.cpp | 340 ++++++++++++++++++++++++++++++++++++ mainwindow.h | 62 +++++++ mainwindowdemo.cpp | 11 ++ test/CMakeLists.txt | 21 +++ test/Makefile | 380 +++++++++++++++++++++++++++++++++++++++++ test/startstop.cpp | 35 ++++ test/startstop_ms.cpp | 35 ++++ test/test_startstop | Bin 0 -> 20956 bytes test/test_startstop_ms | Bin 0 -> 20960 bytes test/test_twotimers | Bin 0 -> 21840 bytes test/test_twotimers_ms | Bin 0 -> 21736 bytes test/twotimers.cpp | 62 +++++++ test/twotimers_ms.cpp | 62 +++++++ 25 files changed, 2095 insertions(+), 43 deletions(-) create mode 100644 CMakeLists.txt create mode 100644 CppTimerCallback.h create mode 100644 PulseSensor_timer.c create mode 100644 PulseSensor_timer.cpp create mode 100644 demo.cpp create mode 100644 libcpptimer.a create mode 100644 mainplot.cpp create mode 100644 mainwindow.cpp create mode 100644 mainwindow.h create mode 100644 mainwindowdemo.cpp create mode 100644 test/CMakeLists.txt create mode 100644 test/Makefile create mode 100644 test/startstop.cpp create mode 100644 test/startstop_ms.cpp create mode 100755 test/test_startstop create mode 100755 test/test_startstop_ms create mode 100755 test/test_twotimers create mode 100755 test/test_twotimers_ms create mode 100644 test/twotimers.cpp create mode 100644 test/twotimers_ms.cpp diff --git a/.gitignore b/.gitignore index 0ad6eb6..bee9901 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,12 @@ .project .cproject main +cmake_install.cmake +CMakeFiles/ +tags +CMakeCache.txt +CTestTestfile.cmake +main_autogen/ +pul +screenshot.png + diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..e9128a4 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,35 @@ +cmake_minimum_required(VERSION 3.7.0) + +project(pulse VERSION 1.0.0 LANGUAGES CXX) + +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "RelWithDebInfo") +endif() +add_compile_options(-Wall -Wconversion -Wextra -pedantic) +add_library(cpptimer STATIC CppTimer.cpp) +TARGET_LINK_LIBRARIES(cpptimer rt) +set_target_properties(cpptimer PROPERTIES POSITION_INDEPENDENT_CODE TRUE) + +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) +set(THREADS_PREFER_PTHREAD_FLAG ON) + +find_package(Qt5 COMPONENTS Widgets PrintSupport REQUIRED) +find_package(QCustomPlot) +find_library(wiringPi_LIB wiringPi) +find_package(Threads REQUIRED) + +add_executable(main + CppTimer.cpp + mainwindow.cpp + PulseSensor_timer.cpp +) + +target_link_libraries(main + Qt5::Widgets Qt5::PrintSupport Threads::Threads cpptimer ${QCustomPlot_LIBRARIES} ${wiringPi_LIB} + ) + diff --git a/CppTimer.cpp b/CppTimer.cpp index adb00be..c483c4c 100644 --- a/CppTimer.cpp +++ b/CppTimer.cpp @@ -4,52 +4,79 @@ * GNU GENERAL PUBLIC LICENSE * Version 3, 29 June 2007 * - * (C) 2020, Bernd Porr + * (C) 2020-2021, Bernd Porr * * This is inspired by the timer_create man page. **/ -CppTimer::CppTimer() { +CppTimer::CppTimer(const int signo) +{ // We create a static handler catches the signal SIG sa.sa_flags = SA_SIGINFO; sa.sa_sigaction = handler; sigemptyset(&sa.sa_mask); - if (sigaction(SIG, &sa, NULL) == -1) + if (sigaction(signo, &sa, NULL) == -1) throw("Could not create signal handler"); - + // Create the timer sev.sigev_notify = SIGEV_SIGNAL; - sev.sigev_signo = SIG; + sev.sigev_signo = signo; // Cruical is that the signal carries the pointer to this class instance here // because the handler just handles anything that comes in! sev.sigev_value.sival_ptr = this; // create the timer if (timer_create(CLOCKID, &sev, &timerid) == -1) throw("Could not create timer"); -}; +} + +void CppTimer::startns(long nanosecs, cppTimerType_t type) +{ + switch (type) + { + case (PERIODIC): + //starts after specified period of nanoseconds + its.it_value.tv_sec = nanosecs / 1000000000; + its.it_value.tv_nsec = nanosecs % 1000000000; + its.it_interval.tv_sec = nanosecs / 1000000000; + its.it_interval.tv_nsec = nanosecs % 1000000000; + break; + case (ONESHOT): + //fires once after specified period of nanoseconds + its.it_value.tv_sec = nanosecs / 1000000000; + its.it_value.tv_nsec = nanosecs % 1000000000; + its.it_interval.tv_sec = 0; + its.it_interval.tv_nsec = 0; + break; + } + if (timer_settime(timerid, 0, &its, NULL) == -1) + throw("Could not start timer"); +} -void CppTimer::start(long nanosecs, cppTimerType_t type) { - switch(type){ - case(PERIODIC): - //starts after specified period of nanoseconds - its.it_value.tv_sec = nanosecs / 1000000000; - its.it_value.tv_nsec = nanosecs % 1000000000; - its.it_interval.tv_sec = nanosecs / 1000000000; - its.it_interval.tv_nsec = nanosecs % 1000000000; - break; - case(ONESHOT): - //fires once after specified period of nanoseconds - its.it_value.tv_sec = nanosecs / 1000000000; - its.it_value.tv_nsec = nanosecs % 1000000000; - its.it_interval.tv_sec = 0; - its.it_interval.tv_nsec = 0; - break; +void CppTimer::startms(long millisecs, cppTimerType_t type) +{ + switch (type) + { + case (PERIODIC): + //starts after specified period of milliseconds + its.it_value.tv_sec = millisecs / 1000; + its.it_value.tv_nsec = (millisecs % 1000) * 1000000; + its.it_interval.tv_sec = millisecs / 1000; + its.it_interval.tv_nsec = (millisecs % 1000) * 1000000; + break; + case (ONESHOT): + //fires once after specified period of milliseconds + its.it_value.tv_sec = millisecs / 1000; + its.it_value.tv_nsec = (millisecs % 1000) * 1000000; + its.it_interval.tv_sec = 0; + its.it_interval.tv_nsec = 0; + break; } if (timer_settime(timerid, 0, &its, NULL) == -1) throw("Could not start timer"); } -void CppTimer::stop() { +void CppTimer::stop() +{ // disarm struct itimerspec itsnew; itsnew.it_value.tv_sec = 0; @@ -59,10 +86,11 @@ void CppTimer::stop() { timer_settime(timerid, 0, &itsnew, &its); } -CppTimer::~CppTimer() { +CppTimer::~CppTimer() +{ stop(); // delete the timer timer_delete(timerid); // default action for signal handling - signal(SIG, SIG_IGN); -} \ No newline at end of file + signal(sev.sigev_signo, SIG_IGN); +} diff --git a/CppTimer.h b/CppTimer.h index 327fdd9..b015d21 100644 --- a/CppTimer.h +++ b/CppTimer.h @@ -5,7 +5,7 @@ * GNU GENERAL PUBLIC LICENSE * Version 3, 29 June 2007 * - * (C) 2020, Bernd Porr + * (C) 2020-2021, Bernd Porr * * This is inspired by the timer_create man page. **/ @@ -17,29 +17,32 @@ #include #define CLOCKID CLOCK_MONOTONIC -#define SIG SIGRTMIN - /** * Enumeration of CppTimer types - **/ -typedef enum cppTimerType_t{ + **/ +enum cppTimerType_t +{ PERIODIC, ONESHOT -}cppTimerType_t; +}; /** * Timer class which repeatedly fires. It's wrapper around the * POSIX per-process timer. **/ -class CppTimer { +class CppTimer +{ public: /** * Creates an instance of the timer and connects the - * signal handler to the timer. + * signal handler to the timer. The default signal which + * is being used is SIGRTMIN but can be changed to other + * signals if other processes / threads use them. + * @param signo The signal used by the timer. **/ - CppTimer(); + CppTimer(const int signo = SIGRTMIN); /** * Starts the timer. The timer fires first after @@ -47,8 +50,21 @@ class CppTimer { * that interval in PERIODIC mode. In ONESHOT mode * the timer fires once after the specified time in * nanoseconds. + * @param nanosecs Time in nanoseconds + * @param type Either PERIODIC or ONESHOT **/ - virtual void start(long nanosecs, cppTimerType_t type = PERIODIC); + virtual void startns(long nanosecs, cppTimerType_t type = PERIODIC); + + /** + * Starts the timer. The timer fires first after + * the specified time in milliseconds and then at + * that interval in PERIODIC mode. In ONESHOT mode + * the timer fires once after the specified time in + * milliseconds. + * @param millisecs Time in milliseconds + * @param type Either PERIODIC or ONESHOT + **/ + virtual void startms(long millisecs, cppTimerType_t type = PERIODIC); /** * Stops the timer by disarming it. It can be re-started @@ -74,11 +90,11 @@ class CppTimer { struct sigevent sev; struct sigaction sa; struct itimerspec its; - - static void handler(int sig, siginfo_t *si, void *uc ) { - (reinterpret_cast (si->si_value.sival_ptr))->timerEvent(); + + inline static void handler(int, siginfo_t *si, void *) + { + (reinterpret_cast(si->si_value.sival_ptr))->timerEvent(); } }; - -#endif \ No newline at end of file +#endif diff --git a/CppTimerCallback.h b/CppTimerCallback.h new file mode 100644 index 0000000..88f551f --- /dev/null +++ b/CppTimerCallback.h @@ -0,0 +1,36 @@ +#ifndef __CPP_TIMER_CALLBACK +#define __CPP_TIMER_CALLBACK +#include +#include "CppTimer.h" +#include + + +class CppTimerCallback : public CppTimer { + +public: + class Runnable { + public: + virtual void run() = 0; + }; + + void registerEventRunnable(Runnable &h) { + cppTimerEventRunnable = &h; + } + + void unregisterEventRunnable() { + cppTimerEventRunnable = NULL; + } + + void timerEvent() { + if (cppTimerEventRunnable) { + cppTimerEventRunnable->run(); + } + } + +private: + Runnable* cppTimerEventRunnable = NULL; + +}; + + +#endif diff --git a/Makefile b/Makefile index 93ba310..21ff952 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,299 @@ -main: main.cpp PulseSensor.h - g++ -g -o main main.cpp CppTimer.cpp -lwiringPi -lm -lpthread -lcurl -lfcgi -lrt +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/pi/Documents/DreamHack + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/pi/Documents/DreamHack + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/pi/Documents/DreamHack/CMakeFiles /home/pi/Documents/DreamHack/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/pi/Documents/DreamHack/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named cpptimer + +# Build rule for target. +cpptimer: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 cpptimer +.PHONY : cpptimer + +# fast build rule for target. +cpptimer/fast: + $(MAKE) -f CMakeFiles/cpptimer.dir/build.make CMakeFiles/cpptimer.dir/build +.PHONY : cpptimer/fast + +#============================================================================= +# Target rules for targets named main + +# Build rule for target. +main: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 main +.PHONY : main + +# fast build rule for target. +main/fast: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/build +.PHONY : main/fast + +#============================================================================= +# Target rules for targets named main_autogen + +# Build rule for target. +main_autogen: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 main_autogen +.PHONY : main_autogen + +# fast build rule for target. +main_autogen/fast: + $(MAKE) -f CMakeFiles/main_autogen.dir/build.make CMakeFiles/main_autogen.dir/build +.PHONY : main_autogen/fast + +CppTimer.o: CppTimer.cpp.o + +.PHONY : CppTimer.o + +# target to build an object file +CppTimer.cpp.o: + $(MAKE) -f CMakeFiles/cpptimer.dir/build.make CMakeFiles/cpptimer.dir/CppTimer.cpp.o + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/CppTimer.cpp.o +.PHONY : CppTimer.cpp.o + +CppTimer.i: CppTimer.cpp.i + +.PHONY : CppTimer.i + +# target to preprocess a source file +CppTimer.cpp.i: + $(MAKE) -f CMakeFiles/cpptimer.dir/build.make CMakeFiles/cpptimer.dir/CppTimer.cpp.i + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/CppTimer.cpp.i +.PHONY : CppTimer.cpp.i + +CppTimer.s: CppTimer.cpp.s + +.PHONY : CppTimer.s + +# target to generate assembly for a file +CppTimer.cpp.s: + $(MAKE) -f CMakeFiles/cpptimer.dir/build.make CMakeFiles/cpptimer.dir/CppTimer.cpp.s + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/CppTimer.cpp.s +.PHONY : CppTimer.cpp.s + +PulseSensor_timer.o: PulseSensor_timer.cpp.o + +.PHONY : PulseSensor_timer.o + +# target to build an object file +PulseSensor_timer.cpp.o: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/PulseSensor_timer.cpp.o +.PHONY : PulseSensor_timer.cpp.o + +PulseSensor_timer.i: PulseSensor_timer.cpp.i + +.PHONY : PulseSensor_timer.i + +# target to preprocess a source file +PulseSensor_timer.cpp.i: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/PulseSensor_timer.cpp.i +.PHONY : PulseSensor_timer.cpp.i + +PulseSensor_timer.s: PulseSensor_timer.cpp.s + +.PHONY : PulseSensor_timer.s + +# target to generate assembly for a file +PulseSensor_timer.cpp.s: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/PulseSensor_timer.cpp.s +.PHONY : PulseSensor_timer.cpp.s + +main_autogen/mocs_compilation.o: main_autogen/mocs_compilation.cpp.o + +.PHONY : main_autogen/mocs_compilation.o + +# target to build an object file +main_autogen/mocs_compilation.cpp.o: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/main_autogen/mocs_compilation.cpp.o +.PHONY : main_autogen/mocs_compilation.cpp.o + +main_autogen/mocs_compilation.i: main_autogen/mocs_compilation.cpp.i + +.PHONY : main_autogen/mocs_compilation.i + +# target to preprocess a source file +main_autogen/mocs_compilation.cpp.i: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/main_autogen/mocs_compilation.cpp.i +.PHONY : main_autogen/mocs_compilation.cpp.i + +main_autogen/mocs_compilation.s: main_autogen/mocs_compilation.cpp.s + +.PHONY : main_autogen/mocs_compilation.s + +# target to generate assembly for a file +main_autogen/mocs_compilation.cpp.s: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/main_autogen/mocs_compilation.cpp.s +.PHONY : main_autogen/mocs_compilation.cpp.s + +mainwindow.o: mainwindow.cpp.o + +.PHONY : mainwindow.o + +# target to build an object file +mainwindow.cpp.o: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/mainwindow.cpp.o +.PHONY : mainwindow.cpp.o + +mainwindow.i: mainwindow.cpp.i + +.PHONY : mainwindow.i + +# target to preprocess a source file +mainwindow.cpp.i: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/mainwindow.cpp.i +.PHONY : mainwindow.cpp.i + +mainwindow.s: mainwindow.cpp.s + +.PHONY : mainwindow.s + +# target to generate assembly for a file +mainwindow.cpp.s: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/mainwindow.cpp.s +.PHONY : mainwindow.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... cpptimer" + @echo "... main" + @echo "... main_autogen" + @echo "... CppTimer.o" + @echo "... CppTimer.i" + @echo "... CppTimer.s" + @echo "... PulseSensor_timer.o" + @echo "... PulseSensor_timer.i" + @echo "... PulseSensor_timer.s" + @echo "... main_autogen/mocs_compilation.o" + @echo "... main_autogen/mocs_compilation.i" + @echo "... main_autogen/mocs_compilation.s" + @echo "... mainwindow.o" + @echo "... mainwindow.i" + @echo "... mainwindow.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/PulseSensor_timer.c b/PulseSensor_timer.c new file mode 100644 index 0000000..8f18be2 --- /dev/null +++ b/PulseSensor_timer.c @@ -0,0 +1,328 @@ +/* + + THIS CODE IS RELEASED WITHOUT WARRANTY OF FITNESS + OR ANY PROMISE THAT IT WORKS, EVEN. WYSIWYG. + + YOU SHOULD HAVE RECEIVED A LICENSE FROM THE MAIN + BRANCH OF THIS REPO. IF NOT, IT IS USING THE + MIT FLAVOR OF LICENSE + +*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#define OPT_R 10 // min uS allowed lag btw alarm and callback +#define OPT_U 2000 // sample time uS between alarms +#define OPT_O_ELAPSED 0 // output option uS elapsed time between alarms +#define OPT_O_JITTER 1 // output option uS jitter (elapsed time - sample time) +#define OPT_O 1 // defaoult output option +#define OPT_C 10000 // number of samples to run (testing) +#define OPT_N 1 // number of Pulse Sensors (only 1 supported) + +#define TIME_OUT 30000000 // uS time allowed without callback response +// PULSE SENSOR LEDS +#define BLINK_LED 0 +// MCP3004/8 SETTINGS +#define BASE 100 +#define SPI_CHAN 0 + +// FIFO STUFF +#define PULSE_EXIT 0 // CLEAN UP AND SHUT DOWN +#define PULSE_IDLE 1 // STOP SAMPLING, STAND BY +#define PULSE_ON 2 // START SAMPLING, WRITE DATA TO FILE +#define PULSE_DATA 3 // SEND DATA PACKET TO FIFO +#define PULSE_CONNECT 9 // CONNECT TO OTHER END OF PIPE + +// VARIABLES USED TO DETERMINE SAMPLE JITTER & TIME OUT +volatile unsigned int eventCounter, thisTime, lastTime, elapsedTime, jitter; +volatile int sampleFlag = 0; +volatile int sumJitter, firstTime, secondTime, duration; +unsigned int timeOutStart, dataRequestStart, m; +// VARIABLES USED TO DETERMINE BPM +volatile int Signal; +volatile unsigned int sampleCounter; +volatile int threshSetting,lastBeatTime, fadeLevel; +volatile int thresh = 550; +volatile int P = 512; // set P default +volatile int T = 512; // set T default +volatile int firstBeat = 1; // set these to avoid noise +volatile int secondBeat = 0; // when we get the heartbeat back +volatile int QS = 0; +volatile int rate[10]; +volatile int BPM = 0; +volatile int IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) +volatile int Pulse = 0; +volatile int amp = 100; // beat amplitude 1/10 of input range. +// LED CONTROL +volatile int fadeLevel = 0; +// FILE STUFF +char filename [100]; +struct tm *timenow; +// FUNCTION PROTOTYPES +void getPulse(int sig_num); +void startTimer(int r, unsigned int u); +void stopTimer(void); +void initPulseSensorVariables(void); +void initJitterVariables(void); + +FILE *data; + +void usage() +{ + fprintf + (stderr, + "\n" \ + "Usage: sudo ./pulseProto ... [OPTION] ...\n" \ + " NO OPTIONS AVAILABLE YET\n"\ + "\n"\ + " Data file saved as\n"\ + " /home/pi/Documents/PulseSensor/PULSE_DATA \n"\ + " Data format tab separated:\n"\ + " sampleCount Signal BPM IBI Pulse Jitter\n"\ + "\n" + ); +} + +void sigHandler(int sig_num){ + printf("\nkilling timer\n"); + startTimer(OPT_R,0); // kill the alarm + exit(EXIT_SUCCESS); +} + +void fatal(int show_usage, char *fmt, ...) +{ + char buf[128]; + va_list ap; + char kill[20]; + + va_start(ap, fmt); + vsnprintf(buf, sizeof(buf), fmt, ap); + va_end(ap); + + fprintf(stderr, "%s\n", buf); + + if (show_usage) usage(); + + fflush(stderr); + printf("killing timer\n"); + startTimer(OPT_R,0); // kill the alarm + fprintf(data,"#%s",fmt); + fclose(data); + + exit(EXIT_FAILURE); +} + +// SAVED FOR FUTURE FEATURES +static int initOpts(int argc, char *argv[]) +{ + //int i, opt; + //while ((opt = getopt(argc, argv, ":")) != -1) + //{ + //i = -1; + //switch (opt) + //{ + //case '': + //default: /* '?' */ + //usage(); + //} + //} + return optind; +} + + +int main(int argc, char *argv[]) +{ + signal(SIGINT,sigHandler); + //int settings = 0; + // command line settings + //settings = initOpts(argc, argv); + time_t now = time(NULL); + timenow = gmtime(&now); + + strftime(filename, sizeof(filename), + "/home/pi/Documents/PulseSensor/PULSE_DATA_%Y-%m-%d_%H:%M:%S.dat", timenow); + data = fopen(filename, "w+"); + fprintf(data,"#Running with %d latency at %duS sample rate\n",OPT_R,OPT_U); + fprintf(data,"#sampleCount\tSignal\tBPM\tIBI\tjitter\n"); + + printf("Ready to run with %d latency at %duS sample rate\n",OPT_R,OPT_U); + + wiringPiSetup(); //use the wiringPi pin numbers + //piHiPri(99); + mcp3004Setup(BASE,SPI_CHAN); // setup the mcp3004 library + pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); + + initPulseSensorVariables(); // initilaize Pulse Sensor beat finder + + startTimer(OPT_R, OPT_U); // start sampling + + + while(1) + { + if(sampleFlag){ + sampleFlag = 0; + timeOutStart = micros(); + digitalWrite(BLINK_LED,Pulse); + // PRINT DATA TO TERMINAL + printf("%lu\t%d\t%d\t%d\t%d\n", + sampleCounter,Signal,BPM,IBI,jitter + ); + // PRINT DATA TO FILE + fprintf(data,"%d\t%d\t%d\t%d\t%d\t%d\n", + sampleCounter,Signal,IBI,BPM,jitter,duration + ); + } + if((micros() - timeOutStart)>TIME_OUT){ + fatal(0,"0-program timed out",0); + } + } + + return 0; + +}//int main(int argc, char *argv[]) + +void startTimer(int r, unsigned int u){ + int latency = r; + unsigned int micros = u; + + signal(SIGALRM, getPulse); + int err = ualarm(latency, micros); + if(err == 0){ + if(micros > 0){ + printf("ualarm ON\n"); + }else{ + printf("ualarm OFF\n"); + } + } + +} + +void initPulseSensorVariables(void){ + for (int i = 0; i < 10; ++i) { + rate[i] = 0; + } + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + sampleCounter = 0; + lastBeatTime = 0; + P = 512; // peak at 1/2 the input range of 0..1023 + T = 512; // trough at 1/2 the input range. + threshSetting = 550; // used to seed and reset the thresh variable + thresh = 550; // threshold a little above the trough + amp = 100; // beat amplitude 1/10 of input range. + firstBeat = 1; // looking for the first beat + secondBeat = 0; // not yet looking for the second beat in a row + lastTime = micros(); + timeOutStart = lastTime; +} + +void getPulse(int sig_num){ + + if(sig_num == SIGALRM) + { + thisTime = micros(); + Signal = analogRead(BASE); + elapsedTime = thisTime - lastTime; + lastTime = thisTime; + jitter = elapsedTime - OPT_U; + sumJitter += jitter; + sampleFlag = 1; + + + sampleCounter += 2; // keep track of the time in mS with this variable + int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise + +// FADE LED HERE, IF WE COULD FADE... + + // find the peak and trough of the pulse wave + if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI + if (Signal < T) { // T is the trough + T = Signal; // keep track of lowest point in pulse wave + } + } + + if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise + P = Signal; // P is the peak + } // keep track of highest point in pulse wave + + // NOW IT'S TIME TO LOOK FOR THE HEART BEAT + // signal surges up in value every time there is a pulse + if (N > 250) { // avoid high frequency noise + if ( (Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3)) ) { + Pulse = 1; // set the Pulse flag when we think there is a pulse + IBI = sampleCounter - lastBeatTime; // measure time between beats in mS + lastBeatTime = sampleCounter; // keep track of time for next pulse + + if (secondBeat) { // if this is the second beat, if secondBeat == TRUE + secondBeat = 0; // clear secondBeat flag + for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup + rate[i] = IBI; + } + } + + if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE + firstBeat = 0; // clear firstBeat flag + secondBeat = 1; // set the second beat flag + // IBI value is unreliable so discard it + return; + } + + + // keep a running total of the last 10 IBI values + int runningTotal = 0; // clear the runningTotal variable + + for (int i = 0; i <= 8; i++) { // shift data in the rate array + rate[i] = rate[i + 1]; // and drop the oldest IBI value + runningTotal += rate[i]; // add up the 9 oldest IBI values + } + + rate[9] = IBI; // add the latest IBI to the rate array + runningTotal += rate[9]; // add the latest IBI to runningTotal + runningTotal /= 10; // average the last 10 IBI values + BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! + QS = 1; // set Quantified Self flag (we detected a beat) + //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. + } + } + + if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over + Pulse = 0; // reset the Pulse flag so we can do it again + amp = P - T; // get amplitude of the pulse wave + thresh = amp / 2 + T; // set thresh at 50% of the amplitude + P = thresh; // reset these for next time + T = thresh; + } + + if (N > 2500) { // if 2.5 seconds go by without a beat + thresh = threshSetting; // set thresh default + P = 512; // set P default + T = 512; // set T default + lastBeatTime = sampleCounter; // bring the lastBeatTime up to date + firstBeat = 1; // set these to avoid noise + secondBeat = 0; // when we get the heartbeat back + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + amp = 100; // beat amplitude 1/10 of input range. + + } + + duration = micros()-thisTime; + + } + +} diff --git a/PulseSensor_timer.cpp b/PulseSensor_timer.cpp new file mode 100644 index 0000000..0531781 --- /dev/null +++ b/PulseSensor_timer.cpp @@ -0,0 +1,230 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "mainwindow.h" +#include "CppTimer.h" +#include + + +//#define OPT_R 10 // min uS allowed lag btw alarm and callback +//#define OPT_U 2000 // sample time uS between alarms + +// MCP3004/8 SETTINGS +#define BASE 100 +#define SPI_CHAN 0 + + +class MyTimer : public CppTimer { + private: + unsigned int eventCounter, thisTime, lastTime, elapsedTime, jitter; + int sampleFlag = 0; + int sumJitter, firstTime, secondTime, duration; + int timeOutStart, dataRequestStart, m; + //LES USED TO DETERMINE BPM + int Signal; + unsigned int sampleCounter; + int threshSetting,lastBeatTime; + int thresh = 550; + int P = 512; // set P default + int T = 512; // set T default + int firstBeat = 1; // set these to avoid noise + int secondBeat = 0; // when we get the heartbeat back + int QS = 0; + int rate[10]; + int BPM = 0; + int IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + int Pulse = 0; + int amp = 100; // beat amplitude 1/10 of input range. + int call_time_period = 2000; //in microseconds 2 milli s + public: + + MyTimer(){ + initPulseSensorVariables(); + } + + void timerEvent() { + getPulse(); + printf("Value is: %d\n", BPM); + fflush(stdout); + } + + void initPulseSensorVariables(void){ + + wiringPiSetup(); //use the wiringPi pin numbers + mcp3004Setup(BASE,SPI_CHAN); // setup the mcp3004 library + //pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); + + + for (int i = 0; i < 10; ++i) { + rate[i] = 0; + } + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + sampleCounter = 0; + lastBeatTime = 0; + P = 512; // peak at 1/2 the input range of 0..1023 + T = 512; // trough at 1/2 the input range. + threshSetting = 550; // used to seed and reset the thresh variable + thresh = 550; // threshold a little above the trough + amp = 100; // beat amplitude 1/10 of input range. + firstBeat = 1; // looking for the first beat + secondBeat = 0; // not yet looking for the second beat in a row + lastTime = micros(); + timeOutStart = lastTime; + call_time_period = 2000; //in microseconds 2 milli s + } + + void getPulse(void){ + + thisTime = micros(); + Signal = analogRead(BASE); + elapsedTime = thisTime - lastTime; + lastTime = thisTime; + //jitter = elapsedTime - OPT_U; + jitter = elapsedTime - call_time_period; + sumJitter += jitter; + sampleFlag = 1; + + + sampleCounter += 2; // keep track of the time in mS with this variable + int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise + + // FADE LED HERE, IF WE COULD FADE... + + // find the peak and trough of the pulse wave + if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI + if (Signal < T) { // T is the trough + T = Signal; // keep track of lowest point in pulse wave + } + } + + if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise + P = Signal; // P is the peak + } // keep track of highest point in pulse wave + + // NOW IT'S TIME TO LOOK FOR THE HEART BEAT + // signal surges up in value every time there is a pulse + if (N > 250) { // avoid high frequency noise + if ( (Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3)) ) { + Pulse = 1; // set the Pulse flag when we think there is a pulse + IBI = sampleCounter - lastBeatTime; // measure time between beats in mS + lastBeatTime = sampleCounter; // keep track of time for next pulse + + if (secondBeat) { // if this is the second beat, if secondBeat == TRUE + secondBeat = 0; // clear secondBeat flag + for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup + rate[i] = IBI; + } + } + + if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE + firstBeat = 0; // clear firstBeat flag + secondBeat = 1; // set the second beat flag + // IBI value is unreliable so discard it + return; + } + + + // keep a running total of the last 10 IBI values + int runningTotal = 0; // clear the runningTotal variable + + for (int i = 0; i <= 8; i++) { // shift data in the rate array + rate[i] = rate[i + 1]; // and drop the oldest IBI value + runningTotal += rate[i]; // add up the 9 oldest IBI values + } + + rate[9] = IBI; // add the latest IBI to the rate array + runningTotal += rate[9]; // add the latest IBI to runningTotal + runningTotal /= 10; // average the last 10 IBI values + BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! + QS = 1; // set Quantified Self flag (we detected a beat) + //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. + } + } + + if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over + Pulse = 0; // reset the Pulse flag so we can do it again + amp = P - T; // get amplitude of the pulse wave + thresh = amp / 2 + T; // set thresh at 50% of the amplitude + P = thresh; // reset these for next time + T = thresh; + } + + if (N > 2500) { // if 2.5 seconds go by without a beat + thresh = threshSetting; // set thresh default + P = 512; // set P default + T = 512; // set T default + lastBeatTime = sampleCounter; // bring the lastBeatTime up to date + firstBeat = 1; // set these to avoid noise + secondBeat = 0; // when we get the heartbeat back + QS = 0; + BPM = 0; + IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) + Pulse = 0; + amp = 100; // beat amplitude 1/10 of input range. + + } + + duration = micros()-thisTime; + } +}; + + +//class SenseWindow : public MainWindow{ +// void timerEvent( QTimerEvent * ) { +// // demonstrates that adding a few samples before plotting speeds things up +// //addRealtimeSample(*Signal_value); +// addRealtimeSample(Signal); +// callPlot(); +// } +//}; + + +int main(int argc, char *argv[]) +{ + // + // //pid_t window_pid; + // ////Functionality for graph + // //if(0 == (window_pid = fork())){ + // // QApplication a(argc, argv); + // // SenseWindow w; + // // w.showMaximized(); + // // a.exec(); + // //} + + // //pthread_t tid; + // //pthread_attr_t attr; + // //pthread_attr_init(&attr); + // //pthread_create(tid, &attr, window_thread, &Signal); + // + // //UNCOMMENT THE BELOW PART FOR GRAPH + // //QApplication a(argc, argv); + // //SenseWindow w; + // //w.showMaximized(); + // //a.exec(); + + MyTimer pulseMe; + pulseMe.startms(2); + + std::this_thread::sleep_for(std::chrono::seconds(1000)); + pulseMe.stop(); + + //pthread_join(tid, NULL); + + return 0; + +}//int main(int argc, char *argv[]) + + diff --git a/demo.cpp b/demo.cpp new file mode 100644 index 0000000..c054b18 --- /dev/null +++ b/demo.cpp @@ -0,0 +1,54 @@ +#include +#include "CppTimer.h" +#include +#include +#include + + +class DemoTimer1 : public CppTimer { + + int data = 0; + int getData(void){ + data += 1; + return data; + } + void timerEvent() { + printf("Value is: %d\n", getData()); + fflush(stdout); + } +}; + + +class DemoTimer2 : public CppTimer { + + void timerEvent() { + fprintf(stdout,"Bah!!!!!!\n"); + } +}; + + + +int main( int argc, const char* argv[] ) { + DemoTimer1 demoTimer1; + demoTimer1.startms(250); + //DemoTimer2 demoTimer2; + //demoTimer2.startms(1000); + + std::this_thread::sleep_for(std::chrono::seconds(2)); + + demoTimer1.stop(); + //demoTimer2.stop(); + + //std::this_thread::sleep_for(std::chrono::seconds(1)); + // + //demoTimer1.startns(25000000); + //demoTimer2.startns(100000000); + + //std::this_thread::sleep_for(std::chrono::seconds(1)); + + //demoTimer1.stop(); + //demoTimer2.stop(); + + + return 0; +} diff --git a/libcpptimer.a b/libcpptimer.a new file mode 100644 index 0000000000000000000000000000000000000000..317ce6a9e9343189ef6be35b9d8a19aca313c020 GIT binary patch literal 28154 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 S#|a0T$OX_066M36lA_hU8U?JUFE=g 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

    %cZP>cG#xa!2J&O%N|-Sk$zO~j?2-~1oY4v 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%0A&qoQ&@$ps4W!A`aOk(32-7iX-zOiWSx--vqrii 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

    }dJroDDQKSRf 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%0D%D4i(m7F&iV_?qMYE+icQdrt1I}Z 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%0D#!~ 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 literal 244356 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

    #=V}#vdu9ZGTNz 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 V*X>AdxjTRDX7OhvnfPbR{eMH6BhLT; diff --git a/mainplot.cpp b/mainplot.cpp new file mode 100644 index 0000000..46e9e8a --- /dev/null +++ b/mainplot.cpp @@ -0,0 +1,11 @@ +#include +#include "mainwindow.h" + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + MainWindow w; + w.showMaximized(); + + return a.exec(); +} diff --git a/mainwindow.cpp b/mainwindow.cpp new file mode 100644 index 0000000..7459f24 --- /dev/null +++ b/mainwindow.cpp @@ -0,0 +1,340 @@ +#include "mainwindow.h" + +const char instructionsTxt[] = + "\n" + "\n" + "

    Select the axes to drag and zoom them individually.

    \n" + "

    Double click labels or legend items to set user specified strings.

    \n" + "

    Left click on graphs or legend to select graphs.

    \n" + "

    Right click for a popup menu to add/remove graphs and move the legend

    "; + +const char titleTxt[] = "QCustomPlot Dream Hacker Pulse Measurement"; + +MainWindow::MainWindow(QWidget *parent) : + QMainWindow(parent) { + srand(QDateTime::currentDateTime().toTime_t()); + + // Layout + centralWidget = new QWidget(); + verticalLayout = new QVBoxLayout(centralWidget); + verticalLayout->setSpacing(6); + verticalLayout->setContentsMargins(11, 11, 11, 11); + frame_2 = new QFrame(centralWidget); + frame_2->setFrameShape(QFrame::StyledPanel); + frame_2->setFrameShadow(QFrame::Sunken); + frame_2->setLineWidth(1); + frame_2->setMidLineWidth(0); + verticalLayout_3 = new QVBoxLayout(frame_2); + verticalLayout_3->setSpacing(0); + verticalLayout_3->setContentsMargins(0, 0, 0, 0); + customPlot = new QCustomPlot(frame_2); + QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding); + sizePolicy.setHorizontalStretch(0); + sizePolicy.setVerticalStretch(0); + sizePolicy.setHeightForWidth(customPlot->sizePolicy().hasHeightForWidth()); + customPlot->setSizePolicy(sizePolicy); + verticalLayout_3->addWidget(customPlot); + verticalLayout->addWidget(frame_2); + frame = new QFrame(centralWidget); + frame->setFrameShape(QFrame::StyledPanel); + frame->setFrameShadow(QFrame::Raised); + verticalLayout_2 = new QVBoxLayout(frame); + verticalLayout_2->setSpacing(6); + verticalLayout_2->setContentsMargins(11, 11, 11, 11); + label = new QLabel(frame); + verticalLayout_2->addWidget(label); + verticalLayout->addWidget(frame); + setCentralWidget(centralWidget); + statusBar = new QStatusBar(); + setStatusBar(statusBar); + + customPlot->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom | QCP::iSelectAxes | + QCP::iSelectLegend | QCP::iSelectPlottables); + customPlot->xAxis->setRange(-1, 8); + //Shreyansh input y range + //customPlot->yAxis->setRange(-5, 5); + customPlot->yAxis->setRange(400, 600); + customPlot->axisRect()->setupFullAxesBox(); + + customPlot->plotLayout()->insertRow(0); + QCPTextElement *title = new QCPTextElement(customPlot, titleTxt, QFont("sans", 17, QFont::Bold)); + customPlot->plotLayout()->addElement(0, 0, title); + + customPlot->xAxis->setLabel("x Axis"); + customPlot->yAxis->setLabel("y Axis"); + customPlot->legend->setVisible(true); + QFont legendFont = font(); + legendFont.setPointSize(10); + customPlot->legend->setFont(legendFont); + customPlot->legend->setSelectedFont(legendFont); + customPlot->legend->setSelectableParts(QCPLegend::spItems); // legend box shall not be selectable, only legend items + + addRealtimeGraph(); + //addRandomGraph(); + //addRandomGraph(); + + // connect slot that ties some axis selections together (especially opposite axes): + connect(customPlot, SIGNAL(selectionChangedByUser()), this, SLOT(selectionChanged())); + // connect slots that takes care that when an axis is selected, only that direction can be dragged and zoomed: + connect(customPlot, SIGNAL(mousePress(QMouseEvent*)), this, SLOT(mousePress())); + connect(customPlot, SIGNAL(mouseWheel(QWheelEvent*)), this, SLOT(mouseWheel())); + + // make bottom and left axes transfer their ranges to top and right axes: + connect(customPlot->xAxis, SIGNAL(rangeChanged(QCPRange)), customPlot->xAxis2, SLOT(setRange(QCPRange))); + connect(customPlot->yAxis, SIGNAL(rangeChanged(QCPRange)), customPlot->yAxis2, SLOT(setRange(QCPRange))); + + // connect some interaction slots: + connect(customPlot, SIGNAL(axisDoubleClick(QCPAxis*,QCPAxis::SelectablePart,QMouseEvent*)), this, SLOT(axisLabelDoubleClick(QCPAxis*,QCPAxis::SelectablePart))); + connect(customPlot, SIGNAL(legendDoubleClick(QCPLegend*,QCPAbstractLegendItem*,QMouseEvent*)), this, SLOT(legendDoubleClick(QCPLegend*,QCPAbstractLegendItem*))); + connect(title, SIGNAL(doubleClicked(QMouseEvent*)), this, SLOT(titleDoubleClick(QMouseEvent*))); + + // connect slot that shows a message in the status bar when a graph is clicked: + connect(customPlot, SIGNAL(plottableClick(QCPAbstractPlottable*,int,QMouseEvent*)), this, SLOT(graphClicked(QCPAbstractPlottable*,int))); + + // setup policy and connect slot for context menu popup: + customPlot->setContextMenuPolicy(Qt::CustomContextMenu); + connect(customPlot, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(contextMenuRequest(QPoint))); + + setWindowTitle(titleTxt); + label->setText(instructionsTxt); +} + +void MainWindow::titleDoubleClick(QMouseEvent* event) { + Q_UNUSED(event) + if (QCPTextElement *title = qobject_cast(sender())) + { + // Set the plot title by double clicking on it + bool ok; + QString newTitle = QInputDialog::getText(this, "QCustomPlot example", "New plot title:", QLineEdit::Normal, title->text(), &ok); + if (ok) + { + title->setText(newTitle); + customPlot->replot(); + } + } +} +void MainWindow::callPlot(){ + customPlot->replot(); +} + +void MainWindow::axisLabelDoubleClick(QCPAxis *axis, QCPAxis::SelectablePart part) { + // Set an axis label by double clicking on it + if (part == QCPAxis::spAxisLabel) // only react when the actual axis label is clicked, not tick label or axis backbone + { + bool ok; + QString newLabel = QInputDialog::getText(this, "QCustomPlot example", "New axis label:", QLineEdit::Normal, axis->label(), &ok); + if (ok) + { + axis->setLabel(newLabel); + customPlot->replot(); + } + } +} + +void MainWindow::legendDoubleClick(QCPLegend *legend, QCPAbstractLegendItem *item) { + // Rename a graph by double clicking on its legend item + Q_UNUSED(legend) + if (item) // only react if item was clicked (user could have clicked on border padding of legend where there is no item, then item is 0) + { + QCPPlottableLegendItem *plItem = qobject_cast(item); + bool ok; + QString newName = QInputDialog::getText(this, "QCustomPlot example", "New graph name:", QLineEdit::Normal, plItem->plottable()->name(), &ok); + if (ok) + { + plItem->plottable()->setName(newName); + customPlot->replot(); + } + } +} + +void MainWindow::selectionChanged() { + /* + normally, axis base line, axis tick labels and axis labels are selectable separately, but we want + the user only to be able to select the axis as a whole, so we tie the selected states of the tick labels + and the axis base line together. However, the axis label shall be selectable individually. + + The selection state of the left and right axes shall be synchronized as well as the state of the + bottom and top axes. + + Further, we want to synchronize the selection of the graphs with the selection state of the respective + legend item belonging to that graph. So the user can select a graph by either clicking on the graph itself + or on its legend item. + */ + + // make top and bottom axes be selected synchronously, and handle axis and tick labels as one selectable object: + if (customPlot->xAxis->selectedParts().testFlag(QCPAxis::spAxis) || customPlot->xAxis->selectedParts().testFlag(QCPAxis::spTickLabels) || + customPlot->xAxis2->selectedParts().testFlag(QCPAxis::spAxis) || customPlot->xAxis2->selectedParts().testFlag(QCPAxis::spTickLabels)) + { + customPlot->xAxis2->setSelectedParts(QCPAxis::spAxis|QCPAxis::spTickLabels); + customPlot->xAxis->setSelectedParts(QCPAxis::spAxis|QCPAxis::spTickLabels); + } + // make left and right axes be selected synchronously, and handle axis and tick labels as one selectable object: + if (customPlot->yAxis->selectedParts().testFlag(QCPAxis::spAxis) || customPlot->yAxis->selectedParts().testFlag(QCPAxis::spTickLabels) || + customPlot->yAxis2->selectedParts().testFlag(QCPAxis::spAxis) || customPlot->yAxis2->selectedParts().testFlag(QCPAxis::spTickLabels)) + { + customPlot->yAxis2->setSelectedParts(QCPAxis::spAxis|QCPAxis::spTickLabels); + customPlot->yAxis->setSelectedParts(QCPAxis::spAxis|QCPAxis::spTickLabels); + } + + // synchronize selection of graphs with selection of corresponding legend items: + for (int i=0; igraphCount(); ++i) + { + QCPGraph *graph = customPlot->graph(i); + QCPPlottableLegendItem *item = customPlot->legend->itemWithPlottable(graph); + if (item->selected() || graph->selected()) + { + item->setSelected(true); + graph->setSelection(QCPDataSelection(graph->data()->dataRange())); + } + } +} + +void MainWindow::mousePress() { + // if an axis is selected, only allow the direction of that axis to be dragged + // if no axis is selected, both directions may be dragged + + if (customPlot->xAxis->selectedParts().testFlag(QCPAxis::spAxis)) + customPlot->axisRect()->setRangeDrag(customPlot->xAxis->orientation()); + else if (customPlot->yAxis->selectedParts().testFlag(QCPAxis::spAxis)) + customPlot->axisRect()->setRangeDrag(customPlot->yAxis->orientation()); + else + customPlot->axisRect()->setRangeDrag(Qt::Horizontal|Qt::Vertical); +} + +void MainWindow::mouseWheel() { + // if an axis is selected, only allow the direction of that axis to be zoomed + // if no axis is selected, both directions may be zoomed + + if (customPlot->xAxis->selectedParts().testFlag(QCPAxis::spAxis)) + customPlot->axisRect()->setRangeZoom(customPlot->xAxis->orientation()); + else if (customPlot->yAxis->selectedParts().testFlag(QCPAxis::spAxis)) + customPlot->axisRect()->setRangeZoom(customPlot->yAxis->orientation()); + else + customPlot->axisRect()->setRangeZoom(Qt::Horizontal|Qt::Vertical); +} + +void MainWindow::addRealtimeGraph() { + customPlot->addGraph(); + customPlot->graph()->setName(QString("Realtime")); + animdata.reset(new QCPDataContainer); + for(int i=0;iadd(data); + } + customPlot->graph()->setData(animdata); + QPen graphPen; + graphPen.setColor(QColor(rand()%245+10, rand()%245+10, rand()%245+10)); + graphPen.setWidthF(2); + customPlot->graph()->setPen(graphPen); + customPlot->replot(); + startTimer(40); +} + +void MainWindow::addRealtimeSample(double v) { + // shift the values + for (auto i = animdata->end(); i != (animdata->begin()); --i) { + i->value = (i-1)->value; + } + // add a new datapoint at the start + animdata->begin()->value = v; +} + +void MainWindow::timerEvent( QTimerEvent * ) { + // demonstrates that adding a few samples before plotting speeds things up + for(int i = 0; i < 5; i++) { + addRealtimeSample(sin(t*5)); + t = t + dt; + } + customPlot->replot(); +} + +void MainWindow::addRandomGraph() { + int n = 2000; // number of points in graph + double xScale = (rand()/(double)RAND_MAX + 0.5)*2; + double yScale = (rand()/(double)RAND_MAX + 0.5)*2; + double xOffset = (rand()/(double)RAND_MAX - 0.5)*4; + double yOffset = (rand()/(double)RAND_MAX - 0.5)*10; + double r1 = (rand()/(double)RAND_MAX - 0.5)*2; + double r2 = (rand()/(double)RAND_MAX - 0.5)*2; + double r3 = (rand()/(double)RAND_MAX - 0.5)*2; + double r4 = (rand()/(double)RAND_MAX - 0.5)*2; + QVector x(n), y(n); + for (int i=0; iaddGraph(); + customPlot->graph()->setName(QString("New graph %1").arg(customPlot->graphCount()-1)); + customPlot->graph()->setData(x, y); + QPen graphPen; + graphPen.setColor(QColor(rand()%245+10, rand()%245+10, rand()%245+10)); + graphPen.setWidthF(2); + customPlot->graph()->setPen(graphPen); + customPlot->replot(); +} + +void MainWindow::removeSelectedGraph() { + if (customPlot->selectedGraphs().size() > 0) + { + customPlot->removeGraph(customPlot->selectedGraphs().first()); + customPlot->replot(); + } +} + +void MainWindow::removeAllGraphs() { + customPlot->clearGraphs(); + customPlot->replot(); +} + +void MainWindow::contextMenuRequest(QPoint pos) { + QMenu *menu = new QMenu(this); + menu->setAttribute(Qt::WA_DeleteOnClose); + + if (customPlot->legend->selectTest(pos, false) >= 0) // context menu on legend requested + { + menu->addAction("Move to top left", this, SLOT(moveLegend()))->setData((int)(Qt::AlignTop|Qt::AlignLeft)); + menu->addAction("Move to top center", this, SLOT(moveLegend()))->setData((int)(Qt::AlignTop|Qt::AlignHCenter)); + menu->addAction("Move to top right", this, SLOT(moveLegend()))->setData((int)(Qt::AlignTop|Qt::AlignRight)); + menu->addAction("Move to bottom right", this, SLOT(moveLegend()))->setData((int)(Qt::AlignBottom|Qt::AlignRight)); + menu->addAction("Move to bottom left", this, SLOT(moveLegend()))->setData((int)(Qt::AlignBottom|Qt::AlignLeft)); + } else // general context menu on graphs requested + { + menu->addAction("Add random graph", this, SLOT(addRandomGraph())); + if (customPlot->selectedGraphs().size() > 0) + menu->addAction("Remove selected graph", this, SLOT(removeSelectedGraph())); + if (customPlot->graphCount() > 0) + menu->addAction("Remove all graphs", this, SLOT(removeAllGraphs())); + } + + menu->popup(customPlot->mapToGlobal(pos)); +} + +void MainWindow::moveLegend() { + if (QAction* contextAction = qobject_cast(sender())) // make sure this slot is really called by a context menu action, so it carries the data we need + { + bool ok; + int dataInt = contextAction->data().toInt(&ok); + if (ok) + { + customPlot->axisRect()->insetLayout()->setInsetAlignment(0, (Qt::Alignment)dataInt); + customPlot->replot(); + } + } +} + +void MainWindow::graphClicked(QCPAbstractPlottable *plottable, int dataIndex) { + // since we know we only have QCPGraphs in the plot, we can immediately access interface1D() + // usually it's better to first check whether interface1D() returns non-zero, and only then use it. + double dataValue = plottable->interface1D()->dataMainValue(dataIndex); + QString message = QString("Clicked on graph '%1' at data point #%2 with value %3.").arg(plottable->name()).arg(dataIndex).arg(dataValue); + statusBar->showMessage(message, 2500); +} + + + + diff --git a/mainwindow.h b/mainwindow.h new file mode 100644 index 0000000..40d715c --- /dev/null +++ b/mainwindow.h @@ -0,0 +1,62 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + explicit MainWindow(QWidget *parent = 0); + + void timerEvent( QTimerEvent * ); + void addRealtimeSample(double v); + void callPlot(); + +private slots: + void titleDoubleClick(QMouseEvent *event); + void axisLabelDoubleClick(QCPAxis* axis, QCPAxis::SelectablePart part); + void legendDoubleClick(QCPLegend* legend, QCPAbstractLegendItem* item); + void selectionChanged(); + void mousePress(); + void mouseWheel(); + void addRandomGraph(); + void addRealtimeGraph(); + void removeSelectedGraph(); + void removeAllGraphs(); + void contextMenuRequest(QPoint pos); + void moveLegend(); + void graphClicked(QCPAbstractPlottable *plottable, int dataIndex); + +private: + QWidget *centralWidget; + QVBoxLayout *verticalLayout; + QFrame *frame_2; + QVBoxLayout *verticalLayout_3; + QCustomPlot *customPlot; + QFrame *frame; + QVBoxLayout *verticalLayout_2; + QLabel *label; + QMenuBar *menuBar; + QStatusBar *statusBar; + QSharedPointer > animdata; + const int nRealtimePoints = 500; + const double dt = 0.02; + double t = 0; +}; + +#endif // MAINWINDOW_H diff --git a/mainwindowdemo.cpp b/mainwindowdemo.cpp new file mode 100644 index 0000000..46e9e8a --- /dev/null +++ b/mainwindowdemo.cpp @@ -0,0 +1,11 @@ +#include +#include "mainwindow.h" + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + MainWindow w; + w.showMaximized(); + + return a.exec(); +} diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt new file mode 100644 index 0000000..8d50957 --- /dev/null +++ b/test/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 2.8) +enable_testing() +include_directories( + .. + ) + +add_executable (test_startstop startstop.cpp) +TARGET_LINK_LIBRARIES(test_startstop cpptimer) +add_test(TestStartStop test_startstop) + +add_executable (test_twotimers twotimers.cpp) +TARGET_LINK_LIBRARIES(test_twotimers cpptimer) +add_test(TestTwotimers test_twotimers) + +add_executable (test_startstop_ms startstop_ms.cpp) +TARGET_LINK_LIBRARIES(test_startstop_ms cpptimer) +add_test(TestStartStop_ms test_startstop_ms) + +add_executable (test_twotimers_ms twotimers_ms.cpp) +TARGET_LINK_LIBRARIES(test_twotimers_ms cpptimer) +add_test(TestTwotimers_ms test_twotimers_ms) diff --git a/test/Makefile b/test/Makefile new file mode 100644 index 0000000..f7471f0 --- /dev/null +++ b/test/Makefile @@ -0,0 +1,380 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/pi/refactoring + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/pi/refactoring + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /usr/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/pi/refactoring && $(CMAKE_COMMAND) -E cmake_progress_start /home/pi/refactoring/CMakeFiles /home/pi/refactoring/test/CMakeFiles/progress.marks + cd /home/pi/refactoring && $(MAKE) -f CMakeFiles/Makefile2 test/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/pi/refactoring/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/pi/refactoring && $(MAKE) -f CMakeFiles/Makefile2 test/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/pi/refactoring && $(MAKE) -f CMakeFiles/Makefile2 test/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/pi/refactoring && $(MAKE) -f CMakeFiles/Makefile2 test/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/pi/refactoring && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +test/CMakeFiles/test_twotimers.dir/rule: + cd /home/pi/refactoring && $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/test_twotimers.dir/rule +.PHONY : test/CMakeFiles/test_twotimers.dir/rule + +# Convenience name for target. +test_twotimers: test/CMakeFiles/test_twotimers.dir/rule + +.PHONY : test_twotimers + +# fast build rule for target. +test_twotimers/fast: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_twotimers.dir/build.make test/CMakeFiles/test_twotimers.dir/build +.PHONY : test_twotimers/fast + +# Convenience name for target. +test/CMakeFiles/test_startstop.dir/rule: + cd /home/pi/refactoring && $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/test_startstop.dir/rule +.PHONY : test/CMakeFiles/test_startstop.dir/rule + +# Convenience name for target. +test_startstop: test/CMakeFiles/test_startstop.dir/rule + +.PHONY : test_startstop + +# fast build rule for target. +test_startstop/fast: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_startstop.dir/build.make test/CMakeFiles/test_startstop.dir/build +.PHONY : test_startstop/fast + +# Convenience name for target. +test/CMakeFiles/test_startstop_ms.dir/rule: + cd /home/pi/refactoring && $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/test_startstop_ms.dir/rule +.PHONY : test/CMakeFiles/test_startstop_ms.dir/rule + +# Convenience name for target. +test_startstop_ms: test/CMakeFiles/test_startstop_ms.dir/rule + +.PHONY : test_startstop_ms + +# fast build rule for target. +test_startstop_ms/fast: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_startstop_ms.dir/build.make test/CMakeFiles/test_startstop_ms.dir/build +.PHONY : test_startstop_ms/fast + +# Convenience name for target. +test/CMakeFiles/test_twotimers_ms.dir/rule: + cd /home/pi/refactoring && $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/test_twotimers_ms.dir/rule +.PHONY : test/CMakeFiles/test_twotimers_ms.dir/rule + +# Convenience name for target. +test_twotimers_ms: test/CMakeFiles/test_twotimers_ms.dir/rule + +.PHONY : test_twotimers_ms + +# fast build rule for target. +test_twotimers_ms/fast: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_twotimers_ms.dir/build.make test/CMakeFiles/test_twotimers_ms.dir/build +.PHONY : test_twotimers_ms/fast + +startstop.o: startstop.cpp.o + +.PHONY : startstop.o + +# target to build an object file +startstop.cpp.o: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_startstop.dir/build.make test/CMakeFiles/test_startstop.dir/startstop.cpp.o +.PHONY : startstop.cpp.o + +startstop.i: startstop.cpp.i + +.PHONY : startstop.i + +# target to preprocess a source file +startstop.cpp.i: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_startstop.dir/build.make test/CMakeFiles/test_startstop.dir/startstop.cpp.i +.PHONY : startstop.cpp.i + +startstop.s: startstop.cpp.s + +.PHONY : startstop.s + +# target to generate assembly for a file +startstop.cpp.s: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_startstop.dir/build.make test/CMakeFiles/test_startstop.dir/startstop.cpp.s +.PHONY : startstop.cpp.s + +startstop_ms.o: startstop_ms.cpp.o + +.PHONY : startstop_ms.o + +# target to build an object file +startstop_ms.cpp.o: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_startstop_ms.dir/build.make test/CMakeFiles/test_startstop_ms.dir/startstop_ms.cpp.o +.PHONY : startstop_ms.cpp.o + +startstop_ms.i: startstop_ms.cpp.i + +.PHONY : startstop_ms.i + +# target to preprocess a source file +startstop_ms.cpp.i: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_startstop_ms.dir/build.make test/CMakeFiles/test_startstop_ms.dir/startstop_ms.cpp.i +.PHONY : startstop_ms.cpp.i + +startstop_ms.s: startstop_ms.cpp.s + +.PHONY : startstop_ms.s + +# target to generate assembly for a file +startstop_ms.cpp.s: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_startstop_ms.dir/build.make test/CMakeFiles/test_startstop_ms.dir/startstop_ms.cpp.s +.PHONY : startstop_ms.cpp.s + +twotimers.o: twotimers.cpp.o + +.PHONY : twotimers.o + +# target to build an object file +twotimers.cpp.o: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_twotimers.dir/build.make test/CMakeFiles/test_twotimers.dir/twotimers.cpp.o +.PHONY : twotimers.cpp.o + +twotimers.i: twotimers.cpp.i + +.PHONY : twotimers.i + +# target to preprocess a source file +twotimers.cpp.i: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_twotimers.dir/build.make test/CMakeFiles/test_twotimers.dir/twotimers.cpp.i +.PHONY : twotimers.cpp.i + +twotimers.s: twotimers.cpp.s + +.PHONY : twotimers.s + +# target to generate assembly for a file +twotimers.cpp.s: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_twotimers.dir/build.make test/CMakeFiles/test_twotimers.dir/twotimers.cpp.s +.PHONY : twotimers.cpp.s + +twotimers_ms.o: twotimers_ms.cpp.o + +.PHONY : twotimers_ms.o + +# target to build an object file +twotimers_ms.cpp.o: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_twotimers_ms.dir/build.make test/CMakeFiles/test_twotimers_ms.dir/twotimers_ms.cpp.o +.PHONY : twotimers_ms.cpp.o + +twotimers_ms.i: twotimers_ms.cpp.i + +.PHONY : twotimers_ms.i + +# target to preprocess a source file +twotimers_ms.cpp.i: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_twotimers_ms.dir/build.make test/CMakeFiles/test_twotimers_ms.dir/twotimers_ms.cpp.i +.PHONY : twotimers_ms.cpp.i + +twotimers_ms.s: twotimers_ms.cpp.s + +.PHONY : twotimers_ms.s + +# target to generate assembly for a file +twotimers_ms.cpp.s: + cd /home/pi/refactoring && $(MAKE) -f test/CMakeFiles/test_twotimers_ms.dir/build.make test/CMakeFiles/test_twotimers_ms.dir/twotimers_ms.cpp.s +.PHONY : twotimers_ms.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install" + @echo "... list_install_components" + @echo "... test_twotimers" + @echo "... install/strip" + @echo "... test_startstop" + @echo "... rebuild_cache" + @echo "... test_startstop_ms" + @echo "... install/local" + @echo "... test_twotimers_ms" + @echo "... test" + @echo "... edit_cache" + @echo "... startstop.o" + @echo "... startstop.i" + @echo "... startstop.s" + @echo "... startstop_ms.o" + @echo "... startstop_ms.i" + @echo "... startstop_ms.s" + @echo "... twotimers.o" + @echo "... twotimers.i" + @echo "... twotimers.s" + @echo "... twotimers_ms.o" + @echo "... twotimers_ms.i" + @echo "... twotimers_ms.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/pi/refactoring && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/test/startstop.cpp b/test/startstop.cpp new file mode 100644 index 0000000..e5c74c2 --- /dev/null +++ b/test/startstop.cpp @@ -0,0 +1,35 @@ +#include +#include "CppTimer.h" +#include +#include +#include + +class DemoTimer1 : public CppTimer { + + void timerEvent() { + fprintf(stdout,"."); + fflush(stdout); + } +}; + + +int main( int, const char** ) { + DemoTimer1 demoTimer1; + demoTimer1.startns(250000000); + + std::this_thread::sleep_for(std::chrono::seconds(1)); + + demoTimer1.stop(); + + std::this_thread::sleep_for(std::chrono::seconds(1)); + + demoTimer1.startns(25000000); + + std::this_thread::sleep_for(std::chrono::seconds(1)); + + demoTimer1.stop(); + + fprintf(stdout,"\n"); + + return 0; +} diff --git a/test/startstop_ms.cpp b/test/startstop_ms.cpp new file mode 100644 index 0000000..ec17fe1 --- /dev/null +++ b/test/startstop_ms.cpp @@ -0,0 +1,35 @@ +#include +#include "CppTimer.h" +#include +#include +#include + +class DemoTimer1 : public CppTimer { + + void timerEvent() { + fprintf(stdout,"."); + fflush(stdout); + } +}; + + +int main( int, const char** ) { + DemoTimer1 demoTimer1; + demoTimer1.startms(500); + + std::this_thread::sleep_for(std::chrono::seconds(1)); + + demoTimer1.stop(); + + std::this_thread::sleep_for(std::chrono::seconds(1)); + + demoTimer1.startms(1500); + + std::this_thread::sleep_for(std::chrono::seconds(2)); + + demoTimer1.stop(); + + fprintf(stdout,"\n"); + + return 0; +} diff --git a/test/test_startstop b/test/test_startstop new file mode 100755 index 0000000000000000000000000000000000000000..1a9e0b2175a05488f6b3330a058ac9d0c756a9e3 GIT binary patch literal 20956 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 literal 0 HcmV?d00001 diff --git a/test/test_startstop_ms b/test/test_startstop_ms new file mode 100755 index 0000000000000000000000000000000000000000..90b055af8a11261082e3c59e213803217d0e34f9 GIT binary patch literal 20960 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 literal 0 HcmV?d00001 diff --git a/test/test_twotimers b/test/test_twotimers new file mode 100755 index 0000000000000000000000000000000000000000..c79e63439c562a2602ea26da258c3b092bfa8653 GIT binary patch literal 21840 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 z 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 literal 0 HcmV?d00001 diff --git a/test/twotimers.cpp b/test/twotimers.cpp new file mode 100644 index 0000000..a76f6a3 --- /dev/null +++ b/test/twotimers.cpp @@ -0,0 +1,62 @@ +#include +#include "CppTimer.h" +#include +#include +#include + +class DemoTimer1 : public CppTimer { +public: + void timerEvent() { + counter++; + fprintf(stdout,"1"); + fflush(stdout); + } + void startns(long nanosecs) { + counter = 0; + CppTimer::startns(nanosecs); + } + int getCounter() {return counter;} +private: + int counter = 0; +}; + + +class DemoTimer2 : public CppTimer { +public: + DemoTimer1* demoTimer1; + DemoTimer2(DemoTimer1* dt1) : CppTimer() { + demoTimer1 = dt1; + } + void timerEvent() { + fprintf(stdout,"2\n"); + if (0 == demoTimer1->getCounter()) { + const char tmp[] = "BUG! Timer one hasn't fired.\n"; + fprintf(stderr,tmp); + throw tmp; + } + } +}; + + + +int main( int, const char**) { + DemoTimer1 demoTimer1; + demoTimer1.startns(100000000); + DemoTimer2 demoTimer2(&demoTimer1); + demoTimer2.startns(200000000); + + std::this_thread::sleep_for(std::chrono::seconds(1)); + + demoTimer1.stop(); + demoTimer2.stop(); + + demoTimer1.startns(25000000); + demoTimer2.startns(100000000); + + std::this_thread::sleep_for(std::chrono::seconds(1)); + + demoTimer1.stop(); + demoTimer2.stop(); + + return 0; +} diff --git a/test/twotimers_ms.cpp b/test/twotimers_ms.cpp new file mode 100644 index 0000000..7d6217b --- /dev/null +++ b/test/twotimers_ms.cpp @@ -0,0 +1,62 @@ +#include +#include "CppTimer.h" +#include +#include +#include + +class DemoTimer1 : public CppTimer { +public: + void timerEvent() { + counter++; + fprintf(stdout,"1"); + fflush(stdout); + } + void start(long millisecs) { + counter = 0; + CppTimer::startms(millisecs); + } + int getCounter() {return counter;} +private: + int counter = 0; +}; + + +class DemoTimer2 : public CppTimer { +public: + DemoTimer1* demoTimer1; + DemoTimer2(DemoTimer1* dt1) : CppTimer() { + demoTimer1 = dt1; + } + void timerEvent() { + fprintf(stdout,"2\n"); + if (0 == demoTimer1->getCounter()) { + const char tmp[] = "BUG! Timer one hasn't fired.\n"; + fprintf(stderr,tmp); + throw tmp; + } + } +}; + + + +int main( int, const char**) { + DemoTimer1 demoTimer1; + demoTimer1.startms(100); + DemoTimer2 demoTimer2(&demoTimer1); + demoTimer2.startms(200); + + std::this_thread::sleep_for(std::chrono::seconds(1)); + + demoTimer1.stop(); + demoTimer2.stop(); + + demoTimer1.startms(25); + demoTimer2.startms(100); + + std::this_thread::sleep_for(std::chrono::seconds(1)); + + demoTimer1.stop(); + demoTimer2.stop(); + + return 0; +} From b233520e2e04ce3b0b1b0ca356ee2d0f60238c4c Mon Sep 17 00:00:00 2001 From: Shreyansh Singh Date: Thu, 15 Apr 2021 13:31:32 +0100 Subject: [PATCH 48/54] Incorporation of cpp timer: Renaming certain files --- CMakeLists.txt | 2 +- Makefile | 36 ++-- PulseSensor_timer.c | 328 ---------------------------------- PulseSensor_timer.cpp | 230 ------------------------ demo.cpp | 54 ------ main | Bin 1600352 -> 1600316 bytes main.cpp | 399 +++++++++++++++++++++--------------------- 7 files changed, 222 insertions(+), 827 deletions(-) delete mode 100644 PulseSensor_timer.c delete mode 100644 PulseSensor_timer.cpp delete mode 100644 demo.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index e9128a4..cf2465a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,7 +26,7 @@ find_package(Threads REQUIRED) add_executable(main CppTimer.cpp mainwindow.cpp - PulseSensor_timer.cpp + main.cpp ) target_link_libraries(main diff --git a/Makefile b/Makefile index 21ff952..5d0fa55 100644 --- a/Makefile +++ b/Makefile @@ -179,32 +179,32 @@ CppTimer.cpp.s: $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/CppTimer.cpp.s .PHONY : CppTimer.cpp.s -PulseSensor_timer.o: PulseSensor_timer.cpp.o +main.o: main.cpp.o -.PHONY : PulseSensor_timer.o +.PHONY : main.o # target to build an object file -PulseSensor_timer.cpp.o: - $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/PulseSensor_timer.cpp.o -.PHONY : PulseSensor_timer.cpp.o +main.cpp.o: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/main.cpp.o +.PHONY : main.cpp.o -PulseSensor_timer.i: PulseSensor_timer.cpp.i +main.i: main.cpp.i -.PHONY : PulseSensor_timer.i +.PHONY : main.i # target to preprocess a source file -PulseSensor_timer.cpp.i: - $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/PulseSensor_timer.cpp.i -.PHONY : PulseSensor_timer.cpp.i +main.cpp.i: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/main.cpp.i +.PHONY : main.cpp.i -PulseSensor_timer.s: PulseSensor_timer.cpp.s +main.s: main.cpp.s -.PHONY : PulseSensor_timer.s +.PHONY : main.s # target to generate assembly for a file -PulseSensor_timer.cpp.s: - $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/PulseSensor_timer.cpp.s -.PHONY : PulseSensor_timer.cpp.s +main.cpp.s: + $(MAKE) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/main.cpp.s +.PHONY : main.cpp.s main_autogen/mocs_compilation.o: main_autogen/mocs_compilation.cpp.o @@ -274,9 +274,9 @@ help: @echo "... CppTimer.o" @echo "... CppTimer.i" @echo "... CppTimer.s" - @echo "... PulseSensor_timer.o" - @echo "... PulseSensor_timer.i" - @echo "... PulseSensor_timer.s" + @echo "... main.o" + @echo "... main.i" + @echo "... main.s" @echo "... main_autogen/mocs_compilation.o" @echo "... main_autogen/mocs_compilation.i" @echo "... main_autogen/mocs_compilation.s" diff --git a/PulseSensor_timer.c b/PulseSensor_timer.c deleted file mode 100644 index 8f18be2..0000000 --- a/PulseSensor_timer.c +++ /dev/null @@ -1,328 +0,0 @@ -/* - - THIS CODE IS RELEASED WITHOUT WARRANTY OF FITNESS - OR ANY PROMISE THAT IT WORKS, EVEN. WYSIWYG. - - YOU SHOULD HAVE RECEIVED A LICENSE FROM THE MAIN - BRANCH OF THIS REPO. IF NOT, IT IS USING THE - MIT FLAVOR OF LICENSE - -*/ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define OPT_R 10 // min uS allowed lag btw alarm and callback -#define OPT_U 2000 // sample time uS between alarms -#define OPT_O_ELAPSED 0 // output option uS elapsed time between alarms -#define OPT_O_JITTER 1 // output option uS jitter (elapsed time - sample time) -#define OPT_O 1 // defaoult output option -#define OPT_C 10000 // number of samples to run (testing) -#define OPT_N 1 // number of Pulse Sensors (only 1 supported) - -#define TIME_OUT 30000000 // uS time allowed without callback response -// PULSE SENSOR LEDS -#define BLINK_LED 0 -// MCP3004/8 SETTINGS -#define BASE 100 -#define SPI_CHAN 0 - -// FIFO STUFF -#define PULSE_EXIT 0 // CLEAN UP AND SHUT DOWN -#define PULSE_IDLE 1 // STOP SAMPLING, STAND BY -#define PULSE_ON 2 // START SAMPLING, WRITE DATA TO FILE -#define PULSE_DATA 3 // SEND DATA PACKET TO FIFO -#define PULSE_CONNECT 9 // CONNECT TO OTHER END OF PIPE - -// VARIABLES USED TO DETERMINE SAMPLE JITTER & TIME OUT -volatile unsigned int eventCounter, thisTime, lastTime, elapsedTime, jitter; -volatile int sampleFlag = 0; -volatile int sumJitter, firstTime, secondTime, duration; -unsigned int timeOutStart, dataRequestStart, m; -// VARIABLES USED TO DETERMINE BPM -volatile int Signal; -volatile unsigned int sampleCounter; -volatile int threshSetting,lastBeatTime, fadeLevel; -volatile int thresh = 550; -volatile int P = 512; // set P default -volatile int T = 512; // set T default -volatile int firstBeat = 1; // set these to avoid noise -volatile int secondBeat = 0; // when we get the heartbeat back -volatile int QS = 0; -volatile int rate[10]; -volatile int BPM = 0; -volatile int IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) -volatile int Pulse = 0; -volatile int amp = 100; // beat amplitude 1/10 of input range. -// LED CONTROL -volatile int fadeLevel = 0; -// FILE STUFF -char filename [100]; -struct tm *timenow; -// FUNCTION PROTOTYPES -void getPulse(int sig_num); -void startTimer(int r, unsigned int u); -void stopTimer(void); -void initPulseSensorVariables(void); -void initJitterVariables(void); - -FILE *data; - -void usage() -{ - fprintf - (stderr, - "\n" \ - "Usage: sudo ./pulseProto ... [OPTION] ...\n" \ - " NO OPTIONS AVAILABLE YET\n"\ - "\n"\ - " Data file saved as\n"\ - " /home/pi/Documents/PulseSensor/PULSE_DATA \n"\ - " Data format tab separated:\n"\ - " sampleCount Signal BPM IBI Pulse Jitter\n"\ - "\n" - ); -} - -void sigHandler(int sig_num){ - printf("\nkilling timer\n"); - startTimer(OPT_R,0); // kill the alarm - exit(EXIT_SUCCESS); -} - -void fatal(int show_usage, char *fmt, ...) -{ - char buf[128]; - va_list ap; - char kill[20]; - - va_start(ap, fmt); - vsnprintf(buf, sizeof(buf), fmt, ap); - va_end(ap); - - fprintf(stderr, "%s\n", buf); - - if (show_usage) usage(); - - fflush(stderr); - printf("killing timer\n"); - startTimer(OPT_R,0); // kill the alarm - fprintf(data,"#%s",fmt); - fclose(data); - - exit(EXIT_FAILURE); -} - -// SAVED FOR FUTURE FEATURES -static int initOpts(int argc, char *argv[]) -{ - //int i, opt; - //while ((opt = getopt(argc, argv, ":")) != -1) - //{ - //i = -1; - //switch (opt) - //{ - //case '': - //default: /* '?' */ - //usage(); - //} - //} - return optind; -} - - -int main(int argc, char *argv[]) -{ - signal(SIGINT,sigHandler); - //int settings = 0; - // command line settings - //settings = initOpts(argc, argv); - time_t now = time(NULL); - timenow = gmtime(&now); - - strftime(filename, sizeof(filename), - "/home/pi/Documents/PulseSensor/PULSE_DATA_%Y-%m-%d_%H:%M:%S.dat", timenow); - data = fopen(filename, "w+"); - fprintf(data,"#Running with %d latency at %duS sample rate\n",OPT_R,OPT_U); - fprintf(data,"#sampleCount\tSignal\tBPM\tIBI\tjitter\n"); - - printf("Ready to run with %d latency at %duS sample rate\n",OPT_R,OPT_U); - - wiringPiSetup(); //use the wiringPi pin numbers - //piHiPri(99); - mcp3004Setup(BASE,SPI_CHAN); // setup the mcp3004 library - pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); - - initPulseSensorVariables(); // initilaize Pulse Sensor beat finder - - startTimer(OPT_R, OPT_U); // start sampling - - - while(1) - { - if(sampleFlag){ - sampleFlag = 0; - timeOutStart = micros(); - digitalWrite(BLINK_LED,Pulse); - // PRINT DATA TO TERMINAL - printf("%lu\t%d\t%d\t%d\t%d\n", - sampleCounter,Signal,BPM,IBI,jitter - ); - // PRINT DATA TO FILE - fprintf(data,"%d\t%d\t%d\t%d\t%d\t%d\n", - sampleCounter,Signal,IBI,BPM,jitter,duration - ); - } - if((micros() - timeOutStart)>TIME_OUT){ - fatal(0,"0-program timed out",0); - } - } - - return 0; - -}//int main(int argc, char *argv[]) - -void startTimer(int r, unsigned int u){ - int latency = r; - unsigned int micros = u; - - signal(SIGALRM, getPulse); - int err = ualarm(latency, micros); - if(err == 0){ - if(micros > 0){ - printf("ualarm ON\n"); - }else{ - printf("ualarm OFF\n"); - } - } - -} - -void initPulseSensorVariables(void){ - for (int i = 0; i < 10; ++i) { - rate[i] = 0; - } - QS = 0; - BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) - Pulse = 0; - sampleCounter = 0; - lastBeatTime = 0; - P = 512; // peak at 1/2 the input range of 0..1023 - T = 512; // trough at 1/2 the input range. - threshSetting = 550; // used to seed and reset the thresh variable - thresh = 550; // threshold a little above the trough - amp = 100; // beat amplitude 1/10 of input range. - firstBeat = 1; // looking for the first beat - secondBeat = 0; // not yet looking for the second beat in a row - lastTime = micros(); - timeOutStart = lastTime; -} - -void getPulse(int sig_num){ - - if(sig_num == SIGALRM) - { - thisTime = micros(); - Signal = analogRead(BASE); - elapsedTime = thisTime - lastTime; - lastTime = thisTime; - jitter = elapsedTime - OPT_U; - sumJitter += jitter; - sampleFlag = 1; - - - sampleCounter += 2; // keep track of the time in mS with this variable - int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise - -// FADE LED HERE, IF WE COULD FADE... - - // find the peak and trough of the pulse wave - if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI - if (Signal < T) { // T is the trough - T = Signal; // keep track of lowest point in pulse wave - } - } - - if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise - P = Signal; // P is the peak - } // keep track of highest point in pulse wave - - // NOW IT'S TIME TO LOOK FOR THE HEART BEAT - // signal surges up in value every time there is a pulse - if (N > 250) { // avoid high frequency noise - if ( (Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3)) ) { - Pulse = 1; // set the Pulse flag when we think there is a pulse - IBI = sampleCounter - lastBeatTime; // measure time between beats in mS - lastBeatTime = sampleCounter; // keep track of time for next pulse - - if (secondBeat) { // if this is the second beat, if secondBeat == TRUE - secondBeat = 0; // clear secondBeat flag - for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup - rate[i] = IBI; - } - } - - if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE - firstBeat = 0; // clear firstBeat flag - secondBeat = 1; // set the second beat flag - // IBI value is unreliable so discard it - return; - } - - - // keep a running total of the last 10 IBI values - int runningTotal = 0; // clear the runningTotal variable - - for (int i = 0; i <= 8; i++) { // shift data in the rate array - rate[i] = rate[i + 1]; // and drop the oldest IBI value - runningTotal += rate[i]; // add up the 9 oldest IBI values - } - - rate[9] = IBI; // add the latest IBI to the rate array - runningTotal += rate[9]; // add the latest IBI to runningTotal - runningTotal /= 10; // average the last 10 IBI values - BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! - QS = 1; // set Quantified Self flag (we detected a beat) - //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. - } - } - - if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over - Pulse = 0; // reset the Pulse flag so we can do it again - amp = P - T; // get amplitude of the pulse wave - thresh = amp / 2 + T; // set thresh at 50% of the amplitude - P = thresh; // reset these for next time - T = thresh; - } - - if (N > 2500) { // if 2.5 seconds go by without a beat - thresh = threshSetting; // set thresh default - P = 512; // set P default - T = 512; // set T default - lastBeatTime = sampleCounter; // bring the lastBeatTime up to date - firstBeat = 1; // set these to avoid noise - secondBeat = 0; // when we get the heartbeat back - QS = 0; - BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) - Pulse = 0; - amp = 100; // beat amplitude 1/10 of input range. - - } - - duration = micros()-thisTime; - - } - -} diff --git a/PulseSensor_timer.cpp b/PulseSensor_timer.cpp deleted file mode 100644 index 0531781..0000000 --- a/PulseSensor_timer.cpp +++ /dev/null @@ -1,230 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "mainwindow.h" -#include "CppTimer.h" -#include - - -//#define OPT_R 10 // min uS allowed lag btw alarm and callback -//#define OPT_U 2000 // sample time uS between alarms - -// MCP3004/8 SETTINGS -#define BASE 100 -#define SPI_CHAN 0 - - -class MyTimer : public CppTimer { - private: - unsigned int eventCounter, thisTime, lastTime, elapsedTime, jitter; - int sampleFlag = 0; - int sumJitter, firstTime, secondTime, duration; - int timeOutStart, dataRequestStart, m; - //LES USED TO DETERMINE BPM - int Signal; - unsigned int sampleCounter; - int threshSetting,lastBeatTime; - int thresh = 550; - int P = 512; // set P default - int T = 512; // set T default - int firstBeat = 1; // set these to avoid noise - int secondBeat = 0; // when we get the heartbeat back - int QS = 0; - int rate[10]; - int BPM = 0; - int IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) - int Pulse = 0; - int amp = 100; // beat amplitude 1/10 of input range. - int call_time_period = 2000; //in microseconds 2 milli s - public: - - MyTimer(){ - initPulseSensorVariables(); - } - - void timerEvent() { - getPulse(); - printf("Value is: %d\n", BPM); - fflush(stdout); - } - - void initPulseSensorVariables(void){ - - wiringPiSetup(); //use the wiringPi pin numbers - mcp3004Setup(BASE,SPI_CHAN); // setup the mcp3004 library - //pinMode(BLINK_LED, OUTPUT); digitalWrite(BLINK_LED,LOW); - - - for (int i = 0; i < 10; ++i) { - rate[i] = 0; - } - QS = 0; - BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) - Pulse = 0; - sampleCounter = 0; - lastBeatTime = 0; - P = 512; // peak at 1/2 the input range of 0..1023 - T = 512; // trough at 1/2 the input range. - threshSetting = 550; // used to seed and reset the thresh variable - thresh = 550; // threshold a little above the trough - amp = 100; // beat amplitude 1/10 of input range. - firstBeat = 1; // looking for the first beat - secondBeat = 0; // not yet looking for the second beat in a row - lastTime = micros(); - timeOutStart = lastTime; - call_time_period = 2000; //in microseconds 2 milli s - } - - void getPulse(void){ - - thisTime = micros(); - Signal = analogRead(BASE); - elapsedTime = thisTime - lastTime; - lastTime = thisTime; - //jitter = elapsedTime - OPT_U; - jitter = elapsedTime - call_time_period; - sumJitter += jitter; - sampleFlag = 1; - - - sampleCounter += 2; // keep track of the time in mS with this variable - int N = sampleCounter - lastBeatTime; // monitor the time since the last beat to avoid noise - - // FADE LED HERE, IF WE COULD FADE... - - // find the peak and trough of the pulse wave - if (Signal < thresh && N > (IBI / 5) * 3) { // avoid dichrotic noise by waiting 3/5 of last IBI - if (Signal < T) { // T is the trough - T = Signal; // keep track of lowest point in pulse wave - } - } - - if (Signal > thresh && Signal > P) { // thresh condition helps avoid noise - P = Signal; // P is the peak - } // keep track of highest point in pulse wave - - // NOW IT'S TIME TO LOOK FOR THE HEART BEAT - // signal surges up in value every time there is a pulse - if (N > 250) { // avoid high frequency noise - if ( (Signal > thresh) && (Pulse == 0) && (N > ((IBI / 5) * 3)) ) { - Pulse = 1; // set the Pulse flag when we think there is a pulse - IBI = sampleCounter - lastBeatTime; // measure time between beats in mS - lastBeatTime = sampleCounter; // keep track of time for next pulse - - if (secondBeat) { // if this is the second beat, if secondBeat == TRUE - secondBeat = 0; // clear secondBeat flag - for (int i = 0; i <= 9; i++) { // seed the running total to get a realisitic BPM at startup - rate[i] = IBI; - } - } - - if (firstBeat) { // if it's the first time we found a beat, if firstBeat == TRUE - firstBeat = 0; // clear firstBeat flag - secondBeat = 1; // set the second beat flag - // IBI value is unreliable so discard it - return; - } - - - // keep a running total of the last 10 IBI values - int runningTotal = 0; // clear the runningTotal variable - - for (int i = 0; i <= 8; i++) { // shift data in the rate array - rate[i] = rate[i + 1]; // and drop the oldest IBI value - runningTotal += rate[i]; // add up the 9 oldest IBI values - } - - rate[9] = IBI; // add the latest IBI to the rate array - runningTotal += rate[9]; // add the latest IBI to runningTotal - runningTotal /= 10; // average the last 10 IBI values - BPM = 60000 / runningTotal; // how many beats can fit into a minute? that's BPM! - QS = 1; // set Quantified Self flag (we detected a beat) - //fadeLevel = MAX_FADE_LEVEL; // If we're fading, re-light that LED. - } - } - - if (Signal < thresh && Pulse == 1) { // when the values are going down, the beat is over - Pulse = 0; // reset the Pulse flag so we can do it again - amp = P - T; // get amplitude of the pulse wave - thresh = amp / 2 + T; // set thresh at 50% of the amplitude - P = thresh; // reset these for next time - T = thresh; - } - - if (N > 2500) { // if 2.5 seconds go by without a beat - thresh = threshSetting; // set thresh default - P = 512; // set P default - T = 512; // set T default - lastBeatTime = sampleCounter; // bring the lastBeatTime up to date - firstBeat = 1; // set these to avoid noise - secondBeat = 0; // when we get the heartbeat back - QS = 0; - BPM = 0; - IBI = 600; // 600ms per beat = 100 Beats Per Minute (BPM) - Pulse = 0; - amp = 100; // beat amplitude 1/10 of input range. - - } - - duration = micros()-thisTime; - } -}; - - -//class SenseWindow : public MainWindow{ -// void timerEvent( QTimerEvent * ) { -// // demonstrates that adding a few samples before plotting speeds things up -// //addRealtimeSample(*Signal_value); -// addRealtimeSample(Signal); -// callPlot(); -// } -//}; - - -int main(int argc, char *argv[]) -{ - // - // //pid_t window_pid; - // ////Functionality for graph - // //if(0 == (window_pid = fork())){ - // // QApplication a(argc, argv); - // // SenseWindow w; - // // w.showMaximized(); - // // a.exec(); - // //} - - // //pthread_t tid; - // //pthread_attr_t attr; - // //pthread_attr_init(&attr); - // //pthread_create(tid, &attr, window_thread, &Signal); - // - // //UNCOMMENT THE BELOW PART FOR GRAPH - // //QApplication a(argc, argv); - // //SenseWindow w; - // //w.showMaximized(); - // //a.exec(); - - MyTimer pulseMe; - pulseMe.startms(2); - - std::this_thread::sleep_for(std::chrono::seconds(1000)); - pulseMe.stop(); - - //pthread_join(tid, NULL); - - return 0; - -}//int main(int argc, char *argv[]) - - diff --git a/demo.cpp b/demo.cpp deleted file mode 100644 index c054b18..0000000 --- a/demo.cpp +++ /dev/null @@ -1,54 +0,0 @@ -#include -#include "CppTimer.h" -#include -#include -#include - - -class DemoTimer1 : public CppTimer { - - int data = 0; - int getData(void){ - data += 1; - return data; - } - void timerEvent() { - printf("Value is: %d\n", getData()); - fflush(stdout); - } -}; - - -class DemoTimer2 : public CppTimer { - - void timerEvent() { - fprintf(stdout,"Bah!!!!!!\n"); - } -}; - - - -int main( int argc, const char* argv[] ) { - DemoTimer1 demoTimer1; - demoTimer1.startms(250); - //DemoTimer2 demoTimer2; - //demoTimer2.startms(1000); - - std::this_thread::sleep_for(std::chrono::seconds(2)); - - demoTimer1.stop(); - //demoTimer2.stop(); - - //std::this_thread::sleep_for(std::chrono::seconds(1)); - // - //demoTimer1.startns(25000000); - //demoTimer2.startns(100000000); - - //std::this_thread::sleep_for(std::chrono::seconds(1)); - - //demoTimer1.stop(); - //demoTimer2.stop(); - - - return 0; -} diff --git a/main b/main index 804c750b0f70e92072b26512c734b86bf7fa6da8..76567367d21acdf76957df0e6ad6bfd9e598a9ee 100755 GIT binary patch delta 8302 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