266361206724378640986110281130821828232660708910242129727844118229949508396425670208560635127647791628083633898216056784615447412817989418032520345379408421331443289567628415779823946625817961741552323144230521170747658619718086301875642149993827312813315682453643555243968080139349359947899263414147771141548537117841237988338630964662157766882168172347640773575724318675294418788528223859151163761729312731477406832520160503026984797264405295774327068266938255356163694341663578659525076947077133998945778926648612154155122932731973190827196441091533244157383948508535647538550389119946167758865446177213476697835315927120332223843386515738247585454990691205525834384007599179677406362389632758351171345411306526932153943542649096672470638384938385762497993121613926946068065206426549085465232546881598933681362015161700359634379191614089713535204676578286586135872468203915397029357047505051119180210769827941874384838597733323466379034551094905616577068442621563237475656697228273915592634485983099303075227064944189304038243689092742631170822911756219623880168274726406751435066466707812698990896916311921214223214458210137292587278915182883574514369383853104245894149948913956070659742554119699851889159748589887182515387876111969364901127643395798585673347371133350490735879275691055413551029961402825823158266705583352925436929461980337799135396633644854879203745168200749584827600226358118309112419799552017369366738582743819155487756358244511757258507297810155622176662552962583616959717761554269025578299022114702995476771783738949784443519617522356028492478222998236351564296072069166479585719519386847395647679869161281376374073414341785929662232765361676162674810872636226626351916400419113924347501575695395354880232612852524868764870905667676158758877546217586178324287041773513616402743417515882287115403438423264006377898619775260772437374014760430129427450988032798209399329845746693959141393899098361232615393767607107451536941404869462281602218824407934749522356670418482479541759837747990455476466175879918618373122910825072095916183980194173516981833146667811249618916356731301187632445055856920664764422967644856132127521653785200587084846398799739639523629207717493999705519546284912913683563173766691165572412975838735495635038415437882912565573921676413153882431311101416577690903807975614724272352122272628030597657051646802383215815964464410973888662997596963385443916711838965814363366313971957065228430696102639544838926819081929529173126257891763539087425884998609887144628188558173441737183096713873509077957628350270564010624713672127458567537021627081601638136434224732092137952650351117252574265981351158848770143970700689567369579931895996112481051626631249766598848404971232206123226414291124584696772007766223266442846509597412827115631361930204657663209493579558060274540912713659517428628678957565836401656070244924594555859329012461678607120169353717588737429525618655038958360662275051464835868976479957555792889984112281146611853825240193115779155934860877482252940269353496185448512719866259566494659704267399395927640351348314421971906154767948369810442919637035916666290598446401111604352972346344724866017768114496720898629783987632513510481187434139820442882388432717017865468757649546489812379687821341944075551102954935426208239616089630376492911769435444358802577410455414113023465425351739429816503495042217725750512735993533717268940122317112848166538370766456770737167824791274605114336447677891695307860661961746059889726492816564507350834759600140077595551253096897989866876098628114957961893091661412431613583398961018689428971727872169800832180899555107715222947460252097366824268615184689711888436994415188555532883797399529850186534892962156867682281049141512874314205037196483125583259227924751732144145996734347234576655991767978988183978340786390462312731427463418067177349079086288294298718269711939783864444176199623812134879374918804772684912260901697333769868243718955453166239399455945878419907173582603183538288261031304524934104443710568926619416730239357474586752366712582894643416512678956385830637816168424384868299479753839118391692213472215035764763499993214096125243108738597935758849310101165262690444953027525235846266364938571436885977608038854725464212671303243481192517114115561989987081477897656596609041341314028393769281177453049428132395086981590254508283279025755182589765693646071215412856034282493897785694504081415384573129766413839178425811836786534551996104972977453085772357030199328039148974276637113796599105384117144684617352998730889608150529166518716892331399656352672189899442448754738284532155796974418027741954368741478097199859192464063361217493685700656849265119351523317087552196165705144677442128402351236290134633075080311586003134509252275053223152884611503280364448570076478081127838889084851885341735314436883585752124222776835315552523904925160186714222591764916097357614044217709667048134633012336020930039788249420586132845064937132551814424836483808926014126927325051165623458774442979909280781162370942901450439620048557187756653655724848780049029876888450844517591387298938107946838160517154304956376997435595505369026019571630635825948327722392874879141111191760748782764635679969127573742304980473652569428212744329894865172819552036534117728761838554387385034147953874196329558477344064776382691513012255592241967852569555569795217904717147126835466910235644085417647291313680529103843673497874077978583504435121392408106483988863889839739192139848925614491063441037661775184589816673433714891974162236976643933033075323145242269612510210731967529435028336327222849423349830992627655869837752163932689542354355292197550957649667618920450637504765417930542152558171937788065671925358394813618354496708358448719778856481587441494597861741345956996830168518463570484357446057893299287495647437486343470926788510119485788431