39962564679741167956905795353847266995873526329994388654829146598759120747845271728220388629941185490843772343597411987757128177367597810126057664637994837732150967493660765757286141633720534685597051988393385610512343421600136792459011249598736689121206311457299237216234468200668509701665656766318875595955175196246128017703115630597111359182087251027334921039941678821783180690526011847336956155315643645419820339211745988413736771964948788019740872632016678779799544440741674952450213856780275629117366741769284569213149678219710933225937739481899086900975335484361957773621324223373219372070625516637528685829335518234405321769431866710837933326639441996082112775968372063871234755638755881973067972837726983367729185276957826677714929767893575816064315803454748194471138703192567473162718631234772346439237234692825073481909868753272411594702423868560432251784747821875944165127682577696914613887113402793445332484632998356103455492894231812411275239861346098005041700536596468264127624847428885443886738326046164720847294297916787949714867827333033142597797198680130447703840833551725031204589195581894496103375745298969146650555656034346150321096826634034239860238039723337318810027498242858225692735214426316443284461267109998294532933092642979003225538621985956143271998073507777312518835937271209115637085535290196292263976288451826931110291278735192364182515224583691576929364911884239188476274029539943284283719459844895518493415947289748225840905042891572750271313174803312087547962936416651618756838307159377607911962988573380619387444861230353433951291544459846815867018041767939661569884974181113117959898699897638306653097432357956732839792121920233980425768276779714625946747582248463653946543274395587830352786128396526210009828149664167236361434542479948983830423282886324236134102199219803394651133429908403922498915468555790073038669808490827155907566355116417703289192268449228143576634137961086852088384431852423496318263758035584321876423799162979236387469617297333507926646708148483686736175526791897648746471472454675879354965778650601021320193884832383345481194301372889463575173382934310608657332750654411123219653633308647440247363810944756114132823986473496467856892163709376785571542123141484551844977964607145628241224866111415237143341703778380872959269622773532323796490617418830763918427623770949242743696996483167110779999775419651998785268482026711250156035745396898474304349248041933881459874199724186479024989816529110415824165868581660075799258171879310370548789855068812530775144235088521227294933794721156717724151475641212268818035350111261604739432776998632241803063673488936510397212671863428142584643369416878699548997867576999489460799429511344291359598229176503317304980639804826782394266465647073029039682355922932829810114836261092860320110152154001478767433291279798719644872707773787237465572696393914227064144440357676383493525370654213133561069019371464996231275991621284679011735419882099216516793884657186701088327724225893403368458766358868648114056785154892760318780321478337434876174646595714854361187012630394307583591490511665389913703809304945068684121258253462683258992426838694377654566747111439944863810455324798619279873934587435635339997668293354025733153979216874284512472920446681272577476818908447711187047193491212323770324933915251429110906977578857601956610597671812830337473632144696944226475206688373521611488271534118587656472678732434568079068518458944776843431822967934349061344844607098255375656513956371609096308134651503815854602792616174438115851271173148588953192361552405032424982923884251466615873123501492203254032958966830865423050739757596338103645912560473754641081027768708826330446532625036515037107467923886133743849342384738348373481589872981588721978704453035007406368500447123153363819392705525207430126842493849615802656734932630215618979237721840392032106654892665502871191528462628581192979919049125394485666053479561951603513276339087990294274739501544552497734314819901280863647540870021364364908918655242242558631979588486117226755415241529716073959713771042395119435449705062668547064063197750878041440656474454226312868866855388678691026182896263525282850221458974821596953429914773462644496748132541348049625702323019257202176910079012750247572219652781694708506935327497525167754682554283535861729336661210412673940829115452911195448925823514546926995617538483322306640139897197842129905205959210749399112543116255428795149896491607549211894894801121822898674360958964614933916731513731456910321406126135654408583943952021834151145001230867810253643422655956627579771452747015282465797412392596701200823188445029461476517428053708989657747848628746131937962518362097152509020349520618583551875378352002169348888026045821399731329162245618125421864415943685110665267030754576572243312197719979420669106870619840354890408995647879566495812518176342651541444317870898754907227864123483413175318611793772206491617821220793767730997484853676056304241136538195804127715619161737859126007198675210389674937978827818168825108149354703541602026918015912984193529896611840821588770961261082456992128084213826751894113963849340236329348048968239382695422089606288188800565915738618966617427232018928751498273488171622983027898917744390340960823296317610425074051348481367256077593620156985660362464997808470136409457470652759003667840375645957933522132198647909591696410512627425089793568669397628506559624114257985132378772252494914041003834850175608319121799585622651630797323642135239848377441038492654219186684633847098927357695458483839539367471361736113352506472292959823711586287632668279833978268870745498495862397056097935046697054572051141236909912264416842785411093199745062727854181657685873901997842375980779151119220126239772649619995658541750663718897285811071747931240583055937912041631552769873694828260416269991454