agast_score.txt 417 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402
  1. /* This is AGAST and OAST, an optimal and accelerated corner detector
  2. based on the accelerated segment tests
  3. Below is the original copyright and the references */
  4. /*
  5. Copyright (C) 2010 Elmar Mair
  6. All rights reserved.
  7. Redistribution and use in source and binary forms, with or without
  8. modification, are permitted provided that the following conditions
  9. are met:
  10. *Redistributions of source code must retain the above copyright
  11. notice, this list of conditions and the following disclaimer.
  12. *Redistributions in binary form must reproduce the above copyright
  13. notice, this list of conditions and the following disclaimer in the
  14. documentation and/or other materials provided with the distribution.
  15. *Neither the name of the University of Cambridge nor the names of
  16. its contributors may be used to endorse or promote products derived
  17. from this software without specific prior written permission.
  18. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  19. "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  20. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  21. A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  22. CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  23. EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  24. PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  25. PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  26. LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  27. NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  28. SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  29. */
  30. /*
  31. The references are:
  32. * Adaptive and Generic Corner Detection Based on the Accelerated Segment Test,
  33. Elmar Mair and Gregory D. Hager and Darius Burschka
  34. and Michael Suppa and Gerhard Hirzinger ECCV 2010
  35. URL: http://www6.in.tum.de/Main/ResearchAgast
  36. */
  37. #include "agast_score.hpp"
  38. #ifdef _MSC_VER
  39. #pragma warning( disable : 4127 )
  40. #endif
  41. namespace cv
  42. {
  43. void makeAgastOffsets(int pixel[16], int rowStride, int type)
  44. {
  45. static const int offsets16[][2] =
  46. {
  47. {-3, 0}, {-3, -1}, {-2, -2}, {-1, -3}, {0, -3}, { 1, -3}, { 2, -2}, { 3, -1},
  48. { 3, 0}, { 3, 1}, { 2, 2}, { 1, 3}, {0, 3}, {-1, 3}, {-2, 2}, {-3, 1}
  49. };
  50. static const int offsets12d[][2] =
  51. {
  52. {-3, 0}, {-2, -1}, {-1, -2}, {0, -3}, { 1, -2}, { 2, -1},
  53. { 3, 0}, { 2, 1}, { 1, 2}, {0, 3}, {-1, 2}, {-2, 1}
  54. };
  55. static const int offsets12s[][2] =
  56. {
  57. {-2, 0}, {-2, -1}, {-1, -2}, {0, -2}, { 1, -2}, { 2, -1},
  58. { 2, 0}, { 2, 1}, { 1, 2}, {0, 2}, {-1, 2}, {-2, 1}
  59. };
  60. static const int offsets8[][2] =
  61. {
  62. {-1, 0}, {-1, -1}, {0, -1}, { 1, -1},
  63. { 1, 0}, { 1, 1}, {0, 1}, {-1, 1}
  64. };
  65. const int (*offsets)[2] = type == AgastFeatureDetector::OAST_9_16 ? offsets16 :
  66. type == AgastFeatureDetector::AGAST_7_12d ? offsets12d :
  67. type == AgastFeatureDetector::AGAST_7_12s ? offsets12s :
  68. type == AgastFeatureDetector::AGAST_5_8 ? offsets8 : 0;
  69. CV_Assert(pixel && offsets);
  70. int k = 0;
  71. for( ; k < 16; k++ )
  72. pixel[k] = offsets[k][0] + offsets[k][1] * rowStride;
  73. }
  74. // 16 pixel mask
  75. template<>
  76. int agast_cornerScore<AgastFeatureDetector::OAST_9_16>(const uchar* ptr, const int pixel[], int threshold)
  77. {
  78. int bmin = threshold;
  79. int bmax = 255;
  80. int b_test = (bmax + bmin) / 2;
  81. short offset0 = (short) pixel[0];
  82. short offset1 = (short) pixel[1];
  83. short offset2 = (short) pixel[2];
  84. short offset3 = (short) pixel[3];
  85. short offset4 = (short) pixel[4];
  86. short offset5 = (short) pixel[5];
  87. short offset6 = (short) pixel[6];
  88. short offset7 = (short) pixel[7];
  89. short offset8 = (short) pixel[8];
  90. short offset9 = (short) pixel[9];
  91. short offset10 = (short) pixel[10];
  92. short offset11 = (short) pixel[11];
  93. short offset12 = (short) pixel[12];
  94. short offset13 = (short) pixel[13];
  95. short offset14 = (short) pixel[14];
  96. short offset15 = (short) pixel[15];
  97. while(true)
  98. {
  99. const int cb = *ptr + b_test;
  100. const int c_b = *ptr - b_test;
  101. if(ptr[offset0] > cb)
  102. if(ptr[offset2] > cb)
  103. if(ptr[offset4] > cb)
  104. if(ptr[offset5] > cb)
  105. if(ptr[offset7] > cb)
  106. if(ptr[offset3] > cb)
  107. if(ptr[offset1] > cb)
  108. if(ptr[offset6] > cb)
  109. if(ptr[offset8] > cb)
  110. goto is_a_corner;
  111. else
  112. if(ptr[offset15] > cb)
  113. goto is_a_corner;
  114. else
  115. goto is_not_a_corner;
  116. else
  117. if(ptr[offset13] > cb)
  118. if(ptr[offset14] > cb)
  119. if(ptr[offset15] > cb)
  120. goto is_a_corner;
  121. else
  122. goto is_not_a_corner;
  123. else
  124. goto is_not_a_corner;
  125. else
  126. goto is_not_a_corner;
  127. else
  128. if(ptr[offset8] > cb)
  129. if(ptr[offset9] > cb)
  130. if(ptr[offset10] > cb)
  131. if(ptr[offset6] > cb)
  132. goto is_a_corner;
  133. else
  134. if(ptr[offset11] > cb)
  135. if(ptr[offset12] > cb)
  136. if(ptr[offset13] > cb)
  137. if(ptr[offset14] > cb)
  138. if(ptr[offset15] > cb)
  139. goto is_a_corner;
  140. else
  141. goto is_not_a_corner;
  142. else
  143. goto is_not_a_corner;
  144. else
  145. goto is_not_a_corner;
  146. else
  147. goto is_not_a_corner;
  148. else
  149. goto is_not_a_corner;
  150. else
  151. goto is_not_a_corner;
  152. else
  153. goto is_not_a_corner;
  154. else
  155. goto is_not_a_corner;
  156. else
  157. if(ptr[offset10] > cb)
  158. if(ptr[offset11] > cb)
  159. if(ptr[offset12] > cb)
  160. if(ptr[offset8] > cb)
  161. if(ptr[offset9] > cb)
  162. if(ptr[offset6] > cb)
  163. goto is_a_corner;
  164. else
  165. if(ptr[offset13] > cb)
  166. if(ptr[offset14] > cb)
  167. if(ptr[offset15] > cb)
  168. goto is_a_corner;
  169. else
  170. goto is_not_a_corner;
  171. else
  172. goto is_not_a_corner;
  173. else
  174. goto is_not_a_corner;
  175. else
  176. if(ptr[offset1] > cb)
  177. if(ptr[offset13] > cb)
  178. if(ptr[offset14] > cb)
  179. if(ptr[offset15] > cb)
  180. goto is_a_corner;
  181. else
  182. goto is_not_a_corner;
  183. else
  184. goto is_not_a_corner;
  185. else
  186. goto is_not_a_corner;
  187. else
  188. goto is_not_a_corner;
  189. else
  190. if(ptr[offset1] > cb)
  191. if(ptr[offset13] > cb)
  192. if(ptr[offset14] > cb)
  193. if(ptr[offset15] > cb)
  194. goto is_a_corner;
  195. else
  196. goto is_not_a_corner;
  197. else
  198. goto is_not_a_corner;
  199. else
  200. goto is_not_a_corner;
  201. else
  202. goto is_not_a_corner;
  203. else
  204. goto is_not_a_corner;
  205. else
  206. goto is_not_a_corner;
  207. else
  208. goto is_not_a_corner;
  209. else
  210. if(ptr[offset7] < c_b)
  211. if(ptr[offset14] > cb)
  212. if(ptr[offset15] > cb)
  213. if(ptr[offset1] > cb)
  214. if(ptr[offset3] > cb)
  215. if(ptr[offset6] > cb)
  216. goto is_a_corner;
  217. else
  218. if(ptr[offset13] > cb)
  219. goto is_a_corner;
  220. else
  221. goto is_not_a_corner;
  222. else
  223. if(ptr[offset10] > cb)
  224. if(ptr[offset11] > cb)
  225. if(ptr[offset12] > cb)
  226. if(ptr[offset13] > cb)
  227. goto is_a_corner;
  228. else
  229. goto is_not_a_corner;
  230. else
  231. goto is_not_a_corner;
  232. else
  233. goto is_not_a_corner;
  234. else
  235. goto is_not_a_corner;
  236. else
  237. if(ptr[offset8] > cb)
  238. if(ptr[offset9] > cb)
  239. if(ptr[offset10] > cb)
  240. if(ptr[offset11] > cb)
  241. if(ptr[offset12] > cb)
  242. if(ptr[offset13] > cb)
  243. goto is_a_corner;
  244. else
  245. goto is_not_a_corner;
  246. else
  247. goto is_not_a_corner;
  248. else
  249. goto is_not_a_corner;
  250. else
  251. goto is_not_a_corner;
  252. else
  253. goto is_not_a_corner;
  254. else
  255. goto is_not_a_corner;
  256. else
  257. goto is_not_a_corner;
  258. else
  259. if(ptr[offset14] < c_b)
  260. if(ptr[offset8] < c_b)
  261. if(ptr[offset9] < c_b)
  262. if(ptr[offset10] < c_b)
  263. if(ptr[offset11] < c_b)
  264. if(ptr[offset12] < c_b)
  265. if(ptr[offset13] < c_b)
  266. if(ptr[offset6] < c_b)
  267. goto is_a_corner;
  268. else
  269. if(ptr[offset15] < c_b)
  270. goto is_a_corner;
  271. else
  272. goto is_not_a_corner;
  273. else
  274. goto is_not_a_corner;
  275. else
  276. goto is_not_a_corner;
  277. else
  278. goto is_not_a_corner;
  279. else
  280. goto is_not_a_corner;
  281. else
  282. goto is_not_a_corner;
  283. else
  284. goto is_not_a_corner;
  285. else
  286. goto is_not_a_corner;
  287. else
  288. if(ptr[offset14] > cb)
  289. if(ptr[offset15] > cb)
  290. if(ptr[offset1] > cb)
  291. if(ptr[offset3] > cb)
  292. if(ptr[offset6] > cb)
  293. goto is_a_corner;
  294. else
  295. if(ptr[offset13] > cb)
  296. goto is_a_corner;
  297. else
  298. goto is_not_a_corner;
  299. else
  300. if(ptr[offset10] > cb)
  301. if(ptr[offset11] > cb)
  302. if(ptr[offset12] > cb)
  303. if(ptr[offset13] > cb)
  304. goto is_a_corner;
  305. else
  306. goto is_not_a_corner;
  307. else
  308. goto is_not_a_corner;
  309. else
  310. goto is_not_a_corner;
  311. else
  312. goto is_not_a_corner;
  313. else
  314. if(ptr[offset8] > cb)
  315. if(ptr[offset9] > cb)
  316. if(ptr[offset10] > cb)
  317. if(ptr[offset11] > cb)
  318. if(ptr[offset12] > cb)
  319. if(ptr[offset13] > cb)
  320. goto is_a_corner;
  321. else
  322. goto is_not_a_corner;
  323. else
  324. goto is_not_a_corner;
  325. else
  326. goto is_not_a_corner;
  327. else
  328. goto is_not_a_corner;
  329. else
  330. goto is_not_a_corner;
  331. else
  332. goto is_not_a_corner;
  333. else
  334. goto is_not_a_corner;
  335. else
  336. goto is_not_a_corner;
  337. else
  338. if(ptr[offset5] < c_b)
  339. if(ptr[offset12] > cb)
  340. if(ptr[offset13] > cb)
  341. if(ptr[offset14] > cb)
  342. if(ptr[offset15] > cb)
  343. if(ptr[offset1] > cb)
  344. if(ptr[offset3] > cb)
  345. goto is_a_corner;
  346. else
  347. if(ptr[offset10] > cb)
  348. if(ptr[offset11] > cb)
  349. goto is_a_corner;
  350. else
  351. goto is_not_a_corner;
  352. else
  353. goto is_not_a_corner;
  354. else
  355. if(ptr[offset8] > cb)
  356. if(ptr[offset9] > cb)
  357. if(ptr[offset10] > cb)
  358. if(ptr[offset11] > cb)
  359. goto is_a_corner;
  360. else
  361. goto is_not_a_corner;
  362. else
  363. goto is_not_a_corner;
  364. else
  365. goto is_not_a_corner;
  366. else
  367. goto is_not_a_corner;
  368. else
  369. if(ptr[offset6] > cb)
  370. if(ptr[offset7] > cb)
  371. if(ptr[offset8] > cb)
  372. if(ptr[offset9] > cb)
  373. if(ptr[offset10] > cb)
  374. if(ptr[offset11] > cb)
  375. goto is_a_corner;
  376. else
  377. goto is_not_a_corner;
  378. else
  379. goto is_not_a_corner;
  380. else
  381. goto is_not_a_corner;
  382. else
  383. goto is_not_a_corner;
  384. else
  385. goto is_not_a_corner;
  386. else
  387. goto is_not_a_corner;
  388. else
  389. goto is_not_a_corner;
  390. else
  391. goto is_not_a_corner;
  392. else
  393. if(ptr[offset12] < c_b)
  394. if(ptr[offset7] < c_b)
  395. if(ptr[offset8] < c_b)
  396. if(ptr[offset9] < c_b)
  397. if(ptr[offset10] < c_b)
  398. if(ptr[offset11] < c_b)
  399. if(ptr[offset13] < c_b)
  400. if(ptr[offset6] < c_b)
  401. goto is_a_corner;
  402. else
  403. if(ptr[offset14] < c_b)
  404. if(ptr[offset15] < c_b)
  405. goto is_a_corner;
  406. else
  407. goto is_not_a_corner;
  408. else
  409. goto is_not_a_corner;
  410. else
  411. goto is_not_a_corner;
  412. else
  413. goto is_not_a_corner;
  414. else
  415. goto is_not_a_corner;
  416. else
  417. goto is_not_a_corner;
  418. else
  419. goto is_not_a_corner;
  420. else
  421. goto is_not_a_corner;
  422. else
  423. goto is_not_a_corner;
  424. else
  425. if(ptr[offset12] > cb)
  426. if(ptr[offset13] > cb)
  427. if(ptr[offset14] > cb)
  428. if(ptr[offset15] > cb)
  429. if(ptr[offset1] > cb)
  430. if(ptr[offset3] > cb)
  431. goto is_a_corner;
  432. else
  433. if(ptr[offset10] > cb)
  434. if(ptr[offset11] > cb)
  435. goto is_a_corner;
  436. else
  437. goto is_not_a_corner;
  438. else
  439. goto is_not_a_corner;
  440. else
  441. if(ptr[offset8] > cb)
  442. if(ptr[offset9] > cb)
  443. if(ptr[offset10] > cb)
  444. if(ptr[offset11] > cb)
  445. goto is_a_corner;
  446. else
  447. goto is_not_a_corner;
  448. else
  449. goto is_not_a_corner;
  450. else
  451. goto is_not_a_corner;
  452. else
  453. goto is_not_a_corner;
  454. else
  455. if(ptr[offset6] > cb)
  456. if(ptr[offset7] > cb)
  457. if(ptr[offset8] > cb)
  458. if(ptr[offset9] > cb)
  459. if(ptr[offset10] > cb)
  460. if(ptr[offset11] > cb)
  461. goto is_a_corner;
  462. else
  463. goto is_not_a_corner;
  464. else
  465. goto is_not_a_corner;
  466. else
  467. goto is_not_a_corner;
  468. else
  469. goto is_not_a_corner;
  470. else
  471. goto is_not_a_corner;
  472. else
  473. goto is_not_a_corner;
  474. else
  475. goto is_not_a_corner;
  476. else
  477. goto is_not_a_corner;
  478. else
  479. if(ptr[offset12] < c_b)
  480. if(ptr[offset7] < c_b)
  481. if(ptr[offset8] < c_b)
  482. if(ptr[offset9] < c_b)
  483. if(ptr[offset10] < c_b)
  484. if(ptr[offset11] < c_b)
  485. if(ptr[offset13] < c_b)
  486. if(ptr[offset14] < c_b)
  487. if(ptr[offset6] < c_b)
  488. goto is_a_corner;
  489. else
  490. if(ptr[offset15] < c_b)
  491. goto is_a_corner;
  492. else
  493. goto is_not_a_corner;
  494. else
  495. goto is_not_a_corner;
  496. else
  497. goto is_not_a_corner;
  498. else
  499. goto is_not_a_corner;
  500. else
  501. goto is_not_a_corner;
  502. else
  503. goto is_not_a_corner;
  504. else
  505. goto is_not_a_corner;
  506. else
  507. goto is_not_a_corner;
  508. else
  509. goto is_not_a_corner;
  510. else
  511. if(ptr[offset4] < c_b)
  512. if(ptr[offset11] > cb)
  513. if(ptr[offset12] > cb)
  514. if(ptr[offset13] > cb)
  515. if(ptr[offset10] > cb)
  516. if(ptr[offset14] > cb)
  517. if(ptr[offset15] > cb)
  518. if(ptr[offset1] > cb)
  519. goto is_a_corner;
  520. else
  521. if(ptr[offset8] > cb)
  522. if(ptr[offset9] > cb)
  523. goto is_a_corner;
  524. else
  525. goto is_not_a_corner;
  526. else
  527. goto is_not_a_corner;
  528. else
  529. if(ptr[offset6] > cb)
  530. if(ptr[offset7] > cb)
  531. if(ptr[offset8] > cb)
  532. if(ptr[offset9] > cb)
  533. goto is_a_corner;
  534. else
  535. goto is_not_a_corner;
  536. else
  537. goto is_not_a_corner;
  538. else
  539. goto is_not_a_corner;
  540. else
  541. goto is_not_a_corner;
  542. else
  543. if(ptr[offset5] > cb)
  544. if(ptr[offset6] > cb)
  545. if(ptr[offset7] > cb)
  546. if(ptr[offset8] > cb)
  547. if(ptr[offset9] > cb)
  548. goto is_a_corner;
  549. else
  550. goto is_not_a_corner;
  551. else
  552. goto is_not_a_corner;
  553. else
  554. goto is_not_a_corner;
  555. else
  556. goto is_not_a_corner;
  557. else
  558. goto is_not_a_corner;
  559. else
  560. if(ptr[offset1] > cb)
  561. if(ptr[offset3] > cb)
  562. if(ptr[offset14] > cb)
  563. if(ptr[offset15] > cb)
  564. goto is_a_corner;
  565. else
  566. goto is_not_a_corner;
  567. else
  568. goto is_not_a_corner;
  569. else
  570. goto is_not_a_corner;
  571. else
  572. goto is_not_a_corner;
  573. else
  574. goto is_not_a_corner;
  575. else
  576. goto is_not_a_corner;
  577. else
  578. if(ptr[offset11] < c_b)
  579. if(ptr[offset7] < c_b)
  580. if(ptr[offset8] < c_b)
  581. if(ptr[offset9] < c_b)
  582. if(ptr[offset10] < c_b)
  583. if(ptr[offset6] < c_b)
  584. if(ptr[offset5] < c_b)
  585. if(ptr[offset3] < c_b)
  586. goto is_a_corner;
  587. else
  588. if(ptr[offset12] < c_b)
  589. goto is_a_corner;
  590. else
  591. goto is_not_a_corner;
  592. else
  593. if(ptr[offset12] < c_b)
  594. if(ptr[offset13] < c_b)
  595. if(ptr[offset14] < c_b)
  596. goto is_a_corner;
  597. else
  598. goto is_not_a_corner;
  599. else
  600. goto is_not_a_corner;
  601. else
  602. goto is_not_a_corner;
  603. else
  604. if(ptr[offset12] < c_b)
  605. if(ptr[offset13] < c_b)
  606. if(ptr[offset14] < c_b)
  607. if(ptr[offset15] < c_b)
  608. goto is_a_corner;
  609. else
  610. goto is_not_a_corner;
  611. else
  612. goto is_not_a_corner;
  613. else
  614. goto is_not_a_corner;
  615. else
  616. goto is_not_a_corner;
  617. else
  618. goto is_not_a_corner;
  619. else
  620. goto is_not_a_corner;
  621. else
  622. goto is_not_a_corner;
  623. else
  624. goto is_not_a_corner;
  625. else
  626. goto is_not_a_corner;
  627. else
  628. if(ptr[offset11] > cb)
  629. if(ptr[offset12] > cb)
  630. if(ptr[offset13] > cb)
  631. if(ptr[offset10] > cb)
  632. if(ptr[offset14] > cb)
  633. if(ptr[offset15] > cb)
  634. if(ptr[offset1] > cb)
  635. goto is_a_corner;
  636. else
  637. if(ptr[offset8] > cb)
  638. if(ptr[offset9] > cb)
  639. goto is_a_corner;
  640. else
  641. goto is_not_a_corner;
  642. else
  643. goto is_not_a_corner;
  644. else
  645. if(ptr[offset6] > cb)
  646. if(ptr[offset7] > cb)
  647. if(ptr[offset8] > cb)
  648. if(ptr[offset9] > cb)
  649. goto is_a_corner;
  650. else
  651. goto is_not_a_corner;
  652. else
  653. goto is_not_a_corner;
  654. else
  655. goto is_not_a_corner;
  656. else
  657. goto is_not_a_corner;
  658. else
  659. if(ptr[offset5] > cb)
  660. if(ptr[offset6] > cb)
  661. if(ptr[offset7] > cb)
  662. if(ptr[offset8] > cb)
  663. if(ptr[offset9] > cb)
  664. goto is_a_corner;
  665. else
  666. goto is_not_a_corner;
  667. else
  668. goto is_not_a_corner;
  669. else
  670. goto is_not_a_corner;
  671. else
  672. goto is_not_a_corner;
  673. else
  674. goto is_not_a_corner;
  675. else
  676. if(ptr[offset1] > cb)
  677. if(ptr[offset3] > cb)
  678. if(ptr[offset14] > cb)
  679. if(ptr[offset15] > cb)
  680. goto is_a_corner;
  681. else
  682. goto is_not_a_corner;
  683. else
  684. goto is_not_a_corner;
  685. else
  686. goto is_not_a_corner;
  687. else
  688. goto is_not_a_corner;
  689. else
  690. goto is_not_a_corner;
  691. else
  692. goto is_not_a_corner;
  693. else
  694. if(ptr[offset11] < c_b)
  695. if(ptr[offset7] < c_b)
  696. if(ptr[offset8] < c_b)
  697. if(ptr[offset9] < c_b)
  698. if(ptr[offset10] < c_b)
  699. if(ptr[offset12] < c_b)
  700. if(ptr[offset13] < c_b)
  701. if(ptr[offset6] < c_b)
  702. if(ptr[offset5] < c_b)
  703. goto is_a_corner;
  704. else
  705. if(ptr[offset14] < c_b)
  706. goto is_a_corner;
  707. else
  708. goto is_not_a_corner;
  709. else
  710. if(ptr[offset14] < c_b)
  711. if(ptr[offset15] < c_b)
  712. goto is_a_corner;
  713. else
  714. goto is_not_a_corner;
  715. else
  716. goto is_not_a_corner;
  717. else
  718. goto is_not_a_corner;
  719. else
  720. goto is_not_a_corner;
  721. else
  722. goto is_not_a_corner;
  723. else
  724. goto is_not_a_corner;
  725. else
  726. goto is_not_a_corner;
  727. else
  728. goto is_not_a_corner;
  729. else
  730. goto is_not_a_corner;
  731. else
  732. if(ptr[offset2] < c_b)
  733. if(ptr[offset9] > cb)
  734. if(ptr[offset10] > cb)
  735. if(ptr[offset11] > cb)
  736. if(ptr[offset8] > cb)
  737. if(ptr[offset12] > cb)
  738. if(ptr[offset13] > cb)
  739. if(ptr[offset14] > cb)
  740. if(ptr[offset15] > cb)
  741. goto is_a_corner;
  742. else
  743. if(ptr[offset6] > cb)
  744. if(ptr[offset7] > cb)
  745. goto is_a_corner;
  746. else
  747. goto is_not_a_corner;
  748. else
  749. goto is_not_a_corner;
  750. else
  751. if(ptr[offset5] > cb)
  752. if(ptr[offset6] > cb)
  753. if(ptr[offset7] > cb)
  754. goto is_a_corner;
  755. else
  756. goto is_not_a_corner;
  757. else
  758. goto is_not_a_corner;
  759. else
  760. goto is_not_a_corner;
  761. else
  762. if(ptr[offset4] > cb)
  763. if(ptr[offset5] > cb)
  764. if(ptr[offset6] > cb)
  765. if(ptr[offset7] > cb)
  766. goto is_a_corner;
  767. else
  768. goto is_not_a_corner;
  769. else
  770. goto is_not_a_corner;
  771. else
  772. goto is_not_a_corner;
  773. else
  774. goto is_not_a_corner;
  775. else
  776. if(ptr[offset3] > cb)
  777. if(ptr[offset4] > cb)
  778. if(ptr[offset5] > cb)
  779. if(ptr[offset6] > cb)
  780. if(ptr[offset7] > cb)
  781. goto is_a_corner;
  782. else
  783. goto is_not_a_corner;
  784. else
  785. goto is_not_a_corner;
  786. else
  787. goto is_not_a_corner;
  788. else
  789. goto is_not_a_corner;
  790. else
  791. goto is_not_a_corner;
  792. else
  793. if(ptr[offset1] > cb)
  794. if(ptr[offset12] > cb)
  795. if(ptr[offset13] > cb)
  796. if(ptr[offset14] > cb)
  797. if(ptr[offset15] > cb)
  798. goto is_a_corner;
  799. else
  800. goto is_not_a_corner;
  801. else
  802. goto is_not_a_corner;
  803. else
  804. goto is_not_a_corner;
  805. else
  806. goto is_not_a_corner;
  807. else
  808. goto is_not_a_corner;
  809. else
  810. goto is_not_a_corner;
  811. else
  812. goto is_not_a_corner;
  813. else
  814. if(ptr[offset9] < c_b)
  815. if(ptr[offset7] < c_b)
  816. if(ptr[offset8] < c_b)
  817. if(ptr[offset6] < c_b)
  818. if(ptr[offset5] < c_b)
  819. if(ptr[offset4] < c_b)
  820. if(ptr[offset3] < c_b)
  821. if(ptr[offset1] < c_b)
  822. goto is_a_corner;
  823. else
  824. if(ptr[offset10] < c_b)
  825. goto is_a_corner;
  826. else
  827. goto is_not_a_corner;
  828. else
  829. if(ptr[offset10] < c_b)
  830. if(ptr[offset11] < c_b)
  831. if(ptr[offset12] < c_b)
  832. goto is_a_corner;
  833. else
  834. goto is_not_a_corner;
  835. else
  836. goto is_not_a_corner;
  837. else
  838. goto is_not_a_corner;
  839. else
  840. if(ptr[offset10] < c_b)
  841. if(ptr[offset11] < c_b)
  842. if(ptr[offset12] < c_b)
  843. if(ptr[offset13] < c_b)
  844. goto is_a_corner;
  845. else
  846. goto is_not_a_corner;
  847. else
  848. goto is_not_a_corner;
  849. else
  850. goto is_not_a_corner;
  851. else
  852. goto is_not_a_corner;
  853. else
  854. if(ptr[offset10] < c_b)
  855. if(ptr[offset11] < c_b)
  856. if(ptr[offset12] < c_b)
  857. if(ptr[offset13] < c_b)
  858. if(ptr[offset14] < c_b)
  859. goto is_a_corner;
  860. else
  861. goto is_not_a_corner;
  862. else
  863. goto is_not_a_corner;
  864. else
  865. goto is_not_a_corner;
  866. else
  867. goto is_not_a_corner;
  868. else
  869. goto is_not_a_corner;
  870. else
  871. if(ptr[offset10] < c_b)
  872. if(ptr[offset11] < c_b)
  873. if(ptr[offset12] < c_b)
  874. if(ptr[offset13] < c_b)
  875. if(ptr[offset14] < c_b)
  876. if(ptr[offset15] < c_b)
  877. goto is_a_corner;
  878. else
  879. goto is_not_a_corner;
  880. else
  881. goto is_not_a_corner;
  882. else
  883. goto is_not_a_corner;
  884. else
  885. goto is_not_a_corner;
  886. else
  887. goto is_not_a_corner;
  888. else
  889. goto is_not_a_corner;
  890. else
  891. goto is_not_a_corner;
  892. else
  893. goto is_not_a_corner;
  894. else
  895. goto is_not_a_corner;
  896. else
  897. if(ptr[offset9] > cb)
  898. if(ptr[offset10] > cb)
  899. if(ptr[offset11] > cb)
  900. if(ptr[offset8] > cb)
  901. if(ptr[offset12] > cb)
  902. if(ptr[offset13] > cb)
  903. if(ptr[offset14] > cb)
  904. if(ptr[offset15] > cb)
  905. goto is_a_corner;
  906. else
  907. if(ptr[offset6] > cb)
  908. if(ptr[offset7] > cb)
  909. goto is_a_corner;
  910. else
  911. goto is_not_a_corner;
  912. else
  913. goto is_not_a_corner;
  914. else
  915. if(ptr[offset5] > cb)
  916. if(ptr[offset6] > cb)
  917. if(ptr[offset7] > cb)
  918. goto is_a_corner;
  919. else
  920. goto is_not_a_corner;
  921. else
  922. goto is_not_a_corner;
  923. else
  924. goto is_not_a_corner;
  925. else
  926. if(ptr[offset4] > cb)
  927. if(ptr[offset5] > cb)
  928. if(ptr[offset6] > cb)
  929. if(ptr[offset7] > cb)
  930. goto is_a_corner;
  931. else
  932. goto is_not_a_corner;
  933. else
  934. goto is_not_a_corner;
  935. else
  936. goto is_not_a_corner;
  937. else
  938. goto is_not_a_corner;
  939. else
  940. if(ptr[offset3] > cb)
  941. if(ptr[offset4] > cb)
  942. if(ptr[offset5] > cb)
  943. if(ptr[offset6] > cb)
  944. if(ptr[offset7] > cb)
  945. goto is_a_corner;
  946. else
  947. goto is_not_a_corner;
  948. else
  949. goto is_not_a_corner;
  950. else
  951. goto is_not_a_corner;
  952. else
  953. goto is_not_a_corner;
  954. else
  955. goto is_not_a_corner;
  956. else
  957. if(ptr[offset1] > cb)
  958. if(ptr[offset12] > cb)
  959. if(ptr[offset13] > cb)
  960. if(ptr[offset14] > cb)
  961. if(ptr[offset15] > cb)
  962. goto is_a_corner;
  963. else
  964. goto is_not_a_corner;
  965. else
  966. goto is_not_a_corner;
  967. else
  968. goto is_not_a_corner;
  969. else
  970. goto is_not_a_corner;
  971. else
  972. goto is_not_a_corner;
  973. else
  974. goto is_not_a_corner;
  975. else
  976. goto is_not_a_corner;
  977. else
  978. if(ptr[offset9] < c_b)
  979. if(ptr[offset7] < c_b)
  980. if(ptr[offset8] < c_b)
  981. if(ptr[offset10] < c_b)
  982. if(ptr[offset11] < c_b)
  983. if(ptr[offset6] < c_b)
  984. if(ptr[offset5] < c_b)
  985. if(ptr[offset4] < c_b)
  986. if(ptr[offset3] < c_b)
  987. goto is_a_corner;
  988. else
  989. if(ptr[offset12] < c_b)
  990. goto is_a_corner;
  991. else
  992. goto is_not_a_corner;
  993. else
  994. if(ptr[offset12] < c_b)
  995. if(ptr[offset13] < c_b)
  996. goto is_a_corner;
  997. else
  998. goto is_not_a_corner;
  999. else
  1000. goto is_not_a_corner;
  1001. else
  1002. if(ptr[offset12] < c_b)
  1003. if(ptr[offset13] < c_b)
  1004. if(ptr[offset14] < c_b)
  1005. goto is_a_corner;
  1006. else
  1007. goto is_not_a_corner;
  1008. else
  1009. goto is_not_a_corner;
  1010. else
  1011. goto is_not_a_corner;
  1012. else
  1013. if(ptr[offset12] < c_b)
  1014. if(ptr[offset13] < c_b)
  1015. if(ptr[offset14] < c_b)
  1016. if(ptr[offset15] < c_b)
  1017. goto is_a_corner;
  1018. else
  1019. goto is_not_a_corner;
  1020. else
  1021. goto is_not_a_corner;
  1022. else
  1023. goto is_not_a_corner;
  1024. else
  1025. goto is_not_a_corner;
  1026. else
  1027. goto is_not_a_corner;
  1028. else
  1029. goto is_not_a_corner;
  1030. else
  1031. goto is_not_a_corner;
  1032. else
  1033. goto is_not_a_corner;
  1034. else
  1035. goto is_not_a_corner;
  1036. else
  1037. if(ptr[offset0] < c_b)
  1038. if(ptr[offset2] > cb)
  1039. if(ptr[offset9] > cb)
  1040. if(ptr[offset7] > cb)
  1041. if(ptr[offset8] > cb)
  1042. if(ptr[offset6] > cb)
  1043. if(ptr[offset5] > cb)
  1044. if(ptr[offset4] > cb)
  1045. if(ptr[offset3] > cb)
  1046. if(ptr[offset1] > cb)
  1047. goto is_a_corner;
  1048. else
  1049. if(ptr[offset10] > cb)
  1050. goto is_a_corner;
  1051. else
  1052. goto is_not_a_corner;
  1053. else
  1054. if(ptr[offset10] > cb)
  1055. if(ptr[offset11] > cb)
  1056. if(ptr[offset12] > cb)
  1057. goto is_a_corner;
  1058. else
  1059. goto is_not_a_corner;
  1060. else
  1061. goto is_not_a_corner;
  1062. else
  1063. goto is_not_a_corner;
  1064. else
  1065. if(ptr[offset10] > cb)
  1066. if(ptr[offset11] > cb)
  1067. if(ptr[offset12] > cb)
  1068. if(ptr[offset13] > cb)
  1069. goto is_a_corner;
  1070. else
  1071. goto is_not_a_corner;
  1072. else
  1073. goto is_not_a_corner;
  1074. else
  1075. goto is_not_a_corner;
  1076. else
  1077. goto is_not_a_corner;
  1078. else
  1079. if(ptr[offset10] > cb)
  1080. if(ptr[offset11] > cb)
  1081. if(ptr[offset12] > cb)
  1082. if(ptr[offset13] > cb)
  1083. if(ptr[offset14] > cb)
  1084. goto is_a_corner;
  1085. else
  1086. goto is_not_a_corner;
  1087. else
  1088. goto is_not_a_corner;
  1089. else
  1090. goto is_not_a_corner;
  1091. else
  1092. goto is_not_a_corner;
  1093. else
  1094. goto is_not_a_corner;
  1095. else
  1096. if(ptr[offset10] > cb)
  1097. if(ptr[offset11] > cb)
  1098. if(ptr[offset12] > cb)
  1099. if(ptr[offset13] > cb)
  1100. if(ptr[offset14] > cb)
  1101. if(ptr[offset15] > cb)
  1102. goto is_a_corner;
  1103. else
  1104. goto is_not_a_corner;
  1105. else
  1106. goto is_not_a_corner;
  1107. else
  1108. goto is_not_a_corner;
  1109. else
  1110. goto is_not_a_corner;
  1111. else
  1112. goto is_not_a_corner;
  1113. else
  1114. goto is_not_a_corner;
  1115. else
  1116. goto is_not_a_corner;
  1117. else
  1118. goto is_not_a_corner;
  1119. else
  1120. if(ptr[offset9] < c_b)
  1121. if(ptr[offset10] < c_b)
  1122. if(ptr[offset11] < c_b)
  1123. if(ptr[offset8] < c_b)
  1124. if(ptr[offset12] < c_b)
  1125. if(ptr[offset13] < c_b)
  1126. if(ptr[offset14] < c_b)
  1127. if(ptr[offset15] < c_b)
  1128. goto is_a_corner;
  1129. else
  1130. if(ptr[offset6] < c_b)
  1131. if(ptr[offset7] < c_b)
  1132. goto is_a_corner;
  1133. else
  1134. goto is_not_a_corner;
  1135. else
  1136. goto is_not_a_corner;
  1137. else
  1138. if(ptr[offset5] < c_b)
  1139. if(ptr[offset6] < c_b)
  1140. if(ptr[offset7] < c_b)
  1141. goto is_a_corner;
  1142. else
  1143. goto is_not_a_corner;
  1144. else
  1145. goto is_not_a_corner;
  1146. else
  1147. goto is_not_a_corner;
  1148. else
  1149. if(ptr[offset4] < c_b)
  1150. if(ptr[offset5] < c_b)
  1151. if(ptr[offset6] < c_b)
  1152. if(ptr[offset7] < c_b)
  1153. goto is_a_corner;
  1154. else
  1155. goto is_not_a_corner;
  1156. else
  1157. goto is_not_a_corner;
  1158. else
  1159. goto is_not_a_corner;
  1160. else
  1161. goto is_not_a_corner;
  1162. else
  1163. if(ptr[offset3] < c_b)
  1164. if(ptr[offset4] < c_b)
  1165. if(ptr[offset5] < c_b)
  1166. if(ptr[offset6] < c_b)
  1167. if(ptr[offset7] < c_b)
  1168. goto is_a_corner;
  1169. else
  1170. goto is_not_a_corner;
  1171. else
  1172. goto is_not_a_corner;
  1173. else
  1174. goto is_not_a_corner;
  1175. else
  1176. goto is_not_a_corner;
  1177. else
  1178. goto is_not_a_corner;
  1179. else
  1180. if(ptr[offset1] < c_b)
  1181. if(ptr[offset12] < c_b)
  1182. if(ptr[offset13] < c_b)
  1183. if(ptr[offset14] < c_b)
  1184. if(ptr[offset15] < c_b)
  1185. goto is_a_corner;
  1186. else
  1187. goto is_not_a_corner;
  1188. else
  1189. goto is_not_a_corner;
  1190. else
  1191. goto is_not_a_corner;
  1192. else
  1193. goto is_not_a_corner;
  1194. else
  1195. goto is_not_a_corner;
  1196. else
  1197. goto is_not_a_corner;
  1198. else
  1199. goto is_not_a_corner;
  1200. else
  1201. goto is_not_a_corner;
  1202. else
  1203. if(ptr[offset2] < c_b)
  1204. if(ptr[offset4] > cb)
  1205. if(ptr[offset11] > cb)
  1206. if(ptr[offset7] > cb)
  1207. if(ptr[offset8] > cb)
  1208. if(ptr[offset9] > cb)
  1209. if(ptr[offset10] > cb)
  1210. if(ptr[offset6] > cb)
  1211. if(ptr[offset5] > cb)
  1212. if(ptr[offset3] > cb)
  1213. goto is_a_corner;
  1214. else
  1215. if(ptr[offset12] > cb)
  1216. goto is_a_corner;
  1217. else
  1218. goto is_not_a_corner;
  1219. else
  1220. if(ptr[offset12] > cb)
  1221. if(ptr[offset13] > cb)
  1222. if(ptr[offset14] > cb)
  1223. goto is_a_corner;
  1224. else
  1225. goto is_not_a_corner;
  1226. else
  1227. goto is_not_a_corner;
  1228. else
  1229. goto is_not_a_corner;
  1230. else
  1231. if(ptr[offset12] > cb)
  1232. if(ptr[offset13] > cb)
  1233. if(ptr[offset14] > cb)
  1234. if(ptr[offset15] > cb)
  1235. goto is_a_corner;
  1236. else
  1237. goto is_not_a_corner;
  1238. else
  1239. goto is_not_a_corner;
  1240. else
  1241. goto is_not_a_corner;
  1242. else
  1243. goto is_not_a_corner;
  1244. else
  1245. goto is_not_a_corner;
  1246. else
  1247. goto is_not_a_corner;
  1248. else
  1249. goto is_not_a_corner;
  1250. else
  1251. goto is_not_a_corner;
  1252. else
  1253. if(ptr[offset11] < c_b)
  1254. if(ptr[offset12] < c_b)
  1255. if(ptr[offset13] < c_b)
  1256. if(ptr[offset10] < c_b)
  1257. if(ptr[offset14] < c_b)
  1258. if(ptr[offset15] < c_b)
  1259. if(ptr[offset1] < c_b)
  1260. goto is_a_corner;
  1261. else
  1262. if(ptr[offset8] < c_b)
  1263. if(ptr[offset9] < c_b)
  1264. goto is_a_corner;
  1265. else
  1266. goto is_not_a_corner;
  1267. else
  1268. goto is_not_a_corner;
  1269. else
  1270. if(ptr[offset6] < c_b)
  1271. if(ptr[offset7] < c_b)
  1272. if(ptr[offset8] < c_b)
  1273. if(ptr[offset9] < c_b)
  1274. goto is_a_corner;
  1275. else
  1276. goto is_not_a_corner;
  1277. else
  1278. goto is_not_a_corner;
  1279. else
  1280. goto is_not_a_corner;
  1281. else
  1282. goto is_not_a_corner;
  1283. else
  1284. if(ptr[offset5] < c_b)
  1285. if(ptr[offset6] < c_b)
  1286. if(ptr[offset7] < c_b)
  1287. if(ptr[offset8] < c_b)
  1288. if(ptr[offset9] < c_b)
  1289. goto is_a_corner;
  1290. else
  1291. goto is_not_a_corner;
  1292. else
  1293. goto is_not_a_corner;
  1294. else
  1295. goto is_not_a_corner;
  1296. else
  1297. goto is_not_a_corner;
  1298. else
  1299. goto is_not_a_corner;
  1300. else
  1301. if(ptr[offset1] < c_b)
  1302. if(ptr[offset3] < c_b)
  1303. if(ptr[offset14] < c_b)
  1304. if(ptr[offset15] < c_b)
  1305. goto is_a_corner;
  1306. else
  1307. goto is_not_a_corner;
  1308. else
  1309. goto is_not_a_corner;
  1310. else
  1311. goto is_not_a_corner;
  1312. else
  1313. goto is_not_a_corner;
  1314. else
  1315. goto is_not_a_corner;
  1316. else
  1317. goto is_not_a_corner;
  1318. else
  1319. goto is_not_a_corner;
  1320. else
  1321. if(ptr[offset4] < c_b)
  1322. if(ptr[offset5] > cb)
  1323. if(ptr[offset12] > cb)
  1324. if(ptr[offset7] > cb)
  1325. if(ptr[offset8] > cb)
  1326. if(ptr[offset9] > cb)
  1327. if(ptr[offset10] > cb)
  1328. if(ptr[offset11] > cb)
  1329. if(ptr[offset13] > cb)
  1330. if(ptr[offset6] > cb)
  1331. goto is_a_corner;
  1332. else
  1333. if(ptr[offset14] > cb)
  1334. if(ptr[offset15] > cb)
  1335. goto is_a_corner;
  1336. else
  1337. goto is_not_a_corner;
  1338. else
  1339. goto is_not_a_corner;
  1340. else
  1341. goto is_not_a_corner;
  1342. else
  1343. goto is_not_a_corner;
  1344. else
  1345. goto is_not_a_corner;
  1346. else
  1347. goto is_not_a_corner;
  1348. else
  1349. goto is_not_a_corner;
  1350. else
  1351. goto is_not_a_corner;
  1352. else
  1353. if(ptr[offset12] < c_b)
  1354. if(ptr[offset13] < c_b)
  1355. if(ptr[offset14] < c_b)
  1356. if(ptr[offset15] < c_b)
  1357. if(ptr[offset1] < c_b)
  1358. if(ptr[offset3] < c_b)
  1359. goto is_a_corner;
  1360. else
  1361. if(ptr[offset10] < c_b)
  1362. if(ptr[offset11] < c_b)
  1363. goto is_a_corner;
  1364. else
  1365. goto is_not_a_corner;
  1366. else
  1367. goto is_not_a_corner;
  1368. else
  1369. if(ptr[offset8] < c_b)
  1370. if(ptr[offset9] < c_b)
  1371. if(ptr[offset10] < c_b)
  1372. if(ptr[offset11] < c_b)
  1373. goto is_a_corner;
  1374. else
  1375. goto is_not_a_corner;
  1376. else
  1377. goto is_not_a_corner;
  1378. else
  1379. goto is_not_a_corner;
  1380. else
  1381. goto is_not_a_corner;
  1382. else
  1383. if(ptr[offset6] < c_b)
  1384. if(ptr[offset7] < c_b)
  1385. if(ptr[offset8] < c_b)
  1386. if(ptr[offset9] < c_b)
  1387. if(ptr[offset10] < c_b)
  1388. if(ptr[offset11] < c_b)
  1389. goto is_a_corner;
  1390. else
  1391. goto is_not_a_corner;
  1392. else
  1393. goto is_not_a_corner;
  1394. else
  1395. goto is_not_a_corner;
  1396. else
  1397. goto is_not_a_corner;
  1398. else
  1399. goto is_not_a_corner;
  1400. else
  1401. goto is_not_a_corner;
  1402. else
  1403. goto is_not_a_corner;
  1404. else
  1405. goto is_not_a_corner;
  1406. else
  1407. goto is_not_a_corner;
  1408. else
  1409. if(ptr[offset5] < c_b)
  1410. if(ptr[offset7] > cb)
  1411. if(ptr[offset14] > cb)
  1412. if(ptr[offset8] > cb)
  1413. if(ptr[offset9] > cb)
  1414. if(ptr[offset10] > cb)
  1415. if(ptr[offset11] > cb)
  1416. if(ptr[offset12] > cb)
  1417. if(ptr[offset13] > cb)
  1418. if(ptr[offset6] > cb)
  1419. goto is_a_corner;
  1420. else
  1421. if(ptr[offset15] > cb)
  1422. goto is_a_corner;
  1423. else
  1424. goto is_not_a_corner;
  1425. else
  1426. goto is_not_a_corner;
  1427. else
  1428. goto is_not_a_corner;
  1429. else
  1430. goto is_not_a_corner;
  1431. else
  1432. goto is_not_a_corner;
  1433. else
  1434. goto is_not_a_corner;
  1435. else
  1436. goto is_not_a_corner;
  1437. else
  1438. if(ptr[offset14] < c_b)
  1439. if(ptr[offset15] < c_b)
  1440. if(ptr[offset1] < c_b)
  1441. if(ptr[offset3] < c_b)
  1442. if(ptr[offset6] < c_b)
  1443. goto is_a_corner;
  1444. else
  1445. if(ptr[offset13] < c_b)
  1446. goto is_a_corner;
  1447. else
  1448. goto is_not_a_corner;
  1449. else
  1450. if(ptr[offset10] < c_b)
  1451. if(ptr[offset11] < c_b)
  1452. if(ptr[offset12] < c_b)
  1453. if(ptr[offset13] < c_b)
  1454. goto is_a_corner;
  1455. else
  1456. goto is_not_a_corner;
  1457. else
  1458. goto is_not_a_corner;
  1459. else
  1460. goto is_not_a_corner;
  1461. else
  1462. goto is_not_a_corner;
  1463. else
  1464. if(ptr[offset8] < c_b)
  1465. if(ptr[offset9] < c_b)
  1466. if(ptr[offset10] < c_b)
  1467. if(ptr[offset11] < c_b)
  1468. if(ptr[offset12] < c_b)
  1469. if(ptr[offset13] < c_b)
  1470. goto is_a_corner;
  1471. else
  1472. goto is_not_a_corner;
  1473. else
  1474. goto is_not_a_corner;
  1475. else
  1476. goto is_not_a_corner;
  1477. else
  1478. goto is_not_a_corner;
  1479. else
  1480. goto is_not_a_corner;
  1481. else
  1482. goto is_not_a_corner;
  1483. else
  1484. goto is_not_a_corner;
  1485. else
  1486. goto is_not_a_corner;
  1487. else
  1488. if(ptr[offset7] < c_b)
  1489. if(ptr[offset3] < c_b)
  1490. if(ptr[offset1] < c_b)
  1491. if(ptr[offset6] < c_b)
  1492. if(ptr[offset8] < c_b)
  1493. goto is_a_corner;
  1494. else
  1495. if(ptr[offset15] < c_b)
  1496. goto is_a_corner;
  1497. else
  1498. goto is_not_a_corner;
  1499. else
  1500. if(ptr[offset13] < c_b)
  1501. if(ptr[offset14] < c_b)
  1502. if(ptr[offset15] < c_b)
  1503. goto is_a_corner;
  1504. else
  1505. goto is_not_a_corner;
  1506. else
  1507. goto is_not_a_corner;
  1508. else
  1509. goto is_not_a_corner;
  1510. else
  1511. if(ptr[offset8] < c_b)
  1512. if(ptr[offset9] < c_b)
  1513. if(ptr[offset10] < c_b)
  1514. if(ptr[offset6] < c_b)
  1515. goto is_a_corner;
  1516. else
  1517. if(ptr[offset11] < c_b)
  1518. if(ptr[offset12] < c_b)
  1519. if(ptr[offset13] < c_b)
  1520. if(ptr[offset14] < c_b)
  1521. if(ptr[offset15] < c_b)
  1522. goto is_a_corner;
  1523. else
  1524. goto is_not_a_corner;
  1525. else
  1526. goto is_not_a_corner;
  1527. else
  1528. goto is_not_a_corner;
  1529. else
  1530. goto is_not_a_corner;
  1531. else
  1532. goto is_not_a_corner;
  1533. else
  1534. goto is_not_a_corner;
  1535. else
  1536. goto is_not_a_corner;
  1537. else
  1538. goto is_not_a_corner;
  1539. else
  1540. if(ptr[offset10] < c_b)
  1541. if(ptr[offset11] < c_b)
  1542. if(ptr[offset12] < c_b)
  1543. if(ptr[offset8] < c_b)
  1544. if(ptr[offset9] < c_b)
  1545. if(ptr[offset6] < c_b)
  1546. goto is_a_corner;
  1547. else
  1548. if(ptr[offset13] < c_b)
  1549. if(ptr[offset14] < c_b)
  1550. if(ptr[offset15] < c_b)
  1551. goto is_a_corner;
  1552. else
  1553. goto is_not_a_corner;
  1554. else
  1555. goto is_not_a_corner;
  1556. else
  1557. goto is_not_a_corner;
  1558. else
  1559. if(ptr[offset1] < c_b)
  1560. if(ptr[offset13] < c_b)
  1561. if(ptr[offset14] < c_b)
  1562. if(ptr[offset15] < c_b)
  1563. goto is_a_corner;
  1564. else
  1565. goto is_not_a_corner;
  1566. else
  1567. goto is_not_a_corner;
  1568. else
  1569. goto is_not_a_corner;
  1570. else
  1571. goto is_not_a_corner;
  1572. else
  1573. if(ptr[offset1] < c_b)
  1574. if(ptr[offset13] < c_b)
  1575. if(ptr[offset14] < c_b)
  1576. if(ptr[offset15] < c_b)
  1577. goto is_a_corner;
  1578. else
  1579. goto is_not_a_corner;
  1580. else
  1581. goto is_not_a_corner;
  1582. else
  1583. goto is_not_a_corner;
  1584. else
  1585. goto is_not_a_corner;
  1586. else
  1587. goto is_not_a_corner;
  1588. else
  1589. goto is_not_a_corner;
  1590. else
  1591. goto is_not_a_corner;
  1592. else
  1593. if(ptr[offset14] < c_b)
  1594. if(ptr[offset15] < c_b)
  1595. if(ptr[offset1] < c_b)
  1596. if(ptr[offset3] < c_b)
  1597. if(ptr[offset6] < c_b)
  1598. goto is_a_corner;
  1599. else
  1600. if(ptr[offset13] < c_b)
  1601. goto is_a_corner;
  1602. else
  1603. goto is_not_a_corner;
  1604. else
  1605. if(ptr[offset10] < c_b)
  1606. if(ptr[offset11] < c_b)
  1607. if(ptr[offset12] < c_b)
  1608. if(ptr[offset13] < c_b)
  1609. goto is_a_corner;
  1610. else
  1611. goto is_not_a_corner;
  1612. else
  1613. goto is_not_a_corner;
  1614. else
  1615. goto is_not_a_corner;
  1616. else
  1617. goto is_not_a_corner;
  1618. else
  1619. if(ptr[offset8] < c_b)
  1620. if(ptr[offset9] < c_b)
  1621. if(ptr[offset10] < c_b)
  1622. if(ptr[offset11] < c_b)
  1623. if(ptr[offset12] < c_b)
  1624. if(ptr[offset13] < c_b)
  1625. goto is_a_corner;
  1626. else
  1627. goto is_not_a_corner;
  1628. else
  1629. goto is_not_a_corner;
  1630. else
  1631. goto is_not_a_corner;
  1632. else
  1633. goto is_not_a_corner;
  1634. else
  1635. goto is_not_a_corner;
  1636. else
  1637. goto is_not_a_corner;
  1638. else
  1639. goto is_not_a_corner;
  1640. else
  1641. goto is_not_a_corner;
  1642. else
  1643. if(ptr[offset12] > cb)
  1644. if(ptr[offset7] > cb)
  1645. if(ptr[offset8] > cb)
  1646. if(ptr[offset9] > cb)
  1647. if(ptr[offset10] > cb)
  1648. if(ptr[offset11] > cb)
  1649. if(ptr[offset13] > cb)
  1650. if(ptr[offset14] > cb)
  1651. if(ptr[offset6] > cb)
  1652. goto is_a_corner;
  1653. else
  1654. if(ptr[offset15] > cb)
  1655. goto is_a_corner;
  1656. else
  1657. goto is_not_a_corner;
  1658. else
  1659. goto is_not_a_corner;
  1660. else
  1661. goto is_not_a_corner;
  1662. else
  1663. goto is_not_a_corner;
  1664. else
  1665. goto is_not_a_corner;
  1666. else
  1667. goto is_not_a_corner;
  1668. else
  1669. goto is_not_a_corner;
  1670. else
  1671. goto is_not_a_corner;
  1672. else
  1673. if(ptr[offset12] < c_b)
  1674. if(ptr[offset13] < c_b)
  1675. if(ptr[offset14] < c_b)
  1676. if(ptr[offset15] < c_b)
  1677. if(ptr[offset1] < c_b)
  1678. if(ptr[offset3] < c_b)
  1679. goto is_a_corner;
  1680. else
  1681. if(ptr[offset10] < c_b)
  1682. if(ptr[offset11] < c_b)
  1683. goto is_a_corner;
  1684. else
  1685. goto is_not_a_corner;
  1686. else
  1687. goto is_not_a_corner;
  1688. else
  1689. if(ptr[offset8] < c_b)
  1690. if(ptr[offset9] < c_b)
  1691. if(ptr[offset10] < c_b)
  1692. if(ptr[offset11] < c_b)
  1693. goto is_a_corner;
  1694. else
  1695. goto is_not_a_corner;
  1696. else
  1697. goto is_not_a_corner;
  1698. else
  1699. goto is_not_a_corner;
  1700. else
  1701. goto is_not_a_corner;
  1702. else
  1703. if(ptr[offset6] < c_b)
  1704. if(ptr[offset7] < c_b)
  1705. if(ptr[offset8] < c_b)
  1706. if(ptr[offset9] < c_b)
  1707. if(ptr[offset10] < c_b)
  1708. if(ptr[offset11] < c_b)
  1709. goto is_a_corner;
  1710. else
  1711. goto is_not_a_corner;
  1712. else
  1713. goto is_not_a_corner;
  1714. else
  1715. goto is_not_a_corner;
  1716. else
  1717. goto is_not_a_corner;
  1718. else
  1719. goto is_not_a_corner;
  1720. else
  1721. goto is_not_a_corner;
  1722. else
  1723. goto is_not_a_corner;
  1724. else
  1725. goto is_not_a_corner;
  1726. else
  1727. goto is_not_a_corner;
  1728. else
  1729. if(ptr[offset11] > cb)
  1730. if(ptr[offset7] > cb)
  1731. if(ptr[offset8] > cb)
  1732. if(ptr[offset9] > cb)
  1733. if(ptr[offset10] > cb)
  1734. if(ptr[offset12] > cb)
  1735. if(ptr[offset13] > cb)
  1736. if(ptr[offset6] > cb)
  1737. if(ptr[offset5] > cb)
  1738. goto is_a_corner;
  1739. else
  1740. if(ptr[offset14] > cb)
  1741. goto is_a_corner;
  1742. else
  1743. goto is_not_a_corner;
  1744. else
  1745. if(ptr[offset14] > cb)
  1746. if(ptr[offset15] > cb)
  1747. goto is_a_corner;
  1748. else
  1749. goto is_not_a_corner;
  1750. else
  1751. goto is_not_a_corner;
  1752. else
  1753. goto is_not_a_corner;
  1754. else
  1755. goto is_not_a_corner;
  1756. else
  1757. goto is_not_a_corner;
  1758. else
  1759. goto is_not_a_corner;
  1760. else
  1761. goto is_not_a_corner;
  1762. else
  1763. goto is_not_a_corner;
  1764. else
  1765. if(ptr[offset11] < c_b)
  1766. if(ptr[offset12] < c_b)
  1767. if(ptr[offset13] < c_b)
  1768. if(ptr[offset10] < c_b)
  1769. if(ptr[offset14] < c_b)
  1770. if(ptr[offset15] < c_b)
  1771. if(ptr[offset1] < c_b)
  1772. goto is_a_corner;
  1773. else
  1774. if(ptr[offset8] < c_b)
  1775. if(ptr[offset9] < c_b)
  1776. goto is_a_corner;
  1777. else
  1778. goto is_not_a_corner;
  1779. else
  1780. goto is_not_a_corner;
  1781. else
  1782. if(ptr[offset6] < c_b)
  1783. if(ptr[offset7] < c_b)
  1784. if(ptr[offset8] < c_b)
  1785. if(ptr[offset9] < c_b)
  1786. goto is_a_corner;
  1787. else
  1788. goto is_not_a_corner;
  1789. else
  1790. goto is_not_a_corner;
  1791. else
  1792. goto is_not_a_corner;
  1793. else
  1794. goto is_not_a_corner;
  1795. else
  1796. if(ptr[offset5] < c_b)
  1797. if(ptr[offset6] < c_b)
  1798. if(ptr[offset7] < c_b)
  1799. if(ptr[offset8] < c_b)
  1800. if(ptr[offset9] < c_b)
  1801. goto is_a_corner;
  1802. else
  1803. goto is_not_a_corner;
  1804. else
  1805. goto is_not_a_corner;
  1806. else
  1807. goto is_not_a_corner;
  1808. else
  1809. goto is_not_a_corner;
  1810. else
  1811. goto is_not_a_corner;
  1812. else
  1813. if(ptr[offset1] < c_b)
  1814. if(ptr[offset3] < c_b)
  1815. if(ptr[offset14] < c_b)
  1816. if(ptr[offset15] < c_b)
  1817. goto is_a_corner;
  1818. else
  1819. goto is_not_a_corner;
  1820. else
  1821. goto is_not_a_corner;
  1822. else
  1823. goto is_not_a_corner;
  1824. else
  1825. goto is_not_a_corner;
  1826. else
  1827. goto is_not_a_corner;
  1828. else
  1829. goto is_not_a_corner;
  1830. else
  1831. goto is_not_a_corner;
  1832. else
  1833. if(ptr[offset9] > cb)
  1834. if(ptr[offset7] > cb)
  1835. if(ptr[offset8] > cb)
  1836. if(ptr[offset10] > cb)
  1837. if(ptr[offset11] > cb)
  1838. if(ptr[offset6] > cb)
  1839. if(ptr[offset5] > cb)
  1840. if(ptr[offset4] > cb)
  1841. if(ptr[offset3] > cb)
  1842. goto is_a_corner;
  1843. else
  1844. if(ptr[offset12] > cb)
  1845. goto is_a_corner;
  1846. else
  1847. goto is_not_a_corner;
  1848. else
  1849. if(ptr[offset12] > cb)
  1850. if(ptr[offset13] > cb)
  1851. goto is_a_corner;
  1852. else
  1853. goto is_not_a_corner;
  1854. else
  1855. goto is_not_a_corner;
  1856. else
  1857. if(ptr[offset12] > cb)
  1858. if(ptr[offset13] > cb)
  1859. if(ptr[offset14] > cb)
  1860. goto is_a_corner;
  1861. else
  1862. goto is_not_a_corner;
  1863. else
  1864. goto is_not_a_corner;
  1865. else
  1866. goto is_not_a_corner;
  1867. else
  1868. if(ptr[offset12] > cb)
  1869. if(ptr[offset13] > cb)
  1870. if(ptr[offset14] > cb)
  1871. if(ptr[offset15] > cb)
  1872. goto is_a_corner;
  1873. else
  1874. goto is_not_a_corner;
  1875. else
  1876. goto is_not_a_corner;
  1877. else
  1878. goto is_not_a_corner;
  1879. else
  1880. goto is_not_a_corner;
  1881. else
  1882. goto is_not_a_corner;
  1883. else
  1884. goto is_not_a_corner;
  1885. else
  1886. goto is_not_a_corner;
  1887. else
  1888. goto is_not_a_corner;
  1889. else
  1890. if(ptr[offset9] < c_b)
  1891. if(ptr[offset10] < c_b)
  1892. if(ptr[offset11] < c_b)
  1893. if(ptr[offset8] < c_b)
  1894. if(ptr[offset12] < c_b)
  1895. if(ptr[offset13] < c_b)
  1896. if(ptr[offset14] < c_b)
  1897. if(ptr[offset15] < c_b)
  1898. goto is_a_corner;
  1899. else
  1900. if(ptr[offset6] < c_b)
  1901. if(ptr[offset7] < c_b)
  1902. goto is_a_corner;
  1903. else
  1904. goto is_not_a_corner;
  1905. else
  1906. goto is_not_a_corner;
  1907. else
  1908. if(ptr[offset5] < c_b)
  1909. if(ptr[offset6] < c_b)
  1910. if(ptr[offset7] < c_b)
  1911. goto is_a_corner;
  1912. else
  1913. goto is_not_a_corner;
  1914. else
  1915. goto is_not_a_corner;
  1916. else
  1917. goto is_not_a_corner;
  1918. else
  1919. if(ptr[offset4] < c_b)
  1920. if(ptr[offset5] < c_b)
  1921. if(ptr[offset6] < c_b)
  1922. if(ptr[offset7] < c_b)
  1923. goto is_a_corner;
  1924. else
  1925. goto is_not_a_corner;
  1926. else
  1927. goto is_not_a_corner;
  1928. else
  1929. goto is_not_a_corner;
  1930. else
  1931. goto is_not_a_corner;
  1932. else
  1933. if(ptr[offset3] < c_b)
  1934. if(ptr[offset4] < c_b)
  1935. if(ptr[offset5] < c_b)
  1936. if(ptr[offset6] < c_b)
  1937. if(ptr[offset7] < c_b)
  1938. goto is_a_corner;
  1939. else
  1940. goto is_not_a_corner;
  1941. else
  1942. goto is_not_a_corner;
  1943. else
  1944. goto is_not_a_corner;
  1945. else
  1946. goto is_not_a_corner;
  1947. else
  1948. goto is_not_a_corner;
  1949. else
  1950. if(ptr[offset1] < c_b)
  1951. if(ptr[offset12] < c_b)
  1952. if(ptr[offset13] < c_b)
  1953. if(ptr[offset14] < c_b)
  1954. if(ptr[offset15] < c_b)
  1955. goto is_a_corner;
  1956. else
  1957. goto is_not_a_corner;
  1958. else
  1959. goto is_not_a_corner;
  1960. else
  1961. goto is_not_a_corner;
  1962. else
  1963. goto is_not_a_corner;
  1964. else
  1965. goto is_not_a_corner;
  1966. else
  1967. goto is_not_a_corner;
  1968. else
  1969. goto is_not_a_corner;
  1970. else
  1971. goto is_not_a_corner;
  1972. else
  1973. if(ptr[offset7] > cb)
  1974. if(ptr[offset8] > cb)
  1975. if(ptr[offset9] > cb)
  1976. if(ptr[offset6] > cb)
  1977. if(ptr[offset5] > cb)
  1978. if(ptr[offset4] > cb)
  1979. if(ptr[offset3] > cb)
  1980. if(ptr[offset2] > cb)
  1981. if(ptr[offset1] > cb)
  1982. goto is_a_corner;
  1983. else
  1984. if(ptr[offset10] > cb)
  1985. goto is_a_corner;
  1986. else
  1987. goto is_not_a_corner;
  1988. else
  1989. if(ptr[offset10] > cb)
  1990. if(ptr[offset11] > cb)
  1991. goto is_a_corner;
  1992. else
  1993. goto is_not_a_corner;
  1994. else
  1995. goto is_not_a_corner;
  1996. else
  1997. if(ptr[offset10] > cb)
  1998. if(ptr[offset11] > cb)
  1999. if(ptr[offset12] > cb)
  2000. goto is_a_corner;
  2001. else
  2002. goto is_not_a_corner;
  2003. else
  2004. goto is_not_a_corner;
  2005. else
  2006. goto is_not_a_corner;
  2007. else
  2008. if(ptr[offset10] > cb)
  2009. if(ptr[offset11] > cb)
  2010. if(ptr[offset12] > cb)
  2011. if(ptr[offset13] > cb)
  2012. goto is_a_corner;
  2013. else
  2014. goto is_not_a_corner;
  2015. else
  2016. goto is_not_a_corner;
  2017. else
  2018. goto is_not_a_corner;
  2019. else
  2020. goto is_not_a_corner;
  2021. else
  2022. if(ptr[offset10] > cb)
  2023. if(ptr[offset11] > cb)
  2024. if(ptr[offset12] > cb)
  2025. if(ptr[offset13] > cb)
  2026. if(ptr[offset14] > cb)
  2027. goto is_a_corner;
  2028. else
  2029. goto is_not_a_corner;
  2030. else
  2031. goto is_not_a_corner;
  2032. else
  2033. goto is_not_a_corner;
  2034. else
  2035. goto is_not_a_corner;
  2036. else
  2037. goto is_not_a_corner;
  2038. else
  2039. if(ptr[offset10] > cb)
  2040. if(ptr[offset11] > cb)
  2041. if(ptr[offset12] > cb)
  2042. if(ptr[offset13] > cb)
  2043. if(ptr[offset14] > cb)
  2044. if(ptr[offset15] > cb)
  2045. goto is_a_corner;
  2046. else
  2047. goto is_not_a_corner;
  2048. else
  2049. goto is_not_a_corner;
  2050. else
  2051. goto is_not_a_corner;
  2052. else
  2053. goto is_not_a_corner;
  2054. else
  2055. goto is_not_a_corner;
  2056. else
  2057. goto is_not_a_corner;
  2058. else
  2059. goto is_not_a_corner;
  2060. else
  2061. goto is_not_a_corner;
  2062. else
  2063. if(ptr[offset7] < c_b)
  2064. if(ptr[offset8] < c_b)
  2065. if(ptr[offset9] < c_b)
  2066. if(ptr[offset6] < c_b)
  2067. if(ptr[offset5] < c_b)
  2068. if(ptr[offset4] < c_b)
  2069. if(ptr[offset3] < c_b)
  2070. if(ptr[offset2] < c_b)
  2071. if(ptr[offset1] < c_b)
  2072. goto is_a_corner;
  2073. else
  2074. if(ptr[offset10] < c_b)
  2075. goto is_a_corner;
  2076. else
  2077. goto is_not_a_corner;
  2078. else
  2079. if(ptr[offset10] < c_b)
  2080. if(ptr[offset11] < c_b)
  2081. goto is_a_corner;
  2082. else
  2083. goto is_not_a_corner;
  2084. else
  2085. goto is_not_a_corner;
  2086. else
  2087. if(ptr[offset10] < c_b)
  2088. if(ptr[offset11] < c_b)
  2089. if(ptr[offset12] < c_b)
  2090. goto is_a_corner;
  2091. else
  2092. goto is_not_a_corner;
  2093. else
  2094. goto is_not_a_corner;
  2095. else
  2096. goto is_not_a_corner;
  2097. else
  2098. if(ptr[offset10] < c_b)
  2099. if(ptr[offset11] < c_b)
  2100. if(ptr[offset12] < c_b)
  2101. if(ptr[offset13] < c_b)
  2102. goto is_a_corner;
  2103. else
  2104. goto is_not_a_corner;
  2105. else
  2106. goto is_not_a_corner;
  2107. else
  2108. goto is_not_a_corner;
  2109. else
  2110. goto is_not_a_corner;
  2111. else
  2112. if(ptr[offset10] < c_b)
  2113. if(ptr[offset11] < c_b)
  2114. if(ptr[offset12] < c_b)
  2115. if(ptr[offset13] < c_b)
  2116. if(ptr[offset14] < c_b)
  2117. goto is_a_corner;
  2118. else
  2119. goto is_not_a_corner;
  2120. else
  2121. goto is_not_a_corner;
  2122. else
  2123. goto is_not_a_corner;
  2124. else
  2125. goto is_not_a_corner;
  2126. else
  2127. goto is_not_a_corner;
  2128. else
  2129. if(ptr[offset10] < c_b)
  2130. if(ptr[offset11] < c_b)
  2131. if(ptr[offset12] < c_b)
  2132. if(ptr[offset13] < c_b)
  2133. if(ptr[offset14] < c_b)
  2134. if(ptr[offset15] < c_b)
  2135. goto is_a_corner;
  2136. else
  2137. goto is_not_a_corner;
  2138. else
  2139. goto is_not_a_corner;
  2140. else
  2141. goto is_not_a_corner;
  2142. else
  2143. goto is_not_a_corner;
  2144. else
  2145. goto is_not_a_corner;
  2146. else
  2147. goto is_not_a_corner;
  2148. else
  2149. goto is_not_a_corner;
  2150. else
  2151. goto is_not_a_corner;
  2152. else
  2153. goto is_not_a_corner;
  2154. is_a_corner:
  2155. bmin = b_test;
  2156. goto end;
  2157. is_not_a_corner:
  2158. bmax = b_test;
  2159. goto end;
  2160. end:
  2161. if(bmin == bmax - 1 || bmin == bmax)
  2162. return bmin;
  2163. b_test = (bmin + bmax) / 2;
  2164. }
  2165. }
  2166. // 12 pixel mask in diamond format
  2167. template<>
  2168. int agast_cornerScore<AgastFeatureDetector::AGAST_7_12d>(const uchar* ptr, const int pixel[], int threshold)
  2169. {
  2170. int bmin = threshold;
  2171. int bmax = 255;
  2172. int b_test = (bmax + bmin)/2;
  2173. short offset0 = (short) pixel[0];
  2174. short offset1 = (short) pixel[1];
  2175. short offset2 = (short) pixel[2];
  2176. short offset3 = (short) pixel[3];
  2177. short offset4 = (short) pixel[4];
  2178. short offset5 = (short) pixel[5];
  2179. short offset6 = (short) pixel[6];
  2180. short offset7 = (short) pixel[7];
  2181. short offset8 = (short) pixel[8];
  2182. short offset9 = (short) pixel[9];
  2183. short offset10 = (short) pixel[10];
  2184. short offset11 = (short) pixel[11];
  2185. while(true)
  2186. {
  2187. const int cb = *ptr + b_test;
  2188. const int c_b = *ptr - b_test;
  2189. if(ptr[offset0] > cb)
  2190. if(ptr[offset5] > cb)
  2191. if(ptr[offset2] > cb)
  2192. if(ptr[offset9] > cb)
  2193. if(ptr[offset1] > cb)
  2194. if(ptr[offset6] > cb)
  2195. if(ptr[offset3] > cb)
  2196. if(ptr[offset4] > cb)
  2197. goto is_a_corner;
  2198. else
  2199. if(ptr[offset10] > cb)
  2200. if(ptr[offset11] > cb)
  2201. goto is_a_corner;
  2202. else
  2203. goto is_not_a_corner;
  2204. else
  2205. goto is_not_a_corner;
  2206. else
  2207. if(ptr[offset8] > cb)
  2208. if(ptr[offset10] > cb)
  2209. if(ptr[offset11] > cb)
  2210. goto is_a_corner;
  2211. else
  2212. if(ptr[offset4] > cb)
  2213. if(ptr[offset7] > cb)
  2214. goto is_a_corner;
  2215. else
  2216. goto is_not_a_corner;
  2217. else
  2218. goto is_not_a_corner;
  2219. else
  2220. goto is_not_a_corner;
  2221. else
  2222. goto is_not_a_corner;
  2223. else
  2224. if(ptr[offset11] > cb)
  2225. if(ptr[offset3] > cb)
  2226. if(ptr[offset4] > cb)
  2227. goto is_a_corner;
  2228. else
  2229. if(ptr[offset10] > cb)
  2230. goto is_a_corner;
  2231. else
  2232. goto is_not_a_corner;
  2233. else
  2234. if(ptr[offset8] > cb)
  2235. if(ptr[offset10] > cb)
  2236. goto is_a_corner;
  2237. else
  2238. goto is_not_a_corner;
  2239. else
  2240. goto is_not_a_corner;
  2241. else
  2242. goto is_not_a_corner;
  2243. else
  2244. if(ptr[offset6] > cb)
  2245. if(ptr[offset7] > cb)
  2246. if(ptr[offset8] > cb)
  2247. if(ptr[offset4] > cb)
  2248. if(ptr[offset3] > cb)
  2249. goto is_a_corner;
  2250. else
  2251. if(ptr[offset10] > cb)
  2252. goto is_a_corner;
  2253. else
  2254. goto is_not_a_corner;
  2255. else
  2256. if(ptr[offset10] > cb)
  2257. if(ptr[offset11] > cb)
  2258. goto is_a_corner;
  2259. else
  2260. goto is_not_a_corner;
  2261. else
  2262. goto is_not_a_corner;
  2263. else
  2264. goto is_not_a_corner;
  2265. else
  2266. goto is_not_a_corner;
  2267. else
  2268. goto is_not_a_corner;
  2269. else
  2270. if(ptr[offset3] > cb)
  2271. if(ptr[offset4] > cb)
  2272. if(ptr[offset1] > cb)
  2273. if(ptr[offset6] > cb)
  2274. goto is_a_corner;
  2275. else
  2276. if(ptr[offset11] > cb)
  2277. goto is_a_corner;
  2278. else
  2279. goto is_not_a_corner;
  2280. else
  2281. if(ptr[offset6] > cb)
  2282. if(ptr[offset7] > cb)
  2283. if(ptr[offset8] > cb)
  2284. goto is_a_corner;
  2285. else
  2286. goto is_not_a_corner;
  2287. else
  2288. goto is_not_a_corner;
  2289. else
  2290. goto is_not_a_corner;
  2291. else
  2292. goto is_not_a_corner;
  2293. else
  2294. goto is_not_a_corner;
  2295. else
  2296. if(ptr[offset9] > cb)
  2297. if(ptr[offset7] > cb)
  2298. if(ptr[offset8] > cb)
  2299. if(ptr[offset1] > cb)
  2300. if(ptr[offset10] > cb)
  2301. if(ptr[offset11] > cb)
  2302. goto is_a_corner;
  2303. else
  2304. if(ptr[offset6] > cb)
  2305. if(ptr[offset4] > cb)
  2306. goto is_a_corner;
  2307. else
  2308. goto is_not_a_corner;
  2309. else
  2310. goto is_not_a_corner;
  2311. else
  2312. if(ptr[offset6] > cb)
  2313. if(ptr[offset3] > cb)
  2314. if(ptr[offset4] > cb)
  2315. goto is_a_corner;
  2316. else
  2317. goto is_not_a_corner;
  2318. else
  2319. goto is_not_a_corner;
  2320. else
  2321. goto is_not_a_corner;
  2322. else
  2323. if(ptr[offset6] > cb)
  2324. if(ptr[offset4] > cb)
  2325. if(ptr[offset3] > cb)
  2326. goto is_a_corner;
  2327. else
  2328. if(ptr[offset10] > cb)
  2329. goto is_a_corner;
  2330. else
  2331. goto is_not_a_corner;
  2332. else
  2333. if(ptr[offset10] > cb)
  2334. if(ptr[offset11] > cb)
  2335. goto is_a_corner;
  2336. else
  2337. goto is_not_a_corner;
  2338. else
  2339. goto is_not_a_corner;
  2340. else
  2341. goto is_not_a_corner;
  2342. else
  2343. goto is_not_a_corner;
  2344. else
  2345. goto is_not_a_corner;
  2346. else
  2347. goto is_not_a_corner;
  2348. else
  2349. if(ptr[offset5] < c_b)
  2350. if(ptr[offset9] > cb)
  2351. if(ptr[offset3] < c_b)
  2352. if(ptr[offset4] < c_b)
  2353. if(ptr[offset11] > cb)
  2354. if(ptr[offset1] > cb)
  2355. if(ptr[offset8] > cb)
  2356. if(ptr[offset10] > cb)
  2357. if(ptr[offset2] > cb)
  2358. goto is_a_corner;
  2359. else
  2360. if(ptr[offset7] > cb)
  2361. goto is_a_corner;
  2362. else
  2363. goto is_not_a_corner;
  2364. else
  2365. goto is_not_a_corner;
  2366. else
  2367. if(ptr[offset6] < c_b)
  2368. if(ptr[offset2] < c_b)
  2369. if(ptr[offset7] < c_b)
  2370. if(ptr[offset8] < c_b)
  2371. goto is_a_corner;
  2372. else
  2373. goto is_not_a_corner;
  2374. else
  2375. goto is_not_a_corner;
  2376. else
  2377. goto is_not_a_corner;
  2378. else
  2379. goto is_not_a_corner;
  2380. else
  2381. if(ptr[offset6] > cb)
  2382. if(ptr[offset7] > cb)
  2383. if(ptr[offset8] > cb)
  2384. if(ptr[offset10] > cb)
  2385. goto is_a_corner;
  2386. else
  2387. goto is_not_a_corner;
  2388. else
  2389. goto is_not_a_corner;
  2390. else
  2391. goto is_not_a_corner;
  2392. else
  2393. if(ptr[offset6] < c_b)
  2394. if(ptr[offset2] < c_b)
  2395. if(ptr[offset7] < c_b)
  2396. if(ptr[offset1] < c_b)
  2397. goto is_a_corner;
  2398. else
  2399. if(ptr[offset8] < c_b)
  2400. goto is_a_corner;
  2401. else
  2402. goto is_not_a_corner;
  2403. else
  2404. goto is_not_a_corner;
  2405. else
  2406. goto is_not_a_corner;
  2407. else
  2408. goto is_not_a_corner;
  2409. else
  2410. if(ptr[offset2] < c_b)
  2411. if(ptr[offset7] < c_b)
  2412. if(ptr[offset1] < c_b)
  2413. if(ptr[offset6] < c_b)
  2414. goto is_a_corner;
  2415. else
  2416. goto is_not_a_corner;
  2417. else
  2418. if(ptr[offset6] < c_b)
  2419. if(ptr[offset8] < c_b)
  2420. goto is_a_corner;
  2421. else
  2422. goto is_not_a_corner;
  2423. else
  2424. goto is_not_a_corner;
  2425. else
  2426. goto is_not_a_corner;
  2427. else
  2428. goto is_not_a_corner;
  2429. else
  2430. if(ptr[offset11] > cb)
  2431. if(ptr[offset8] > cb)
  2432. if(ptr[offset10] > cb)
  2433. if(ptr[offset1] > cb)
  2434. if(ptr[offset2] > cb)
  2435. goto is_a_corner;
  2436. else
  2437. if(ptr[offset7] > cb)
  2438. goto is_a_corner;
  2439. else
  2440. goto is_not_a_corner;
  2441. else
  2442. if(ptr[offset6] > cb)
  2443. if(ptr[offset7] > cb)
  2444. goto is_a_corner;
  2445. else
  2446. goto is_not_a_corner;
  2447. else
  2448. goto is_not_a_corner;
  2449. else
  2450. goto is_not_a_corner;
  2451. else
  2452. goto is_not_a_corner;
  2453. else
  2454. goto is_not_a_corner;
  2455. else
  2456. if(ptr[offset11] > cb)
  2457. if(ptr[offset10] > cb)
  2458. if(ptr[offset3] > cb)
  2459. if(ptr[offset1] > cb)
  2460. if(ptr[offset2] > cb)
  2461. goto is_a_corner;
  2462. else
  2463. if(ptr[offset7] > cb)
  2464. if(ptr[offset8] > cb)
  2465. goto is_a_corner;
  2466. else
  2467. goto is_not_a_corner;
  2468. else
  2469. goto is_not_a_corner;
  2470. else
  2471. if(ptr[offset6] > cb)
  2472. if(ptr[offset7] > cb)
  2473. if(ptr[offset8] > cb)
  2474. goto is_a_corner;
  2475. else
  2476. goto is_not_a_corner;
  2477. else
  2478. goto is_not_a_corner;
  2479. else
  2480. goto is_not_a_corner;
  2481. else
  2482. if(ptr[offset8] > cb)
  2483. if(ptr[offset1] > cb)
  2484. if(ptr[offset2] > cb)
  2485. goto is_a_corner;
  2486. else
  2487. if(ptr[offset7] > cb)
  2488. goto is_a_corner;
  2489. else
  2490. goto is_not_a_corner;
  2491. else
  2492. if(ptr[offset6] > cb)
  2493. if(ptr[offset7] > cb)
  2494. goto is_a_corner;
  2495. else
  2496. goto is_not_a_corner;
  2497. else
  2498. goto is_not_a_corner;
  2499. else
  2500. goto is_not_a_corner;
  2501. else
  2502. goto is_not_a_corner;
  2503. else
  2504. goto is_not_a_corner;
  2505. else
  2506. if(ptr[offset9] < c_b)
  2507. if(ptr[offset2] > cb)
  2508. if(ptr[offset1] > cb)
  2509. if(ptr[offset4] > cb)
  2510. if(ptr[offset10] > cb)
  2511. if(ptr[offset3] > cb)
  2512. if(ptr[offset11] > cb)
  2513. goto is_a_corner;
  2514. else
  2515. goto is_not_a_corner;
  2516. else
  2517. goto is_not_a_corner;
  2518. else
  2519. if(ptr[offset6] < c_b)
  2520. if(ptr[offset7] < c_b)
  2521. if(ptr[offset8] < c_b)
  2522. if(ptr[offset11] < c_b)
  2523. if(ptr[offset10] < c_b)
  2524. goto is_a_corner;
  2525. else
  2526. goto is_not_a_corner;
  2527. else
  2528. goto is_not_a_corner;
  2529. else
  2530. goto is_not_a_corner;
  2531. else
  2532. goto is_not_a_corner;
  2533. else
  2534. goto is_not_a_corner;
  2535. else
  2536. if(ptr[offset6] < c_b)
  2537. if(ptr[offset7] < c_b)
  2538. if(ptr[offset8] < c_b)
  2539. if(ptr[offset10] < c_b)
  2540. if(ptr[offset4] < c_b)
  2541. goto is_a_corner;
  2542. else
  2543. if(ptr[offset11] < c_b)
  2544. goto is_a_corner;
  2545. else
  2546. goto is_not_a_corner;
  2547. else
  2548. if(ptr[offset3] < c_b)
  2549. if(ptr[offset4] < c_b)
  2550. goto is_a_corner;
  2551. else
  2552. goto is_not_a_corner;
  2553. else
  2554. goto is_not_a_corner;
  2555. else
  2556. goto is_not_a_corner;
  2557. else
  2558. goto is_not_a_corner;
  2559. else
  2560. goto is_not_a_corner;
  2561. else
  2562. if(ptr[offset6] < c_b)
  2563. if(ptr[offset7] < c_b)
  2564. if(ptr[offset8] < c_b)
  2565. if(ptr[offset4] < c_b)
  2566. if(ptr[offset3] < c_b)
  2567. goto is_a_corner;
  2568. else
  2569. if(ptr[offset10] < c_b)
  2570. goto is_a_corner;
  2571. else
  2572. goto is_not_a_corner;
  2573. else
  2574. if(ptr[offset10] < c_b)
  2575. if(ptr[offset11] < c_b)
  2576. goto is_a_corner;
  2577. else
  2578. goto is_not_a_corner;
  2579. else
  2580. goto is_not_a_corner;
  2581. else
  2582. goto is_not_a_corner;
  2583. else
  2584. goto is_not_a_corner;
  2585. else
  2586. goto is_not_a_corner;
  2587. else
  2588. if(ptr[offset6] < c_b)
  2589. if(ptr[offset7] < c_b)
  2590. if(ptr[offset8] < c_b)
  2591. if(ptr[offset4] < c_b)
  2592. if(ptr[offset3] < c_b)
  2593. goto is_a_corner;
  2594. else
  2595. if(ptr[offset10] < c_b)
  2596. goto is_a_corner;
  2597. else
  2598. goto is_not_a_corner;
  2599. else
  2600. if(ptr[offset10] < c_b)
  2601. if(ptr[offset11] < c_b)
  2602. goto is_a_corner;
  2603. else
  2604. goto is_not_a_corner;
  2605. else
  2606. goto is_not_a_corner;
  2607. else
  2608. if(ptr[offset2] < c_b)
  2609. if(ptr[offset1] < c_b)
  2610. if(ptr[offset3] < c_b)
  2611. if(ptr[offset4] < c_b)
  2612. goto is_a_corner;
  2613. else
  2614. goto is_not_a_corner;
  2615. else
  2616. goto is_not_a_corner;
  2617. else
  2618. goto is_not_a_corner;
  2619. else
  2620. goto is_not_a_corner;
  2621. else
  2622. goto is_not_a_corner;
  2623. else
  2624. goto is_not_a_corner;
  2625. else
  2626. if(ptr[offset2] > cb)
  2627. if(ptr[offset1] > cb)
  2628. if(ptr[offset3] > cb)
  2629. if(ptr[offset4] > cb)
  2630. if(ptr[offset10] > cb)
  2631. if(ptr[offset11] > cb)
  2632. goto is_a_corner;
  2633. else
  2634. goto is_not_a_corner;
  2635. else
  2636. goto is_not_a_corner;
  2637. else
  2638. goto is_not_a_corner;
  2639. else
  2640. goto is_not_a_corner;
  2641. else
  2642. goto is_not_a_corner;
  2643. else
  2644. if(ptr[offset2] < c_b)
  2645. if(ptr[offset3] < c_b)
  2646. if(ptr[offset4] < c_b)
  2647. if(ptr[offset7] < c_b)
  2648. if(ptr[offset1] < c_b)
  2649. if(ptr[offset6] < c_b)
  2650. goto is_a_corner;
  2651. else
  2652. goto is_not_a_corner;
  2653. else
  2654. if(ptr[offset6] < c_b)
  2655. if(ptr[offset8] < c_b)
  2656. goto is_a_corner;
  2657. else
  2658. goto is_not_a_corner;
  2659. else
  2660. goto is_not_a_corner;
  2661. else
  2662. goto is_not_a_corner;
  2663. else
  2664. goto is_not_a_corner;
  2665. else
  2666. goto is_not_a_corner;
  2667. else
  2668. goto is_not_a_corner;
  2669. else
  2670. if(ptr[offset2] > cb)
  2671. if(ptr[offset10] > cb)
  2672. if(ptr[offset11] > cb)
  2673. if(ptr[offset9] > cb)
  2674. if(ptr[offset1] > cb)
  2675. if(ptr[offset3] > cb)
  2676. goto is_a_corner;
  2677. else
  2678. if(ptr[offset8] > cb)
  2679. goto is_a_corner;
  2680. else
  2681. goto is_not_a_corner;
  2682. else
  2683. if(ptr[offset6] > cb)
  2684. if(ptr[offset7] > cb)
  2685. if(ptr[offset8] > cb)
  2686. goto is_a_corner;
  2687. else
  2688. goto is_not_a_corner;
  2689. else
  2690. goto is_not_a_corner;
  2691. else
  2692. goto is_not_a_corner;
  2693. else
  2694. if(ptr[offset1] > cb)
  2695. if(ptr[offset3] > cb)
  2696. if(ptr[offset4] > cb)
  2697. goto is_a_corner;
  2698. else
  2699. goto is_not_a_corner;
  2700. else
  2701. goto is_not_a_corner;
  2702. else
  2703. goto is_not_a_corner;
  2704. else
  2705. goto is_not_a_corner;
  2706. else
  2707. goto is_not_a_corner;
  2708. else
  2709. if(ptr[offset9] > cb)
  2710. if(ptr[offset7] > cb)
  2711. if(ptr[offset8] > cb)
  2712. if(ptr[offset10] > cb)
  2713. if(ptr[offset11] > cb)
  2714. if(ptr[offset1] > cb)
  2715. goto is_a_corner;
  2716. else
  2717. if(ptr[offset6] > cb)
  2718. goto is_a_corner;
  2719. else
  2720. goto is_not_a_corner;
  2721. else
  2722. goto is_not_a_corner;
  2723. else
  2724. goto is_not_a_corner;
  2725. else
  2726. goto is_not_a_corner;
  2727. else
  2728. goto is_not_a_corner;
  2729. else
  2730. goto is_not_a_corner;
  2731. else
  2732. if(ptr[offset0] < c_b)
  2733. if(ptr[offset2] > cb)
  2734. if(ptr[offset5] > cb)
  2735. if(ptr[offset7] > cb)
  2736. if(ptr[offset6] > cb)
  2737. if(ptr[offset4] > cb)
  2738. if(ptr[offset3] > cb)
  2739. if(ptr[offset1] > cb)
  2740. goto is_a_corner;
  2741. else
  2742. if(ptr[offset8] > cb)
  2743. goto is_a_corner;
  2744. else
  2745. goto is_not_a_corner;
  2746. else
  2747. if(ptr[offset9] > cb)
  2748. if(ptr[offset8] > cb)
  2749. if(ptr[offset10] > cb)
  2750. goto is_a_corner;
  2751. else
  2752. goto is_not_a_corner;
  2753. else
  2754. goto is_not_a_corner;
  2755. else
  2756. goto is_not_a_corner;
  2757. else
  2758. if(ptr[offset9] > cb)
  2759. if(ptr[offset8] > cb)
  2760. if(ptr[offset10] > cb)
  2761. if(ptr[offset11] > cb)
  2762. goto is_a_corner;
  2763. else
  2764. goto is_not_a_corner;
  2765. else
  2766. goto is_not_a_corner;
  2767. else
  2768. goto is_not_a_corner;
  2769. else
  2770. goto is_not_a_corner;
  2771. else
  2772. goto is_not_a_corner;
  2773. else
  2774. if(ptr[offset9] < c_b)
  2775. if(ptr[offset8] < c_b)
  2776. if(ptr[offset10] < c_b)
  2777. if(ptr[offset11] < c_b)
  2778. if(ptr[offset7] < c_b)
  2779. if(ptr[offset1] < c_b)
  2780. goto is_a_corner;
  2781. else
  2782. if(ptr[offset6] < c_b)
  2783. goto is_a_corner;
  2784. else
  2785. goto is_not_a_corner;
  2786. else
  2787. goto is_not_a_corner;
  2788. else
  2789. goto is_not_a_corner;
  2790. else
  2791. goto is_not_a_corner;
  2792. else
  2793. goto is_not_a_corner;
  2794. else
  2795. goto is_not_a_corner;
  2796. else
  2797. if(ptr[offset9] < c_b)
  2798. if(ptr[offset7] < c_b)
  2799. if(ptr[offset8] < c_b)
  2800. if(ptr[offset5] < c_b)
  2801. if(ptr[offset1] < c_b)
  2802. if(ptr[offset10] < c_b)
  2803. if(ptr[offset11] < c_b)
  2804. goto is_a_corner;
  2805. else
  2806. if(ptr[offset6] < c_b)
  2807. if(ptr[offset4] < c_b)
  2808. goto is_a_corner;
  2809. else
  2810. goto is_not_a_corner;
  2811. else
  2812. goto is_not_a_corner;
  2813. else
  2814. if(ptr[offset6] < c_b)
  2815. if(ptr[offset3] < c_b)
  2816. if(ptr[offset4] < c_b)
  2817. goto is_a_corner;
  2818. else
  2819. goto is_not_a_corner;
  2820. else
  2821. goto is_not_a_corner;
  2822. else
  2823. goto is_not_a_corner;
  2824. else
  2825. if(ptr[offset6] < c_b)
  2826. if(ptr[offset4] < c_b)
  2827. if(ptr[offset3] < c_b)
  2828. goto is_a_corner;
  2829. else
  2830. if(ptr[offset10] < c_b)
  2831. goto is_a_corner;
  2832. else
  2833. goto is_not_a_corner;
  2834. else
  2835. if(ptr[offset10] < c_b)
  2836. if(ptr[offset11] < c_b)
  2837. goto is_a_corner;
  2838. else
  2839. goto is_not_a_corner;
  2840. else
  2841. goto is_not_a_corner;
  2842. else
  2843. goto is_not_a_corner;
  2844. else
  2845. if(ptr[offset10] < c_b)
  2846. if(ptr[offset11] < c_b)
  2847. if(ptr[offset1] < c_b)
  2848. goto is_a_corner;
  2849. else
  2850. if(ptr[offset6] < c_b)
  2851. goto is_a_corner;
  2852. else
  2853. goto is_not_a_corner;
  2854. else
  2855. goto is_not_a_corner;
  2856. else
  2857. goto is_not_a_corner;
  2858. else
  2859. goto is_not_a_corner;
  2860. else
  2861. goto is_not_a_corner;
  2862. else
  2863. goto is_not_a_corner;
  2864. else
  2865. if(ptr[offset2] < c_b)
  2866. if(ptr[offset9] > cb)
  2867. if(ptr[offset5] > cb)
  2868. if(ptr[offset1] < c_b)
  2869. if(ptr[offset4] < c_b)
  2870. if(ptr[offset10] < c_b)
  2871. if(ptr[offset3] < c_b)
  2872. if(ptr[offset11] < c_b)
  2873. goto is_a_corner;
  2874. else
  2875. goto is_not_a_corner;
  2876. else
  2877. goto is_not_a_corner;
  2878. else
  2879. if(ptr[offset6] > cb)
  2880. if(ptr[offset7] > cb)
  2881. if(ptr[offset8] > cb)
  2882. if(ptr[offset11] > cb)
  2883. if(ptr[offset10] > cb)
  2884. goto is_a_corner;
  2885. else
  2886. goto is_not_a_corner;
  2887. else
  2888. goto is_not_a_corner;
  2889. else
  2890. goto is_not_a_corner;
  2891. else
  2892. goto is_not_a_corner;
  2893. else
  2894. goto is_not_a_corner;
  2895. else
  2896. if(ptr[offset6] > cb)
  2897. if(ptr[offset7] > cb)
  2898. if(ptr[offset8] > cb)
  2899. if(ptr[offset10] > cb)
  2900. if(ptr[offset4] > cb)
  2901. goto is_a_corner;
  2902. else
  2903. if(ptr[offset11] > cb)
  2904. goto is_a_corner;
  2905. else
  2906. goto is_not_a_corner;
  2907. else
  2908. if(ptr[offset3] > cb)
  2909. if(ptr[offset4] > cb)
  2910. goto is_a_corner;
  2911. else
  2912. goto is_not_a_corner;
  2913. else
  2914. goto is_not_a_corner;
  2915. else
  2916. goto is_not_a_corner;
  2917. else
  2918. goto is_not_a_corner;
  2919. else
  2920. goto is_not_a_corner;
  2921. else
  2922. if(ptr[offset6] > cb)
  2923. if(ptr[offset7] > cb)
  2924. if(ptr[offset8] > cb)
  2925. if(ptr[offset4] > cb)
  2926. if(ptr[offset3] > cb)
  2927. goto is_a_corner;
  2928. else
  2929. if(ptr[offset10] > cb)
  2930. goto is_a_corner;
  2931. else
  2932. goto is_not_a_corner;
  2933. else
  2934. if(ptr[offset10] > cb)
  2935. if(ptr[offset11] > cb)
  2936. goto is_a_corner;
  2937. else
  2938. goto is_not_a_corner;
  2939. else
  2940. goto is_not_a_corner;
  2941. else
  2942. goto is_not_a_corner;
  2943. else
  2944. goto is_not_a_corner;
  2945. else
  2946. goto is_not_a_corner;
  2947. else
  2948. if(ptr[offset3] < c_b)
  2949. if(ptr[offset4] < c_b)
  2950. if(ptr[offset5] < c_b)
  2951. if(ptr[offset1] < c_b)
  2952. if(ptr[offset6] < c_b)
  2953. goto is_a_corner;
  2954. else
  2955. if(ptr[offset11] < c_b)
  2956. goto is_a_corner;
  2957. else
  2958. goto is_not_a_corner;
  2959. else
  2960. if(ptr[offset6] < c_b)
  2961. if(ptr[offset7] < c_b)
  2962. if(ptr[offset8] < c_b)
  2963. goto is_a_corner;
  2964. else
  2965. goto is_not_a_corner;
  2966. else
  2967. goto is_not_a_corner;
  2968. else
  2969. goto is_not_a_corner;
  2970. else
  2971. if(ptr[offset1] < c_b)
  2972. if(ptr[offset10] < c_b)
  2973. if(ptr[offset11] < c_b)
  2974. goto is_a_corner;
  2975. else
  2976. goto is_not_a_corner;
  2977. else
  2978. goto is_not_a_corner;
  2979. else
  2980. goto is_not_a_corner;
  2981. else
  2982. goto is_not_a_corner;
  2983. else
  2984. goto is_not_a_corner;
  2985. else
  2986. if(ptr[offset9] < c_b)
  2987. if(ptr[offset5] < c_b)
  2988. if(ptr[offset1] < c_b)
  2989. if(ptr[offset6] < c_b)
  2990. if(ptr[offset3] < c_b)
  2991. if(ptr[offset4] < c_b)
  2992. goto is_a_corner;
  2993. else
  2994. if(ptr[offset10] < c_b)
  2995. if(ptr[offset11] < c_b)
  2996. goto is_a_corner;
  2997. else
  2998. goto is_not_a_corner;
  2999. else
  3000. goto is_not_a_corner;
  3001. else
  3002. if(ptr[offset8] < c_b)
  3003. if(ptr[offset10] < c_b)
  3004. if(ptr[offset11] < c_b)
  3005. goto is_a_corner;
  3006. else
  3007. if(ptr[offset4] < c_b)
  3008. if(ptr[offset7] < c_b)
  3009. goto is_a_corner;
  3010. else
  3011. goto is_not_a_corner;
  3012. else
  3013. goto is_not_a_corner;
  3014. else
  3015. goto is_not_a_corner;
  3016. else
  3017. goto is_not_a_corner;
  3018. else
  3019. if(ptr[offset11] < c_b)
  3020. if(ptr[offset3] < c_b)
  3021. if(ptr[offset4] < c_b)
  3022. goto is_a_corner;
  3023. else
  3024. if(ptr[offset10] < c_b)
  3025. goto is_a_corner;
  3026. else
  3027. goto is_not_a_corner;
  3028. else
  3029. if(ptr[offset8] < c_b)
  3030. if(ptr[offset10] < c_b)
  3031. goto is_a_corner;
  3032. else
  3033. goto is_not_a_corner;
  3034. else
  3035. goto is_not_a_corner;
  3036. else
  3037. goto is_not_a_corner;
  3038. else
  3039. if(ptr[offset6] < c_b)
  3040. if(ptr[offset7] < c_b)
  3041. if(ptr[offset8] < c_b)
  3042. if(ptr[offset4] < c_b)
  3043. if(ptr[offset3] < c_b)
  3044. goto is_a_corner;
  3045. else
  3046. if(ptr[offset10] < c_b)
  3047. goto is_a_corner;
  3048. else
  3049. goto is_not_a_corner;
  3050. else
  3051. if(ptr[offset10] < c_b)
  3052. if(ptr[offset11] < c_b)
  3053. goto is_a_corner;
  3054. else
  3055. goto is_not_a_corner;
  3056. else
  3057. goto is_not_a_corner;
  3058. else
  3059. goto is_not_a_corner;
  3060. else
  3061. goto is_not_a_corner;
  3062. else
  3063. goto is_not_a_corner;
  3064. else
  3065. if(ptr[offset10] < c_b)
  3066. if(ptr[offset11] < c_b)
  3067. if(ptr[offset1] < c_b)
  3068. if(ptr[offset3] < c_b)
  3069. goto is_a_corner;
  3070. else
  3071. if(ptr[offset8] < c_b)
  3072. goto is_a_corner;
  3073. else
  3074. goto is_not_a_corner;
  3075. else
  3076. if(ptr[offset6] < c_b)
  3077. if(ptr[offset7] < c_b)
  3078. if(ptr[offset8] < c_b)
  3079. goto is_a_corner;
  3080. else
  3081. goto is_not_a_corner;
  3082. else
  3083. goto is_not_a_corner;
  3084. else
  3085. goto is_not_a_corner;
  3086. else
  3087. goto is_not_a_corner;
  3088. else
  3089. goto is_not_a_corner;
  3090. else
  3091. if(ptr[offset3] < c_b)
  3092. if(ptr[offset4] < c_b)
  3093. if(ptr[offset5] < c_b)
  3094. if(ptr[offset1] < c_b)
  3095. if(ptr[offset6] < c_b)
  3096. goto is_a_corner;
  3097. else
  3098. if(ptr[offset11] < c_b)
  3099. goto is_a_corner;
  3100. else
  3101. goto is_not_a_corner;
  3102. else
  3103. if(ptr[offset6] < c_b)
  3104. if(ptr[offset7] < c_b)
  3105. if(ptr[offset8] < c_b)
  3106. goto is_a_corner;
  3107. else
  3108. goto is_not_a_corner;
  3109. else
  3110. goto is_not_a_corner;
  3111. else
  3112. goto is_not_a_corner;
  3113. else
  3114. if(ptr[offset1] < c_b)
  3115. if(ptr[offset10] < c_b)
  3116. if(ptr[offset11] < c_b)
  3117. goto is_a_corner;
  3118. else
  3119. goto is_not_a_corner;
  3120. else
  3121. goto is_not_a_corner;
  3122. else
  3123. goto is_not_a_corner;
  3124. else
  3125. goto is_not_a_corner;
  3126. else
  3127. goto is_not_a_corner;
  3128. else
  3129. if(ptr[offset9] < c_b)
  3130. if(ptr[offset7] < c_b)
  3131. if(ptr[offset8] < c_b)
  3132. if(ptr[offset5] < c_b)
  3133. if(ptr[offset1] < c_b)
  3134. if(ptr[offset10] < c_b)
  3135. if(ptr[offset11] < c_b)
  3136. goto is_a_corner;
  3137. else
  3138. if(ptr[offset6] < c_b)
  3139. if(ptr[offset4] < c_b)
  3140. goto is_a_corner;
  3141. else
  3142. goto is_not_a_corner;
  3143. else
  3144. goto is_not_a_corner;
  3145. else
  3146. if(ptr[offset6] < c_b)
  3147. if(ptr[offset3] < c_b)
  3148. if(ptr[offset4] < c_b)
  3149. goto is_a_corner;
  3150. else
  3151. goto is_not_a_corner;
  3152. else
  3153. goto is_not_a_corner;
  3154. else
  3155. goto is_not_a_corner;
  3156. else
  3157. if(ptr[offset6] < c_b)
  3158. if(ptr[offset4] < c_b)
  3159. if(ptr[offset3] < c_b)
  3160. goto is_a_corner;
  3161. else
  3162. if(ptr[offset10] < c_b)
  3163. goto is_a_corner;
  3164. else
  3165. goto is_not_a_corner;
  3166. else
  3167. if(ptr[offset10] < c_b)
  3168. if(ptr[offset11] < c_b)
  3169. goto is_a_corner;
  3170. else
  3171. goto is_not_a_corner;
  3172. else
  3173. goto is_not_a_corner;
  3174. else
  3175. goto is_not_a_corner;
  3176. else
  3177. if(ptr[offset10] < c_b)
  3178. if(ptr[offset11] < c_b)
  3179. if(ptr[offset1] < c_b)
  3180. goto is_a_corner;
  3181. else
  3182. if(ptr[offset6] < c_b)
  3183. goto is_a_corner;
  3184. else
  3185. goto is_not_a_corner;
  3186. else
  3187. goto is_not_a_corner;
  3188. else
  3189. goto is_not_a_corner;
  3190. else
  3191. goto is_not_a_corner;
  3192. else
  3193. goto is_not_a_corner;
  3194. else
  3195. if(ptr[offset5] > cb)
  3196. if(ptr[offset9] > cb)
  3197. if(ptr[offset6] > cb)
  3198. if(ptr[offset7] > cb)
  3199. if(ptr[offset8] > cb)
  3200. if(ptr[offset4] > cb)
  3201. if(ptr[offset3] > cb)
  3202. goto is_a_corner;
  3203. else
  3204. if(ptr[offset10] > cb)
  3205. goto is_a_corner;
  3206. else
  3207. goto is_not_a_corner;
  3208. else
  3209. if(ptr[offset10] > cb)
  3210. if(ptr[offset11] > cb)
  3211. goto is_a_corner;
  3212. else
  3213. goto is_not_a_corner;
  3214. else
  3215. goto is_not_a_corner;
  3216. else
  3217. goto is_not_a_corner;
  3218. else
  3219. goto is_not_a_corner;
  3220. else
  3221. goto is_not_a_corner;
  3222. else
  3223. goto is_not_a_corner;
  3224. else
  3225. goto is_not_a_corner;
  3226. else
  3227. if(ptr[offset5] > cb)
  3228. if(ptr[offset9] > cb)
  3229. if(ptr[offset6] > cb)
  3230. if(ptr[offset7] > cb)
  3231. if(ptr[offset4] > cb)
  3232. if(ptr[offset3] > cb)
  3233. if(ptr[offset8] > cb)
  3234. goto is_a_corner;
  3235. else
  3236. if(ptr[offset1] > cb)
  3237. if(ptr[offset2] > cb)
  3238. goto is_a_corner;
  3239. else
  3240. goto is_not_a_corner;
  3241. else
  3242. goto is_not_a_corner;
  3243. else
  3244. if(ptr[offset8] > cb)
  3245. if(ptr[offset10] > cb)
  3246. goto is_a_corner;
  3247. else
  3248. goto is_not_a_corner;
  3249. else
  3250. goto is_not_a_corner;
  3251. else
  3252. if(ptr[offset11] > cb)
  3253. if(ptr[offset8] > cb)
  3254. if(ptr[offset10] > cb)
  3255. goto is_a_corner;
  3256. else
  3257. goto is_not_a_corner;
  3258. else
  3259. goto is_not_a_corner;
  3260. else
  3261. goto is_not_a_corner;
  3262. else
  3263. goto is_not_a_corner;
  3264. else
  3265. goto is_not_a_corner;
  3266. else
  3267. if(ptr[offset2] > cb)
  3268. if(ptr[offset3] > cb)
  3269. if(ptr[offset4] > cb)
  3270. if(ptr[offset7] > cb)
  3271. if(ptr[offset1] > cb)
  3272. if(ptr[offset6] > cb)
  3273. goto is_a_corner;
  3274. else
  3275. goto is_not_a_corner;
  3276. else
  3277. if(ptr[offset6] > cb)
  3278. if(ptr[offset8] > cb)
  3279. goto is_a_corner;
  3280. else
  3281. goto is_not_a_corner;
  3282. else
  3283. goto is_not_a_corner;
  3284. else
  3285. goto is_not_a_corner;
  3286. else
  3287. goto is_not_a_corner;
  3288. else
  3289. goto is_not_a_corner;
  3290. else
  3291. goto is_not_a_corner;
  3292. else
  3293. if(ptr[offset5] < c_b)
  3294. if(ptr[offset9] < c_b)
  3295. if(ptr[offset6] < c_b)
  3296. if(ptr[offset7] < c_b)
  3297. if(ptr[offset4] < c_b)
  3298. if(ptr[offset3] < c_b)
  3299. if(ptr[offset8] < c_b)
  3300. goto is_a_corner;
  3301. else
  3302. if(ptr[offset1] < c_b)
  3303. if(ptr[offset2] < c_b)
  3304. goto is_a_corner;
  3305. else
  3306. goto is_not_a_corner;
  3307. else
  3308. goto is_not_a_corner;
  3309. else
  3310. if(ptr[offset8] < c_b)
  3311. if(ptr[offset10] < c_b)
  3312. goto is_a_corner;
  3313. else
  3314. goto is_not_a_corner;
  3315. else
  3316. goto is_not_a_corner;
  3317. else
  3318. if(ptr[offset11] < c_b)
  3319. if(ptr[offset8] < c_b)
  3320. if(ptr[offset10] < c_b)
  3321. goto is_a_corner;
  3322. else
  3323. goto is_not_a_corner;
  3324. else
  3325. goto is_not_a_corner;
  3326. else
  3327. goto is_not_a_corner;
  3328. else
  3329. goto is_not_a_corner;
  3330. else
  3331. goto is_not_a_corner;
  3332. else
  3333. if(ptr[offset2] < c_b)
  3334. if(ptr[offset3] < c_b)
  3335. if(ptr[offset4] < c_b)
  3336. if(ptr[offset7] < c_b)
  3337. if(ptr[offset1] < c_b)
  3338. if(ptr[offset6] < c_b)
  3339. goto is_a_corner;
  3340. else
  3341. goto is_not_a_corner;
  3342. else
  3343. if(ptr[offset6] < c_b)
  3344. if(ptr[offset8] < c_b)
  3345. goto is_a_corner;
  3346. else
  3347. goto is_not_a_corner;
  3348. else
  3349. goto is_not_a_corner;
  3350. else
  3351. goto is_not_a_corner;
  3352. else
  3353. goto is_not_a_corner;
  3354. else
  3355. goto is_not_a_corner;
  3356. else
  3357. goto is_not_a_corner;
  3358. else
  3359. goto is_not_a_corner;
  3360. is_a_corner:
  3361. bmin = b_test;
  3362. goto end;
  3363. is_not_a_corner:
  3364. bmax = b_test;
  3365. goto end;
  3366. end:
  3367. if(bmin == bmax - 1 || bmin == bmax)
  3368. return bmin;
  3369. b_test = (bmin + bmax) / 2;
  3370. }
  3371. }
  3372. //12 pixel mask in square format
  3373. template<>
  3374. int agast_cornerScore<AgastFeatureDetector::AGAST_7_12s>(const uchar* ptr, const int pixel[], int threshold)
  3375. {
  3376. int bmin = threshold;
  3377. int bmax = 255;
  3378. int b_test = (bmax + bmin)/2;
  3379. short offset0 = (short) pixel[0];
  3380. short offset1 = (short) pixel[1];
  3381. short offset2 = (short) pixel[2];
  3382. short offset3 = (short) pixel[3];
  3383. short offset4 = (short) pixel[4];
  3384. short offset5 = (short) pixel[5];
  3385. short offset6 = (short) pixel[6];
  3386. short offset7 = (short) pixel[7];
  3387. short offset8 = (short) pixel[8];
  3388. short offset9 = (short) pixel[9];
  3389. short offset10 = (short) pixel[10];
  3390. short offset11 = (short) pixel[11];
  3391. while(true)
  3392. {
  3393. const int cb = *ptr + b_test;
  3394. const int c_b = *ptr - b_test;
  3395. if(ptr[offset0] > cb)
  3396. if(ptr[offset5] > cb)
  3397. if(ptr[offset2] < c_b)
  3398. if(ptr[offset7] > cb)
  3399. if(ptr[offset9] < c_b)
  3400. goto is_not_a_corner;
  3401. else
  3402. if(ptr[offset9] > cb)
  3403. if(ptr[offset1] < c_b)
  3404. if(ptr[offset6] < c_b)
  3405. goto is_not_a_corner;
  3406. else
  3407. if(ptr[offset6] > cb)
  3408. if(ptr[offset8] > cb)
  3409. if(ptr[offset4] > cb)
  3410. if(ptr[offset3] > cb)
  3411. goto is_a_corner;
  3412. else
  3413. if(ptr[offset10] > cb)
  3414. goto is_a_corner;
  3415. else
  3416. goto is_not_a_corner;
  3417. else
  3418. if(ptr[offset10] > cb)
  3419. if(ptr[offset11] > cb)
  3420. goto is_a_corner;
  3421. else
  3422. goto is_not_a_corner;
  3423. else
  3424. goto is_not_a_corner;
  3425. else
  3426. goto is_not_a_corner;
  3427. else
  3428. goto is_not_a_corner;
  3429. else
  3430. if(ptr[offset1] > cb)
  3431. if(ptr[offset6] < c_b)
  3432. if(ptr[offset8] > cb)
  3433. if(ptr[offset10] > cb)
  3434. if(ptr[offset11] > cb)
  3435. goto is_a_corner;
  3436. else
  3437. goto is_not_a_corner;
  3438. else
  3439. goto is_not_a_corner;
  3440. else
  3441. goto is_not_a_corner;
  3442. else
  3443. if(ptr[offset6] > cb)
  3444. if(ptr[offset8] > cb)
  3445. if(ptr[offset4] > cb)
  3446. if(ptr[offset3] > cb)
  3447. goto is_a_corner;
  3448. else
  3449. if(ptr[offset10] > cb)
  3450. goto is_a_corner;
  3451. else
  3452. goto is_not_a_corner;
  3453. else
  3454. if(ptr[offset10] > cb)
  3455. if(ptr[offset11] > cb)
  3456. goto is_a_corner;
  3457. else
  3458. goto is_not_a_corner;
  3459. else
  3460. goto is_not_a_corner;
  3461. else
  3462. goto is_not_a_corner;
  3463. else
  3464. if(ptr[offset8] > cb)
  3465. if(ptr[offset10] > cb)
  3466. if(ptr[offset11] > cb)
  3467. goto is_a_corner;
  3468. else
  3469. goto is_not_a_corner;
  3470. else
  3471. goto is_not_a_corner;
  3472. else
  3473. goto is_not_a_corner;
  3474. else
  3475. if(ptr[offset6] < c_b)
  3476. goto is_not_a_corner;
  3477. else
  3478. if(ptr[offset6] > cb)
  3479. if(ptr[offset8] > cb)
  3480. if(ptr[offset4] > cb)
  3481. if(ptr[offset3] > cb)
  3482. goto is_a_corner;
  3483. else
  3484. if(ptr[offset10] > cb)
  3485. goto is_a_corner;
  3486. else
  3487. goto is_not_a_corner;
  3488. else
  3489. if(ptr[offset10] > cb)
  3490. if(ptr[offset11] > cb)
  3491. goto is_a_corner;
  3492. else
  3493. goto is_not_a_corner;
  3494. else
  3495. goto is_not_a_corner;
  3496. else
  3497. goto is_not_a_corner;
  3498. else
  3499. goto is_not_a_corner;
  3500. else
  3501. goto is_not_a_corner;
  3502. else
  3503. goto is_not_a_corner;
  3504. else
  3505. if(ptr[offset2] > cb)
  3506. if(ptr[offset7] < c_b)
  3507. if(ptr[offset9] < c_b)
  3508. if(ptr[offset1] < c_b)
  3509. goto is_not_a_corner;
  3510. else
  3511. if(ptr[offset1] > cb)
  3512. if(ptr[offset6] > cb)
  3513. if(ptr[offset3] > cb)
  3514. if(ptr[offset4] > cb)
  3515. goto is_a_corner;
  3516. else
  3517. goto is_not_a_corner;
  3518. else
  3519. goto is_not_a_corner;
  3520. else
  3521. if(ptr[offset6] < c_b)
  3522. if(ptr[offset3] > cb)
  3523. if(ptr[offset4] > cb)
  3524. if(ptr[offset11] > cb)
  3525. goto is_a_corner;
  3526. else
  3527. goto is_not_a_corner;
  3528. else
  3529. goto is_not_a_corner;
  3530. else
  3531. goto is_not_a_corner;
  3532. else
  3533. if(ptr[offset3] > cb)
  3534. if(ptr[offset4] > cb)
  3535. if(ptr[offset11] > cb)
  3536. goto is_a_corner;
  3537. else
  3538. goto is_not_a_corner;
  3539. else
  3540. goto is_not_a_corner;
  3541. else
  3542. goto is_not_a_corner;
  3543. else
  3544. goto is_not_a_corner;
  3545. else
  3546. if(ptr[offset9] > cb)
  3547. if(ptr[offset1] < c_b)
  3548. goto is_not_a_corner;
  3549. else
  3550. if(ptr[offset1] > cb)
  3551. if(ptr[offset6] < c_b)
  3552. if(ptr[offset11] > cb)
  3553. if(ptr[offset3] > cb)
  3554. if(ptr[offset4] > cb)
  3555. goto is_a_corner;
  3556. else
  3557. if(ptr[offset10] > cb)
  3558. goto is_a_corner;
  3559. else
  3560. goto is_not_a_corner;
  3561. else
  3562. if(ptr[offset8] > cb)
  3563. if(ptr[offset10] > cb)
  3564. goto is_a_corner;
  3565. else
  3566. goto is_not_a_corner;
  3567. else
  3568. goto is_not_a_corner;
  3569. else
  3570. goto is_not_a_corner;
  3571. else
  3572. if(ptr[offset6] > cb)
  3573. if(ptr[offset3] > cb)
  3574. if(ptr[offset4] > cb)
  3575. goto is_a_corner;
  3576. else
  3577. if(ptr[offset10] > cb)
  3578. if(ptr[offset11] > cb)
  3579. goto is_a_corner;
  3580. else
  3581. goto is_not_a_corner;
  3582. else
  3583. goto is_not_a_corner;
  3584. else
  3585. if(ptr[offset8] > cb)
  3586. if(ptr[offset10] > cb)
  3587. if(ptr[offset11] > cb)
  3588. goto is_a_corner;
  3589. else
  3590. goto is_not_a_corner;
  3591. else
  3592. goto is_not_a_corner;
  3593. else
  3594. goto is_not_a_corner;
  3595. else
  3596. if(ptr[offset11] > cb)
  3597. if(ptr[offset3] > cb)
  3598. if(ptr[offset4] > cb)
  3599. goto is_a_corner;
  3600. else
  3601. if(ptr[offset10] > cb)
  3602. goto is_a_corner;
  3603. else
  3604. goto is_not_a_corner;
  3605. else
  3606. if(ptr[offset8] > cb)
  3607. if(ptr[offset10] > cb)
  3608. goto is_a_corner;
  3609. else
  3610. goto is_not_a_corner;
  3611. else
  3612. goto is_not_a_corner;
  3613. else
  3614. goto is_not_a_corner;
  3615. else
  3616. goto is_not_a_corner;
  3617. else
  3618. if(ptr[offset1] < c_b)
  3619. goto is_not_a_corner;
  3620. else
  3621. if(ptr[offset1] > cb)
  3622. if(ptr[offset6] > cb)
  3623. if(ptr[offset3] > cb)
  3624. if(ptr[offset4] > cb)
  3625. goto is_a_corner;
  3626. else
  3627. goto is_not_a_corner;
  3628. else
  3629. goto is_not_a_corner;
  3630. else
  3631. if(ptr[offset6] < c_b)
  3632. if(ptr[offset3] > cb)
  3633. if(ptr[offset4] > cb)
  3634. if(ptr[offset11] > cb)
  3635. goto is_a_corner;
  3636. else
  3637. goto is_not_a_corner;
  3638. else
  3639. goto is_not_a_corner;
  3640. else
  3641. goto is_not_a_corner;
  3642. else
  3643. if(ptr[offset3] > cb)
  3644. if(ptr[offset4] > cb)
  3645. if(ptr[offset11] > cb)
  3646. goto is_a_corner;
  3647. else
  3648. goto is_not_a_corner;
  3649. else
  3650. goto is_not_a_corner;
  3651. else
  3652. goto is_not_a_corner;
  3653. else
  3654. goto is_not_a_corner;
  3655. else
  3656. if(ptr[offset9] < c_b)
  3657. if(ptr[offset7] > cb)
  3658. if(ptr[offset1] < c_b)
  3659. if(ptr[offset6] < c_b)
  3660. goto is_not_a_corner;
  3661. else
  3662. if(ptr[offset6] > cb)
  3663. if(ptr[offset3] > cb)
  3664. if(ptr[offset4] > cb)
  3665. if(ptr[offset8] > cb)
  3666. goto is_a_corner;
  3667. else
  3668. goto is_not_a_corner;
  3669. else
  3670. goto is_not_a_corner;
  3671. else
  3672. goto is_not_a_corner;
  3673. else
  3674. goto is_not_a_corner;
  3675. else
  3676. if(ptr[offset1] > cb)
  3677. if(ptr[offset6] > cb)
  3678. if(ptr[offset3] > cb)
  3679. if(ptr[offset4] > cb)
  3680. goto is_a_corner;
  3681. else
  3682. goto is_not_a_corner;
  3683. else
  3684. goto is_not_a_corner;
  3685. else
  3686. if(ptr[offset6] < c_b)
  3687. if(ptr[offset3] > cb)
  3688. if(ptr[offset4] > cb)
  3689. if(ptr[offset11] > cb)
  3690. goto is_a_corner;
  3691. else
  3692. goto is_not_a_corner;
  3693. else
  3694. goto is_not_a_corner;
  3695. else
  3696. goto is_not_a_corner;
  3697. else
  3698. if(ptr[offset3] > cb)
  3699. if(ptr[offset4] > cb)
  3700. if(ptr[offset11] > cb)
  3701. goto is_a_corner;
  3702. else
  3703. goto is_not_a_corner;
  3704. else
  3705. goto is_not_a_corner;
  3706. else
  3707. goto is_not_a_corner;
  3708. else
  3709. if(ptr[offset6] < c_b)
  3710. goto is_not_a_corner;
  3711. else
  3712. if(ptr[offset6] > cb)
  3713. if(ptr[offset3] > cb)
  3714. if(ptr[offset4] > cb)
  3715. if(ptr[offset8] > cb)
  3716. goto is_a_corner;
  3717. else
  3718. goto is_not_a_corner;
  3719. else
  3720. goto is_not_a_corner;
  3721. else
  3722. goto is_not_a_corner;
  3723. else
  3724. goto is_not_a_corner;
  3725. else
  3726. if(ptr[offset1] < c_b)
  3727. goto is_not_a_corner;
  3728. else
  3729. if(ptr[offset1] > cb)
  3730. if(ptr[offset6] > cb)
  3731. if(ptr[offset3] > cb)
  3732. if(ptr[offset4] > cb)
  3733. goto is_a_corner;
  3734. else
  3735. goto is_not_a_corner;
  3736. else
  3737. goto is_not_a_corner;
  3738. else
  3739. if(ptr[offset6] < c_b)
  3740. if(ptr[offset3] > cb)
  3741. if(ptr[offset4] > cb)
  3742. if(ptr[offset11] > cb)
  3743. goto is_a_corner;
  3744. else
  3745. goto is_not_a_corner;
  3746. else
  3747. goto is_not_a_corner;
  3748. else
  3749. goto is_not_a_corner;
  3750. else
  3751. if(ptr[offset3] > cb)
  3752. if(ptr[offset4] > cb)
  3753. if(ptr[offset11] > cb)
  3754. goto is_a_corner;
  3755. else
  3756. goto is_not_a_corner;
  3757. else
  3758. goto is_not_a_corner;
  3759. else
  3760. goto is_not_a_corner;
  3761. else
  3762. goto is_not_a_corner;
  3763. else
  3764. if(ptr[offset7] > cb)
  3765. if(ptr[offset9] > cb)
  3766. if(ptr[offset1] < c_b)
  3767. if(ptr[offset6] < c_b)
  3768. goto is_not_a_corner;
  3769. else
  3770. if(ptr[offset6] > cb)
  3771. if(ptr[offset8] > cb)
  3772. if(ptr[offset4] > cb)
  3773. if(ptr[offset3] > cb)
  3774. goto is_a_corner;
  3775. else
  3776. if(ptr[offset10] > cb)
  3777. goto is_a_corner;
  3778. else
  3779. goto is_not_a_corner;
  3780. else
  3781. if(ptr[offset10] > cb)
  3782. if(ptr[offset11] > cb)
  3783. goto is_a_corner;
  3784. else
  3785. goto is_not_a_corner;
  3786. else
  3787. goto is_not_a_corner;
  3788. else
  3789. goto is_not_a_corner;
  3790. else
  3791. goto is_not_a_corner;
  3792. else
  3793. if(ptr[offset1] > cb)
  3794. if(ptr[offset6] < c_b)
  3795. if(ptr[offset11] > cb)
  3796. if(ptr[offset3] > cb)
  3797. if(ptr[offset4] > cb)
  3798. goto is_a_corner;
  3799. else
  3800. if(ptr[offset10] > cb)
  3801. goto is_a_corner;
  3802. else
  3803. goto is_not_a_corner;
  3804. else
  3805. if(ptr[offset8] > cb)
  3806. if(ptr[offset10] > cb)
  3807. goto is_a_corner;
  3808. else
  3809. goto is_not_a_corner;
  3810. else
  3811. goto is_not_a_corner;
  3812. else
  3813. goto is_not_a_corner;
  3814. else
  3815. if(ptr[offset6] > cb)
  3816. if(ptr[offset3] > cb)
  3817. if(ptr[offset4] > cb)
  3818. goto is_a_corner;
  3819. else
  3820. if(ptr[offset10] > cb)
  3821. if(ptr[offset11] > cb)
  3822. goto is_a_corner;
  3823. else
  3824. goto is_not_a_corner;
  3825. else
  3826. goto is_not_a_corner;
  3827. else
  3828. if(ptr[offset8] > cb)
  3829. if(ptr[offset10] > cb)
  3830. if(ptr[offset4] > cb)
  3831. goto is_a_corner;
  3832. else
  3833. if(ptr[offset11] > cb)
  3834. goto is_a_corner;
  3835. else
  3836. goto is_not_a_corner;
  3837. else
  3838. goto is_not_a_corner;
  3839. else
  3840. goto is_not_a_corner;
  3841. else
  3842. if(ptr[offset11] > cb)
  3843. if(ptr[offset3] > cb)
  3844. if(ptr[offset4] > cb)
  3845. goto is_a_corner;
  3846. else
  3847. if(ptr[offset10] > cb)
  3848. goto is_a_corner;
  3849. else
  3850. goto is_not_a_corner;
  3851. else
  3852. if(ptr[offset8] > cb)
  3853. if(ptr[offset10] > cb)
  3854. goto is_a_corner;
  3855. else
  3856. goto is_not_a_corner;
  3857. else
  3858. goto is_not_a_corner;
  3859. else
  3860. goto is_not_a_corner;
  3861. else
  3862. if(ptr[offset6] < c_b)
  3863. goto is_not_a_corner;
  3864. else
  3865. if(ptr[offset6] > cb)
  3866. if(ptr[offset8] > cb)
  3867. if(ptr[offset4] > cb)
  3868. if(ptr[offset3] > cb)
  3869. goto is_a_corner;
  3870. else
  3871. if(ptr[offset10] > cb)
  3872. goto is_a_corner;
  3873. else
  3874. goto is_not_a_corner;
  3875. else
  3876. if(ptr[offset10] > cb)
  3877. if(ptr[offset11] > cb)
  3878. goto is_a_corner;
  3879. else
  3880. goto is_not_a_corner;
  3881. else
  3882. goto is_not_a_corner;
  3883. else
  3884. goto is_not_a_corner;
  3885. else
  3886. goto is_not_a_corner;
  3887. else
  3888. if(ptr[offset1] < c_b)
  3889. if(ptr[offset6] < c_b)
  3890. goto is_not_a_corner;
  3891. else
  3892. if(ptr[offset6] > cb)
  3893. if(ptr[offset3] > cb)
  3894. if(ptr[offset4] > cb)
  3895. if(ptr[offset8] > cb)
  3896. goto is_a_corner;
  3897. else
  3898. goto is_not_a_corner;
  3899. else
  3900. goto is_not_a_corner;
  3901. else
  3902. goto is_not_a_corner;
  3903. else
  3904. goto is_not_a_corner;
  3905. else
  3906. if(ptr[offset1] > cb)
  3907. if(ptr[offset6] > cb)
  3908. if(ptr[offset3] > cb)
  3909. if(ptr[offset4] > cb)
  3910. goto is_a_corner;
  3911. else
  3912. goto is_not_a_corner;
  3913. else
  3914. goto is_not_a_corner;
  3915. else
  3916. if(ptr[offset6] < c_b)
  3917. if(ptr[offset3] > cb)
  3918. if(ptr[offset4] > cb)
  3919. if(ptr[offset11] > cb)
  3920. goto is_a_corner;
  3921. else
  3922. goto is_not_a_corner;
  3923. else
  3924. goto is_not_a_corner;
  3925. else
  3926. goto is_not_a_corner;
  3927. else
  3928. if(ptr[offset3] > cb)
  3929. if(ptr[offset4] > cb)
  3930. if(ptr[offset11] > cb)
  3931. goto is_a_corner;
  3932. else
  3933. goto is_not_a_corner;
  3934. else
  3935. goto is_not_a_corner;
  3936. else
  3937. goto is_not_a_corner;
  3938. else
  3939. if(ptr[offset6] < c_b)
  3940. goto is_not_a_corner;
  3941. else
  3942. if(ptr[offset6] > cb)
  3943. if(ptr[offset3] > cb)
  3944. if(ptr[offset4] > cb)
  3945. if(ptr[offset8] > cb)
  3946. goto is_a_corner;
  3947. else
  3948. goto is_not_a_corner;
  3949. else
  3950. goto is_not_a_corner;
  3951. else
  3952. goto is_not_a_corner;
  3953. else
  3954. goto is_not_a_corner;
  3955. else
  3956. if(ptr[offset9] > cb)
  3957. if(ptr[offset1] < c_b)
  3958. goto is_not_a_corner;
  3959. else
  3960. if(ptr[offset1] > cb)
  3961. if(ptr[offset6] < c_b)
  3962. if(ptr[offset11] > cb)
  3963. if(ptr[offset3] > cb)
  3964. if(ptr[offset4] > cb)
  3965. goto is_a_corner;
  3966. else
  3967. if(ptr[offset10] > cb)
  3968. goto is_a_corner;
  3969. else
  3970. goto is_not_a_corner;
  3971. else
  3972. if(ptr[offset8] > cb)
  3973. if(ptr[offset10] > cb)
  3974. goto is_a_corner;
  3975. else
  3976. goto is_not_a_corner;
  3977. else
  3978. goto is_not_a_corner;
  3979. else
  3980. goto is_not_a_corner;
  3981. else
  3982. if(ptr[offset6] > cb)
  3983. if(ptr[offset3] > cb)
  3984. if(ptr[offset4] > cb)
  3985. goto is_a_corner;
  3986. else
  3987. if(ptr[offset10] > cb)
  3988. if(ptr[offset11] > cb)
  3989. goto is_a_corner;
  3990. else
  3991. goto is_not_a_corner;
  3992. else
  3993. goto is_not_a_corner;
  3994. else
  3995. if(ptr[offset8] > cb)
  3996. if(ptr[offset10] > cb)
  3997. if(ptr[offset11] > cb)
  3998. goto is_a_corner;
  3999. else
  4000. goto is_not_a_corner;
  4001. else
  4002. goto is_not_a_corner;
  4003. else
  4004. goto is_not_a_corner;
  4005. else
  4006. if(ptr[offset11] > cb)
  4007. if(ptr[offset3] > cb)
  4008. if(ptr[offset4] > cb)
  4009. goto is_a_corner;
  4010. else
  4011. if(ptr[offset10] > cb)
  4012. goto is_a_corner;
  4013. else
  4014. goto is_not_a_corner;
  4015. else
  4016. if(ptr[offset8] > cb)
  4017. if(ptr[offset10] > cb)
  4018. goto is_a_corner;
  4019. else
  4020. goto is_not_a_corner;
  4021. else
  4022. goto is_not_a_corner;
  4023. else
  4024. goto is_not_a_corner;
  4025. else
  4026. goto is_not_a_corner;
  4027. else
  4028. if(ptr[offset1] < c_b)
  4029. goto is_not_a_corner;
  4030. else
  4031. if(ptr[offset1] > cb)
  4032. if(ptr[offset6] > cb)
  4033. if(ptr[offset3] > cb)
  4034. if(ptr[offset4] > cb)
  4035. goto is_a_corner;
  4036. else
  4037. goto is_not_a_corner;
  4038. else
  4039. goto is_not_a_corner;
  4040. else
  4041. if(ptr[offset6] < c_b)
  4042. if(ptr[offset3] > cb)
  4043. if(ptr[offset4] > cb)
  4044. if(ptr[offset11] > cb)
  4045. goto is_a_corner;
  4046. else
  4047. goto is_not_a_corner;
  4048. else
  4049. goto is_not_a_corner;
  4050. else
  4051. goto is_not_a_corner;
  4052. else
  4053. if(ptr[offset3] > cb)
  4054. if(ptr[offset4] > cb)
  4055. if(ptr[offset11] > cb)
  4056. goto is_a_corner;
  4057. else
  4058. goto is_not_a_corner;
  4059. else
  4060. goto is_not_a_corner;
  4061. else
  4062. goto is_not_a_corner;
  4063. else
  4064. goto is_not_a_corner;
  4065. else
  4066. if(ptr[offset7] > cb)
  4067. if(ptr[offset9] < c_b)
  4068. goto is_not_a_corner;
  4069. else
  4070. if(ptr[offset9] > cb)
  4071. if(ptr[offset1] < c_b)
  4072. if(ptr[offset6] < c_b)
  4073. goto is_not_a_corner;
  4074. else
  4075. if(ptr[offset6] > cb)
  4076. if(ptr[offset8] > cb)
  4077. if(ptr[offset4] > cb)
  4078. if(ptr[offset3] > cb)
  4079. goto is_a_corner;
  4080. else
  4081. if(ptr[offset10] > cb)
  4082. goto is_a_corner;
  4083. else
  4084. goto is_not_a_corner;
  4085. else
  4086. if(ptr[offset10] > cb)
  4087. if(ptr[offset11] > cb)
  4088. goto is_a_corner;
  4089. else
  4090. goto is_not_a_corner;
  4091. else
  4092. goto is_not_a_corner;
  4093. else
  4094. goto is_not_a_corner;
  4095. else
  4096. goto is_not_a_corner;
  4097. else
  4098. if(ptr[offset1] > cb)
  4099. if(ptr[offset6] < c_b)
  4100. if(ptr[offset8] > cb)
  4101. if(ptr[offset10] > cb)
  4102. if(ptr[offset11] > cb)
  4103. goto is_a_corner;
  4104. else
  4105. goto is_not_a_corner;
  4106. else
  4107. goto is_not_a_corner;
  4108. else
  4109. goto is_not_a_corner;
  4110. else
  4111. if(ptr[offset6] > cb)
  4112. if(ptr[offset8] > cb)
  4113. if(ptr[offset4] > cb)
  4114. if(ptr[offset3] > cb)
  4115. goto is_a_corner;
  4116. else
  4117. if(ptr[offset10] > cb)
  4118. goto is_a_corner;
  4119. else
  4120. goto is_not_a_corner;
  4121. else
  4122. if(ptr[offset10] > cb)
  4123. if(ptr[offset11] > cb)
  4124. goto is_a_corner;
  4125. else
  4126. goto is_not_a_corner;
  4127. else
  4128. goto is_not_a_corner;
  4129. else
  4130. goto is_not_a_corner;
  4131. else
  4132. if(ptr[offset8] > cb)
  4133. if(ptr[offset10] > cb)
  4134. if(ptr[offset11] > cb)
  4135. goto is_a_corner;
  4136. else
  4137. goto is_not_a_corner;
  4138. else
  4139. goto is_not_a_corner;
  4140. else
  4141. goto is_not_a_corner;
  4142. else
  4143. if(ptr[offset6] < c_b)
  4144. goto is_not_a_corner;
  4145. else
  4146. if(ptr[offset6] > cb)
  4147. if(ptr[offset8] > cb)
  4148. if(ptr[offset4] > cb)
  4149. if(ptr[offset3] > cb)
  4150. goto is_a_corner;
  4151. else
  4152. if(ptr[offset10] > cb)
  4153. goto is_a_corner;
  4154. else
  4155. goto is_not_a_corner;
  4156. else
  4157. if(ptr[offset10] > cb)
  4158. if(ptr[offset11] > cb)
  4159. goto is_a_corner;
  4160. else
  4161. goto is_not_a_corner;
  4162. else
  4163. goto is_not_a_corner;
  4164. else
  4165. goto is_not_a_corner;
  4166. else
  4167. goto is_not_a_corner;
  4168. else
  4169. goto is_not_a_corner;
  4170. else
  4171. goto is_not_a_corner;
  4172. else
  4173. if(ptr[offset5] < c_b)
  4174. if(ptr[offset9] < c_b)
  4175. if(ptr[offset7] > cb)
  4176. if(ptr[offset2] < c_b)
  4177. goto is_not_a_corner;
  4178. else
  4179. if(ptr[offset2] > cb)
  4180. if(ptr[offset1] < c_b)
  4181. goto is_not_a_corner;
  4182. else
  4183. if(ptr[offset1] > cb)
  4184. if(ptr[offset6] > cb)
  4185. if(ptr[offset3] > cb)
  4186. if(ptr[offset4] > cb)
  4187. if(ptr[offset10] > cb)
  4188. if(ptr[offset11] > cb)
  4189. goto is_a_corner;
  4190. else
  4191. goto is_not_a_corner;
  4192. else
  4193. goto is_not_a_corner;
  4194. else
  4195. goto is_not_a_corner;
  4196. else
  4197. goto is_not_a_corner;
  4198. else
  4199. if(ptr[offset6] < c_b)
  4200. if(ptr[offset3] > cb)
  4201. if(ptr[offset4] > cb)
  4202. if(ptr[offset10] > cb)
  4203. if(ptr[offset11] > cb)
  4204. goto is_a_corner;
  4205. else
  4206. goto is_not_a_corner;
  4207. else
  4208. goto is_not_a_corner;
  4209. else
  4210. goto is_not_a_corner;
  4211. else
  4212. goto is_not_a_corner;
  4213. else
  4214. if(ptr[offset3] > cb)
  4215. if(ptr[offset4] > cb)
  4216. if(ptr[offset10] > cb)
  4217. if(ptr[offset11] > cb)
  4218. goto is_a_corner;
  4219. else
  4220. goto is_not_a_corner;
  4221. else
  4222. goto is_not_a_corner;
  4223. else
  4224. goto is_not_a_corner;
  4225. else
  4226. goto is_not_a_corner;
  4227. else
  4228. goto is_not_a_corner;
  4229. else
  4230. goto is_not_a_corner;
  4231. else
  4232. if(ptr[offset7] < c_b)
  4233. if(ptr[offset2] < c_b)
  4234. if(ptr[offset1] > cb)
  4235. if(ptr[offset6] > cb)
  4236. goto is_not_a_corner;
  4237. else
  4238. if(ptr[offset6] < c_b)
  4239. if(ptr[offset8] < c_b)
  4240. if(ptr[offset4] < c_b)
  4241. if(ptr[offset3] < c_b)
  4242. goto is_a_corner;
  4243. else
  4244. if(ptr[offset10] < c_b)
  4245. goto is_a_corner;
  4246. else
  4247. goto is_not_a_corner;
  4248. else
  4249. if(ptr[offset10] < c_b)
  4250. if(ptr[offset11] < c_b)
  4251. goto is_a_corner;
  4252. else
  4253. goto is_not_a_corner;
  4254. else
  4255. goto is_not_a_corner;
  4256. else
  4257. goto is_not_a_corner;
  4258. else
  4259. goto is_not_a_corner;
  4260. else
  4261. if(ptr[offset1] < c_b)
  4262. if(ptr[offset6] > cb)
  4263. goto is_not_a_corner;
  4264. else
  4265. if(ptr[offset6] < c_b)
  4266. if(ptr[offset4] < c_b)
  4267. if(ptr[offset3] < c_b)
  4268. goto is_a_corner;
  4269. else
  4270. if(ptr[offset8] < c_b)
  4271. if(ptr[offset10] < c_b)
  4272. goto is_a_corner;
  4273. else
  4274. goto is_not_a_corner;
  4275. else
  4276. goto is_not_a_corner;
  4277. else
  4278. if(ptr[offset8] < c_b)
  4279. if(ptr[offset10] < c_b)
  4280. if(ptr[offset11] < c_b)
  4281. goto is_a_corner;
  4282. else
  4283. goto is_not_a_corner;
  4284. else
  4285. goto is_not_a_corner;
  4286. else
  4287. goto is_not_a_corner;
  4288. else
  4289. goto is_not_a_corner;
  4290. else
  4291. if(ptr[offset6] > cb)
  4292. goto is_not_a_corner;
  4293. else
  4294. if(ptr[offset6] < c_b)
  4295. if(ptr[offset8] < c_b)
  4296. if(ptr[offset4] < c_b)
  4297. if(ptr[offset3] < c_b)
  4298. goto is_a_corner;
  4299. else
  4300. if(ptr[offset10] < c_b)
  4301. goto is_a_corner;
  4302. else
  4303. goto is_not_a_corner;
  4304. else
  4305. if(ptr[offset10] < c_b)
  4306. if(ptr[offset11] < c_b)
  4307. goto is_a_corner;
  4308. else
  4309. goto is_not_a_corner;
  4310. else
  4311. goto is_not_a_corner;
  4312. else
  4313. goto is_not_a_corner;
  4314. else
  4315. goto is_not_a_corner;
  4316. else
  4317. if(ptr[offset2] > cb)
  4318. if(ptr[offset1] < c_b)
  4319. if(ptr[offset6] > cb)
  4320. goto is_not_a_corner;
  4321. else
  4322. if(ptr[offset6] < c_b)
  4323. if(ptr[offset8] < c_b)
  4324. if(ptr[offset4] < c_b)
  4325. if(ptr[offset3] < c_b)
  4326. goto is_a_corner;
  4327. else
  4328. if(ptr[offset10] < c_b)
  4329. goto is_a_corner;
  4330. else
  4331. goto is_not_a_corner;
  4332. else
  4333. if(ptr[offset10] < c_b)
  4334. if(ptr[offset11] < c_b)
  4335. goto is_a_corner;
  4336. else
  4337. goto is_not_a_corner;
  4338. else
  4339. goto is_not_a_corner;
  4340. else
  4341. goto is_not_a_corner;
  4342. else
  4343. goto is_not_a_corner;
  4344. else
  4345. if(ptr[offset1] > cb)
  4346. if(ptr[offset6] > cb)
  4347. if(ptr[offset3] > cb)
  4348. if(ptr[offset4] > cb)
  4349. if(ptr[offset10] > cb)
  4350. if(ptr[offset11] > cb)
  4351. goto is_a_corner;
  4352. else
  4353. goto is_not_a_corner;
  4354. else
  4355. goto is_not_a_corner;
  4356. else
  4357. goto is_not_a_corner;
  4358. else
  4359. goto is_not_a_corner;
  4360. else
  4361. if(ptr[offset6] < c_b)
  4362. if(ptr[offset4] > cb)
  4363. if(ptr[offset10] > cb)
  4364. if(ptr[offset3] > cb)
  4365. if(ptr[offset11] > cb)
  4366. goto is_a_corner;
  4367. else
  4368. goto is_not_a_corner;
  4369. else
  4370. goto is_not_a_corner;
  4371. else
  4372. if(ptr[offset8] < c_b)
  4373. if(ptr[offset11] < c_b)
  4374. if(ptr[offset10] < c_b)
  4375. goto is_a_corner;
  4376. else
  4377. goto is_not_a_corner;
  4378. else
  4379. goto is_not_a_corner;
  4380. else
  4381. goto is_not_a_corner;
  4382. else
  4383. if(ptr[offset8] < c_b)
  4384. if(ptr[offset10] < c_b)
  4385. if(ptr[offset4] < c_b)
  4386. goto is_a_corner;
  4387. else
  4388. if(ptr[offset11] < c_b)
  4389. goto is_a_corner;
  4390. else
  4391. goto is_not_a_corner;
  4392. else
  4393. if(ptr[offset3] < c_b)
  4394. if(ptr[offset4] < c_b)
  4395. goto is_a_corner;
  4396. else
  4397. goto is_not_a_corner;
  4398. else
  4399. goto is_not_a_corner;
  4400. else
  4401. goto is_not_a_corner;
  4402. else
  4403. if(ptr[offset3] > cb)
  4404. if(ptr[offset4] > cb)
  4405. if(ptr[offset10] > cb)
  4406. if(ptr[offset11] > cb)
  4407. goto is_a_corner;
  4408. else
  4409. goto is_not_a_corner;
  4410. else
  4411. goto is_not_a_corner;
  4412. else
  4413. goto is_not_a_corner;
  4414. else
  4415. goto is_not_a_corner;
  4416. else
  4417. if(ptr[offset6] > cb)
  4418. goto is_not_a_corner;
  4419. else
  4420. if(ptr[offset6] < c_b)
  4421. if(ptr[offset8] < c_b)
  4422. if(ptr[offset4] < c_b)
  4423. if(ptr[offset3] < c_b)
  4424. goto is_a_corner;
  4425. else
  4426. if(ptr[offset10] < c_b)
  4427. goto is_a_corner;
  4428. else
  4429. goto is_not_a_corner;
  4430. else
  4431. if(ptr[offset10] < c_b)
  4432. if(ptr[offset11] < c_b)
  4433. goto is_a_corner;
  4434. else
  4435. goto is_not_a_corner;
  4436. else
  4437. goto is_not_a_corner;
  4438. else
  4439. goto is_not_a_corner;
  4440. else
  4441. goto is_not_a_corner;
  4442. else
  4443. if(ptr[offset1] > cb)
  4444. if(ptr[offset6] > cb)
  4445. goto is_not_a_corner;
  4446. else
  4447. if(ptr[offset6] < c_b)
  4448. if(ptr[offset8] < c_b)
  4449. if(ptr[offset4] < c_b)
  4450. if(ptr[offset3] < c_b)
  4451. goto is_a_corner;
  4452. else
  4453. if(ptr[offset10] < c_b)
  4454. goto is_a_corner;
  4455. else
  4456. goto is_not_a_corner;
  4457. else
  4458. if(ptr[offset10] < c_b)
  4459. if(ptr[offset11] < c_b)
  4460. goto is_a_corner;
  4461. else
  4462. goto is_not_a_corner;
  4463. else
  4464. goto is_not_a_corner;
  4465. else
  4466. goto is_not_a_corner;
  4467. else
  4468. goto is_not_a_corner;
  4469. else
  4470. if(ptr[offset1] < c_b)
  4471. if(ptr[offset6] > cb)
  4472. goto is_not_a_corner;
  4473. else
  4474. if(ptr[offset6] < c_b)
  4475. if(ptr[offset8] < c_b)
  4476. if(ptr[offset4] < c_b)
  4477. if(ptr[offset3] < c_b)
  4478. goto is_a_corner;
  4479. else
  4480. if(ptr[offset10] < c_b)
  4481. goto is_a_corner;
  4482. else
  4483. goto is_not_a_corner;
  4484. else
  4485. if(ptr[offset10] < c_b)
  4486. if(ptr[offset11] < c_b)
  4487. goto is_a_corner;
  4488. else
  4489. goto is_not_a_corner;
  4490. else
  4491. goto is_not_a_corner;
  4492. else
  4493. goto is_not_a_corner;
  4494. else
  4495. goto is_not_a_corner;
  4496. else
  4497. if(ptr[offset6] > cb)
  4498. goto is_not_a_corner;
  4499. else
  4500. if(ptr[offset6] < c_b)
  4501. if(ptr[offset8] < c_b)
  4502. if(ptr[offset4] < c_b)
  4503. if(ptr[offset3] < c_b)
  4504. goto is_a_corner;
  4505. else
  4506. if(ptr[offset10] < c_b)
  4507. goto is_a_corner;
  4508. else
  4509. goto is_not_a_corner;
  4510. else
  4511. if(ptr[offset10] < c_b)
  4512. if(ptr[offset11] < c_b)
  4513. goto is_a_corner;
  4514. else
  4515. goto is_not_a_corner;
  4516. else
  4517. goto is_not_a_corner;
  4518. else
  4519. goto is_not_a_corner;
  4520. else
  4521. goto is_not_a_corner;
  4522. else
  4523. if(ptr[offset2] < c_b)
  4524. goto is_not_a_corner;
  4525. else
  4526. if(ptr[offset2] > cb)
  4527. if(ptr[offset1] < c_b)
  4528. goto is_not_a_corner;
  4529. else
  4530. if(ptr[offset1] > cb)
  4531. if(ptr[offset6] > cb)
  4532. if(ptr[offset3] > cb)
  4533. if(ptr[offset4] > cb)
  4534. if(ptr[offset10] > cb)
  4535. if(ptr[offset11] > cb)
  4536. goto is_a_corner;
  4537. else
  4538. goto is_not_a_corner;
  4539. else
  4540. goto is_not_a_corner;
  4541. else
  4542. goto is_not_a_corner;
  4543. else
  4544. goto is_not_a_corner;
  4545. else
  4546. if(ptr[offset6] < c_b)
  4547. if(ptr[offset3] > cb)
  4548. if(ptr[offset4] > cb)
  4549. if(ptr[offset10] > cb)
  4550. if(ptr[offset11] > cb)
  4551. goto is_a_corner;
  4552. else
  4553. goto is_not_a_corner;
  4554. else
  4555. goto is_not_a_corner;
  4556. else
  4557. goto is_not_a_corner;
  4558. else
  4559. goto is_not_a_corner;
  4560. else
  4561. if(ptr[offset3] > cb)
  4562. if(ptr[offset4] > cb)
  4563. if(ptr[offset10] > cb)
  4564. if(ptr[offset11] > cb)
  4565. goto is_a_corner;
  4566. else
  4567. goto is_not_a_corner;
  4568. else
  4569. goto is_not_a_corner;
  4570. else
  4571. goto is_not_a_corner;
  4572. else
  4573. goto is_not_a_corner;
  4574. else
  4575. goto is_not_a_corner;
  4576. else
  4577. goto is_not_a_corner;
  4578. else
  4579. if(ptr[offset9] > cb)
  4580. if(ptr[offset7] < c_b)
  4581. if(ptr[offset2] > cb)
  4582. if(ptr[offset1] < c_b)
  4583. goto is_not_a_corner;
  4584. else
  4585. if(ptr[offset1] > cb)
  4586. if(ptr[offset6] > cb)
  4587. if(ptr[offset10] > cb)
  4588. if(ptr[offset11] > cb)
  4589. if(ptr[offset3] > cb)
  4590. goto is_a_corner;
  4591. else
  4592. if(ptr[offset8] > cb)
  4593. goto is_a_corner;
  4594. else
  4595. goto is_not_a_corner;
  4596. else
  4597. goto is_not_a_corner;
  4598. else
  4599. goto is_not_a_corner;
  4600. else
  4601. if(ptr[offset6] < c_b)
  4602. if(ptr[offset10] > cb)
  4603. if(ptr[offset11] > cb)
  4604. if(ptr[offset3] > cb)
  4605. goto is_a_corner;
  4606. else
  4607. if(ptr[offset8] > cb)
  4608. goto is_a_corner;
  4609. else
  4610. goto is_not_a_corner;
  4611. else
  4612. goto is_not_a_corner;
  4613. else
  4614. goto is_not_a_corner;
  4615. else
  4616. if(ptr[offset10] > cb)
  4617. if(ptr[offset11] > cb)
  4618. if(ptr[offset3] > cb)
  4619. goto is_a_corner;
  4620. else
  4621. if(ptr[offset8] > cb)
  4622. goto is_a_corner;
  4623. else
  4624. goto is_not_a_corner;
  4625. else
  4626. goto is_not_a_corner;
  4627. else
  4628. goto is_not_a_corner;
  4629. else
  4630. goto is_not_a_corner;
  4631. else
  4632. if(ptr[offset2] < c_b)
  4633. if(ptr[offset1] < c_b)
  4634. if(ptr[offset6] > cb)
  4635. goto is_not_a_corner;
  4636. else
  4637. if(ptr[offset6] < c_b)
  4638. if(ptr[offset3] < c_b)
  4639. if(ptr[offset4] < c_b)
  4640. goto is_a_corner;
  4641. else
  4642. goto is_not_a_corner;
  4643. else
  4644. goto is_not_a_corner;
  4645. else
  4646. goto is_not_a_corner;
  4647. else
  4648. if(ptr[offset1] > cb)
  4649. if(ptr[offset6] > cb)
  4650. goto is_not_a_corner;
  4651. else
  4652. if(ptr[offset6] < c_b)
  4653. if(ptr[offset3] < c_b)
  4654. if(ptr[offset4] < c_b)
  4655. if(ptr[offset8] < c_b)
  4656. goto is_a_corner;
  4657. else
  4658. goto is_not_a_corner;
  4659. else
  4660. goto is_not_a_corner;
  4661. else
  4662. goto is_not_a_corner;
  4663. else
  4664. goto is_not_a_corner;
  4665. else
  4666. if(ptr[offset6] > cb)
  4667. goto is_not_a_corner;
  4668. else
  4669. if(ptr[offset6] < c_b)
  4670. if(ptr[offset3] < c_b)
  4671. if(ptr[offset4] < c_b)
  4672. if(ptr[offset8] < c_b)
  4673. goto is_a_corner;
  4674. else
  4675. goto is_not_a_corner;
  4676. else
  4677. goto is_not_a_corner;
  4678. else
  4679. goto is_not_a_corner;
  4680. else
  4681. goto is_not_a_corner;
  4682. else
  4683. goto is_not_a_corner;
  4684. else
  4685. if(ptr[offset7] > cb)
  4686. if(ptr[offset2] < c_b)
  4687. if(ptr[offset1] < c_b)
  4688. if(ptr[offset6] < c_b)
  4689. goto is_not_a_corner;
  4690. else
  4691. if(ptr[offset6] > cb)
  4692. if(ptr[offset8] > cb)
  4693. if(ptr[offset10] > cb)
  4694. if(ptr[offset11] > cb)
  4695. goto is_a_corner;
  4696. else
  4697. goto is_not_a_corner;
  4698. else
  4699. goto is_not_a_corner;
  4700. else
  4701. goto is_not_a_corner;
  4702. else
  4703. goto is_not_a_corner;
  4704. else
  4705. if(ptr[offset1] > cb)
  4706. if(ptr[offset6] > cb)
  4707. if(ptr[offset8] > cb)
  4708. if(ptr[offset10] > cb)
  4709. if(ptr[offset11] > cb)
  4710. goto is_a_corner;
  4711. else
  4712. goto is_not_a_corner;
  4713. else
  4714. goto is_not_a_corner;
  4715. else
  4716. goto is_not_a_corner;
  4717. else
  4718. if(ptr[offset6] < c_b)
  4719. if(ptr[offset8] > cb)
  4720. if(ptr[offset10] > cb)
  4721. if(ptr[offset11] > cb)
  4722. goto is_a_corner;
  4723. else
  4724. goto is_not_a_corner;
  4725. else
  4726. goto is_not_a_corner;
  4727. else
  4728. goto is_not_a_corner;
  4729. else
  4730. if(ptr[offset8] > cb)
  4731. if(ptr[offset10] > cb)
  4732. if(ptr[offset11] > cb)
  4733. goto is_a_corner;
  4734. else
  4735. goto is_not_a_corner;
  4736. else
  4737. goto is_not_a_corner;
  4738. else
  4739. goto is_not_a_corner;
  4740. else
  4741. if(ptr[offset6] < c_b)
  4742. goto is_not_a_corner;
  4743. else
  4744. if(ptr[offset6] > cb)
  4745. if(ptr[offset8] > cb)
  4746. if(ptr[offset10] > cb)
  4747. if(ptr[offset11] > cb)
  4748. goto is_a_corner;
  4749. else
  4750. goto is_not_a_corner;
  4751. else
  4752. goto is_not_a_corner;
  4753. else
  4754. goto is_not_a_corner;
  4755. else
  4756. goto is_not_a_corner;
  4757. else
  4758. if(ptr[offset2] > cb)
  4759. if(ptr[offset1] < c_b)
  4760. if(ptr[offset6] < c_b)
  4761. goto is_not_a_corner;
  4762. else
  4763. if(ptr[offset6] > cb)
  4764. if(ptr[offset8] > cb)
  4765. if(ptr[offset10] > cb)
  4766. if(ptr[offset11] > cb)
  4767. goto is_a_corner;
  4768. else
  4769. goto is_not_a_corner;
  4770. else
  4771. goto is_not_a_corner;
  4772. else
  4773. goto is_not_a_corner;
  4774. else
  4775. goto is_not_a_corner;
  4776. else
  4777. if(ptr[offset1] > cb)
  4778. if(ptr[offset6] > cb)
  4779. if(ptr[offset10] > cb)
  4780. if(ptr[offset11] > cb)
  4781. if(ptr[offset3] > cb)
  4782. goto is_a_corner;
  4783. else
  4784. if(ptr[offset8] > cb)
  4785. goto is_a_corner;
  4786. else
  4787. goto is_not_a_corner;
  4788. else
  4789. goto is_not_a_corner;
  4790. else
  4791. goto is_not_a_corner;
  4792. else
  4793. if(ptr[offset6] < c_b)
  4794. if(ptr[offset10] > cb)
  4795. if(ptr[offset11] > cb)
  4796. if(ptr[offset3] > cb)
  4797. goto is_a_corner;
  4798. else
  4799. if(ptr[offset8] > cb)
  4800. goto is_a_corner;
  4801. else
  4802. goto is_not_a_corner;
  4803. else
  4804. goto is_not_a_corner;
  4805. else
  4806. goto is_not_a_corner;
  4807. else
  4808. if(ptr[offset10] > cb)
  4809. if(ptr[offset11] > cb)
  4810. if(ptr[offset3] > cb)
  4811. goto is_a_corner;
  4812. else
  4813. if(ptr[offset8] > cb)
  4814. goto is_a_corner;
  4815. else
  4816. goto is_not_a_corner;
  4817. else
  4818. goto is_not_a_corner;
  4819. else
  4820. goto is_not_a_corner;
  4821. else
  4822. if(ptr[offset6] < c_b)
  4823. goto is_not_a_corner;
  4824. else
  4825. if(ptr[offset6] > cb)
  4826. if(ptr[offset8] > cb)
  4827. if(ptr[offset10] > cb)
  4828. if(ptr[offset11] > cb)
  4829. goto is_a_corner;
  4830. else
  4831. goto is_not_a_corner;
  4832. else
  4833. goto is_not_a_corner;
  4834. else
  4835. goto is_not_a_corner;
  4836. else
  4837. goto is_not_a_corner;
  4838. else
  4839. if(ptr[offset1] < c_b)
  4840. if(ptr[offset6] < c_b)
  4841. goto is_not_a_corner;
  4842. else
  4843. if(ptr[offset6] > cb)
  4844. if(ptr[offset8] > cb)
  4845. if(ptr[offset10] > cb)
  4846. if(ptr[offset11] > cb)
  4847. goto is_a_corner;
  4848. else
  4849. goto is_not_a_corner;
  4850. else
  4851. goto is_not_a_corner;
  4852. else
  4853. goto is_not_a_corner;
  4854. else
  4855. goto is_not_a_corner;
  4856. else
  4857. if(ptr[offset1] > cb)
  4858. if(ptr[offset6] > cb)
  4859. if(ptr[offset8] > cb)
  4860. if(ptr[offset10] > cb)
  4861. if(ptr[offset11] > cb)
  4862. goto is_a_corner;
  4863. else
  4864. goto is_not_a_corner;
  4865. else
  4866. goto is_not_a_corner;
  4867. else
  4868. goto is_not_a_corner;
  4869. else
  4870. if(ptr[offset6] < c_b)
  4871. if(ptr[offset8] > cb)
  4872. if(ptr[offset10] > cb)
  4873. if(ptr[offset11] > cb)
  4874. goto is_a_corner;
  4875. else
  4876. goto is_not_a_corner;
  4877. else
  4878. goto is_not_a_corner;
  4879. else
  4880. goto is_not_a_corner;
  4881. else
  4882. if(ptr[offset8] > cb)
  4883. if(ptr[offset10] > cb)
  4884. if(ptr[offset11] > cb)
  4885. goto is_a_corner;
  4886. else
  4887. goto is_not_a_corner;
  4888. else
  4889. goto is_not_a_corner;
  4890. else
  4891. goto is_not_a_corner;
  4892. else
  4893. if(ptr[offset6] < c_b)
  4894. goto is_not_a_corner;
  4895. else
  4896. if(ptr[offset6] > cb)
  4897. if(ptr[offset8] > cb)
  4898. if(ptr[offset10] > cb)
  4899. if(ptr[offset11] > cb)
  4900. goto is_a_corner;
  4901. else
  4902. goto is_not_a_corner;
  4903. else
  4904. goto is_not_a_corner;
  4905. else
  4906. goto is_not_a_corner;
  4907. else
  4908. goto is_not_a_corner;
  4909. else
  4910. if(ptr[offset2] < c_b)
  4911. goto is_not_a_corner;
  4912. else
  4913. if(ptr[offset2] > cb)
  4914. if(ptr[offset1] < c_b)
  4915. goto is_not_a_corner;
  4916. else
  4917. if(ptr[offset1] > cb)
  4918. if(ptr[offset6] > cb)
  4919. if(ptr[offset10] > cb)
  4920. if(ptr[offset11] > cb)
  4921. if(ptr[offset3] > cb)
  4922. goto is_a_corner;
  4923. else
  4924. if(ptr[offset8] > cb)
  4925. goto is_a_corner;
  4926. else
  4927. goto is_not_a_corner;
  4928. else
  4929. goto is_not_a_corner;
  4930. else
  4931. goto is_not_a_corner;
  4932. else
  4933. if(ptr[offset6] < c_b)
  4934. if(ptr[offset10] > cb)
  4935. if(ptr[offset11] > cb)
  4936. if(ptr[offset3] > cb)
  4937. goto is_a_corner;
  4938. else
  4939. if(ptr[offset8] > cb)
  4940. goto is_a_corner;
  4941. else
  4942. goto is_not_a_corner;
  4943. else
  4944. goto is_not_a_corner;
  4945. else
  4946. goto is_not_a_corner;
  4947. else
  4948. if(ptr[offset10] > cb)
  4949. if(ptr[offset11] > cb)
  4950. if(ptr[offset3] > cb)
  4951. goto is_a_corner;
  4952. else
  4953. if(ptr[offset8] > cb)
  4954. goto is_a_corner;
  4955. else
  4956. goto is_not_a_corner;
  4957. else
  4958. goto is_not_a_corner;
  4959. else
  4960. goto is_not_a_corner;
  4961. else
  4962. goto is_not_a_corner;
  4963. else
  4964. goto is_not_a_corner;
  4965. else
  4966. if(ptr[offset2] < c_b)
  4967. if(ptr[offset7] > cb)
  4968. goto is_not_a_corner;
  4969. else
  4970. if(ptr[offset7] < c_b)
  4971. if(ptr[offset1] < c_b)
  4972. if(ptr[offset6] > cb)
  4973. goto is_not_a_corner;
  4974. else
  4975. if(ptr[offset6] < c_b)
  4976. if(ptr[offset3] < c_b)
  4977. if(ptr[offset4] < c_b)
  4978. goto is_a_corner;
  4979. else
  4980. goto is_not_a_corner;
  4981. else
  4982. goto is_not_a_corner;
  4983. else
  4984. goto is_not_a_corner;
  4985. else
  4986. if(ptr[offset1] > cb)
  4987. if(ptr[offset6] > cb)
  4988. goto is_not_a_corner;
  4989. else
  4990. if(ptr[offset6] < c_b)
  4991. if(ptr[offset3] < c_b)
  4992. if(ptr[offset4] < c_b)
  4993. if(ptr[offset8] < c_b)
  4994. goto is_a_corner;
  4995. else
  4996. goto is_not_a_corner;
  4997. else
  4998. goto is_not_a_corner;
  4999. else
  5000. goto is_not_a_corner;
  5001. else
  5002. goto is_not_a_corner;
  5003. else
  5004. if(ptr[offset6] > cb)
  5005. goto is_not_a_corner;
  5006. else
  5007. if(ptr[offset6] < c_b)
  5008. if(ptr[offset3] < c_b)
  5009. if(ptr[offset4] < c_b)
  5010. if(ptr[offset8] < c_b)
  5011. goto is_a_corner;
  5012. else
  5013. goto is_not_a_corner;
  5014. else
  5015. goto is_not_a_corner;
  5016. else
  5017. goto is_not_a_corner;
  5018. else
  5019. goto is_not_a_corner;
  5020. else
  5021. goto is_not_a_corner;
  5022. else
  5023. if(ptr[offset2] > cb)
  5024. if(ptr[offset7] > cb)
  5025. if(ptr[offset1] < c_b)
  5026. goto is_not_a_corner;
  5027. else
  5028. if(ptr[offset1] > cb)
  5029. if(ptr[offset6] > cb)
  5030. if(ptr[offset3] > cb)
  5031. if(ptr[offset4] > cb)
  5032. if(ptr[offset10] > cb)
  5033. if(ptr[offset11] > cb)
  5034. goto is_a_corner;
  5035. else
  5036. goto is_not_a_corner;
  5037. else
  5038. goto is_not_a_corner;
  5039. else
  5040. goto is_not_a_corner;
  5041. else
  5042. goto is_not_a_corner;
  5043. else
  5044. if(ptr[offset6] < c_b)
  5045. if(ptr[offset3] > cb)
  5046. if(ptr[offset4] > cb)
  5047. if(ptr[offset10] > cb)
  5048. if(ptr[offset11] > cb)
  5049. goto is_a_corner;
  5050. else
  5051. goto is_not_a_corner;
  5052. else
  5053. goto is_not_a_corner;
  5054. else
  5055. goto is_not_a_corner;
  5056. else
  5057. goto is_not_a_corner;
  5058. else
  5059. if(ptr[offset3] > cb)
  5060. if(ptr[offset4] > cb)
  5061. if(ptr[offset10] > cb)
  5062. if(ptr[offset11] > cb)
  5063. goto is_a_corner;
  5064. else
  5065. goto is_not_a_corner;
  5066. else
  5067. goto is_not_a_corner;
  5068. else
  5069. goto is_not_a_corner;
  5070. else
  5071. goto is_not_a_corner;
  5072. else
  5073. goto is_not_a_corner;
  5074. else
  5075. if(ptr[offset7] < c_b)
  5076. if(ptr[offset1] < c_b)
  5077. goto is_not_a_corner;
  5078. else
  5079. if(ptr[offset1] > cb)
  5080. if(ptr[offset6] > cb)
  5081. if(ptr[offset3] > cb)
  5082. if(ptr[offset4] > cb)
  5083. if(ptr[offset10] > cb)
  5084. if(ptr[offset11] > cb)
  5085. goto is_a_corner;
  5086. else
  5087. goto is_not_a_corner;
  5088. else
  5089. goto is_not_a_corner;
  5090. else
  5091. goto is_not_a_corner;
  5092. else
  5093. goto is_not_a_corner;
  5094. else
  5095. if(ptr[offset6] < c_b)
  5096. if(ptr[offset3] > cb)
  5097. if(ptr[offset4] > cb)
  5098. if(ptr[offset10] > cb)
  5099. if(ptr[offset11] > cb)
  5100. goto is_a_corner;
  5101. else
  5102. goto is_not_a_corner;
  5103. else
  5104. goto is_not_a_corner;
  5105. else
  5106. goto is_not_a_corner;
  5107. else
  5108. goto is_not_a_corner;
  5109. else
  5110. if(ptr[offset3] > cb)
  5111. if(ptr[offset4] > cb)
  5112. if(ptr[offset10] > cb)
  5113. if(ptr[offset11] > cb)
  5114. goto is_a_corner;
  5115. else
  5116. goto is_not_a_corner;
  5117. else
  5118. goto is_not_a_corner;
  5119. else
  5120. goto is_not_a_corner;
  5121. else
  5122. goto is_not_a_corner;
  5123. else
  5124. goto is_not_a_corner;
  5125. else
  5126. if(ptr[offset1] < c_b)
  5127. goto is_not_a_corner;
  5128. else
  5129. if(ptr[offset1] > cb)
  5130. if(ptr[offset6] > cb)
  5131. if(ptr[offset3] > cb)
  5132. if(ptr[offset4] > cb)
  5133. if(ptr[offset10] > cb)
  5134. if(ptr[offset11] > cb)
  5135. goto is_a_corner;
  5136. else
  5137. goto is_not_a_corner;
  5138. else
  5139. goto is_not_a_corner;
  5140. else
  5141. goto is_not_a_corner;
  5142. else
  5143. goto is_not_a_corner;
  5144. else
  5145. if(ptr[offset6] < c_b)
  5146. if(ptr[offset3] > cb)
  5147. if(ptr[offset4] > cb)
  5148. if(ptr[offset10] > cb)
  5149. if(ptr[offset11] > cb)
  5150. goto is_a_corner;
  5151. else
  5152. goto is_not_a_corner;
  5153. else
  5154. goto is_not_a_corner;
  5155. else
  5156. goto is_not_a_corner;
  5157. else
  5158. goto is_not_a_corner;
  5159. else
  5160. if(ptr[offset3] > cb)
  5161. if(ptr[offset4] > cb)
  5162. if(ptr[offset10] > cb)
  5163. if(ptr[offset11] > cb)
  5164. goto is_a_corner;
  5165. else
  5166. goto is_not_a_corner;
  5167. else
  5168. goto is_not_a_corner;
  5169. else
  5170. goto is_not_a_corner;
  5171. else
  5172. goto is_not_a_corner;
  5173. else
  5174. goto is_not_a_corner;
  5175. else
  5176. goto is_not_a_corner;
  5177. else
  5178. if(ptr[offset2] < c_b)
  5179. if(ptr[offset7] > cb)
  5180. if(ptr[offset9] < c_b)
  5181. goto is_not_a_corner;
  5182. else
  5183. if(ptr[offset9] > cb)
  5184. if(ptr[offset1] < c_b)
  5185. if(ptr[offset6] < c_b)
  5186. goto is_not_a_corner;
  5187. else
  5188. if(ptr[offset6] > cb)
  5189. if(ptr[offset8] > cb)
  5190. if(ptr[offset10] > cb)
  5191. if(ptr[offset11] > cb)
  5192. goto is_a_corner;
  5193. else
  5194. goto is_not_a_corner;
  5195. else
  5196. goto is_not_a_corner;
  5197. else
  5198. goto is_not_a_corner;
  5199. else
  5200. goto is_not_a_corner;
  5201. else
  5202. if(ptr[offset1] > cb)
  5203. if(ptr[offset6] > cb)
  5204. if(ptr[offset8] > cb)
  5205. if(ptr[offset10] > cb)
  5206. if(ptr[offset11] > cb)
  5207. goto is_a_corner;
  5208. else
  5209. goto is_not_a_corner;
  5210. else
  5211. goto is_not_a_corner;
  5212. else
  5213. goto is_not_a_corner;
  5214. else
  5215. if(ptr[offset6] < c_b)
  5216. if(ptr[offset8] > cb)
  5217. if(ptr[offset10] > cb)
  5218. if(ptr[offset11] > cb)
  5219. goto is_a_corner;
  5220. else
  5221. goto is_not_a_corner;
  5222. else
  5223. goto is_not_a_corner;
  5224. else
  5225. goto is_not_a_corner;
  5226. else
  5227. if(ptr[offset8] > cb)
  5228. if(ptr[offset10] > cb)
  5229. if(ptr[offset11] > cb)
  5230. goto is_a_corner;
  5231. else
  5232. goto is_not_a_corner;
  5233. else
  5234. goto is_not_a_corner;
  5235. else
  5236. goto is_not_a_corner;
  5237. else
  5238. if(ptr[offset6] < c_b)
  5239. goto is_not_a_corner;
  5240. else
  5241. if(ptr[offset6] > cb)
  5242. if(ptr[offset8] > cb)
  5243. if(ptr[offset10] > cb)
  5244. if(ptr[offset11] > cb)
  5245. goto is_a_corner;
  5246. else
  5247. goto is_not_a_corner;
  5248. else
  5249. goto is_not_a_corner;
  5250. else
  5251. goto is_not_a_corner;
  5252. else
  5253. goto is_not_a_corner;
  5254. else
  5255. goto is_not_a_corner;
  5256. else
  5257. goto is_not_a_corner;
  5258. else
  5259. if(ptr[offset2] > cb)
  5260. if(ptr[offset7] < c_b)
  5261. if(ptr[offset9] < c_b)
  5262. if(ptr[offset1] < c_b)
  5263. goto is_not_a_corner;
  5264. else
  5265. if(ptr[offset1] > cb)
  5266. if(ptr[offset6] > cb)
  5267. if(ptr[offset3] > cb)
  5268. if(ptr[offset4] > cb)
  5269. if(ptr[offset10] > cb)
  5270. if(ptr[offset11] > cb)
  5271. goto is_a_corner;
  5272. else
  5273. goto is_not_a_corner;
  5274. else
  5275. goto is_not_a_corner;
  5276. else
  5277. goto is_not_a_corner;
  5278. else
  5279. goto is_not_a_corner;
  5280. else
  5281. if(ptr[offset6] < c_b)
  5282. if(ptr[offset3] > cb)
  5283. if(ptr[offset4] > cb)
  5284. if(ptr[offset10] > cb)
  5285. if(ptr[offset11] > cb)
  5286. goto is_a_corner;
  5287. else
  5288. goto is_not_a_corner;
  5289. else
  5290. goto is_not_a_corner;
  5291. else
  5292. goto is_not_a_corner;
  5293. else
  5294. goto is_not_a_corner;
  5295. else
  5296. if(ptr[offset3] > cb)
  5297. if(ptr[offset4] > cb)
  5298. if(ptr[offset10] > cb)
  5299. if(ptr[offset11] > cb)
  5300. goto is_a_corner;
  5301. else
  5302. goto is_not_a_corner;
  5303. else
  5304. goto is_not_a_corner;
  5305. else
  5306. goto is_not_a_corner;
  5307. else
  5308. goto is_not_a_corner;
  5309. else
  5310. goto is_not_a_corner;
  5311. else
  5312. if(ptr[offset9] > cb)
  5313. if(ptr[offset1] < c_b)
  5314. goto is_not_a_corner;
  5315. else
  5316. if(ptr[offset1] > cb)
  5317. if(ptr[offset6] > cb)
  5318. if(ptr[offset10] > cb)
  5319. if(ptr[offset11] > cb)
  5320. if(ptr[offset3] > cb)
  5321. goto is_a_corner;
  5322. else
  5323. if(ptr[offset8] > cb)
  5324. goto is_a_corner;
  5325. else
  5326. goto is_not_a_corner;
  5327. else
  5328. goto is_not_a_corner;
  5329. else
  5330. goto is_not_a_corner;
  5331. else
  5332. if(ptr[offset6] < c_b)
  5333. if(ptr[offset10] > cb)
  5334. if(ptr[offset11] > cb)
  5335. if(ptr[offset3] > cb)
  5336. goto is_a_corner;
  5337. else
  5338. if(ptr[offset8] > cb)
  5339. goto is_a_corner;
  5340. else
  5341. goto is_not_a_corner;
  5342. else
  5343. goto is_not_a_corner;
  5344. else
  5345. goto is_not_a_corner;
  5346. else
  5347. if(ptr[offset10] > cb)
  5348. if(ptr[offset11] > cb)
  5349. if(ptr[offset3] > cb)
  5350. goto is_a_corner;
  5351. else
  5352. if(ptr[offset8] > cb)
  5353. goto is_a_corner;
  5354. else
  5355. goto is_not_a_corner;
  5356. else
  5357. goto is_not_a_corner;
  5358. else
  5359. goto is_not_a_corner;
  5360. else
  5361. goto is_not_a_corner;
  5362. else
  5363. if(ptr[offset1] < c_b)
  5364. goto is_not_a_corner;
  5365. else
  5366. if(ptr[offset1] > cb)
  5367. if(ptr[offset6] > cb)
  5368. if(ptr[offset3] > cb)
  5369. if(ptr[offset4] > cb)
  5370. if(ptr[offset10] > cb)
  5371. if(ptr[offset11] > cb)
  5372. goto is_a_corner;
  5373. else
  5374. goto is_not_a_corner;
  5375. else
  5376. goto is_not_a_corner;
  5377. else
  5378. goto is_not_a_corner;
  5379. else
  5380. goto is_not_a_corner;
  5381. else
  5382. if(ptr[offset6] < c_b)
  5383. if(ptr[offset3] > cb)
  5384. if(ptr[offset4] > cb)
  5385. if(ptr[offset10] > cb)
  5386. if(ptr[offset11] > cb)
  5387. goto is_a_corner;
  5388. else
  5389. goto is_not_a_corner;
  5390. else
  5391. goto is_not_a_corner;
  5392. else
  5393. goto is_not_a_corner;
  5394. else
  5395. goto is_not_a_corner;
  5396. else
  5397. if(ptr[offset3] > cb)
  5398. if(ptr[offset4] > cb)
  5399. if(ptr[offset10] > cb)
  5400. if(ptr[offset11] > cb)
  5401. goto is_a_corner;
  5402. else
  5403. goto is_not_a_corner;
  5404. else
  5405. goto is_not_a_corner;
  5406. else
  5407. goto is_not_a_corner;
  5408. else
  5409. goto is_not_a_corner;
  5410. else
  5411. goto is_not_a_corner;
  5412. else
  5413. if(ptr[offset9] < c_b)
  5414. if(ptr[offset7] > cb)
  5415. if(ptr[offset1] < c_b)
  5416. goto is_not_a_corner;
  5417. else
  5418. if(ptr[offset1] > cb)
  5419. if(ptr[offset6] > cb)
  5420. if(ptr[offset3] > cb)
  5421. if(ptr[offset4] > cb)
  5422. if(ptr[offset10] > cb)
  5423. if(ptr[offset11] > cb)
  5424. goto is_a_corner;
  5425. else
  5426. goto is_not_a_corner;
  5427. else
  5428. goto is_not_a_corner;
  5429. else
  5430. goto is_not_a_corner;
  5431. else
  5432. goto is_not_a_corner;
  5433. else
  5434. if(ptr[offset6] < c_b)
  5435. if(ptr[offset3] > cb)
  5436. if(ptr[offset4] > cb)
  5437. if(ptr[offset10] > cb)
  5438. if(ptr[offset11] > cb)
  5439. goto is_a_corner;
  5440. else
  5441. goto is_not_a_corner;
  5442. else
  5443. goto is_not_a_corner;
  5444. else
  5445. goto is_not_a_corner;
  5446. else
  5447. goto is_not_a_corner;
  5448. else
  5449. if(ptr[offset3] > cb)
  5450. if(ptr[offset4] > cb)
  5451. if(ptr[offset10] > cb)
  5452. if(ptr[offset11] > cb)
  5453. goto is_a_corner;
  5454. else
  5455. goto is_not_a_corner;
  5456. else
  5457. goto is_not_a_corner;
  5458. else
  5459. goto is_not_a_corner;
  5460. else
  5461. goto is_not_a_corner;
  5462. else
  5463. goto is_not_a_corner;
  5464. else
  5465. if(ptr[offset1] < c_b)
  5466. goto is_not_a_corner;
  5467. else
  5468. if(ptr[offset1] > cb)
  5469. if(ptr[offset6] > cb)
  5470. if(ptr[offset3] > cb)
  5471. if(ptr[offset4] > cb)
  5472. if(ptr[offset10] > cb)
  5473. if(ptr[offset11] > cb)
  5474. goto is_a_corner;
  5475. else
  5476. goto is_not_a_corner;
  5477. else
  5478. goto is_not_a_corner;
  5479. else
  5480. goto is_not_a_corner;
  5481. else
  5482. goto is_not_a_corner;
  5483. else
  5484. if(ptr[offset6] < c_b)
  5485. if(ptr[offset3] > cb)
  5486. if(ptr[offset4] > cb)
  5487. if(ptr[offset10] > cb)
  5488. if(ptr[offset11] > cb)
  5489. goto is_a_corner;
  5490. else
  5491. goto is_not_a_corner;
  5492. else
  5493. goto is_not_a_corner;
  5494. else
  5495. goto is_not_a_corner;
  5496. else
  5497. goto is_not_a_corner;
  5498. else
  5499. if(ptr[offset3] > cb)
  5500. if(ptr[offset4] > cb)
  5501. if(ptr[offset10] > cb)
  5502. if(ptr[offset11] > cb)
  5503. goto is_a_corner;
  5504. else
  5505. goto is_not_a_corner;
  5506. else
  5507. goto is_not_a_corner;
  5508. else
  5509. goto is_not_a_corner;
  5510. else
  5511. goto is_not_a_corner;
  5512. else
  5513. goto is_not_a_corner;
  5514. else
  5515. if(ptr[offset7] > cb)
  5516. if(ptr[offset9] > cb)
  5517. if(ptr[offset1] < c_b)
  5518. if(ptr[offset6] < c_b)
  5519. goto is_not_a_corner;
  5520. else
  5521. if(ptr[offset6] > cb)
  5522. if(ptr[offset8] > cb)
  5523. if(ptr[offset10] > cb)
  5524. if(ptr[offset11] > cb)
  5525. goto is_a_corner;
  5526. else
  5527. goto is_not_a_corner;
  5528. else
  5529. goto is_not_a_corner;
  5530. else
  5531. goto is_not_a_corner;
  5532. else
  5533. goto is_not_a_corner;
  5534. else
  5535. if(ptr[offset1] > cb)
  5536. if(ptr[offset6] > cb)
  5537. if(ptr[offset10] > cb)
  5538. if(ptr[offset11] > cb)
  5539. if(ptr[offset3] > cb)
  5540. goto is_a_corner;
  5541. else
  5542. if(ptr[offset8] > cb)
  5543. goto is_a_corner;
  5544. else
  5545. goto is_not_a_corner;
  5546. else
  5547. goto is_not_a_corner;
  5548. else
  5549. goto is_not_a_corner;
  5550. else
  5551. if(ptr[offset6] < c_b)
  5552. if(ptr[offset10] > cb)
  5553. if(ptr[offset11] > cb)
  5554. if(ptr[offset3] > cb)
  5555. goto is_a_corner;
  5556. else
  5557. if(ptr[offset8] > cb)
  5558. goto is_a_corner;
  5559. else
  5560. goto is_not_a_corner;
  5561. else
  5562. goto is_not_a_corner;
  5563. else
  5564. goto is_not_a_corner;
  5565. else
  5566. if(ptr[offset10] > cb)
  5567. if(ptr[offset11] > cb)
  5568. if(ptr[offset3] > cb)
  5569. goto is_a_corner;
  5570. else
  5571. if(ptr[offset8] > cb)
  5572. goto is_a_corner;
  5573. else
  5574. goto is_not_a_corner;
  5575. else
  5576. goto is_not_a_corner;
  5577. else
  5578. goto is_not_a_corner;
  5579. else
  5580. if(ptr[offset6] < c_b)
  5581. goto is_not_a_corner;
  5582. else
  5583. if(ptr[offset6] > cb)
  5584. if(ptr[offset8] > cb)
  5585. if(ptr[offset10] > cb)
  5586. if(ptr[offset11] > cb)
  5587. goto is_a_corner;
  5588. else
  5589. goto is_not_a_corner;
  5590. else
  5591. goto is_not_a_corner;
  5592. else
  5593. goto is_not_a_corner;
  5594. else
  5595. goto is_not_a_corner;
  5596. else
  5597. if(ptr[offset1] < c_b)
  5598. goto is_not_a_corner;
  5599. else
  5600. if(ptr[offset1] > cb)
  5601. if(ptr[offset6] > cb)
  5602. if(ptr[offset3] > cb)
  5603. if(ptr[offset4] > cb)
  5604. if(ptr[offset10] > cb)
  5605. if(ptr[offset11] > cb)
  5606. goto is_a_corner;
  5607. else
  5608. goto is_not_a_corner;
  5609. else
  5610. goto is_not_a_corner;
  5611. else
  5612. goto is_not_a_corner;
  5613. else
  5614. goto is_not_a_corner;
  5615. else
  5616. if(ptr[offset6] < c_b)
  5617. if(ptr[offset3] > cb)
  5618. if(ptr[offset4] > cb)
  5619. if(ptr[offset10] > cb)
  5620. if(ptr[offset11] > cb)
  5621. goto is_a_corner;
  5622. else
  5623. goto is_not_a_corner;
  5624. else
  5625. goto is_not_a_corner;
  5626. else
  5627. goto is_not_a_corner;
  5628. else
  5629. goto is_not_a_corner;
  5630. else
  5631. if(ptr[offset3] > cb)
  5632. if(ptr[offset4] > cb)
  5633. if(ptr[offset10] > cb)
  5634. if(ptr[offset11] > cb)
  5635. goto is_a_corner;
  5636. else
  5637. goto is_not_a_corner;
  5638. else
  5639. goto is_not_a_corner;
  5640. else
  5641. goto is_not_a_corner;
  5642. else
  5643. goto is_not_a_corner;
  5644. else
  5645. goto is_not_a_corner;
  5646. else
  5647. if(ptr[offset9] > cb)
  5648. if(ptr[offset1] < c_b)
  5649. goto is_not_a_corner;
  5650. else
  5651. if(ptr[offset1] > cb)
  5652. if(ptr[offset6] > cb)
  5653. if(ptr[offset10] > cb)
  5654. if(ptr[offset11] > cb)
  5655. if(ptr[offset3] > cb)
  5656. goto is_a_corner;
  5657. else
  5658. if(ptr[offset8] > cb)
  5659. goto is_a_corner;
  5660. else
  5661. goto is_not_a_corner;
  5662. else
  5663. goto is_not_a_corner;
  5664. else
  5665. goto is_not_a_corner;
  5666. else
  5667. if(ptr[offset6] < c_b)
  5668. if(ptr[offset10] > cb)
  5669. if(ptr[offset11] > cb)
  5670. if(ptr[offset3] > cb)
  5671. goto is_a_corner;
  5672. else
  5673. if(ptr[offset8] > cb)
  5674. goto is_a_corner;
  5675. else
  5676. goto is_not_a_corner;
  5677. else
  5678. goto is_not_a_corner;
  5679. else
  5680. goto is_not_a_corner;
  5681. else
  5682. if(ptr[offset10] > cb)
  5683. if(ptr[offset11] > cb)
  5684. if(ptr[offset3] > cb)
  5685. goto is_a_corner;
  5686. else
  5687. if(ptr[offset8] > cb)
  5688. goto is_a_corner;
  5689. else
  5690. goto is_not_a_corner;
  5691. else
  5692. goto is_not_a_corner;
  5693. else
  5694. goto is_not_a_corner;
  5695. else
  5696. goto is_not_a_corner;
  5697. else
  5698. if(ptr[offset1] < c_b)
  5699. goto is_not_a_corner;
  5700. else
  5701. if(ptr[offset1] > cb)
  5702. if(ptr[offset6] > cb)
  5703. if(ptr[offset3] > cb)
  5704. if(ptr[offset4] > cb)
  5705. if(ptr[offset10] > cb)
  5706. if(ptr[offset11] > cb)
  5707. goto is_a_corner;
  5708. else
  5709. goto is_not_a_corner;
  5710. else
  5711. goto is_not_a_corner;
  5712. else
  5713. goto is_not_a_corner;
  5714. else
  5715. goto is_not_a_corner;
  5716. else
  5717. if(ptr[offset6] < c_b)
  5718. if(ptr[offset3] > cb)
  5719. if(ptr[offset4] > cb)
  5720. if(ptr[offset10] > cb)
  5721. if(ptr[offset11] > cb)
  5722. goto is_a_corner;
  5723. else
  5724. goto is_not_a_corner;
  5725. else
  5726. goto is_not_a_corner;
  5727. else
  5728. goto is_not_a_corner;
  5729. else
  5730. goto is_not_a_corner;
  5731. else
  5732. if(ptr[offset3] > cb)
  5733. if(ptr[offset4] > cb)
  5734. if(ptr[offset10] > cb)
  5735. if(ptr[offset11] > cb)
  5736. goto is_a_corner;
  5737. else
  5738. goto is_not_a_corner;
  5739. else
  5740. goto is_not_a_corner;
  5741. else
  5742. goto is_not_a_corner;
  5743. else
  5744. goto is_not_a_corner;
  5745. else
  5746. goto is_not_a_corner;
  5747. else
  5748. if(ptr[offset7] > cb)
  5749. if(ptr[offset9] < c_b)
  5750. goto is_not_a_corner;
  5751. else
  5752. if(ptr[offset9] > cb)
  5753. if(ptr[offset1] < c_b)
  5754. if(ptr[offset6] < c_b)
  5755. goto is_not_a_corner;
  5756. else
  5757. if(ptr[offset6] > cb)
  5758. if(ptr[offset8] > cb)
  5759. if(ptr[offset10] > cb)
  5760. if(ptr[offset11] > cb)
  5761. goto is_a_corner;
  5762. else
  5763. goto is_not_a_corner;
  5764. else
  5765. goto is_not_a_corner;
  5766. else
  5767. goto is_not_a_corner;
  5768. else
  5769. goto is_not_a_corner;
  5770. else
  5771. if(ptr[offset1] > cb)
  5772. if(ptr[offset6] > cb)
  5773. if(ptr[offset8] > cb)
  5774. if(ptr[offset10] > cb)
  5775. if(ptr[offset11] > cb)
  5776. goto is_a_corner;
  5777. else
  5778. goto is_not_a_corner;
  5779. else
  5780. goto is_not_a_corner;
  5781. else
  5782. goto is_not_a_corner;
  5783. else
  5784. if(ptr[offset6] < c_b)
  5785. if(ptr[offset8] > cb)
  5786. if(ptr[offset10] > cb)
  5787. if(ptr[offset11] > cb)
  5788. goto is_a_corner;
  5789. else
  5790. goto is_not_a_corner;
  5791. else
  5792. goto is_not_a_corner;
  5793. else
  5794. goto is_not_a_corner;
  5795. else
  5796. if(ptr[offset8] > cb)
  5797. if(ptr[offset10] > cb)
  5798. if(ptr[offset11] > cb)
  5799. goto is_a_corner;
  5800. else
  5801. goto is_not_a_corner;
  5802. else
  5803. goto is_not_a_corner;
  5804. else
  5805. goto is_not_a_corner;
  5806. else
  5807. if(ptr[offset6] < c_b)
  5808. goto is_not_a_corner;
  5809. else
  5810. if(ptr[offset6] > cb)
  5811. if(ptr[offset8] > cb)
  5812. if(ptr[offset10] > cb)
  5813. if(ptr[offset11] > cb)
  5814. goto is_a_corner;
  5815. else
  5816. goto is_not_a_corner;
  5817. else
  5818. goto is_not_a_corner;
  5819. else
  5820. goto is_not_a_corner;
  5821. else
  5822. goto is_not_a_corner;
  5823. else
  5824. goto is_not_a_corner;
  5825. else
  5826. goto is_not_a_corner;
  5827. else
  5828. if(ptr[offset0] < c_b)
  5829. if(ptr[offset5] < c_b)
  5830. if(ptr[offset9] > cb)
  5831. if(ptr[offset2] > cb)
  5832. goto is_not_a_corner;
  5833. else
  5834. if(ptr[offset2] < c_b)
  5835. if(ptr[offset7] > cb)
  5836. if(ptr[offset1] > cb)
  5837. goto is_not_a_corner;
  5838. else
  5839. if(ptr[offset1] < c_b)
  5840. if(ptr[offset6] < c_b)
  5841. if(ptr[offset3] < c_b)
  5842. if(ptr[offset4] < c_b)
  5843. goto is_a_corner;
  5844. else
  5845. goto is_not_a_corner;
  5846. else
  5847. goto is_not_a_corner;
  5848. else
  5849. if(ptr[offset6] > cb)
  5850. if(ptr[offset3] < c_b)
  5851. if(ptr[offset4] < c_b)
  5852. if(ptr[offset11] < c_b)
  5853. goto is_a_corner;
  5854. else
  5855. goto is_not_a_corner;
  5856. else
  5857. goto is_not_a_corner;
  5858. else
  5859. goto is_not_a_corner;
  5860. else
  5861. if(ptr[offset3] < c_b)
  5862. if(ptr[offset4] < c_b)
  5863. if(ptr[offset11] < c_b)
  5864. goto is_a_corner;
  5865. else
  5866. goto is_not_a_corner;
  5867. else
  5868. goto is_not_a_corner;
  5869. else
  5870. goto is_not_a_corner;
  5871. else
  5872. goto is_not_a_corner;
  5873. else
  5874. if(ptr[offset7] < c_b)
  5875. if(ptr[offset1] > cb)
  5876. if(ptr[offset6] > cb)
  5877. goto is_not_a_corner;
  5878. else
  5879. if(ptr[offset6] < c_b)
  5880. if(ptr[offset3] < c_b)
  5881. if(ptr[offset4] < c_b)
  5882. if(ptr[offset8] < c_b)
  5883. goto is_a_corner;
  5884. else
  5885. goto is_not_a_corner;
  5886. else
  5887. goto is_not_a_corner;
  5888. else
  5889. goto is_not_a_corner;
  5890. else
  5891. goto is_not_a_corner;
  5892. else
  5893. if(ptr[offset1] < c_b)
  5894. if(ptr[offset6] < c_b)
  5895. if(ptr[offset3] < c_b)
  5896. if(ptr[offset4] < c_b)
  5897. goto is_a_corner;
  5898. else
  5899. goto is_not_a_corner;
  5900. else
  5901. goto is_not_a_corner;
  5902. else
  5903. if(ptr[offset6] > cb)
  5904. if(ptr[offset3] < c_b)
  5905. if(ptr[offset4] < c_b)
  5906. if(ptr[offset11] < c_b)
  5907. goto is_a_corner;
  5908. else
  5909. goto is_not_a_corner;
  5910. else
  5911. goto is_not_a_corner;
  5912. else
  5913. goto is_not_a_corner;
  5914. else
  5915. if(ptr[offset3] < c_b)
  5916. if(ptr[offset4] < c_b)
  5917. if(ptr[offset11] < c_b)
  5918. goto is_a_corner;
  5919. else
  5920. goto is_not_a_corner;
  5921. else
  5922. goto is_not_a_corner;
  5923. else
  5924. goto is_not_a_corner;
  5925. else
  5926. if(ptr[offset6] > cb)
  5927. goto is_not_a_corner;
  5928. else
  5929. if(ptr[offset6] < c_b)
  5930. if(ptr[offset3] < c_b)
  5931. if(ptr[offset4] < c_b)
  5932. if(ptr[offset8] < c_b)
  5933. goto is_a_corner;
  5934. else
  5935. goto is_not_a_corner;
  5936. else
  5937. goto is_not_a_corner;
  5938. else
  5939. goto is_not_a_corner;
  5940. else
  5941. goto is_not_a_corner;
  5942. else
  5943. if(ptr[offset1] > cb)
  5944. goto is_not_a_corner;
  5945. else
  5946. if(ptr[offset1] < c_b)
  5947. if(ptr[offset6] < c_b)
  5948. if(ptr[offset3] < c_b)
  5949. if(ptr[offset4] < c_b)
  5950. goto is_a_corner;
  5951. else
  5952. goto is_not_a_corner;
  5953. else
  5954. goto is_not_a_corner;
  5955. else
  5956. if(ptr[offset6] > cb)
  5957. if(ptr[offset3] < c_b)
  5958. if(ptr[offset4] < c_b)
  5959. if(ptr[offset11] < c_b)
  5960. goto is_a_corner;
  5961. else
  5962. goto is_not_a_corner;
  5963. else
  5964. goto is_not_a_corner;
  5965. else
  5966. goto is_not_a_corner;
  5967. else
  5968. if(ptr[offset3] < c_b)
  5969. if(ptr[offset4] < c_b)
  5970. if(ptr[offset11] < c_b)
  5971. goto is_a_corner;
  5972. else
  5973. goto is_not_a_corner;
  5974. else
  5975. goto is_not_a_corner;
  5976. else
  5977. goto is_not_a_corner;
  5978. else
  5979. goto is_not_a_corner;
  5980. else
  5981. goto is_not_a_corner;
  5982. else
  5983. if(ptr[offset9] < c_b)
  5984. if(ptr[offset7] > cb)
  5985. if(ptr[offset2] > cb)
  5986. goto is_not_a_corner;
  5987. else
  5988. if(ptr[offset2] < c_b)
  5989. if(ptr[offset1] > cb)
  5990. goto is_not_a_corner;
  5991. else
  5992. if(ptr[offset1] < c_b)
  5993. if(ptr[offset6] > cb)
  5994. if(ptr[offset11] < c_b)
  5995. if(ptr[offset3] < c_b)
  5996. if(ptr[offset4] < c_b)
  5997. goto is_a_corner;
  5998. else
  5999. if(ptr[offset10] < c_b)
  6000. goto is_a_corner;
  6001. else
  6002. goto is_not_a_corner;
  6003. else
  6004. if(ptr[offset8] < c_b)
  6005. if(ptr[offset10] < c_b)
  6006. goto is_a_corner;
  6007. else
  6008. goto is_not_a_corner;
  6009. else
  6010. goto is_not_a_corner;
  6011. else
  6012. goto is_not_a_corner;
  6013. else
  6014. if(ptr[offset6] < c_b)
  6015. if(ptr[offset3] < c_b)
  6016. if(ptr[offset4] < c_b)
  6017. goto is_a_corner;
  6018. else
  6019. if(ptr[offset10] < c_b)
  6020. if(ptr[offset11] < c_b)
  6021. goto is_a_corner;
  6022. else
  6023. goto is_not_a_corner;
  6024. else
  6025. goto is_not_a_corner;
  6026. else
  6027. if(ptr[offset8] < c_b)
  6028. if(ptr[offset10] < c_b)
  6029. if(ptr[offset11] < c_b)
  6030. goto is_a_corner;
  6031. else
  6032. goto is_not_a_corner;
  6033. else
  6034. goto is_not_a_corner;
  6035. else
  6036. goto is_not_a_corner;
  6037. else
  6038. if(ptr[offset11] < c_b)
  6039. if(ptr[offset3] < c_b)
  6040. if(ptr[offset4] < c_b)
  6041. goto is_a_corner;
  6042. else
  6043. if(ptr[offset10] < c_b)
  6044. goto is_a_corner;
  6045. else
  6046. goto is_not_a_corner;
  6047. else
  6048. if(ptr[offset8] < c_b)
  6049. if(ptr[offset10] < c_b)
  6050. goto is_a_corner;
  6051. else
  6052. goto is_not_a_corner;
  6053. else
  6054. goto is_not_a_corner;
  6055. else
  6056. goto is_not_a_corner;
  6057. else
  6058. goto is_not_a_corner;
  6059. else
  6060. goto is_not_a_corner;
  6061. else
  6062. if(ptr[offset7] < c_b)
  6063. if(ptr[offset2] > cb)
  6064. if(ptr[offset1] > cb)
  6065. if(ptr[offset6] > cb)
  6066. goto is_not_a_corner;
  6067. else
  6068. if(ptr[offset6] < c_b)
  6069. if(ptr[offset8] < c_b)
  6070. if(ptr[offset4] < c_b)
  6071. if(ptr[offset3] < c_b)
  6072. goto is_a_corner;
  6073. else
  6074. if(ptr[offset10] < c_b)
  6075. goto is_a_corner;
  6076. else
  6077. goto is_not_a_corner;
  6078. else
  6079. if(ptr[offset10] < c_b)
  6080. if(ptr[offset11] < c_b)
  6081. goto is_a_corner;
  6082. else
  6083. goto is_not_a_corner;
  6084. else
  6085. goto is_not_a_corner;
  6086. else
  6087. goto is_not_a_corner;
  6088. else
  6089. goto is_not_a_corner;
  6090. else
  6091. if(ptr[offset1] < c_b)
  6092. if(ptr[offset6] > cb)
  6093. if(ptr[offset8] < c_b)
  6094. if(ptr[offset10] < c_b)
  6095. if(ptr[offset11] < c_b)
  6096. goto is_a_corner;
  6097. else
  6098. goto is_not_a_corner;
  6099. else
  6100. goto is_not_a_corner;
  6101. else
  6102. goto is_not_a_corner;
  6103. else
  6104. if(ptr[offset6] < c_b)
  6105. if(ptr[offset8] < c_b)
  6106. if(ptr[offset4] < c_b)
  6107. if(ptr[offset3] < c_b)
  6108. goto is_a_corner;
  6109. else
  6110. if(ptr[offset10] < c_b)
  6111. goto is_a_corner;
  6112. else
  6113. goto is_not_a_corner;
  6114. else
  6115. if(ptr[offset10] < c_b)
  6116. if(ptr[offset11] < c_b)
  6117. goto is_a_corner;
  6118. else
  6119. goto is_not_a_corner;
  6120. else
  6121. goto is_not_a_corner;
  6122. else
  6123. goto is_not_a_corner;
  6124. else
  6125. if(ptr[offset8] < c_b)
  6126. if(ptr[offset10] < c_b)
  6127. if(ptr[offset11] < c_b)
  6128. goto is_a_corner;
  6129. else
  6130. goto is_not_a_corner;
  6131. else
  6132. goto is_not_a_corner;
  6133. else
  6134. goto is_not_a_corner;
  6135. else
  6136. if(ptr[offset6] > cb)
  6137. goto is_not_a_corner;
  6138. else
  6139. if(ptr[offset6] < c_b)
  6140. if(ptr[offset8] < c_b)
  6141. if(ptr[offset4] < c_b)
  6142. if(ptr[offset3] < c_b)
  6143. goto is_a_corner;
  6144. else
  6145. if(ptr[offset10] < c_b)
  6146. goto is_a_corner;
  6147. else
  6148. goto is_not_a_corner;
  6149. else
  6150. if(ptr[offset10] < c_b)
  6151. if(ptr[offset11] < c_b)
  6152. goto is_a_corner;
  6153. else
  6154. goto is_not_a_corner;
  6155. else
  6156. goto is_not_a_corner;
  6157. else
  6158. goto is_not_a_corner;
  6159. else
  6160. goto is_not_a_corner;
  6161. else
  6162. if(ptr[offset2] < c_b)
  6163. if(ptr[offset1] > cb)
  6164. if(ptr[offset6] > cb)
  6165. goto is_not_a_corner;
  6166. else
  6167. if(ptr[offset6] < c_b)
  6168. if(ptr[offset8] < c_b)
  6169. if(ptr[offset4] < c_b)
  6170. if(ptr[offset3] < c_b)
  6171. goto is_a_corner;
  6172. else
  6173. if(ptr[offset10] < c_b)
  6174. goto is_a_corner;
  6175. else
  6176. goto is_not_a_corner;
  6177. else
  6178. if(ptr[offset10] < c_b)
  6179. if(ptr[offset11] < c_b)
  6180. goto is_a_corner;
  6181. else
  6182. goto is_not_a_corner;
  6183. else
  6184. goto is_not_a_corner;
  6185. else
  6186. goto is_not_a_corner;
  6187. else
  6188. goto is_not_a_corner;
  6189. else
  6190. if(ptr[offset1] < c_b)
  6191. if(ptr[offset6] > cb)
  6192. if(ptr[offset11] < c_b)
  6193. if(ptr[offset3] < c_b)
  6194. if(ptr[offset4] < c_b)
  6195. goto is_a_corner;
  6196. else
  6197. if(ptr[offset10] < c_b)
  6198. goto is_a_corner;
  6199. else
  6200. goto is_not_a_corner;
  6201. else
  6202. if(ptr[offset8] < c_b)
  6203. if(ptr[offset10] < c_b)
  6204. goto is_a_corner;
  6205. else
  6206. goto is_not_a_corner;
  6207. else
  6208. goto is_not_a_corner;
  6209. else
  6210. goto is_not_a_corner;
  6211. else
  6212. if(ptr[offset6] < c_b)
  6213. if(ptr[offset3] < c_b)
  6214. if(ptr[offset4] < c_b)
  6215. goto is_a_corner;
  6216. else
  6217. if(ptr[offset10] < c_b)
  6218. if(ptr[offset11] < c_b)
  6219. goto is_a_corner;
  6220. else
  6221. goto is_not_a_corner;
  6222. else
  6223. goto is_not_a_corner;
  6224. else
  6225. if(ptr[offset8] < c_b)
  6226. if(ptr[offset10] < c_b)
  6227. if(ptr[offset4] < c_b)
  6228. goto is_a_corner;
  6229. else
  6230. if(ptr[offset11] < c_b)
  6231. goto is_a_corner;
  6232. else
  6233. goto is_not_a_corner;
  6234. else
  6235. goto is_not_a_corner;
  6236. else
  6237. goto is_not_a_corner;
  6238. else
  6239. if(ptr[offset11] < c_b)
  6240. if(ptr[offset3] < c_b)
  6241. if(ptr[offset4] < c_b)
  6242. goto is_a_corner;
  6243. else
  6244. if(ptr[offset10] < c_b)
  6245. goto is_a_corner;
  6246. else
  6247. goto is_not_a_corner;
  6248. else
  6249. if(ptr[offset8] < c_b)
  6250. if(ptr[offset10] < c_b)
  6251. goto is_a_corner;
  6252. else
  6253. goto is_not_a_corner;
  6254. else
  6255. goto is_not_a_corner;
  6256. else
  6257. goto is_not_a_corner;
  6258. else
  6259. if(ptr[offset6] > cb)
  6260. goto is_not_a_corner;
  6261. else
  6262. if(ptr[offset6] < c_b)
  6263. if(ptr[offset8] < c_b)
  6264. if(ptr[offset4] < c_b)
  6265. if(ptr[offset3] < c_b)
  6266. goto is_a_corner;
  6267. else
  6268. if(ptr[offset10] < c_b)
  6269. goto is_a_corner;
  6270. else
  6271. goto is_not_a_corner;
  6272. else
  6273. if(ptr[offset10] < c_b)
  6274. if(ptr[offset11] < c_b)
  6275. goto is_a_corner;
  6276. else
  6277. goto is_not_a_corner;
  6278. else
  6279. goto is_not_a_corner;
  6280. else
  6281. goto is_not_a_corner;
  6282. else
  6283. goto is_not_a_corner;
  6284. else
  6285. if(ptr[offset1] > cb)
  6286. if(ptr[offset6] > cb)
  6287. goto is_not_a_corner;
  6288. else
  6289. if(ptr[offset6] < c_b)
  6290. if(ptr[offset8] < c_b)
  6291. if(ptr[offset4] < c_b)
  6292. if(ptr[offset3] < c_b)
  6293. goto is_a_corner;
  6294. else
  6295. if(ptr[offset10] < c_b)
  6296. goto is_a_corner;
  6297. else
  6298. goto is_not_a_corner;
  6299. else
  6300. if(ptr[offset10] < c_b)
  6301. if(ptr[offset11] < c_b)
  6302. goto is_a_corner;
  6303. else
  6304. goto is_not_a_corner;
  6305. else
  6306. goto is_not_a_corner;
  6307. else
  6308. goto is_not_a_corner;
  6309. else
  6310. goto is_not_a_corner;
  6311. else
  6312. if(ptr[offset1] < c_b)
  6313. if(ptr[offset6] > cb)
  6314. if(ptr[offset8] < c_b)
  6315. if(ptr[offset10] < c_b)
  6316. if(ptr[offset11] < c_b)
  6317. goto is_a_corner;
  6318. else
  6319. goto is_not_a_corner;
  6320. else
  6321. goto is_not_a_corner;
  6322. else
  6323. goto is_not_a_corner;
  6324. else
  6325. if(ptr[offset6] < c_b)
  6326. if(ptr[offset8] < c_b)
  6327. if(ptr[offset4] < c_b)
  6328. if(ptr[offset3] < c_b)
  6329. goto is_a_corner;
  6330. else
  6331. if(ptr[offset10] < c_b)
  6332. goto is_a_corner;
  6333. else
  6334. goto is_not_a_corner;
  6335. else
  6336. if(ptr[offset10] < c_b)
  6337. if(ptr[offset11] < c_b)
  6338. goto is_a_corner;
  6339. else
  6340. goto is_not_a_corner;
  6341. else
  6342. goto is_not_a_corner;
  6343. else
  6344. goto is_not_a_corner;
  6345. else
  6346. if(ptr[offset8] < c_b)
  6347. if(ptr[offset10] < c_b)
  6348. if(ptr[offset11] < c_b)
  6349. goto is_a_corner;
  6350. else
  6351. goto is_not_a_corner;
  6352. else
  6353. goto is_not_a_corner;
  6354. else
  6355. goto is_not_a_corner;
  6356. else
  6357. if(ptr[offset6] > cb)
  6358. goto is_not_a_corner;
  6359. else
  6360. if(ptr[offset6] < c_b)
  6361. if(ptr[offset8] < c_b)
  6362. if(ptr[offset4] < c_b)
  6363. if(ptr[offset3] < c_b)
  6364. goto is_a_corner;
  6365. else
  6366. if(ptr[offset10] < c_b)
  6367. goto is_a_corner;
  6368. else
  6369. goto is_not_a_corner;
  6370. else
  6371. if(ptr[offset10] < c_b)
  6372. if(ptr[offset11] < c_b)
  6373. goto is_a_corner;
  6374. else
  6375. goto is_not_a_corner;
  6376. else
  6377. goto is_not_a_corner;
  6378. else
  6379. goto is_not_a_corner;
  6380. else
  6381. goto is_not_a_corner;
  6382. else
  6383. if(ptr[offset2] > cb)
  6384. goto is_not_a_corner;
  6385. else
  6386. if(ptr[offset2] < c_b)
  6387. if(ptr[offset1] > cb)
  6388. goto is_not_a_corner;
  6389. else
  6390. if(ptr[offset1] < c_b)
  6391. if(ptr[offset6] > cb)
  6392. if(ptr[offset11] < c_b)
  6393. if(ptr[offset3] < c_b)
  6394. if(ptr[offset4] < c_b)
  6395. goto is_a_corner;
  6396. else
  6397. if(ptr[offset10] < c_b)
  6398. goto is_a_corner;
  6399. else
  6400. goto is_not_a_corner;
  6401. else
  6402. if(ptr[offset8] < c_b)
  6403. if(ptr[offset10] < c_b)
  6404. goto is_a_corner;
  6405. else
  6406. goto is_not_a_corner;
  6407. else
  6408. goto is_not_a_corner;
  6409. else
  6410. goto is_not_a_corner;
  6411. else
  6412. if(ptr[offset6] < c_b)
  6413. if(ptr[offset3] < c_b)
  6414. if(ptr[offset4] < c_b)
  6415. goto is_a_corner;
  6416. else
  6417. if(ptr[offset10] < c_b)
  6418. if(ptr[offset11] < c_b)
  6419. goto is_a_corner;
  6420. else
  6421. goto is_not_a_corner;
  6422. else
  6423. goto is_not_a_corner;
  6424. else
  6425. if(ptr[offset8] < c_b)
  6426. if(ptr[offset10] < c_b)
  6427. if(ptr[offset11] < c_b)
  6428. goto is_a_corner;
  6429. else
  6430. goto is_not_a_corner;
  6431. else
  6432. goto is_not_a_corner;
  6433. else
  6434. goto is_not_a_corner;
  6435. else
  6436. if(ptr[offset11] < c_b)
  6437. if(ptr[offset3] < c_b)
  6438. if(ptr[offset4] < c_b)
  6439. goto is_a_corner;
  6440. else
  6441. if(ptr[offset10] < c_b)
  6442. goto is_a_corner;
  6443. else
  6444. goto is_not_a_corner;
  6445. else
  6446. if(ptr[offset8] < c_b)
  6447. if(ptr[offset10] < c_b)
  6448. goto is_a_corner;
  6449. else
  6450. goto is_not_a_corner;
  6451. else
  6452. goto is_not_a_corner;
  6453. else
  6454. goto is_not_a_corner;
  6455. else
  6456. goto is_not_a_corner;
  6457. else
  6458. goto is_not_a_corner;
  6459. else
  6460. if(ptr[offset2] > cb)
  6461. goto is_not_a_corner;
  6462. else
  6463. if(ptr[offset2] < c_b)
  6464. if(ptr[offset7] > cb)
  6465. if(ptr[offset1] > cb)
  6466. goto is_not_a_corner;
  6467. else
  6468. if(ptr[offset1] < c_b)
  6469. if(ptr[offset6] < c_b)
  6470. if(ptr[offset3] < c_b)
  6471. if(ptr[offset4] < c_b)
  6472. goto is_a_corner;
  6473. else
  6474. goto is_not_a_corner;
  6475. else
  6476. goto is_not_a_corner;
  6477. else
  6478. if(ptr[offset6] > cb)
  6479. if(ptr[offset3] < c_b)
  6480. if(ptr[offset4] < c_b)
  6481. if(ptr[offset11] < c_b)
  6482. goto is_a_corner;
  6483. else
  6484. goto is_not_a_corner;
  6485. else
  6486. goto is_not_a_corner;
  6487. else
  6488. goto is_not_a_corner;
  6489. else
  6490. if(ptr[offset3] < c_b)
  6491. if(ptr[offset4] < c_b)
  6492. if(ptr[offset11] < c_b)
  6493. goto is_a_corner;
  6494. else
  6495. goto is_not_a_corner;
  6496. else
  6497. goto is_not_a_corner;
  6498. else
  6499. goto is_not_a_corner;
  6500. else
  6501. goto is_not_a_corner;
  6502. else
  6503. if(ptr[offset7] < c_b)
  6504. if(ptr[offset1] > cb)
  6505. if(ptr[offset6] > cb)
  6506. goto is_not_a_corner;
  6507. else
  6508. if(ptr[offset6] < c_b)
  6509. if(ptr[offset3] < c_b)
  6510. if(ptr[offset4] < c_b)
  6511. if(ptr[offset8] < c_b)
  6512. goto is_a_corner;
  6513. else
  6514. goto is_not_a_corner;
  6515. else
  6516. goto is_not_a_corner;
  6517. else
  6518. goto is_not_a_corner;
  6519. else
  6520. goto is_not_a_corner;
  6521. else
  6522. if(ptr[offset1] < c_b)
  6523. if(ptr[offset6] < c_b)
  6524. if(ptr[offset3] < c_b)
  6525. if(ptr[offset4] < c_b)
  6526. goto is_a_corner;
  6527. else
  6528. goto is_not_a_corner;
  6529. else
  6530. goto is_not_a_corner;
  6531. else
  6532. if(ptr[offset6] > cb)
  6533. if(ptr[offset3] < c_b)
  6534. if(ptr[offset4] < c_b)
  6535. if(ptr[offset11] < c_b)
  6536. goto is_a_corner;
  6537. else
  6538. goto is_not_a_corner;
  6539. else
  6540. goto is_not_a_corner;
  6541. else
  6542. goto is_not_a_corner;
  6543. else
  6544. if(ptr[offset3] < c_b)
  6545. if(ptr[offset4] < c_b)
  6546. if(ptr[offset11] < c_b)
  6547. goto is_a_corner;
  6548. else
  6549. goto is_not_a_corner;
  6550. else
  6551. goto is_not_a_corner;
  6552. else
  6553. goto is_not_a_corner;
  6554. else
  6555. if(ptr[offset6] > cb)
  6556. goto is_not_a_corner;
  6557. else
  6558. if(ptr[offset6] < c_b)
  6559. if(ptr[offset3] < c_b)
  6560. if(ptr[offset4] < c_b)
  6561. if(ptr[offset8] < c_b)
  6562. goto is_a_corner;
  6563. else
  6564. goto is_not_a_corner;
  6565. else
  6566. goto is_not_a_corner;
  6567. else
  6568. goto is_not_a_corner;
  6569. else
  6570. goto is_not_a_corner;
  6571. else
  6572. if(ptr[offset1] > cb)
  6573. goto is_not_a_corner;
  6574. else
  6575. if(ptr[offset1] < c_b)
  6576. if(ptr[offset6] < c_b)
  6577. if(ptr[offset3] < c_b)
  6578. if(ptr[offset4] < c_b)
  6579. goto is_a_corner;
  6580. else
  6581. goto is_not_a_corner;
  6582. else
  6583. goto is_not_a_corner;
  6584. else
  6585. if(ptr[offset6] > cb)
  6586. if(ptr[offset3] < c_b)
  6587. if(ptr[offset4] < c_b)
  6588. if(ptr[offset11] < c_b)
  6589. goto is_a_corner;
  6590. else
  6591. goto is_not_a_corner;
  6592. else
  6593. goto is_not_a_corner;
  6594. else
  6595. goto is_not_a_corner;
  6596. else
  6597. if(ptr[offset3] < c_b)
  6598. if(ptr[offset4] < c_b)
  6599. if(ptr[offset11] < c_b)
  6600. goto is_a_corner;
  6601. else
  6602. goto is_not_a_corner;
  6603. else
  6604. goto is_not_a_corner;
  6605. else
  6606. goto is_not_a_corner;
  6607. else
  6608. goto is_not_a_corner;
  6609. else
  6610. goto is_not_a_corner;
  6611. else
  6612. if(ptr[offset5] > cb)
  6613. if(ptr[offset2] > cb)
  6614. if(ptr[offset7] < c_b)
  6615. if(ptr[offset9] > cb)
  6616. goto is_not_a_corner;
  6617. else
  6618. if(ptr[offset9] < c_b)
  6619. if(ptr[offset1] > cb)
  6620. if(ptr[offset6] > cb)
  6621. goto is_not_a_corner;
  6622. else
  6623. if(ptr[offset6] < c_b)
  6624. if(ptr[offset8] < c_b)
  6625. if(ptr[offset10] < c_b)
  6626. if(ptr[offset11] < c_b)
  6627. goto is_a_corner;
  6628. else
  6629. goto is_not_a_corner;
  6630. else
  6631. goto is_not_a_corner;
  6632. else
  6633. goto is_not_a_corner;
  6634. else
  6635. goto is_not_a_corner;
  6636. else
  6637. if(ptr[offset1] < c_b)
  6638. if(ptr[offset6] > cb)
  6639. if(ptr[offset8] < c_b)
  6640. if(ptr[offset10] < c_b)
  6641. if(ptr[offset11] < c_b)
  6642. goto is_a_corner;
  6643. else
  6644. goto is_not_a_corner;
  6645. else
  6646. goto is_not_a_corner;
  6647. else
  6648. goto is_not_a_corner;
  6649. else
  6650. if(ptr[offset6] < c_b)
  6651. if(ptr[offset8] < c_b)
  6652. if(ptr[offset10] < c_b)
  6653. if(ptr[offset11] < c_b)
  6654. goto is_a_corner;
  6655. else
  6656. goto is_not_a_corner;
  6657. else
  6658. goto is_not_a_corner;
  6659. else
  6660. goto is_not_a_corner;
  6661. else
  6662. if(ptr[offset8] < c_b)
  6663. if(ptr[offset10] < c_b)
  6664. if(ptr[offset11] < c_b)
  6665. goto is_a_corner;
  6666. else
  6667. goto is_not_a_corner;
  6668. else
  6669. goto is_not_a_corner;
  6670. else
  6671. goto is_not_a_corner;
  6672. else
  6673. if(ptr[offset6] > cb)
  6674. goto is_not_a_corner;
  6675. else
  6676. if(ptr[offset6] < c_b)
  6677. if(ptr[offset8] < c_b)
  6678. if(ptr[offset10] < c_b)
  6679. if(ptr[offset11] < c_b)
  6680. goto is_a_corner;
  6681. else
  6682. goto is_not_a_corner;
  6683. else
  6684. goto is_not_a_corner;
  6685. else
  6686. goto is_not_a_corner;
  6687. else
  6688. goto is_not_a_corner;
  6689. else
  6690. goto is_not_a_corner;
  6691. else
  6692. if(ptr[offset7] > cb)
  6693. if(ptr[offset9] < c_b)
  6694. if(ptr[offset1] > cb)
  6695. if(ptr[offset6] < c_b)
  6696. goto is_not_a_corner;
  6697. else
  6698. if(ptr[offset6] > cb)
  6699. if(ptr[offset3] > cb)
  6700. if(ptr[offset4] > cb)
  6701. goto is_a_corner;
  6702. else
  6703. goto is_not_a_corner;
  6704. else
  6705. goto is_not_a_corner;
  6706. else
  6707. goto is_not_a_corner;
  6708. else
  6709. if(ptr[offset1] < c_b)
  6710. if(ptr[offset6] < c_b)
  6711. goto is_not_a_corner;
  6712. else
  6713. if(ptr[offset6] > cb)
  6714. if(ptr[offset3] > cb)
  6715. if(ptr[offset4] > cb)
  6716. if(ptr[offset8] > cb)
  6717. goto is_a_corner;
  6718. else
  6719. goto is_not_a_corner;
  6720. else
  6721. goto is_not_a_corner;
  6722. else
  6723. goto is_not_a_corner;
  6724. else
  6725. goto is_not_a_corner;
  6726. else
  6727. if(ptr[offset6] < c_b)
  6728. goto is_not_a_corner;
  6729. else
  6730. if(ptr[offset6] > cb)
  6731. if(ptr[offset3] > cb)
  6732. if(ptr[offset4] > cb)
  6733. if(ptr[offset8] > cb)
  6734. goto is_a_corner;
  6735. else
  6736. goto is_not_a_corner;
  6737. else
  6738. goto is_not_a_corner;
  6739. else
  6740. goto is_not_a_corner;
  6741. else
  6742. goto is_not_a_corner;
  6743. else
  6744. if(ptr[offset9] > cb)
  6745. if(ptr[offset1] < c_b)
  6746. if(ptr[offset6] < c_b)
  6747. goto is_not_a_corner;
  6748. else
  6749. if(ptr[offset6] > cb)
  6750. if(ptr[offset8] > cb)
  6751. if(ptr[offset4] > cb)
  6752. if(ptr[offset3] > cb)
  6753. goto is_a_corner;
  6754. else
  6755. if(ptr[offset10] > cb)
  6756. goto is_a_corner;
  6757. else
  6758. goto is_not_a_corner;
  6759. else
  6760. if(ptr[offset10] > cb)
  6761. if(ptr[offset11] > cb)
  6762. goto is_a_corner;
  6763. else
  6764. goto is_not_a_corner;
  6765. else
  6766. goto is_not_a_corner;
  6767. else
  6768. goto is_not_a_corner;
  6769. else
  6770. goto is_not_a_corner;
  6771. else
  6772. if(ptr[offset1] > cb)
  6773. if(ptr[offset6] < c_b)
  6774. goto is_not_a_corner;
  6775. else
  6776. if(ptr[offset6] > cb)
  6777. if(ptr[offset4] > cb)
  6778. if(ptr[offset3] > cb)
  6779. goto is_a_corner;
  6780. else
  6781. if(ptr[offset8] > cb)
  6782. if(ptr[offset10] > cb)
  6783. goto is_a_corner;
  6784. else
  6785. goto is_not_a_corner;
  6786. else
  6787. goto is_not_a_corner;
  6788. else
  6789. if(ptr[offset8] > cb)
  6790. if(ptr[offset10] > cb)
  6791. if(ptr[offset11] > cb)
  6792. goto is_a_corner;
  6793. else
  6794. goto is_not_a_corner;
  6795. else
  6796. goto is_not_a_corner;
  6797. else
  6798. goto is_not_a_corner;
  6799. else
  6800. goto is_not_a_corner;
  6801. else
  6802. if(ptr[offset6] < c_b)
  6803. goto is_not_a_corner;
  6804. else
  6805. if(ptr[offset6] > cb)
  6806. if(ptr[offset8] > cb)
  6807. if(ptr[offset4] > cb)
  6808. if(ptr[offset3] > cb)
  6809. goto is_a_corner;
  6810. else
  6811. if(ptr[offset10] > cb)
  6812. goto is_a_corner;
  6813. else
  6814. goto is_not_a_corner;
  6815. else
  6816. if(ptr[offset10] > cb)
  6817. if(ptr[offset11] > cb)
  6818. goto is_a_corner;
  6819. else
  6820. goto is_not_a_corner;
  6821. else
  6822. goto is_not_a_corner;
  6823. else
  6824. goto is_not_a_corner;
  6825. else
  6826. goto is_not_a_corner;
  6827. else
  6828. if(ptr[offset1] > cb)
  6829. if(ptr[offset6] < c_b)
  6830. goto is_not_a_corner;
  6831. else
  6832. if(ptr[offset6] > cb)
  6833. if(ptr[offset3] > cb)
  6834. if(ptr[offset4] > cb)
  6835. goto is_a_corner;
  6836. else
  6837. goto is_not_a_corner;
  6838. else
  6839. goto is_not_a_corner;
  6840. else
  6841. goto is_not_a_corner;
  6842. else
  6843. if(ptr[offset1] < c_b)
  6844. if(ptr[offset6] < c_b)
  6845. goto is_not_a_corner;
  6846. else
  6847. if(ptr[offset6] > cb)
  6848. if(ptr[offset3] > cb)
  6849. if(ptr[offset4] > cb)
  6850. if(ptr[offset8] > cb)
  6851. goto is_a_corner;
  6852. else
  6853. goto is_not_a_corner;
  6854. else
  6855. goto is_not_a_corner;
  6856. else
  6857. goto is_not_a_corner;
  6858. else
  6859. goto is_not_a_corner;
  6860. else
  6861. if(ptr[offset6] < c_b)
  6862. goto is_not_a_corner;
  6863. else
  6864. if(ptr[offset6] > cb)
  6865. if(ptr[offset3] > cb)
  6866. if(ptr[offset4] > cb)
  6867. if(ptr[offset8] > cb)
  6868. goto is_a_corner;
  6869. else
  6870. goto is_not_a_corner;
  6871. else
  6872. goto is_not_a_corner;
  6873. else
  6874. goto is_not_a_corner;
  6875. else
  6876. goto is_not_a_corner;
  6877. else
  6878. goto is_not_a_corner;
  6879. else
  6880. if(ptr[offset2] < c_b)
  6881. if(ptr[offset7] < c_b)
  6882. if(ptr[offset9] > cb)
  6883. if(ptr[offset1] > cb)
  6884. goto is_not_a_corner;
  6885. else
  6886. if(ptr[offset1] < c_b)
  6887. if(ptr[offset6] > cb)
  6888. if(ptr[offset3] < c_b)
  6889. if(ptr[offset4] < c_b)
  6890. if(ptr[offset10] < c_b)
  6891. if(ptr[offset11] < c_b)
  6892. goto is_a_corner;
  6893. else
  6894. goto is_not_a_corner;
  6895. else
  6896. goto is_not_a_corner;
  6897. else
  6898. goto is_not_a_corner;
  6899. else
  6900. goto is_not_a_corner;
  6901. else
  6902. if(ptr[offset6] < c_b)
  6903. if(ptr[offset3] < c_b)
  6904. if(ptr[offset4] < c_b)
  6905. if(ptr[offset10] < c_b)
  6906. if(ptr[offset11] < c_b)
  6907. goto is_a_corner;
  6908. else
  6909. goto is_not_a_corner;
  6910. else
  6911. goto is_not_a_corner;
  6912. else
  6913. goto is_not_a_corner;
  6914. else
  6915. goto is_not_a_corner;
  6916. else
  6917. if(ptr[offset3] < c_b)
  6918. if(ptr[offset4] < c_b)
  6919. if(ptr[offset10] < c_b)
  6920. if(ptr[offset11] < c_b)
  6921. goto is_a_corner;
  6922. else
  6923. goto is_not_a_corner;
  6924. else
  6925. goto is_not_a_corner;
  6926. else
  6927. goto is_not_a_corner;
  6928. else
  6929. goto is_not_a_corner;
  6930. else
  6931. goto is_not_a_corner;
  6932. else
  6933. if(ptr[offset9] < c_b)
  6934. if(ptr[offset1] > cb)
  6935. if(ptr[offset6] > cb)
  6936. goto is_not_a_corner;
  6937. else
  6938. if(ptr[offset6] < c_b)
  6939. if(ptr[offset8] < c_b)
  6940. if(ptr[offset10] < c_b)
  6941. if(ptr[offset11] < c_b)
  6942. goto is_a_corner;
  6943. else
  6944. goto is_not_a_corner;
  6945. else
  6946. goto is_not_a_corner;
  6947. else
  6948. goto is_not_a_corner;
  6949. else
  6950. goto is_not_a_corner;
  6951. else
  6952. if(ptr[offset1] < c_b)
  6953. if(ptr[offset6] > cb)
  6954. if(ptr[offset10] < c_b)
  6955. if(ptr[offset11] < c_b)
  6956. if(ptr[offset3] < c_b)
  6957. goto is_a_corner;
  6958. else
  6959. if(ptr[offset8] < c_b)
  6960. goto is_a_corner;
  6961. else
  6962. goto is_not_a_corner;
  6963. else
  6964. goto is_not_a_corner;
  6965. else
  6966. goto is_not_a_corner;
  6967. else
  6968. if(ptr[offset6] < c_b)
  6969. if(ptr[offset10] < c_b)
  6970. if(ptr[offset11] < c_b)
  6971. if(ptr[offset3] < c_b)
  6972. goto is_a_corner;
  6973. else
  6974. if(ptr[offset8] < c_b)
  6975. goto is_a_corner;
  6976. else
  6977. goto is_not_a_corner;
  6978. else
  6979. goto is_not_a_corner;
  6980. else
  6981. goto is_not_a_corner;
  6982. else
  6983. if(ptr[offset10] < c_b)
  6984. if(ptr[offset11] < c_b)
  6985. if(ptr[offset3] < c_b)
  6986. goto is_a_corner;
  6987. else
  6988. if(ptr[offset8] < c_b)
  6989. goto is_a_corner;
  6990. else
  6991. goto is_not_a_corner;
  6992. else
  6993. goto is_not_a_corner;
  6994. else
  6995. goto is_not_a_corner;
  6996. else
  6997. if(ptr[offset6] > cb)
  6998. goto is_not_a_corner;
  6999. else
  7000. if(ptr[offset6] < c_b)
  7001. if(ptr[offset8] < c_b)
  7002. if(ptr[offset10] < c_b)
  7003. if(ptr[offset11] < c_b)
  7004. goto is_a_corner;
  7005. else
  7006. goto is_not_a_corner;
  7007. else
  7008. goto is_not_a_corner;
  7009. else
  7010. goto is_not_a_corner;
  7011. else
  7012. goto is_not_a_corner;
  7013. else
  7014. if(ptr[offset1] > cb)
  7015. goto is_not_a_corner;
  7016. else
  7017. if(ptr[offset1] < c_b)
  7018. if(ptr[offset6] > cb)
  7019. if(ptr[offset3] < c_b)
  7020. if(ptr[offset4] < c_b)
  7021. if(ptr[offset10] < c_b)
  7022. if(ptr[offset11] < c_b)
  7023. goto is_a_corner;
  7024. else
  7025. goto is_not_a_corner;
  7026. else
  7027. goto is_not_a_corner;
  7028. else
  7029. goto is_not_a_corner;
  7030. else
  7031. goto is_not_a_corner;
  7032. else
  7033. if(ptr[offset6] < c_b)
  7034. if(ptr[offset3] < c_b)
  7035. if(ptr[offset4] < c_b)
  7036. if(ptr[offset10] < c_b)
  7037. if(ptr[offset11] < c_b)
  7038. goto is_a_corner;
  7039. else
  7040. goto is_not_a_corner;
  7041. else
  7042. goto is_not_a_corner;
  7043. else
  7044. goto is_not_a_corner;
  7045. else
  7046. goto is_not_a_corner;
  7047. else
  7048. if(ptr[offset3] < c_b)
  7049. if(ptr[offset4] < c_b)
  7050. if(ptr[offset10] < c_b)
  7051. if(ptr[offset11] < c_b)
  7052. goto is_a_corner;
  7053. else
  7054. goto is_not_a_corner;
  7055. else
  7056. goto is_not_a_corner;
  7057. else
  7058. goto is_not_a_corner;
  7059. else
  7060. goto is_not_a_corner;
  7061. else
  7062. goto is_not_a_corner;
  7063. else
  7064. if(ptr[offset7] > cb)
  7065. if(ptr[offset9] < c_b)
  7066. if(ptr[offset1] > cb)
  7067. goto is_not_a_corner;
  7068. else
  7069. if(ptr[offset1] < c_b)
  7070. if(ptr[offset6] > cb)
  7071. if(ptr[offset10] < c_b)
  7072. if(ptr[offset11] < c_b)
  7073. if(ptr[offset3] < c_b)
  7074. goto is_a_corner;
  7075. else
  7076. if(ptr[offset8] < c_b)
  7077. goto is_a_corner;
  7078. else
  7079. goto is_not_a_corner;
  7080. else
  7081. goto is_not_a_corner;
  7082. else
  7083. goto is_not_a_corner;
  7084. else
  7085. if(ptr[offset6] < c_b)
  7086. if(ptr[offset10] < c_b)
  7087. if(ptr[offset11] < c_b)
  7088. if(ptr[offset3] < c_b)
  7089. goto is_a_corner;
  7090. else
  7091. if(ptr[offset8] < c_b)
  7092. goto is_a_corner;
  7093. else
  7094. goto is_not_a_corner;
  7095. else
  7096. goto is_not_a_corner;
  7097. else
  7098. goto is_not_a_corner;
  7099. else
  7100. if(ptr[offset10] < c_b)
  7101. if(ptr[offset11] < c_b)
  7102. if(ptr[offset3] < c_b)
  7103. goto is_a_corner;
  7104. else
  7105. if(ptr[offset8] < c_b)
  7106. goto is_a_corner;
  7107. else
  7108. goto is_not_a_corner;
  7109. else
  7110. goto is_not_a_corner;
  7111. else
  7112. goto is_not_a_corner;
  7113. else
  7114. goto is_not_a_corner;
  7115. else
  7116. if(ptr[offset9] > cb)
  7117. if(ptr[offset1] > cb)
  7118. if(ptr[offset6] < c_b)
  7119. goto is_not_a_corner;
  7120. else
  7121. if(ptr[offset6] > cb)
  7122. if(ptr[offset8] > cb)
  7123. if(ptr[offset4] > cb)
  7124. if(ptr[offset3] > cb)
  7125. goto is_a_corner;
  7126. else
  7127. if(ptr[offset10] > cb)
  7128. goto is_a_corner;
  7129. else
  7130. goto is_not_a_corner;
  7131. else
  7132. if(ptr[offset10] > cb)
  7133. if(ptr[offset11] > cb)
  7134. goto is_a_corner;
  7135. else
  7136. goto is_not_a_corner;
  7137. else
  7138. goto is_not_a_corner;
  7139. else
  7140. goto is_not_a_corner;
  7141. else
  7142. goto is_not_a_corner;
  7143. else
  7144. if(ptr[offset1] < c_b)
  7145. if(ptr[offset6] < c_b)
  7146. if(ptr[offset3] < c_b)
  7147. if(ptr[offset4] < c_b)
  7148. if(ptr[offset10] < c_b)
  7149. if(ptr[offset11] < c_b)
  7150. goto is_a_corner;
  7151. else
  7152. goto is_not_a_corner;
  7153. else
  7154. goto is_not_a_corner;
  7155. else
  7156. goto is_not_a_corner;
  7157. else
  7158. goto is_not_a_corner;
  7159. else
  7160. if(ptr[offset6] > cb)
  7161. if(ptr[offset4] < c_b)
  7162. if(ptr[offset10] > cb)
  7163. if(ptr[offset8] > cb)
  7164. if(ptr[offset11] > cb)
  7165. goto is_a_corner;
  7166. else
  7167. goto is_not_a_corner;
  7168. else
  7169. goto is_not_a_corner;
  7170. else
  7171. if(ptr[offset3] < c_b)
  7172. if(ptr[offset11] < c_b)
  7173. if(ptr[offset10] < c_b)
  7174. goto is_a_corner;
  7175. else
  7176. goto is_not_a_corner;
  7177. else
  7178. goto is_not_a_corner;
  7179. else
  7180. goto is_not_a_corner;
  7181. else
  7182. if(ptr[offset8] > cb)
  7183. if(ptr[offset10] > cb)
  7184. if(ptr[offset4] > cb)
  7185. goto is_a_corner;
  7186. else
  7187. if(ptr[offset11] > cb)
  7188. goto is_a_corner;
  7189. else
  7190. goto is_not_a_corner;
  7191. else
  7192. if(ptr[offset3] > cb)
  7193. if(ptr[offset4] > cb)
  7194. goto is_a_corner;
  7195. else
  7196. goto is_not_a_corner;
  7197. else
  7198. goto is_not_a_corner;
  7199. else
  7200. goto is_not_a_corner;
  7201. else
  7202. if(ptr[offset3] < c_b)
  7203. if(ptr[offset4] < c_b)
  7204. if(ptr[offset10] < c_b)
  7205. if(ptr[offset11] < c_b)
  7206. goto is_a_corner;
  7207. else
  7208. goto is_not_a_corner;
  7209. else
  7210. goto is_not_a_corner;
  7211. else
  7212. goto is_not_a_corner;
  7213. else
  7214. goto is_not_a_corner;
  7215. else
  7216. if(ptr[offset6] < c_b)
  7217. goto is_not_a_corner;
  7218. else
  7219. if(ptr[offset6] > cb)
  7220. if(ptr[offset8] > cb)
  7221. if(ptr[offset4] > cb)
  7222. if(ptr[offset3] > cb)
  7223. goto is_a_corner;
  7224. else
  7225. if(ptr[offset10] > cb)
  7226. goto is_a_corner;
  7227. else
  7228. goto is_not_a_corner;
  7229. else
  7230. if(ptr[offset10] > cb)
  7231. if(ptr[offset11] > cb)
  7232. goto is_a_corner;
  7233. else
  7234. goto is_not_a_corner;
  7235. else
  7236. goto is_not_a_corner;
  7237. else
  7238. goto is_not_a_corner;
  7239. else
  7240. goto is_not_a_corner;
  7241. else
  7242. if(ptr[offset1] > cb)
  7243. goto is_not_a_corner;
  7244. else
  7245. if(ptr[offset1] < c_b)
  7246. if(ptr[offset6] > cb)
  7247. if(ptr[offset3] < c_b)
  7248. if(ptr[offset4] < c_b)
  7249. if(ptr[offset10] < c_b)
  7250. if(ptr[offset11] < c_b)
  7251. goto is_a_corner;
  7252. else
  7253. goto is_not_a_corner;
  7254. else
  7255. goto is_not_a_corner;
  7256. else
  7257. goto is_not_a_corner;
  7258. else
  7259. goto is_not_a_corner;
  7260. else
  7261. if(ptr[offset6] < c_b)
  7262. if(ptr[offset3] < c_b)
  7263. if(ptr[offset4] < c_b)
  7264. if(ptr[offset10] < c_b)
  7265. if(ptr[offset11] < c_b)
  7266. goto is_a_corner;
  7267. else
  7268. goto is_not_a_corner;
  7269. else
  7270. goto is_not_a_corner;
  7271. else
  7272. goto is_not_a_corner;
  7273. else
  7274. goto is_not_a_corner;
  7275. else
  7276. if(ptr[offset3] < c_b)
  7277. if(ptr[offset4] < c_b)
  7278. if(ptr[offset10] < c_b)
  7279. if(ptr[offset11] < c_b)
  7280. goto is_a_corner;
  7281. else
  7282. goto is_not_a_corner;
  7283. else
  7284. goto is_not_a_corner;
  7285. else
  7286. goto is_not_a_corner;
  7287. else
  7288. goto is_not_a_corner;
  7289. else
  7290. goto is_not_a_corner;
  7291. else
  7292. if(ptr[offset9] > cb)
  7293. if(ptr[offset1] > cb)
  7294. goto is_not_a_corner;
  7295. else
  7296. if(ptr[offset1] < c_b)
  7297. if(ptr[offset6] > cb)
  7298. if(ptr[offset3] < c_b)
  7299. if(ptr[offset4] < c_b)
  7300. if(ptr[offset10] < c_b)
  7301. if(ptr[offset11] < c_b)
  7302. goto is_a_corner;
  7303. else
  7304. goto is_not_a_corner;
  7305. else
  7306. goto is_not_a_corner;
  7307. else
  7308. goto is_not_a_corner;
  7309. else
  7310. goto is_not_a_corner;
  7311. else
  7312. if(ptr[offset6] < c_b)
  7313. if(ptr[offset3] < c_b)
  7314. if(ptr[offset4] < c_b)
  7315. if(ptr[offset10] < c_b)
  7316. if(ptr[offset11] < c_b)
  7317. goto is_a_corner;
  7318. else
  7319. goto is_not_a_corner;
  7320. else
  7321. goto is_not_a_corner;
  7322. else
  7323. goto is_not_a_corner;
  7324. else
  7325. goto is_not_a_corner;
  7326. else
  7327. if(ptr[offset3] < c_b)
  7328. if(ptr[offset4] < c_b)
  7329. if(ptr[offset10] < c_b)
  7330. if(ptr[offset11] < c_b)
  7331. goto is_a_corner;
  7332. else
  7333. goto is_not_a_corner;
  7334. else
  7335. goto is_not_a_corner;
  7336. else
  7337. goto is_not_a_corner;
  7338. else
  7339. goto is_not_a_corner;
  7340. else
  7341. goto is_not_a_corner;
  7342. else
  7343. if(ptr[offset9] < c_b)
  7344. if(ptr[offset1] > cb)
  7345. goto is_not_a_corner;
  7346. else
  7347. if(ptr[offset1] < c_b)
  7348. if(ptr[offset6] > cb)
  7349. if(ptr[offset10] < c_b)
  7350. if(ptr[offset11] < c_b)
  7351. if(ptr[offset3] < c_b)
  7352. goto is_a_corner;
  7353. else
  7354. if(ptr[offset8] < c_b)
  7355. goto is_a_corner;
  7356. else
  7357. goto is_not_a_corner;
  7358. else
  7359. goto is_not_a_corner;
  7360. else
  7361. goto is_not_a_corner;
  7362. else
  7363. if(ptr[offset6] < c_b)
  7364. if(ptr[offset10] < c_b)
  7365. if(ptr[offset11] < c_b)
  7366. if(ptr[offset3] < c_b)
  7367. goto is_a_corner;
  7368. else
  7369. if(ptr[offset8] < c_b)
  7370. goto is_a_corner;
  7371. else
  7372. goto is_not_a_corner;
  7373. else
  7374. goto is_not_a_corner;
  7375. else
  7376. goto is_not_a_corner;
  7377. else
  7378. if(ptr[offset10] < c_b)
  7379. if(ptr[offset11] < c_b)
  7380. if(ptr[offset3] < c_b)
  7381. goto is_a_corner;
  7382. else
  7383. if(ptr[offset8] < c_b)
  7384. goto is_a_corner;
  7385. else
  7386. goto is_not_a_corner;
  7387. else
  7388. goto is_not_a_corner;
  7389. else
  7390. goto is_not_a_corner;
  7391. else
  7392. goto is_not_a_corner;
  7393. else
  7394. if(ptr[offset1] > cb)
  7395. goto is_not_a_corner;
  7396. else
  7397. if(ptr[offset1] < c_b)
  7398. if(ptr[offset6] > cb)
  7399. if(ptr[offset3] < c_b)
  7400. if(ptr[offset4] < c_b)
  7401. if(ptr[offset10] < c_b)
  7402. if(ptr[offset11] < c_b)
  7403. goto is_a_corner;
  7404. else
  7405. goto is_not_a_corner;
  7406. else
  7407. goto is_not_a_corner;
  7408. else
  7409. goto is_not_a_corner;
  7410. else
  7411. goto is_not_a_corner;
  7412. else
  7413. if(ptr[offset6] < c_b)
  7414. if(ptr[offset3] < c_b)
  7415. if(ptr[offset4] < c_b)
  7416. if(ptr[offset10] < c_b)
  7417. if(ptr[offset11] < c_b)
  7418. goto is_a_corner;
  7419. else
  7420. goto is_not_a_corner;
  7421. else
  7422. goto is_not_a_corner;
  7423. else
  7424. goto is_not_a_corner;
  7425. else
  7426. goto is_not_a_corner;
  7427. else
  7428. if(ptr[offset3] < c_b)
  7429. if(ptr[offset4] < c_b)
  7430. if(ptr[offset10] < c_b)
  7431. if(ptr[offset11] < c_b)
  7432. goto is_a_corner;
  7433. else
  7434. goto is_not_a_corner;
  7435. else
  7436. goto is_not_a_corner;
  7437. else
  7438. goto is_not_a_corner;
  7439. else
  7440. goto is_not_a_corner;
  7441. else
  7442. goto is_not_a_corner;
  7443. else
  7444. if(ptr[offset7] > cb)
  7445. if(ptr[offset9] < c_b)
  7446. goto is_not_a_corner;
  7447. else
  7448. if(ptr[offset9] > cb)
  7449. if(ptr[offset1] > cb)
  7450. if(ptr[offset6] < c_b)
  7451. goto is_not_a_corner;
  7452. else
  7453. if(ptr[offset6] > cb)
  7454. if(ptr[offset8] > cb)
  7455. if(ptr[offset4] > cb)
  7456. if(ptr[offset3] > cb)
  7457. goto is_a_corner;
  7458. else
  7459. if(ptr[offset10] > cb)
  7460. goto is_a_corner;
  7461. else
  7462. goto is_not_a_corner;
  7463. else
  7464. if(ptr[offset10] > cb)
  7465. if(ptr[offset11] > cb)
  7466. goto is_a_corner;
  7467. else
  7468. goto is_not_a_corner;
  7469. else
  7470. goto is_not_a_corner;
  7471. else
  7472. goto is_not_a_corner;
  7473. else
  7474. goto is_not_a_corner;
  7475. else
  7476. if(ptr[offset1] < c_b)
  7477. if(ptr[offset6] < c_b)
  7478. goto is_not_a_corner;
  7479. else
  7480. if(ptr[offset6] > cb)
  7481. if(ptr[offset8] > cb)
  7482. if(ptr[offset4] > cb)
  7483. if(ptr[offset3] > cb)
  7484. goto is_a_corner;
  7485. else
  7486. if(ptr[offset10] > cb)
  7487. goto is_a_corner;
  7488. else
  7489. goto is_not_a_corner;
  7490. else
  7491. if(ptr[offset10] > cb)
  7492. if(ptr[offset11] > cb)
  7493. goto is_a_corner;
  7494. else
  7495. goto is_not_a_corner;
  7496. else
  7497. goto is_not_a_corner;
  7498. else
  7499. goto is_not_a_corner;
  7500. else
  7501. goto is_not_a_corner;
  7502. else
  7503. if(ptr[offset6] < c_b)
  7504. goto is_not_a_corner;
  7505. else
  7506. if(ptr[offset6] > cb)
  7507. if(ptr[offset8] > cb)
  7508. if(ptr[offset4] > cb)
  7509. if(ptr[offset3] > cb)
  7510. goto is_a_corner;
  7511. else
  7512. if(ptr[offset10] > cb)
  7513. goto is_a_corner;
  7514. else
  7515. goto is_not_a_corner;
  7516. else
  7517. if(ptr[offset10] > cb)
  7518. if(ptr[offset11] > cb)
  7519. goto is_a_corner;
  7520. else
  7521. goto is_not_a_corner;
  7522. else
  7523. goto is_not_a_corner;
  7524. else
  7525. goto is_not_a_corner;
  7526. else
  7527. goto is_not_a_corner;
  7528. else
  7529. goto is_not_a_corner;
  7530. else
  7531. if(ptr[offset9] < c_b)
  7532. if(ptr[offset7] < c_b)
  7533. if(ptr[offset1] > cb)
  7534. if(ptr[offset6] > cb)
  7535. goto is_not_a_corner;
  7536. else
  7537. if(ptr[offset6] < c_b)
  7538. if(ptr[offset8] < c_b)
  7539. if(ptr[offset10] < c_b)
  7540. if(ptr[offset11] < c_b)
  7541. goto is_a_corner;
  7542. else
  7543. goto is_not_a_corner;
  7544. else
  7545. goto is_not_a_corner;
  7546. else
  7547. goto is_not_a_corner;
  7548. else
  7549. goto is_not_a_corner;
  7550. else
  7551. if(ptr[offset1] < c_b)
  7552. if(ptr[offset6] > cb)
  7553. if(ptr[offset8] < c_b)
  7554. if(ptr[offset10] < c_b)
  7555. if(ptr[offset11] < c_b)
  7556. goto is_a_corner;
  7557. else
  7558. goto is_not_a_corner;
  7559. else
  7560. goto is_not_a_corner;
  7561. else
  7562. goto is_not_a_corner;
  7563. else
  7564. if(ptr[offset6] < c_b)
  7565. if(ptr[offset8] < c_b)
  7566. if(ptr[offset10] < c_b)
  7567. if(ptr[offset11] < c_b)
  7568. goto is_a_corner;
  7569. else
  7570. goto is_not_a_corner;
  7571. else
  7572. goto is_not_a_corner;
  7573. else
  7574. goto is_not_a_corner;
  7575. else
  7576. if(ptr[offset8] < c_b)
  7577. if(ptr[offset10] < c_b)
  7578. if(ptr[offset11] < c_b)
  7579. goto is_a_corner;
  7580. else
  7581. goto is_not_a_corner;
  7582. else
  7583. goto is_not_a_corner;
  7584. else
  7585. goto is_not_a_corner;
  7586. else
  7587. if(ptr[offset6] > cb)
  7588. goto is_not_a_corner;
  7589. else
  7590. if(ptr[offset6] < c_b)
  7591. if(ptr[offset8] < c_b)
  7592. if(ptr[offset10] < c_b)
  7593. if(ptr[offset11] < c_b)
  7594. goto is_a_corner;
  7595. else
  7596. goto is_not_a_corner;
  7597. else
  7598. goto is_not_a_corner;
  7599. else
  7600. goto is_not_a_corner;
  7601. else
  7602. goto is_not_a_corner;
  7603. else
  7604. goto is_not_a_corner;
  7605. else
  7606. goto is_not_a_corner;
  7607. else
  7608. if(ptr[offset2] > cb)
  7609. if(ptr[offset7] < c_b)
  7610. if(ptr[offset9] > cb)
  7611. goto is_not_a_corner;
  7612. else
  7613. if(ptr[offset9] < c_b)
  7614. if(ptr[offset1] > cb)
  7615. if(ptr[offset6] > cb)
  7616. goto is_not_a_corner;
  7617. else
  7618. if(ptr[offset6] < c_b)
  7619. if(ptr[offset8] < c_b)
  7620. if(ptr[offset10] < c_b)
  7621. if(ptr[offset11] < c_b)
  7622. goto is_a_corner;
  7623. else
  7624. goto is_not_a_corner;
  7625. else
  7626. goto is_not_a_corner;
  7627. else
  7628. goto is_not_a_corner;
  7629. else
  7630. goto is_not_a_corner;
  7631. else
  7632. if(ptr[offset1] < c_b)
  7633. if(ptr[offset6] > cb)
  7634. if(ptr[offset8] < c_b)
  7635. if(ptr[offset10] < c_b)
  7636. if(ptr[offset11] < c_b)
  7637. goto is_a_corner;
  7638. else
  7639. goto is_not_a_corner;
  7640. else
  7641. goto is_not_a_corner;
  7642. else
  7643. goto is_not_a_corner;
  7644. else
  7645. if(ptr[offset6] < c_b)
  7646. if(ptr[offset8] < c_b)
  7647. if(ptr[offset10] < c_b)
  7648. if(ptr[offset11] < c_b)
  7649. goto is_a_corner;
  7650. else
  7651. goto is_not_a_corner;
  7652. else
  7653. goto is_not_a_corner;
  7654. else
  7655. goto is_not_a_corner;
  7656. else
  7657. if(ptr[offset8] < c_b)
  7658. if(ptr[offset10] < c_b)
  7659. if(ptr[offset11] < c_b)
  7660. goto is_a_corner;
  7661. else
  7662. goto is_not_a_corner;
  7663. else
  7664. goto is_not_a_corner;
  7665. else
  7666. goto is_not_a_corner;
  7667. else
  7668. if(ptr[offset6] > cb)
  7669. goto is_not_a_corner;
  7670. else
  7671. if(ptr[offset6] < c_b)
  7672. if(ptr[offset8] < c_b)
  7673. if(ptr[offset10] < c_b)
  7674. if(ptr[offset11] < c_b)
  7675. goto is_a_corner;
  7676. else
  7677. goto is_not_a_corner;
  7678. else
  7679. goto is_not_a_corner;
  7680. else
  7681. goto is_not_a_corner;
  7682. else
  7683. goto is_not_a_corner;
  7684. else
  7685. goto is_not_a_corner;
  7686. else
  7687. goto is_not_a_corner;
  7688. else
  7689. if(ptr[offset2] < c_b)
  7690. if(ptr[offset7] > cb)
  7691. if(ptr[offset9] > cb)
  7692. if(ptr[offset1] > cb)
  7693. goto is_not_a_corner;
  7694. else
  7695. if(ptr[offset1] < c_b)
  7696. if(ptr[offset6] > cb)
  7697. if(ptr[offset3] < c_b)
  7698. if(ptr[offset4] < c_b)
  7699. if(ptr[offset10] < c_b)
  7700. if(ptr[offset11] < c_b)
  7701. goto is_a_corner;
  7702. else
  7703. goto is_not_a_corner;
  7704. else
  7705. goto is_not_a_corner;
  7706. else
  7707. goto is_not_a_corner;
  7708. else
  7709. goto is_not_a_corner;
  7710. else
  7711. if(ptr[offset6] < c_b)
  7712. if(ptr[offset3] < c_b)
  7713. if(ptr[offset4] < c_b)
  7714. if(ptr[offset10] < c_b)
  7715. if(ptr[offset11] < c_b)
  7716. goto is_a_corner;
  7717. else
  7718. goto is_not_a_corner;
  7719. else
  7720. goto is_not_a_corner;
  7721. else
  7722. goto is_not_a_corner;
  7723. else
  7724. goto is_not_a_corner;
  7725. else
  7726. if(ptr[offset3] < c_b)
  7727. if(ptr[offset4] < c_b)
  7728. if(ptr[offset10] < c_b)
  7729. if(ptr[offset11] < c_b)
  7730. goto is_a_corner;
  7731. else
  7732. goto is_not_a_corner;
  7733. else
  7734. goto is_not_a_corner;
  7735. else
  7736. goto is_not_a_corner;
  7737. else
  7738. goto is_not_a_corner;
  7739. else
  7740. goto is_not_a_corner;
  7741. else
  7742. if(ptr[offset9] < c_b)
  7743. if(ptr[offset1] > cb)
  7744. goto is_not_a_corner;
  7745. else
  7746. if(ptr[offset1] < c_b)
  7747. if(ptr[offset6] > cb)
  7748. if(ptr[offset10] < c_b)
  7749. if(ptr[offset11] < c_b)
  7750. if(ptr[offset3] < c_b)
  7751. goto is_a_corner;
  7752. else
  7753. if(ptr[offset8] < c_b)
  7754. goto is_a_corner;
  7755. else
  7756. goto is_not_a_corner;
  7757. else
  7758. goto is_not_a_corner;
  7759. else
  7760. goto is_not_a_corner;
  7761. else
  7762. if(ptr[offset6] < c_b)
  7763. if(ptr[offset10] < c_b)
  7764. if(ptr[offset11] < c_b)
  7765. if(ptr[offset3] < c_b)
  7766. goto is_a_corner;
  7767. else
  7768. if(ptr[offset8] < c_b)
  7769. goto is_a_corner;
  7770. else
  7771. goto is_not_a_corner;
  7772. else
  7773. goto is_not_a_corner;
  7774. else
  7775. goto is_not_a_corner;
  7776. else
  7777. if(ptr[offset10] < c_b)
  7778. if(ptr[offset11] < c_b)
  7779. if(ptr[offset3] < c_b)
  7780. goto is_a_corner;
  7781. else
  7782. if(ptr[offset8] < c_b)
  7783. goto is_a_corner;
  7784. else
  7785. goto is_not_a_corner;
  7786. else
  7787. goto is_not_a_corner;
  7788. else
  7789. goto is_not_a_corner;
  7790. else
  7791. goto is_not_a_corner;
  7792. else
  7793. if(ptr[offset1] > cb)
  7794. goto is_not_a_corner;
  7795. else
  7796. if(ptr[offset1] < c_b)
  7797. if(ptr[offset6] > cb)
  7798. if(ptr[offset3] < c_b)
  7799. if(ptr[offset4] < c_b)
  7800. if(ptr[offset10] < c_b)
  7801. if(ptr[offset11] < c_b)
  7802. goto is_a_corner;
  7803. else
  7804. goto is_not_a_corner;
  7805. else
  7806. goto is_not_a_corner;
  7807. else
  7808. goto is_not_a_corner;
  7809. else
  7810. goto is_not_a_corner;
  7811. else
  7812. if(ptr[offset6] < c_b)
  7813. if(ptr[offset3] < c_b)
  7814. if(ptr[offset4] < c_b)
  7815. if(ptr[offset10] < c_b)
  7816. if(ptr[offset11] < c_b)
  7817. goto is_a_corner;
  7818. else
  7819. goto is_not_a_corner;
  7820. else
  7821. goto is_not_a_corner;
  7822. else
  7823. goto is_not_a_corner;
  7824. else
  7825. goto is_not_a_corner;
  7826. else
  7827. if(ptr[offset3] < c_b)
  7828. if(ptr[offset4] < c_b)
  7829. if(ptr[offset10] < c_b)
  7830. if(ptr[offset11] < c_b)
  7831. goto is_a_corner;
  7832. else
  7833. goto is_not_a_corner;
  7834. else
  7835. goto is_not_a_corner;
  7836. else
  7837. goto is_not_a_corner;
  7838. else
  7839. goto is_not_a_corner;
  7840. else
  7841. goto is_not_a_corner;
  7842. else
  7843. if(ptr[offset9] > cb)
  7844. if(ptr[offset7] < c_b)
  7845. if(ptr[offset1] > cb)
  7846. goto is_not_a_corner;
  7847. else
  7848. if(ptr[offset1] < c_b)
  7849. if(ptr[offset6] > cb)
  7850. if(ptr[offset3] < c_b)
  7851. if(ptr[offset4] < c_b)
  7852. if(ptr[offset10] < c_b)
  7853. if(ptr[offset11] < c_b)
  7854. goto is_a_corner;
  7855. else
  7856. goto is_not_a_corner;
  7857. else
  7858. goto is_not_a_corner;
  7859. else
  7860. goto is_not_a_corner;
  7861. else
  7862. goto is_not_a_corner;
  7863. else
  7864. if(ptr[offset6] < c_b)
  7865. if(ptr[offset3] < c_b)
  7866. if(ptr[offset4] < c_b)
  7867. if(ptr[offset10] < c_b)
  7868. if(ptr[offset11] < c_b)
  7869. goto is_a_corner;
  7870. else
  7871. goto is_not_a_corner;
  7872. else
  7873. goto is_not_a_corner;
  7874. else
  7875. goto is_not_a_corner;
  7876. else
  7877. goto is_not_a_corner;
  7878. else
  7879. if(ptr[offset3] < c_b)
  7880. if(ptr[offset4] < c_b)
  7881. if(ptr[offset10] < c_b)
  7882. if(ptr[offset11] < c_b)
  7883. goto is_a_corner;
  7884. else
  7885. goto is_not_a_corner;
  7886. else
  7887. goto is_not_a_corner;
  7888. else
  7889. goto is_not_a_corner;
  7890. else
  7891. goto is_not_a_corner;
  7892. else
  7893. goto is_not_a_corner;
  7894. else
  7895. if(ptr[offset1] > cb)
  7896. goto is_not_a_corner;
  7897. else
  7898. if(ptr[offset1] < c_b)
  7899. if(ptr[offset6] > cb)
  7900. if(ptr[offset3] < c_b)
  7901. if(ptr[offset4] < c_b)
  7902. if(ptr[offset10] < c_b)
  7903. if(ptr[offset11] < c_b)
  7904. goto is_a_corner;
  7905. else
  7906. goto is_not_a_corner;
  7907. else
  7908. goto is_not_a_corner;
  7909. else
  7910. goto is_not_a_corner;
  7911. else
  7912. goto is_not_a_corner;
  7913. else
  7914. if(ptr[offset6] < c_b)
  7915. if(ptr[offset3] < c_b)
  7916. if(ptr[offset4] < c_b)
  7917. if(ptr[offset10] < c_b)
  7918. if(ptr[offset11] < c_b)
  7919. goto is_a_corner;
  7920. else
  7921. goto is_not_a_corner;
  7922. else
  7923. goto is_not_a_corner;
  7924. else
  7925. goto is_not_a_corner;
  7926. else
  7927. goto is_not_a_corner;
  7928. else
  7929. if(ptr[offset3] < c_b)
  7930. if(ptr[offset4] < c_b)
  7931. if(ptr[offset10] < c_b)
  7932. if(ptr[offset11] < c_b)
  7933. goto is_a_corner;
  7934. else
  7935. goto is_not_a_corner;
  7936. else
  7937. goto is_not_a_corner;
  7938. else
  7939. goto is_not_a_corner;
  7940. else
  7941. goto is_not_a_corner;
  7942. else
  7943. goto is_not_a_corner;
  7944. else
  7945. if(ptr[offset7] < c_b)
  7946. if(ptr[offset9] < c_b)
  7947. if(ptr[offset1] > cb)
  7948. if(ptr[offset6] > cb)
  7949. goto is_not_a_corner;
  7950. else
  7951. if(ptr[offset6] < c_b)
  7952. if(ptr[offset8] < c_b)
  7953. if(ptr[offset10] < c_b)
  7954. if(ptr[offset11] < c_b)
  7955. goto is_a_corner;
  7956. else
  7957. goto is_not_a_corner;
  7958. else
  7959. goto is_not_a_corner;
  7960. else
  7961. goto is_not_a_corner;
  7962. else
  7963. goto is_not_a_corner;
  7964. else
  7965. if(ptr[offset1] < c_b)
  7966. if(ptr[offset6] > cb)
  7967. if(ptr[offset10] < c_b)
  7968. if(ptr[offset11] < c_b)
  7969. if(ptr[offset3] < c_b)
  7970. goto is_a_corner;
  7971. else
  7972. if(ptr[offset8] < c_b)
  7973. goto is_a_corner;
  7974. else
  7975. goto is_not_a_corner;
  7976. else
  7977. goto is_not_a_corner;
  7978. else
  7979. goto is_not_a_corner;
  7980. else
  7981. if(ptr[offset6] < c_b)
  7982. if(ptr[offset10] < c_b)
  7983. if(ptr[offset11] < c_b)
  7984. if(ptr[offset3] < c_b)
  7985. goto is_a_corner;
  7986. else
  7987. if(ptr[offset8] < c_b)
  7988. goto is_a_corner;
  7989. else
  7990. goto is_not_a_corner;
  7991. else
  7992. goto is_not_a_corner;
  7993. else
  7994. goto is_not_a_corner;
  7995. else
  7996. if(ptr[offset10] < c_b)
  7997. if(ptr[offset11] < c_b)
  7998. if(ptr[offset3] < c_b)
  7999. goto is_a_corner;
  8000. else
  8001. if(ptr[offset8] < c_b)
  8002. goto is_a_corner;
  8003. else
  8004. goto is_not_a_corner;
  8005. else
  8006. goto is_not_a_corner;
  8007. else
  8008. goto is_not_a_corner;
  8009. else
  8010. if(ptr[offset6] > cb)
  8011. goto is_not_a_corner;
  8012. else
  8013. if(ptr[offset6] < c_b)
  8014. if(ptr[offset8] < c_b)
  8015. if(ptr[offset10] < c_b)
  8016. if(ptr[offset11] < c_b)
  8017. goto is_a_corner;
  8018. else
  8019. goto is_not_a_corner;
  8020. else
  8021. goto is_not_a_corner;
  8022. else
  8023. goto is_not_a_corner;
  8024. else
  8025. goto is_not_a_corner;
  8026. else
  8027. if(ptr[offset1] > cb)
  8028. goto is_not_a_corner;
  8029. else
  8030. if(ptr[offset1] < c_b)
  8031. if(ptr[offset6] > cb)
  8032. if(ptr[offset3] < c_b)
  8033. if(ptr[offset4] < c_b)
  8034. if(ptr[offset10] < c_b)
  8035. if(ptr[offset11] < c_b)
  8036. goto is_a_corner;
  8037. else
  8038. goto is_not_a_corner;
  8039. else
  8040. goto is_not_a_corner;
  8041. else
  8042. goto is_not_a_corner;
  8043. else
  8044. goto is_not_a_corner;
  8045. else
  8046. if(ptr[offset6] < c_b)
  8047. if(ptr[offset3] < c_b)
  8048. if(ptr[offset4] < c_b)
  8049. if(ptr[offset10] < c_b)
  8050. if(ptr[offset11] < c_b)
  8051. goto is_a_corner;
  8052. else
  8053. goto is_not_a_corner;
  8054. else
  8055. goto is_not_a_corner;
  8056. else
  8057. goto is_not_a_corner;
  8058. else
  8059. goto is_not_a_corner;
  8060. else
  8061. if(ptr[offset3] < c_b)
  8062. if(ptr[offset4] < c_b)
  8063. if(ptr[offset10] < c_b)
  8064. if(ptr[offset11] < c_b)
  8065. goto is_a_corner;
  8066. else
  8067. goto is_not_a_corner;
  8068. else
  8069. goto is_not_a_corner;
  8070. else
  8071. goto is_not_a_corner;
  8072. else
  8073. goto is_not_a_corner;
  8074. else
  8075. goto is_not_a_corner;
  8076. else
  8077. if(ptr[offset9] < c_b)
  8078. if(ptr[offset1] > cb)
  8079. goto is_not_a_corner;
  8080. else
  8081. if(ptr[offset1] < c_b)
  8082. if(ptr[offset6] > cb)
  8083. if(ptr[offset10] < c_b)
  8084. if(ptr[offset11] < c_b)
  8085. if(ptr[offset3] < c_b)
  8086. goto is_a_corner;
  8087. else
  8088. if(ptr[offset8] < c_b)
  8089. goto is_a_corner;
  8090. else
  8091. goto is_not_a_corner;
  8092. else
  8093. goto is_not_a_corner;
  8094. else
  8095. goto is_not_a_corner;
  8096. else
  8097. if(ptr[offset6] < c_b)
  8098. if(ptr[offset10] < c_b)
  8099. if(ptr[offset11] < c_b)
  8100. if(ptr[offset3] < c_b)
  8101. goto is_a_corner;
  8102. else
  8103. if(ptr[offset8] < c_b)
  8104. goto is_a_corner;
  8105. else
  8106. goto is_not_a_corner;
  8107. else
  8108. goto is_not_a_corner;
  8109. else
  8110. goto is_not_a_corner;
  8111. else
  8112. if(ptr[offset10] < c_b)
  8113. if(ptr[offset11] < c_b)
  8114. if(ptr[offset3] < c_b)
  8115. goto is_a_corner;
  8116. else
  8117. if(ptr[offset8] < c_b)
  8118. goto is_a_corner;
  8119. else
  8120. goto is_not_a_corner;
  8121. else
  8122. goto is_not_a_corner;
  8123. else
  8124. goto is_not_a_corner;
  8125. else
  8126. goto is_not_a_corner;
  8127. else
  8128. if(ptr[offset1] > cb)
  8129. goto is_not_a_corner;
  8130. else
  8131. if(ptr[offset1] < c_b)
  8132. if(ptr[offset6] > cb)
  8133. if(ptr[offset3] < c_b)
  8134. if(ptr[offset4] < c_b)
  8135. if(ptr[offset10] < c_b)
  8136. if(ptr[offset11] < c_b)
  8137. goto is_a_corner;
  8138. else
  8139. goto is_not_a_corner;
  8140. else
  8141. goto is_not_a_corner;
  8142. else
  8143. goto is_not_a_corner;
  8144. else
  8145. goto is_not_a_corner;
  8146. else
  8147. if(ptr[offset6] < c_b)
  8148. if(ptr[offset3] < c_b)
  8149. if(ptr[offset4] < c_b)
  8150. if(ptr[offset10] < c_b)
  8151. if(ptr[offset11] < c_b)
  8152. goto is_a_corner;
  8153. else
  8154. goto is_not_a_corner;
  8155. else
  8156. goto is_not_a_corner;
  8157. else
  8158. goto is_not_a_corner;
  8159. else
  8160. goto is_not_a_corner;
  8161. else
  8162. if(ptr[offset3] < c_b)
  8163. if(ptr[offset4] < c_b)
  8164. if(ptr[offset10] < c_b)
  8165. if(ptr[offset11] < c_b)
  8166. goto is_a_corner;
  8167. else
  8168. goto is_not_a_corner;
  8169. else
  8170. goto is_not_a_corner;
  8171. else
  8172. goto is_not_a_corner;
  8173. else
  8174. goto is_not_a_corner;
  8175. else
  8176. goto is_not_a_corner;
  8177. else
  8178. if(ptr[offset7] < c_b)
  8179. if(ptr[offset9] > cb)
  8180. goto is_not_a_corner;
  8181. else
  8182. if(ptr[offset9] < c_b)
  8183. if(ptr[offset1] > cb)
  8184. if(ptr[offset6] > cb)
  8185. goto is_not_a_corner;
  8186. else
  8187. if(ptr[offset6] < c_b)
  8188. if(ptr[offset8] < c_b)
  8189. if(ptr[offset10] < c_b)
  8190. if(ptr[offset11] < c_b)
  8191. goto is_a_corner;
  8192. else
  8193. goto is_not_a_corner;
  8194. else
  8195. goto is_not_a_corner;
  8196. else
  8197. goto is_not_a_corner;
  8198. else
  8199. goto is_not_a_corner;
  8200. else
  8201. if(ptr[offset1] < c_b)
  8202. if(ptr[offset6] > cb)
  8203. if(ptr[offset8] < c_b)
  8204. if(ptr[offset10] < c_b)
  8205. if(ptr[offset11] < c_b)
  8206. goto is_a_corner;
  8207. else
  8208. goto is_not_a_corner;
  8209. else
  8210. goto is_not_a_corner;
  8211. else
  8212. goto is_not_a_corner;
  8213. else
  8214. if(ptr[offset6] < c_b)
  8215. if(ptr[offset8] < c_b)
  8216. if(ptr[offset10] < c_b)
  8217. if(ptr[offset11] < c_b)
  8218. goto is_a_corner;
  8219. else
  8220. goto is_not_a_corner;
  8221. else
  8222. goto is_not_a_corner;
  8223. else
  8224. goto is_not_a_corner;
  8225. else
  8226. if(ptr[offset8] < c_b)
  8227. if(ptr[offset10] < c_b)
  8228. if(ptr[offset11] < c_b)
  8229. goto is_a_corner;
  8230. else
  8231. goto is_not_a_corner;
  8232. else
  8233. goto is_not_a_corner;
  8234. else
  8235. goto is_not_a_corner;
  8236. else
  8237. if(ptr[offset6] > cb)
  8238. goto is_not_a_corner;
  8239. else
  8240. if(ptr[offset6] < c_b)
  8241. if(ptr[offset8] < c_b)
  8242. if(ptr[offset10] < c_b)
  8243. if(ptr[offset11] < c_b)
  8244. goto is_a_corner;
  8245. else
  8246. goto is_not_a_corner;
  8247. else
  8248. goto is_not_a_corner;
  8249. else
  8250. goto is_not_a_corner;
  8251. else
  8252. goto is_not_a_corner;
  8253. else
  8254. goto is_not_a_corner;
  8255. else
  8256. goto is_not_a_corner;
  8257. else
  8258. if(ptr[offset5] < c_b)
  8259. if(ptr[offset7] > cb)
  8260. goto is_not_a_corner;
  8261. else
  8262. if(ptr[offset7] < c_b)
  8263. if(ptr[offset2] > cb)
  8264. if(ptr[offset9] > cb)
  8265. goto is_not_a_corner;
  8266. else
  8267. if(ptr[offset9] < c_b)
  8268. if(ptr[offset1] > cb)
  8269. if(ptr[offset6] > cb)
  8270. goto is_not_a_corner;
  8271. else
  8272. if(ptr[offset6] < c_b)
  8273. if(ptr[offset8] < c_b)
  8274. if(ptr[offset4] < c_b)
  8275. if(ptr[offset3] < c_b)
  8276. goto is_a_corner;
  8277. else
  8278. if(ptr[offset10] < c_b)
  8279. goto is_a_corner;
  8280. else
  8281. goto is_not_a_corner;
  8282. else
  8283. if(ptr[offset10] < c_b)
  8284. if(ptr[offset11] < c_b)
  8285. goto is_a_corner;
  8286. else
  8287. goto is_not_a_corner;
  8288. else
  8289. goto is_not_a_corner;
  8290. else
  8291. goto is_not_a_corner;
  8292. else
  8293. goto is_not_a_corner;
  8294. else
  8295. if(ptr[offset1] < c_b)
  8296. if(ptr[offset6] > cb)
  8297. goto is_not_a_corner;
  8298. else
  8299. if(ptr[offset6] < c_b)
  8300. if(ptr[offset8] < c_b)
  8301. if(ptr[offset4] < c_b)
  8302. if(ptr[offset3] < c_b)
  8303. goto is_a_corner;
  8304. else
  8305. if(ptr[offset10] < c_b)
  8306. goto is_a_corner;
  8307. else
  8308. goto is_not_a_corner;
  8309. else
  8310. if(ptr[offset10] < c_b)
  8311. if(ptr[offset11] < c_b)
  8312. goto is_a_corner;
  8313. else
  8314. goto is_not_a_corner;
  8315. else
  8316. goto is_not_a_corner;
  8317. else
  8318. goto is_not_a_corner;
  8319. else
  8320. goto is_not_a_corner;
  8321. else
  8322. if(ptr[offset6] > cb)
  8323. goto is_not_a_corner;
  8324. else
  8325. if(ptr[offset6] < c_b)
  8326. if(ptr[offset8] < c_b)
  8327. if(ptr[offset4] < c_b)
  8328. if(ptr[offset3] < c_b)
  8329. goto is_a_corner;
  8330. else
  8331. if(ptr[offset10] < c_b)
  8332. goto is_a_corner;
  8333. else
  8334. goto is_not_a_corner;
  8335. else
  8336. if(ptr[offset10] < c_b)
  8337. if(ptr[offset11] < c_b)
  8338. goto is_a_corner;
  8339. else
  8340. goto is_not_a_corner;
  8341. else
  8342. goto is_not_a_corner;
  8343. else
  8344. goto is_not_a_corner;
  8345. else
  8346. goto is_not_a_corner;
  8347. else
  8348. goto is_not_a_corner;
  8349. else
  8350. if(ptr[offset2] < c_b)
  8351. if(ptr[offset9] > cb)
  8352. if(ptr[offset1] < c_b)
  8353. if(ptr[offset6] > cb)
  8354. goto is_not_a_corner;
  8355. else
  8356. if(ptr[offset6] < c_b)
  8357. if(ptr[offset3] < c_b)
  8358. if(ptr[offset4] < c_b)
  8359. goto is_a_corner;
  8360. else
  8361. goto is_not_a_corner;
  8362. else
  8363. goto is_not_a_corner;
  8364. else
  8365. goto is_not_a_corner;
  8366. else
  8367. if(ptr[offset1] > cb)
  8368. if(ptr[offset6] > cb)
  8369. goto is_not_a_corner;
  8370. else
  8371. if(ptr[offset6] < c_b)
  8372. if(ptr[offset3] < c_b)
  8373. if(ptr[offset4] < c_b)
  8374. if(ptr[offset8] < c_b)
  8375. goto is_a_corner;
  8376. else
  8377. goto is_not_a_corner;
  8378. else
  8379. goto is_not_a_corner;
  8380. else
  8381. goto is_not_a_corner;
  8382. else
  8383. goto is_not_a_corner;
  8384. else
  8385. if(ptr[offset6] > cb)
  8386. goto is_not_a_corner;
  8387. else
  8388. if(ptr[offset6] < c_b)
  8389. if(ptr[offset3] < c_b)
  8390. if(ptr[offset4] < c_b)
  8391. if(ptr[offset8] < c_b)
  8392. goto is_a_corner;
  8393. else
  8394. goto is_not_a_corner;
  8395. else
  8396. goto is_not_a_corner;
  8397. else
  8398. goto is_not_a_corner;
  8399. else
  8400. goto is_not_a_corner;
  8401. else
  8402. if(ptr[offset9] < c_b)
  8403. if(ptr[offset1] > cb)
  8404. if(ptr[offset6] > cb)
  8405. goto is_not_a_corner;
  8406. else
  8407. if(ptr[offset6] < c_b)
  8408. if(ptr[offset8] < c_b)
  8409. if(ptr[offset4] < c_b)
  8410. if(ptr[offset3] < c_b)
  8411. goto is_a_corner;
  8412. else
  8413. if(ptr[offset10] < c_b)
  8414. goto is_a_corner;
  8415. else
  8416. goto is_not_a_corner;
  8417. else
  8418. if(ptr[offset10] < c_b)
  8419. if(ptr[offset11] < c_b)
  8420. goto is_a_corner;
  8421. else
  8422. goto is_not_a_corner;
  8423. else
  8424. goto is_not_a_corner;
  8425. else
  8426. goto is_not_a_corner;
  8427. else
  8428. goto is_not_a_corner;
  8429. else
  8430. if(ptr[offset1] < c_b)
  8431. if(ptr[offset6] > cb)
  8432. goto is_not_a_corner;
  8433. else
  8434. if(ptr[offset6] < c_b)
  8435. if(ptr[offset4] < c_b)
  8436. if(ptr[offset3] < c_b)
  8437. goto is_a_corner;
  8438. else
  8439. if(ptr[offset8] < c_b)
  8440. if(ptr[offset10] < c_b)
  8441. goto is_a_corner;
  8442. else
  8443. goto is_not_a_corner;
  8444. else
  8445. goto is_not_a_corner;
  8446. else
  8447. if(ptr[offset8] < c_b)
  8448. if(ptr[offset10] < c_b)
  8449. if(ptr[offset11] < c_b)
  8450. goto is_a_corner;
  8451. else
  8452. goto is_not_a_corner;
  8453. else
  8454. goto is_not_a_corner;
  8455. else
  8456. goto is_not_a_corner;
  8457. else
  8458. goto is_not_a_corner;
  8459. else
  8460. if(ptr[offset6] > cb)
  8461. goto is_not_a_corner;
  8462. else
  8463. if(ptr[offset6] < c_b)
  8464. if(ptr[offset8] < c_b)
  8465. if(ptr[offset4] < c_b)
  8466. if(ptr[offset3] < c_b)
  8467. goto is_a_corner;
  8468. else
  8469. if(ptr[offset10] < c_b)
  8470. goto is_a_corner;
  8471. else
  8472. goto is_not_a_corner;
  8473. else
  8474. if(ptr[offset10] < c_b)
  8475. if(ptr[offset11] < c_b)
  8476. goto is_a_corner;
  8477. else
  8478. goto is_not_a_corner;
  8479. else
  8480. goto is_not_a_corner;
  8481. else
  8482. goto is_not_a_corner;
  8483. else
  8484. goto is_not_a_corner;
  8485. else
  8486. if(ptr[offset1] < c_b)
  8487. if(ptr[offset6] > cb)
  8488. goto is_not_a_corner;
  8489. else
  8490. if(ptr[offset6] < c_b)
  8491. if(ptr[offset3] < c_b)
  8492. if(ptr[offset4] < c_b)
  8493. goto is_a_corner;
  8494. else
  8495. goto is_not_a_corner;
  8496. else
  8497. goto is_not_a_corner;
  8498. else
  8499. goto is_not_a_corner;
  8500. else
  8501. if(ptr[offset1] > cb)
  8502. if(ptr[offset6] > cb)
  8503. goto is_not_a_corner;
  8504. else
  8505. if(ptr[offset6] < c_b)
  8506. if(ptr[offset3] < c_b)
  8507. if(ptr[offset4] < c_b)
  8508. if(ptr[offset8] < c_b)
  8509. goto is_a_corner;
  8510. else
  8511. goto is_not_a_corner;
  8512. else
  8513. goto is_not_a_corner;
  8514. else
  8515. goto is_not_a_corner;
  8516. else
  8517. goto is_not_a_corner;
  8518. else
  8519. if(ptr[offset6] > cb)
  8520. goto is_not_a_corner;
  8521. else
  8522. if(ptr[offset6] < c_b)
  8523. if(ptr[offset3] < c_b)
  8524. if(ptr[offset4] < c_b)
  8525. if(ptr[offset8] < c_b)
  8526. goto is_a_corner;
  8527. else
  8528. goto is_not_a_corner;
  8529. else
  8530. goto is_not_a_corner;
  8531. else
  8532. goto is_not_a_corner;
  8533. else
  8534. goto is_not_a_corner;
  8535. else
  8536. if(ptr[offset9] > cb)
  8537. goto is_not_a_corner;
  8538. else
  8539. if(ptr[offset9] < c_b)
  8540. if(ptr[offset1] > cb)
  8541. if(ptr[offset6] > cb)
  8542. goto is_not_a_corner;
  8543. else
  8544. if(ptr[offset6] < c_b)
  8545. if(ptr[offset8] < c_b)
  8546. if(ptr[offset4] < c_b)
  8547. if(ptr[offset3] < c_b)
  8548. goto is_a_corner;
  8549. else
  8550. if(ptr[offset10] < c_b)
  8551. goto is_a_corner;
  8552. else
  8553. goto is_not_a_corner;
  8554. else
  8555. if(ptr[offset10] < c_b)
  8556. if(ptr[offset11] < c_b)
  8557. goto is_a_corner;
  8558. else
  8559. goto is_not_a_corner;
  8560. else
  8561. goto is_not_a_corner;
  8562. else
  8563. goto is_not_a_corner;
  8564. else
  8565. goto is_not_a_corner;
  8566. else
  8567. if(ptr[offset1] < c_b)
  8568. if(ptr[offset6] > cb)
  8569. goto is_not_a_corner;
  8570. else
  8571. if(ptr[offset6] < c_b)
  8572. if(ptr[offset8] < c_b)
  8573. if(ptr[offset4] < c_b)
  8574. if(ptr[offset3] < c_b)
  8575. goto is_a_corner;
  8576. else
  8577. if(ptr[offset10] < c_b)
  8578. goto is_a_corner;
  8579. else
  8580. goto is_not_a_corner;
  8581. else
  8582. if(ptr[offset10] < c_b)
  8583. if(ptr[offset11] < c_b)
  8584. goto is_a_corner;
  8585. else
  8586. goto is_not_a_corner;
  8587. else
  8588. goto is_not_a_corner;
  8589. else
  8590. goto is_not_a_corner;
  8591. else
  8592. goto is_not_a_corner;
  8593. else
  8594. if(ptr[offset6] > cb)
  8595. goto is_not_a_corner;
  8596. else
  8597. if(ptr[offset6] < c_b)
  8598. if(ptr[offset8] < c_b)
  8599. if(ptr[offset4] < c_b)
  8600. if(ptr[offset3] < c_b)
  8601. goto is_a_corner;
  8602. else
  8603. if(ptr[offset10] < c_b)
  8604. goto is_a_corner;
  8605. else
  8606. goto is_not_a_corner;
  8607. else
  8608. if(ptr[offset10] < c_b)
  8609. if(ptr[offset11] < c_b)
  8610. goto is_a_corner;
  8611. else
  8612. goto is_not_a_corner;
  8613. else
  8614. goto is_not_a_corner;
  8615. else
  8616. goto is_not_a_corner;
  8617. else
  8618. goto is_not_a_corner;
  8619. else
  8620. goto is_not_a_corner;
  8621. else
  8622. goto is_not_a_corner;
  8623. else
  8624. if(ptr[offset5] > cb)
  8625. if(ptr[offset7] > cb)
  8626. if(ptr[offset2] < c_b)
  8627. if(ptr[offset9] < c_b)
  8628. goto is_not_a_corner;
  8629. else
  8630. if(ptr[offset9] > cb)
  8631. if(ptr[offset1] > cb)
  8632. if(ptr[offset6] < c_b)
  8633. goto is_not_a_corner;
  8634. else
  8635. if(ptr[offset6] > cb)
  8636. if(ptr[offset8] > cb)
  8637. if(ptr[offset4] > cb)
  8638. if(ptr[offset3] > cb)
  8639. goto is_a_corner;
  8640. else
  8641. if(ptr[offset10] > cb)
  8642. goto is_a_corner;
  8643. else
  8644. goto is_not_a_corner;
  8645. else
  8646. if(ptr[offset10] > cb)
  8647. if(ptr[offset11] > cb)
  8648. goto is_a_corner;
  8649. else
  8650. goto is_not_a_corner;
  8651. else
  8652. goto is_not_a_corner;
  8653. else
  8654. goto is_not_a_corner;
  8655. else
  8656. goto is_not_a_corner;
  8657. else
  8658. if(ptr[offset1] < c_b)
  8659. if(ptr[offset6] < c_b)
  8660. goto is_not_a_corner;
  8661. else
  8662. if(ptr[offset6] > cb)
  8663. if(ptr[offset8] > cb)
  8664. if(ptr[offset4] > cb)
  8665. if(ptr[offset3] > cb)
  8666. goto is_a_corner;
  8667. else
  8668. if(ptr[offset10] > cb)
  8669. goto is_a_corner;
  8670. else
  8671. goto is_not_a_corner;
  8672. else
  8673. if(ptr[offset10] > cb)
  8674. if(ptr[offset11] > cb)
  8675. goto is_a_corner;
  8676. else
  8677. goto is_not_a_corner;
  8678. else
  8679. goto is_not_a_corner;
  8680. else
  8681. goto is_not_a_corner;
  8682. else
  8683. goto is_not_a_corner;
  8684. else
  8685. if(ptr[offset6] < c_b)
  8686. goto is_not_a_corner;
  8687. else
  8688. if(ptr[offset6] > cb)
  8689. if(ptr[offset8] > cb)
  8690. if(ptr[offset4] > cb)
  8691. if(ptr[offset3] > cb)
  8692. goto is_a_corner;
  8693. else
  8694. if(ptr[offset10] > cb)
  8695. goto is_a_corner;
  8696. else
  8697. goto is_not_a_corner;
  8698. else
  8699. if(ptr[offset10] > cb)
  8700. if(ptr[offset11] > cb)
  8701. goto is_a_corner;
  8702. else
  8703. goto is_not_a_corner;
  8704. else
  8705. goto is_not_a_corner;
  8706. else
  8707. goto is_not_a_corner;
  8708. else
  8709. goto is_not_a_corner;
  8710. else
  8711. goto is_not_a_corner;
  8712. else
  8713. if(ptr[offset2] > cb)
  8714. if(ptr[offset9] < c_b)
  8715. if(ptr[offset1] > cb)
  8716. if(ptr[offset6] < c_b)
  8717. goto is_not_a_corner;
  8718. else
  8719. if(ptr[offset6] > cb)
  8720. if(ptr[offset3] > cb)
  8721. if(ptr[offset4] > cb)
  8722. goto is_a_corner;
  8723. else
  8724. goto is_not_a_corner;
  8725. else
  8726. goto is_not_a_corner;
  8727. else
  8728. goto is_not_a_corner;
  8729. else
  8730. if(ptr[offset1] < c_b)
  8731. if(ptr[offset6] < c_b)
  8732. goto is_not_a_corner;
  8733. else
  8734. if(ptr[offset6] > cb)
  8735. if(ptr[offset3] > cb)
  8736. if(ptr[offset4] > cb)
  8737. if(ptr[offset8] > cb)
  8738. goto is_a_corner;
  8739. else
  8740. goto is_not_a_corner;
  8741. else
  8742. goto is_not_a_corner;
  8743. else
  8744. goto is_not_a_corner;
  8745. else
  8746. goto is_not_a_corner;
  8747. else
  8748. if(ptr[offset6] < c_b)
  8749. goto is_not_a_corner;
  8750. else
  8751. if(ptr[offset6] > cb)
  8752. if(ptr[offset3] > cb)
  8753. if(ptr[offset4] > cb)
  8754. if(ptr[offset8] > cb)
  8755. goto is_a_corner;
  8756. else
  8757. goto is_not_a_corner;
  8758. else
  8759. goto is_not_a_corner;
  8760. else
  8761. goto is_not_a_corner;
  8762. else
  8763. goto is_not_a_corner;
  8764. else
  8765. if(ptr[offset9] > cb)
  8766. if(ptr[offset1] < c_b)
  8767. if(ptr[offset6] < c_b)
  8768. goto is_not_a_corner;
  8769. else
  8770. if(ptr[offset6] > cb)
  8771. if(ptr[offset8] > cb)
  8772. if(ptr[offset4] > cb)
  8773. if(ptr[offset3] > cb)
  8774. goto is_a_corner;
  8775. else
  8776. if(ptr[offset10] > cb)
  8777. goto is_a_corner;
  8778. else
  8779. goto is_not_a_corner;
  8780. else
  8781. if(ptr[offset10] > cb)
  8782. if(ptr[offset11] > cb)
  8783. goto is_a_corner;
  8784. else
  8785. goto is_not_a_corner;
  8786. else
  8787. goto is_not_a_corner;
  8788. else
  8789. goto is_not_a_corner;
  8790. else
  8791. goto is_not_a_corner;
  8792. else
  8793. if(ptr[offset1] > cb)
  8794. if(ptr[offset6] < c_b)
  8795. goto is_not_a_corner;
  8796. else
  8797. if(ptr[offset6] > cb)
  8798. if(ptr[offset4] > cb)
  8799. if(ptr[offset3] > cb)
  8800. goto is_a_corner;
  8801. else
  8802. if(ptr[offset8] > cb)
  8803. if(ptr[offset10] > cb)
  8804. goto is_a_corner;
  8805. else
  8806. goto is_not_a_corner;
  8807. else
  8808. goto is_not_a_corner;
  8809. else
  8810. if(ptr[offset8] > cb)
  8811. if(ptr[offset10] > cb)
  8812. if(ptr[offset11] > cb)
  8813. goto is_a_corner;
  8814. else
  8815. goto is_not_a_corner;
  8816. else
  8817. goto is_not_a_corner;
  8818. else
  8819. goto is_not_a_corner;
  8820. else
  8821. goto is_not_a_corner;
  8822. else
  8823. if(ptr[offset6] < c_b)
  8824. goto is_not_a_corner;
  8825. else
  8826. if(ptr[offset6] > cb)
  8827. if(ptr[offset8] > cb)
  8828. if(ptr[offset4] > cb)
  8829. if(ptr[offset3] > cb)
  8830. goto is_a_corner;
  8831. else
  8832. if(ptr[offset10] > cb)
  8833. goto is_a_corner;
  8834. else
  8835. goto is_not_a_corner;
  8836. else
  8837. if(ptr[offset10] > cb)
  8838. if(ptr[offset11] > cb)
  8839. goto is_a_corner;
  8840. else
  8841. goto is_not_a_corner;
  8842. else
  8843. goto is_not_a_corner;
  8844. else
  8845. goto is_not_a_corner;
  8846. else
  8847. goto is_not_a_corner;
  8848. else
  8849. if(ptr[offset1] > cb)
  8850. if(ptr[offset6] < c_b)
  8851. goto is_not_a_corner;
  8852. else
  8853. if(ptr[offset6] > cb)
  8854. if(ptr[offset3] > cb)
  8855. if(ptr[offset4] > cb)
  8856. goto is_a_corner;
  8857. else
  8858. goto is_not_a_corner;
  8859. else
  8860. goto is_not_a_corner;
  8861. else
  8862. goto is_not_a_corner;
  8863. else
  8864. if(ptr[offset1] < c_b)
  8865. if(ptr[offset6] < c_b)
  8866. goto is_not_a_corner;
  8867. else
  8868. if(ptr[offset6] > cb)
  8869. if(ptr[offset3] > cb)
  8870. if(ptr[offset4] > cb)
  8871. if(ptr[offset8] > cb)
  8872. goto is_a_corner;
  8873. else
  8874. goto is_not_a_corner;
  8875. else
  8876. goto is_not_a_corner;
  8877. else
  8878. goto is_not_a_corner;
  8879. else
  8880. goto is_not_a_corner;
  8881. else
  8882. if(ptr[offset6] < c_b)
  8883. goto is_not_a_corner;
  8884. else
  8885. if(ptr[offset6] > cb)
  8886. if(ptr[offset3] > cb)
  8887. if(ptr[offset4] > cb)
  8888. if(ptr[offset8] > cb)
  8889. goto is_a_corner;
  8890. else
  8891. goto is_not_a_corner;
  8892. else
  8893. goto is_not_a_corner;
  8894. else
  8895. goto is_not_a_corner;
  8896. else
  8897. goto is_not_a_corner;
  8898. else
  8899. if(ptr[offset9] < c_b)
  8900. goto is_not_a_corner;
  8901. else
  8902. if(ptr[offset9] > cb)
  8903. if(ptr[offset1] > cb)
  8904. if(ptr[offset6] < c_b)
  8905. goto is_not_a_corner;
  8906. else
  8907. if(ptr[offset6] > cb)
  8908. if(ptr[offset8] > cb)
  8909. if(ptr[offset4] > cb)
  8910. if(ptr[offset3] > cb)
  8911. goto is_a_corner;
  8912. else
  8913. if(ptr[offset10] > cb)
  8914. goto is_a_corner;
  8915. else
  8916. goto is_not_a_corner;
  8917. else
  8918. if(ptr[offset10] > cb)
  8919. if(ptr[offset11] > cb)
  8920. goto is_a_corner;
  8921. else
  8922. goto is_not_a_corner;
  8923. else
  8924. goto is_not_a_corner;
  8925. else
  8926. goto is_not_a_corner;
  8927. else
  8928. goto is_not_a_corner;
  8929. else
  8930. if(ptr[offset1] < c_b)
  8931. if(ptr[offset6] < c_b)
  8932. goto is_not_a_corner;
  8933. else
  8934. if(ptr[offset6] > cb)
  8935. if(ptr[offset8] > cb)
  8936. if(ptr[offset4] > cb)
  8937. if(ptr[offset3] > cb)
  8938. goto is_a_corner;
  8939. else
  8940. if(ptr[offset10] > cb)
  8941. goto is_a_corner;
  8942. else
  8943. goto is_not_a_corner;
  8944. else
  8945. if(ptr[offset10] > cb)
  8946. if(ptr[offset11] > cb)
  8947. goto is_a_corner;
  8948. else
  8949. goto is_not_a_corner;
  8950. else
  8951. goto is_not_a_corner;
  8952. else
  8953. goto is_not_a_corner;
  8954. else
  8955. goto is_not_a_corner;
  8956. else
  8957. if(ptr[offset6] < c_b)
  8958. goto is_not_a_corner;
  8959. else
  8960. if(ptr[offset6] > cb)
  8961. if(ptr[offset8] > cb)
  8962. if(ptr[offset4] > cb)
  8963. if(ptr[offset3] > cb)
  8964. goto is_a_corner;
  8965. else
  8966. if(ptr[offset10] > cb)
  8967. goto is_a_corner;
  8968. else
  8969. goto is_not_a_corner;
  8970. else
  8971. if(ptr[offset10] > cb)
  8972. if(ptr[offset11] > cb)
  8973. goto is_a_corner;
  8974. else
  8975. goto is_not_a_corner;
  8976. else
  8977. goto is_not_a_corner;
  8978. else
  8979. goto is_not_a_corner;
  8980. else
  8981. goto is_not_a_corner;
  8982. else
  8983. goto is_not_a_corner;
  8984. else
  8985. goto is_not_a_corner;
  8986. else
  8987. goto is_not_a_corner;
  8988. is_a_corner:
  8989. bmin = b_test;
  8990. goto end;
  8991. is_not_a_corner:
  8992. bmax = b_test;
  8993. goto end;
  8994. end:
  8995. if(bmin == bmax - 1 || bmin == bmax)
  8996. return bmin;
  8997. b_test = (bmin + bmax) / 2;
  8998. }
  8999. }
  9000. // 8 pixel mask
  9001. template<>
  9002. int agast_cornerScore<AgastFeatureDetector::AGAST_5_8>(const uchar* ptr, const int pixel[], int threshold)
  9003. {
  9004. int bmin = threshold;
  9005. int bmax = 255;
  9006. int b_test = (bmax + bmin)/2;
  9007. short offset0 = (short) pixel[0];
  9008. short offset1 = (short) pixel[1];
  9009. short offset2 = (short) pixel[2];
  9010. short offset3 = (short) pixel[3];
  9011. short offset4 = (short) pixel[4];
  9012. short offset5 = (short) pixel[5];
  9013. short offset6 = (short) pixel[6];
  9014. short offset7 = (short) pixel[7];
  9015. while(true)
  9016. {
  9017. const int cb = *ptr + b_test;
  9018. const int c_b = *ptr - b_test;
  9019. if(ptr[offset0] > cb)
  9020. if(ptr[offset2] > cb)
  9021. if(ptr[offset3] > cb)
  9022. if(ptr[offset5] > cb)
  9023. if(ptr[offset1] > cb)
  9024. if(ptr[offset4] > cb)
  9025. goto is_a_corner;
  9026. else
  9027. if(ptr[offset7] > cb)
  9028. goto is_a_corner;
  9029. else
  9030. goto is_not_a_corner;
  9031. else
  9032. if(ptr[offset4] > cb)
  9033. if(ptr[offset6] > cb)
  9034. goto is_a_corner;
  9035. else
  9036. goto is_not_a_corner;
  9037. else
  9038. goto is_not_a_corner;
  9039. else
  9040. if(ptr[offset1] > cb)
  9041. if(ptr[offset4] > cb)
  9042. goto is_a_corner;
  9043. else
  9044. if(ptr[offset7] > cb)
  9045. goto is_a_corner;
  9046. else
  9047. goto is_not_a_corner;
  9048. else
  9049. goto is_not_a_corner;
  9050. else
  9051. if(ptr[offset7] > cb)
  9052. if(ptr[offset6] > cb)
  9053. if(ptr[offset5] > cb)
  9054. if(ptr[offset1] > cb)
  9055. goto is_a_corner;
  9056. else
  9057. if(ptr[offset4] > cb)
  9058. goto is_a_corner;
  9059. else
  9060. goto is_not_a_corner;
  9061. else
  9062. if(ptr[offset1] > cb)
  9063. goto is_a_corner;
  9064. else
  9065. goto is_not_a_corner;
  9066. else
  9067. goto is_not_a_corner;
  9068. else
  9069. if(ptr[offset5] < c_b)
  9070. if(ptr[offset3] < c_b)
  9071. if(ptr[offset7] < c_b)
  9072. if(ptr[offset4] < c_b)
  9073. if(ptr[offset6] < c_b)
  9074. goto is_a_corner;
  9075. else
  9076. goto is_not_a_corner;
  9077. else
  9078. goto is_not_a_corner;
  9079. else
  9080. goto is_not_a_corner;
  9081. else
  9082. goto is_not_a_corner;
  9083. else
  9084. goto is_not_a_corner;
  9085. else
  9086. if(ptr[offset5] > cb)
  9087. if(ptr[offset7] > cb)
  9088. if(ptr[offset6] > cb)
  9089. if(ptr[offset1] > cb)
  9090. goto is_a_corner;
  9091. else
  9092. if(ptr[offset4] > cb)
  9093. goto is_a_corner;
  9094. else
  9095. goto is_not_a_corner;
  9096. else
  9097. goto is_not_a_corner;
  9098. else
  9099. goto is_not_a_corner;
  9100. else
  9101. if(ptr[offset5] < c_b)
  9102. if(ptr[offset3] < c_b)
  9103. if(ptr[offset2] < c_b)
  9104. if(ptr[offset1] < c_b)
  9105. if(ptr[offset4] < c_b)
  9106. goto is_a_corner;
  9107. else
  9108. goto is_not_a_corner;
  9109. else
  9110. if(ptr[offset4] < c_b)
  9111. if(ptr[offset6] < c_b)
  9112. goto is_a_corner;
  9113. else
  9114. goto is_not_a_corner;
  9115. else
  9116. goto is_not_a_corner;
  9117. else
  9118. if(ptr[offset7] < c_b)
  9119. if(ptr[offset4] < c_b)
  9120. if(ptr[offset6] < c_b)
  9121. goto is_a_corner;
  9122. else
  9123. goto is_not_a_corner;
  9124. else
  9125. goto is_not_a_corner;
  9126. else
  9127. goto is_not_a_corner;
  9128. else
  9129. goto is_not_a_corner;
  9130. else
  9131. goto is_not_a_corner;
  9132. else
  9133. if(ptr[offset0] < c_b)
  9134. if(ptr[offset2] < c_b)
  9135. if(ptr[offset7] > cb)
  9136. if(ptr[offset3] < c_b)
  9137. if(ptr[offset5] < c_b)
  9138. if(ptr[offset1] < c_b)
  9139. if(ptr[offset4] < c_b)
  9140. goto is_a_corner;
  9141. else
  9142. goto is_not_a_corner;
  9143. else
  9144. if(ptr[offset4] < c_b)
  9145. if(ptr[offset6] < c_b)
  9146. goto is_a_corner;
  9147. else
  9148. goto is_not_a_corner;
  9149. else
  9150. goto is_not_a_corner;
  9151. else
  9152. if(ptr[offset1] < c_b)
  9153. if(ptr[offset4] < c_b)
  9154. goto is_a_corner;
  9155. else
  9156. goto is_not_a_corner;
  9157. else
  9158. goto is_not_a_corner;
  9159. else
  9160. if(ptr[offset5] > cb)
  9161. if(ptr[offset3] > cb)
  9162. if(ptr[offset4] > cb)
  9163. if(ptr[offset6] > cb)
  9164. goto is_a_corner;
  9165. else
  9166. goto is_not_a_corner;
  9167. else
  9168. goto is_not_a_corner;
  9169. else
  9170. goto is_not_a_corner;
  9171. else
  9172. goto is_not_a_corner;
  9173. else
  9174. if(ptr[offset7] < c_b)
  9175. if(ptr[offset3] < c_b)
  9176. if(ptr[offset5] < c_b)
  9177. if(ptr[offset1] < c_b)
  9178. goto is_a_corner;
  9179. else
  9180. if(ptr[offset4] < c_b)
  9181. if(ptr[offset6] < c_b)
  9182. goto is_a_corner;
  9183. else
  9184. goto is_not_a_corner;
  9185. else
  9186. goto is_not_a_corner;
  9187. else
  9188. if(ptr[offset1] < c_b)
  9189. goto is_a_corner;
  9190. else
  9191. goto is_not_a_corner;
  9192. else
  9193. if(ptr[offset6] < c_b)
  9194. if(ptr[offset5] < c_b)
  9195. if(ptr[offset1] < c_b)
  9196. goto is_a_corner;
  9197. else
  9198. if(ptr[offset4] < c_b)
  9199. goto is_a_corner;
  9200. else
  9201. goto is_not_a_corner;
  9202. else
  9203. if(ptr[offset1] < c_b)
  9204. goto is_a_corner;
  9205. else
  9206. goto is_not_a_corner;
  9207. else
  9208. goto is_not_a_corner;
  9209. else
  9210. if(ptr[offset3] < c_b)
  9211. if(ptr[offset5] < c_b)
  9212. if(ptr[offset1] < c_b)
  9213. if(ptr[offset4] < c_b)
  9214. goto is_a_corner;
  9215. else
  9216. goto is_not_a_corner;
  9217. else
  9218. if(ptr[offset4] < c_b)
  9219. if(ptr[offset6] < c_b)
  9220. goto is_a_corner;
  9221. else
  9222. goto is_not_a_corner;
  9223. else
  9224. goto is_not_a_corner;
  9225. else
  9226. if(ptr[offset1] < c_b)
  9227. if(ptr[offset4] < c_b)
  9228. goto is_a_corner;
  9229. else
  9230. goto is_not_a_corner;
  9231. else
  9232. goto is_not_a_corner;
  9233. else
  9234. goto is_not_a_corner;
  9235. else
  9236. if(ptr[offset5] > cb)
  9237. if(ptr[offset3] > cb)
  9238. if(ptr[offset2] > cb)
  9239. if(ptr[offset1] > cb)
  9240. if(ptr[offset4] > cb)
  9241. goto is_a_corner;
  9242. else
  9243. goto is_not_a_corner;
  9244. else
  9245. if(ptr[offset4] > cb)
  9246. if(ptr[offset6] > cb)
  9247. goto is_a_corner;
  9248. else
  9249. goto is_not_a_corner;
  9250. else
  9251. goto is_not_a_corner;
  9252. else
  9253. if(ptr[offset7] > cb)
  9254. if(ptr[offset4] > cb)
  9255. if(ptr[offset6] > cb)
  9256. goto is_a_corner;
  9257. else
  9258. goto is_not_a_corner;
  9259. else
  9260. goto is_not_a_corner;
  9261. else
  9262. goto is_not_a_corner;
  9263. else
  9264. goto is_not_a_corner;
  9265. else
  9266. if(ptr[offset5] < c_b)
  9267. if(ptr[offset7] < c_b)
  9268. if(ptr[offset6] < c_b)
  9269. if(ptr[offset1] < c_b)
  9270. goto is_a_corner;
  9271. else
  9272. if(ptr[offset4] < c_b)
  9273. goto is_a_corner;
  9274. else
  9275. goto is_not_a_corner;
  9276. else
  9277. goto is_not_a_corner;
  9278. else
  9279. goto is_not_a_corner;
  9280. else
  9281. goto is_not_a_corner;
  9282. else
  9283. if(ptr[offset3] > cb)
  9284. if(ptr[offset5] > cb)
  9285. if(ptr[offset2] > cb)
  9286. if(ptr[offset1] > cb)
  9287. if(ptr[offset4] > cb)
  9288. goto is_a_corner;
  9289. else
  9290. goto is_not_a_corner;
  9291. else
  9292. if(ptr[offset4] > cb)
  9293. if(ptr[offset6] > cb)
  9294. goto is_a_corner;
  9295. else
  9296. goto is_not_a_corner;
  9297. else
  9298. goto is_not_a_corner;
  9299. else
  9300. if(ptr[offset7] > cb)
  9301. if(ptr[offset4] > cb)
  9302. if(ptr[offset6] > cb)
  9303. goto is_a_corner;
  9304. else
  9305. goto is_not_a_corner;
  9306. else
  9307. goto is_not_a_corner;
  9308. else
  9309. goto is_not_a_corner;
  9310. else
  9311. goto is_not_a_corner;
  9312. else
  9313. if(ptr[offset3] < c_b)
  9314. if(ptr[offset5] < c_b)
  9315. if(ptr[offset2] < c_b)
  9316. if(ptr[offset1] < c_b)
  9317. if(ptr[offset4] < c_b)
  9318. goto is_a_corner;
  9319. else
  9320. goto is_not_a_corner;
  9321. else
  9322. if(ptr[offset4] < c_b)
  9323. if(ptr[offset6] < c_b)
  9324. goto is_a_corner;
  9325. else
  9326. goto is_not_a_corner;
  9327. else
  9328. goto is_not_a_corner;
  9329. else
  9330. if(ptr[offset7] < c_b)
  9331. if(ptr[offset4] < c_b)
  9332. if(ptr[offset6] < c_b)
  9333. goto is_a_corner;
  9334. else
  9335. goto is_not_a_corner;
  9336. else
  9337. goto is_not_a_corner;
  9338. else
  9339. goto is_not_a_corner;
  9340. else
  9341. goto is_not_a_corner;
  9342. else
  9343. goto is_not_a_corner;
  9344. is_a_corner:
  9345. bmin=b_test;
  9346. goto end;
  9347. is_not_a_corner:
  9348. bmax=b_test;
  9349. goto end;
  9350. end:
  9351. if(bmin == bmax - 1 || bmin == bmax)
  9352. return bmin;
  9353. b_test = (bmin + bmax) / 2;
  9354. }
  9355. }
  9356. } // namespace cv