68299386490519242212028610317414885107767899542812462620064053152755256996642553532259544570234449122928828729976289933441135224153693928353566526839897164204777659762369534321450803262775448554389542390208257698329730856953683299479357308859829263827136681323925287359847555198423815224965536588702570820666553506289543853578794038205661679069678287898175763688521599007068657637329183032179375861505603874132976883289904972974911305640433186855679383515719263618149433496852159794056683260271291741484822523628534916741951648671042115413724838186538671877380345257962113430669694178539871759918746458337759881188302764176878478520809015879215868990802555283954877355861826573009848711566306388732743317495583527192502668076679904619155790707648936754677794884901311629743293658733071592505257989164687038278963874307855265042437745732310721482333334478956207401120374715550420722765902894221580246424392868511729666007932303487142675383263926487849563245679569564661970402618169595684818311496847136201631228372319844127494290077072561099981522367422396643176762248425601244783141242113149945950592738338139967794544271406767905023161689152807123429726149638761052611580388463116695994277677797797488741275409061501115133734306310983817270776268343614032759028129632169563898469118837413466371876649459418181943464770296068576506480016172912958656670175970479438528933087548409014291915350447149582552162023087353839558304320837563033233001951646136315499356942494758928965546597106128301547464117199406685231784848011331857995556135411032877464344553447717118618873121725451475122218197347067045686134295641929178062312829353704225019939677154033502540740411955843373853705427876061069447337209281623280501890743674527972729794742216629545930248025784339344659213194430948392085053424884523335842365470746806159984687777541128874104873544656564673158205373371577415707823824844581235788446092914814207820217416436138581622082017468949924645467286410072828213069636557662507504591642374533836627834913914075392303616966327392935300682378023582371386831887588544635506380052856668612861113352195520317182385259278161277170005211116087054003873484878216898939864278774917209193583375767339348359255239523942963934198066432588944923463755384279262788238669422132876387251569907458723411193763195023069646912672998966353669999008091356371406855005808570269054774021027423465872672785433683869972171958814515889779272602651373352129731939506190798964100321105394732973171573578924699635743829142189471920331453315764828147824574618029872959575526711761168710525877885099443870387891366750013459945606495768754100483666963152964264934593714649858579670817426406598526637865088933699504863599648630414087641374524299460486527233606185768802108753575414539863684246841136692511578459280919469089493974877565735659731322301828093139302477522506545931470318524056639968137874192258942128258885448089341781667282797265446343932456615931837629728815721252402100394463467229209885417538711997597933579296396980285265128958632439927650625124241061000692343775624629514406584989692486548423560991744683299949567667281878089429119018459290165916579292920818091196667227612520937234104360806367018698351165754106738623025114129091397340398001776494223058453579291879415200361014505962530825123218548570475892685612187414645426458880012092964180833544905781166295198311565939009732852545319971642044016665357220037435343911584739077923132001715294445553834172810513424877285681751349357885165203817663896077865867939884986304149139001569043243940404176248644227615197096182380963499879891370837617730363494994103782156033409489244364253707857263951757701568252953313489755227659861026923213712287989215677222438769084071542383120558963916162504425349715922524744936635319654488514432259541854384823792402368797869081686186445333902092810318747607893757688409729779895284435938865214315759133410523785362636142303436897208144330107289910292394083355545320119026061776680358076295145935874465524314105647474918838163094486233702918863435023159392402384316422797990562477676362597352415441945527456210416031081448796114038887172593808554555260314954763127795606761698563008819823718756887797821523523836713599694808893475143617655835711552234043016113765349597607022534043483394965664928219234776772324939267318424627140979043358004629299885935300794907718216638112565158318006430509667592565015435259786772664249836184777291824312484745155289065915878172281173289757529628045811556637572577126968326057767965891195578341788853060900671415537219860693853241320077887613060277439679813280587426617675774381533022453257764063362563589858853634657682466373396311370463886934362589116200348777742772932743864374848712987564644768981137972837263240357519964590593338293844359790629142553114183961366219271865244922876485379442194874389288834198095843847365491455280837040646012626399504636790648209543009048330955126364934605442612913072449316631735783542232074377773479261089237892660735177825527495047491965419701268653891551623672702157285416016327471656765156795031494069892444447916600590975497307825467971867237733898371373198073310584554666325253041874930422676709538934453858277876190793778635840289336447564628345146537841289367294302219188154490977089835198146244979819716802496562584644702717229648307959111599223844220925669482446260287293508666669595691594641211322821794622863985741168531492133027544372983245835883499686243274303794959526787034738315558177755901427961998922384441727471935319028673460127386751367626735642532817141064181440067857758988693724977131490443377932404526747498126066202618395247025821526974389123534688397538332669799992324459999493007688401817376906127566541951850762175469604185562541025320544131335799825668019706978433757803986743542655216205324625043107296228973280868273295142342518337328171844551802262