97194799676672906921784420855305652310743202149292522637543229026713299887077646156252864394626826966417665215569699489669753154927531304881731690579833405274953658951929944872343816527799355754410257680589526069491913858025633333482192152732626467338006920730923502174201199216134139315822439241612415919232185732068519379917299714124318440321736907567498528990056106471777761926265911916596944484096218432938874027283004203017651678928979567060433017522805944389941474426145510683764924973568303651329806630173736957460489532639570204232769691348571205335597063346632293059105803597360434423427011214177338784615962315121137640470172453652165915436046697534715560106581916121382973631347237642806151707776701627025239661980407670678563264296862892498666735735414652903660387516748919917294025760837427941653668933133633147634955592722057584763395086495850559268624286617602662506009412274551826853216724047219050652047840586612855930455613352392757447896612142738936563881838506441262133915497215437918098392428783341962429213662173290916017055604744126652182193654357230628287812461446152969818236646087918253369734206399879589171520510591539893881978375988534941881549412397425266673774616112926327974480686744015225029186132990460376483172166280829493369456751744671762908774785680167317856239086123965624806497416230491197783221243247585251537583840757461455646963353081993462195368948522584984490279273601349766213522499848584009969055206550823482097566318483022449409734738678769197562732355545792758278988685808282790717407638698253886299512796944933974909555559632361515648061616057006934759432108910624762757811422360519083404287623686140391344715547889015191199965887737451455371826899067817415832857162501409117080517792411272716514652876144256886969302422747355906058496310711753113312009437266277119053930857506870686990195244007643175094045795690157398472514884079103213017476562989122233400582077591842655750498367344563845216726793467767335252654799107300339939022498466252706058668877836179427885935492520889575425311695917579769080842457337411233368796681670654816134042945751269168902391166692251465270677906951627330326280999398425699532630097723406999308278931222444832988904515689336286564923553101204593428952479463995920727444587809071943032152311314638029626165570952251527558094459688202179152211528586093627832755302014998888507434806519508364737961113398576049844679821014543715285850880238034103856605761684771623484286131907672141827721072200359741560903258663573241930425095905648805194686798848787356692965707680128574413343469145781919781654439466658265518225470976539443892631732845557754631123424780547796829931068457400624951259373606322052006807786755257632236421544173913470119442570745065305275455932053956063022149684640112354252272173478546891182563146136478497261635712128798918578989569245579366602143167494652618954210092336449497831679434918649623578984413072007376563183001667111865580133662210950713519518994259222746582526616881193672684739313286935122509437734040078268321276688741133662329027978277632458851315373827253879040059348771985709154303750230919114439268072536608626044814890292544036962857969194151669229537514428152151607139042998177151117718556474794654772950477913464539273475998382143792275113848965859391077668909832122667204070920528115179731176348999671550800791505259614383218832934240977973685358676028738618594158744513917388442848158969116627406118753443895150711635562962359547807625874619396730112650863983736177032150258045059320316826592644972568895684645739392066972348633654675938414985445165022238367918938677172927735565974154557943218772516156885553903607913471212750099612943924640169484360830676973983338923796490289996837844652764983548854391517339070888980386973363772359321820438970392882949579707588629017181868336084743243765314258510495048113680322052204756653097066562528257613390703080821318889366240692641765325579890763398321705235766468073157297398373083924712291914963176209176854759299800432705653879189796999007380020861015727287217209432282811039851939391174371793594443671871146162521086895577088882750730906977950071651343259572498054703732461719884259467092599619763689119381679767901978898519661704242865439867177334029212325441310543788225657718972925480721212427053488175288326134776337261649157528579427156986613971698087117945988088394461816717641279958916295492316044292959214252355807135442869452174311221020970279078923225614053754647491604269500111655579811341369761490673332898840960123736950133026638754917507341870911862796667448581013894650369453830349888886012836463401181259832589782145755655188814664082704636817701110580744389628163369886969084893354098841765893046436417135826986517136769774303676292237533796028753248291335029106727897983857461555352551046497862200010165494635820191003875584389523375973861260035248292274527348539041652667990979738609592684510964779005300950563989876779658223498428772906310497854812861794263527126879524988558267986253632539920043601752592453962482745693166911140342220332783254357965287566898255303799124804454210285529550398462226824413846026955686789141127220321521482741712314675670491222340776178203578773246946793204475317898095447188035780605087807692209027041464175789034322672372992866103892602146519233963248379490407584074887925452825365027916055263103952547785549342846007908529484932939248627349872251494891958679752916324569698857619810289316237115649654631932120415800406154659084492443451513395612349725403890736769158836443457797569164761138455888993338945905626894565237887702465554083348661076334796843335685145587193478199849423685748145526320626187065334174747334513211110827066819818923311753689779464470789040292504672755338568989832795838230691383969192826317742815773347578527648213064952867614058909902911236345888718443128681489460017023928882183137496492947314332627754324