67287743354739442568934183033153697645377423252480346924299119278366682822018257059387167657562845996816532939057436070669813136785561192737159115664378883701765424036597067963813802284988327441994847408632629838281796739775122256265865903929716602074663029354135916558389169245173424057466113532720569718032053097585574152070358064629155807924623947906791748131649575962546514879828773649463328872764715660867969647025901452329647827496916030854853734406303150412303672794658692772314574379276204239542440253380503221946712577814732268588779948556727423595569373716077574385413177659975640764081273490821140771626767571838791570509348131364889161413978794370182642596980752632221363692013354715208822910084266248138392978544620517598068387557989319246332396396205339419511377784662866835950644253140376650538223096453139276931393941141623656494517468220989660823818707505688716647143941748055999931646365088198684954797843809239691587289136798271697232784448059894928768732583735694778188776255296443190496654271923193859399197230953729482149881004082109664366829668496708586757178879375852203520519541796384477216437810979154994522361994682988973670436235117771587056241509887940644934930142777178213420754722435974597390371137285088863070612527829510882051013221858450733452599385583308981355235930821991480129339677510622132535242557945783589654141543567225290284979893587280135153314842713912980883950175666483330343489547841179674213066602607189340507292962093533926477241415897689379802435384631595730365368257545391740740591682770749614827131157431914868980012119175499297233481586536943063603918922419118891564560269837299985507967562885698942454737718516994260944021500615514776777757830639171127192261297822183739868827637859596971643025825299841911815552051309574268330032382872719831297861156999387166298301761851403836488316438169334837844341183255249948824725713517673755719189283869822093668369456255940578611751964687826391555523178212338913967065245409378258243174458985892303181019199005897841575109319131135284299288709714721976909687645760224851784452738458562354210973375760591989515051724183099781978491655434347496525444209405469722244818679127640151978539579688151458284669668126763356565464011061157926399416684915164438680024837316128469482553889853215851603157715977175988486735269160575159555666106634261755707461235440384319921799317881187432029746462291276563829616883576209865878584934858365258747499827457255895367627249197439110123860451069794855401637152854217259393602586051006713222492148341518576075002170753658866431252543962223461410479082544334540044081605745618840062171174418763163094672836624933976685682313464191056942986336924375942933228440134771143593922238547090245081946041229750495163959866395479877359914803882174365487190164772199453313652346835204428199546699721753627526518918775513724727242476554619859834639816167678085018832230556783812584635383100715798646614978768123411382496341622954629953784186133658324431719624648214660393144455957222174261832902243947896126932850298867994358285785753389127766460328032596242879921419617685575462458279898079093437164318607419626828326440125033888485502274783778549829591129998465676252764997332511115476158482615257648750788343447651033779519051518178661786070145037759911708456437962408221079337509628795380593861931768071154717292316505976727217492318821705968554438446092841123212883227285546558031865333067967014919178971160738876204415539832884369817211974618401437487239192596259212962282376933531946786917733680237256186269261036583461098956713959347027219746930525376534010191521581469418370280207278783480044993841682328431697738827548925775535570681929121348587011289469298234561672830043875335319268086567311452174259716697343996562360269808138757136879356113299590404207820873927308536731677447570816663791090209870405847590673544133982945215043218848634136325711352769897850148111291122361362187755580957841428586070911123441856579264789313845899305776795625508133242064554898779424141948172615657678278392242991183254602972897339483873313569231838506487442131048101124738153351332428517573791512740723538382985614676747317365861905462621918771120368116421825052473586953062561315023299468221794902331148967371575272845291210756334545167977399099348062532491134533175134665079571518693582463073372566720108931957856145825668370765274943760198826240192468827803197622359617902659679317614941228975913911336636672942874556391546692628355915975351126362209259657373458178238767214429264336783237288409137691263207101428782193593806014525754164357157915923767168642488814965051237270961168165482650464770260951794181777201405163606202840044023155607964478441195859176232110233897698676458621462359326865493638602501259244329602831383116555571256276586680293597681351913285262175332416698886203867876630202611774384752724193117565786313269386328683492768044551385544331683236704447164198739526915023902822133859801815094062337429171011798326138685855210200598397503713592060329190764298553736945060491023487987711957673823682401100494759684983644247173917011662930177739868908868486597892392583516265365351070233983582124637002858280181098524376228549353255463191605355521762526241160194517673226854164375708290112339842567429330664646234630081650355683969292604649052666712610479872549676760579404085262725024364836041113946107163467208995802828387265915991718474611365963561106874196035665698879852300198698541458219096187789514262196608113129959295548045060835488841237352509659244354929340895197421630069356996458851654940141597099692652867956262725559229475561003073944755056778113251131929833036432333840048867501876195702467175535818072974722225146674302521173176489347531690575810422909837246167722591943121335672911505555069082078681529786774904324061755304352508124507535296723690410987695818732355984425664391510428683185849