85452070302662125038308473921965272745812553683595446984025803598762624921945217931426512352199336620248911101346518550370043262668354539156227109283375257566110781279145887281862508726604451212995668254285683520262975104206482811877722329276136727834432192023248833296405241836265557528142181525343945551277559143157223012998590846426440262145762602557654933878715127527142479841765487350712024275657596015821743150835011282889066612672671577929104894402179576085495392883874382066807885771930129318681314366369792645076357623138464562039150740801787288747925500883096098930653125495736982330663727548311690247271121279443861567714016964265964118923105586434597777042771846881816079185036975784901949518689586181938566871124009492521581212119344463536438480048648792344861086270231471578934447587175515623748993295434850624417416582462684029851520512932303949034207476159937204755432137886983257617035644898217651127917183428942437321572513737893906171627778489961682713453504127674356520184504591022095467129266011641060875660839724159917454718679669216192925725953336281158961672792106774056123557150626193028886721046028527230379897812163278422685305531464352316959421504644186115754044246986690572075475183845520588396519765926446474861804240191028259283177546641639389823611737601179420311108893647576013052947529701685445246597083453413426756762286345723760238874791857047583929924693355736139285377764993392670239262908674740409741953244932774222950615887485432345368852344464257803247002561838767294489164243626143909533555038633619352097854137278186696963800831192868906968933046305450347821823073293101850792973686860772962349607671911266542540517648479275817848723958663418744194018734382746044861723818335872873305327837312574980761920461017993379068463752406228580496595243350571708986831243479758646622895325148795624265868961597394854646670937326376083614146601197034963832833604781168397775511217460887432270444321979752278415417786238151328391517988305994913857785286570715792189338622656584573633757368086920284927645450179404586505423465781171041709304622633500109826469721782877036115695969738537557726533632426580292363796220395025592538370736403022145276803824359929154413446831535146993586083888309499312431777437674732518332314987168858213682227230071092685154157924283464968491564645237305790166485995729044315224110387686883266223421011227506487553871651841686865376857328281267460644949174425276191979986824785767186248261645823598904937572389424048766389170494352803440293549361453580157806837327176944367867450377946177296190548594799056336170652187547677006903136486831907072459288809092244637282810039201213833693456808679341859858646073005461571213876660593839548985757399506340979001781540490387059943096991206956942038159608825905541123491619532476339696434160776180855279378489765458158645360726218973020853289562615887104989440095893701092941989410339837624256747311981442408571658504177493801728201119352374633016905336938549028382434773023486624172278633755598729258237921105733586525428863137682238637169870517653062698160819793224687193483386880787237009767720178478832497118614771265898346833959359482443534634641873078324167798154565359798585354235728774825679633581444569829472952509679593317523889403398602692521369975968677134214754170483085947192959961693330404139878919104282545857737281807597766774584773828246998428664136499109777096248572624648484411214737618080661633980315761017572363781852193445690696834890147477499415789549949939757053736348600140855607933051276792930939412316555332699203953960238801476670026098707947645815033204497817974808543467745742997869091793662398706324419777622819318910767699214772054114581913912112461222613277034906113628624469634980523338672368846934786589782422967149925952890163067338192489306368249001698193591644361106318617471380723295748081209721883575437571762145813668631492634623946369082068236691308825675364542319828273446457572849481524913283408941669799589022761340617088077273606383646653434245434203822898189825338876848320734355737184539163052182217196474306914542143544066701506341716725059309366364177836628421998154170821801472806013796058331828661297807185498374270488117839382655165373987894840729484655225456657798839494632866124910969523681777275351468018643567495287078072461449691333311069652266557636638728587255763474745130547133996685957959907843913647987976998976833612590355994964761165986786399921026476130973557233323953767999948279170398116975689059801525955656966477923452234905931057857634218735956980194841164170989471269230087668169449313848558885203591328898636406651923914500937151971232702418174854499141632110095274498187656111882183965398649026148032276376696117977297456246254498621167866024374581414406764852883447071221559865772382633616562704244396101661888939071461011193565443368656878840259311942596855078308862321964694981530173104726098307059540250036390914314181571565583549829970543705685619988796659365680486648460698249137160581328345978624263829256480129161786522730130467253838898739550264351180582023886915711268802130866785513334340203795993406833422220074866906568549983162503573038138695087258115920294749878680972874646560537596375738788075847713391172283848320082439761921745322694158234863621749971837541163217916496263876027887401133088846564631469875799416909976899449402894757396734217660385694098278637383015377468446311907908782594860125773048019260846401457401812628622107227179158235534499824497886170589350912486315961284425100391399748425914823443712342858051079619921447685852106278342284875667660074914668751244498395615446538321638979892452465980776070193092475482631904492692639251160246460464251062280059637559471432534056237417364595883941151302125106324168588928754503359519915119952967253047218577779809720935769787249170996021919457696966747