76805646608140803143910761452891317349811351115431949904793528256781684948237299320579612422274248068758694859693364164794155297345581047106345549456881455507408508874311216332494674509174616664605664137582926475226704885160412856480927746889358214272986013025727157568063132121891661194293665903420556531819453321686517211361323001348772874268239792625559897913778012945168300552579782427287971046478784129694502795536811009522148403738343567787150987921671587523943215301076940665929471494920319958463307439614909992341958176175049282886296983895671953738686464195677353767213535025135283979424883267939782076364339007607227631528308144298434170847183162539186924277084178319329201195017126281674796716466736151380915007933977866041407793482365808921272517977569701095260144583124168226507583207292188111612960266848249322291661292857325907411205857273516334343425974152494737474577887404207464471307240173752374218851312134288646149369675309709149644344317768305730404536813305916229049344923116188874297747519062333899276077992254692975630852017927896222946556014532654545273833836741130982657658887045374680435109568328943555545884409961319893436618509353101325543161554457821431519824125929634524849555988961868351433538061532160190020242595541453001745851212671179921265882121473873092583368416030103684940235783914356767998512892263481974215888059957977750769329776411822308604850444001558313231991530815538742437121452507081599762457945307223100766716537854326492487741755701900149441824753761641427165496436163323081144712935508447267324185336685748262924066692769209361867484365955980705771324597848245033975450256144870562363598397538371429451617243377968594269081179960946221151875936042982513920794584420892275219542793307180784976393864200955161498927260412197059222315924467335474623918321754017451361110569187454387964974166234358151269254679789964475720285591436973762538994215564179273853618845679996367400188271322863630949990126956107939153087952390725982608956429555246567371737822403618163235615838222585815153227966702602671640556132024746383788529343703986467042154757331261368273317432129715397618805739362343593363985684234325171155927769624844750358255275134089862976748385094517000960258697600965471938968790359394006429253146503661384143184369421063387112417626007577873257193631350663999551631460409027635034976380341678634559103925721104567822685650271548916382279898574458193551474401559297131038612594321432730691687754124786790769129728467337264182565377199956428860972521287005299543604834414348927942239578868223477200134021423264271638475647623646899863244139872980187021172297382455852359908923500853277972674591279025817535433217115809178789956496511486860415227759406586394879544467093947292365570558737392709932318956924148736671042912263677461410880051947237365076559369238557706839119821746466506740611312702727768157721634093468272589381997014448970912932420953430515095133433420924721902215779821852722163827145723799468529072244030764383413425605674266301676478406084509031455592691375879225258329674702262765819239690533583249170877464113692283087509872836951832858675816638243509158887452317900843127134941907164049722597321194389578461122495198133046136575697142635215179073243608442311612561687114963458540304745294101277768337781276106213550833721120384764641518667487774946819054143656386849691413052303978286815896475285942008471688435456939248706078125238357415814344892196557851795703597654931451472172926795573167839435208980442701943837608118002987745694155527648448738499930446685820405629676237279408851463488654005804353889139811226280648213177635811319531570678542642456755278921339495124399433231539285094303280216496939429325309352226624783787190411551776783288989381109570593515677490294767176194344405427588319291861609790848879964760824481118411459500309738275433334050521336838487384476278154525718867083775792997463365924239517315772296120301865419419563347147261595744922566553117251209564259532500868692981264854764013148388243151640319779385654623813480722020711252737385119396771331204025455362487590291073711636058173072427646741991261962078745334164429182838749343703448510888607402938512425872418432748669197265592932329847579082493150714431530336816677103492126097913926396502622786544874115961428804267567613332054855652666984609067295652848782161451766348286219086924087428172724465929233141061804427591915660723129434036118046146856951337385687035221027934349782671496444887949708022838229421548817662527370912059283622865821371608741839148178858686843551198446057083289459311786909495655324856514990687251220396152773857677120267127983143394292835117246321111951226284688272533598802158851468180224361699516543859086807487025635178703691927219361476492292438928072644753295485441846488560525699849412572283888239522351292611069055651377277754338595342954401111181129718619679221114281946779602190436498715437565417874918287318456261420100189420274780442524104409234503196475079576668152912292685822099183247848660586955577042864319433329344276854784731357672707478955548927086595625129265874573698462216482569378629555586847858027160329145113128653666702717473729703584191775194622147988269151367899231410413257319376886298648766157951790922077761346920135806142963913659711937960967929944976582975124388218345995691951893770666805589359173713582185312812762928129759429697990412283441040250377018947870012076135980879283607276705712212126733377750189192995038074211018801388768864292041199243284225073326940097490487456666884501611767794633215645630828459381341944683557776949922205470900209970454947167854257462331672416495135290796450979664299635179593000357868783010334461803769116597567501699752683177291944472175255276095342506817419254879682401397838272243686380275138046522920270532572303291797158501612483829305961436487649721283974368809919378462757720