STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 229595 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2595 · P5190 |
A Very Merry Christmas! |
This is the info page for Flash #75174 |
<p align="center"><font face="Showcard Gothic Cyr_ya" size="34" color="#000000" letterSpacing="4.000000" kerning="0">TEXT</font></p> |
ActionScript [AS3]
Section 1//OAdBanner (ENGINE.AD.OAdBanner) package ENGINE.AD { import flash.events.*; import flash.display.*; import flash.net.*; public class OAdBanner { private var iManager:DisplayObject; private var iID:String; private var iBanner:DisplayObject; private var iPrefix:String; private var iLoader:Loader; private static const strURL:String = "http://wellgames.com/ad/"; public function OAdBanner(_arg1:String, _arg2:String){ this.iPrefix = _arg1; this.iID = _arg2; this.iLoader = new Loader(); this.iLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, OnIOError); this.iLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, OnComplete); this.iLoader.load(new URLRequest(this.prURL)); } private function OnIOError(_arg1:IOErrorEvent):void{ } public function DeleteBanner():void{ this.iBanner = null; } private function get prURL():String{ return ((((((OAdBanner.strURL + this.iPrefix) + "AdBanner.swf?r=") + this.iPrefix) + this.iID) + "&i=-1")); } public function get prBanner():DisplayObject{ return (this.iBanner); } public function CreateBanner():void{ if (this.iManager){ this.iBanner = this.iManager["prBanner"]; }; } private function OnComplete(_arg1:Event):void{ this.iManager = this.iLoader.content; } } }//package ENGINE.ADSection 2//OAdBanners (ENGINE.AD.OAdBanners) package ENGINE.AD { import flash.display.*; import ENGINE.CORE.*; public class OAdBanners { public static var iBBanner:OAdBanner; public static var iTBanner:OAdBanner; public static function InitTBanner(_arg1:String, _arg2:String):void{ _slot1.iTBanner = new OAdBanner(_arg1, _arg2); } public static function RemoveBBanner(_arg1:DisplayObjectContainer):void{ var _local2:Sprite; _local2 = (_slot1.iBBanner.prBanner as Sprite); if (((_local2) && (_arg1.contains(_local2)))){ _arg1.removeChild(_local2); }; _slot1.iBBanner.DeleteBanner(); } public static function AddBBanner(_arg1:DisplayObjectContainer, _arg2:int, _arg3:int, _arg4:int=0, _arg5:int=0):void{ var _local6:Sprite; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; _slot1.iBBanner.CreateBanner(); _local6 = (_slot1.iBBanner.prBanner as Sprite); if (!_local6){ return; }; _local7 = OGlobal.ToGlobal(_arg2); _local8 = OGlobal.ToGlobal(_arg3); _local9 = OGlobal.ToGlobal(_arg4); _local10 = OGlobal.ToGlobal(_arg5); _local6.x = Math.floor((_local7 + ((_local9 - _local6.width) / 2))); _local6.y = Math.floor((_local8 + ((_local10 - _local6.height) / 2))); _arg1.addChild(_local6); } public static function RemoveTBanner(_arg1:DisplayObjectContainer):void{ var _local2:Sprite; _local2 = (_slot1.iTBanner.prBanner as Sprite); if (((_local2) && (_arg1.contains(_local2)))){ _arg1.removeChild(_local2); }; _slot1.iTBanner.DeleteBanner(); } public static function InitBBanner(_arg1:String, _arg2:String):void{ _slot1.iBBanner = new OAdBanner(_arg1, _arg2); } public static function AddTBanner(_arg1:DisplayObjectContainer, _arg2:int, _arg3:int, _arg4:int=0, _arg5:int=0):void{ var _local6:Sprite; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; _slot1.iTBanner.CreateBanner(); _local6 = (_slot1.iTBanner.prBanner as Sprite); if (!_local6){ return; }; _local7 = OGlobal.ToGlobal(_arg2); _local8 = OGlobal.ToGlobal(_arg3); _local9 = OGlobal.ToGlobal(_arg4); _local10 = OGlobal.ToGlobal(_arg5); _local6.x = Math.floor((_local7 + ((_local9 - _local6.width) / 2))); _local6.y = Math.floor((_local8 + ((_local10 - _local6.height) / 2))); _arg1.addChild(_local6); } } }//package ENGINE.ADSection 3//OCache (ENGINE.CORE.OCache) package ENGINE.CORE { import flash.utils.*; public dynamic class OCache { public function Pack():ByteArray{ var _local1:ByteArray; _local1 = new ByteArray(); _local1.writeObject(this); _local1.compress(); return (_local1); } public function AddCategoryArr(_arg1:String, _arg2:String):Array{ var _local3:OCache; _local3 = ((this[_arg1])==undefined) ? AddCategory(_arg1) : this[_arg1]; return (_local3.AddArr(_arg2)); } public function GetArrItem(_arg1:String, _arg2:int){ if ((((this[_arg1] == undefined)) || ((this[_arg1][_arg2] == undefined)))){ return (null); }; return (this[_arg1][_arg2]); } public function DeleteArrItem(_arg1:String, _arg2:int):void{ if (this[_arg1] == undefined){ return; }; this[_arg1].splice(_arg2, 1); } public function IsCategoryArrItem(_arg1:String, _arg2:String, _arg3:int):Boolean{ if (this[_arg1] == undefined){ return (false); }; return (this[_arg1].IsArrItem(_arg2, _arg3)); } public function GetCategoryItem(_arg1:String, _arg2:String){ if (this[_arg1] == undefined){ return (null); }; return (this[_arg1].GetItem(_arg2)); } public function SetCategoryItem(_arg1:String, _arg2:String, _arg3):void{ if (this[_arg1] == undefined){ this[_arg1] = new OCache(); }; this[_arg1].SetItem(_arg2, _arg3); } public function SetCategoryArrItem(_arg1:String, _arg2:String, _arg3:int, _arg4):void{ if (this[_arg1] == undefined){ this[_arg1] = new OCache(); }; this[_arg1].SetArrItem(_arg2, _arg3, _arg4); } public function IsCategoryItem(_arg1:String, _arg2:String):Boolean{ if (this[_arg1] == undefined){ return (false); }; return (this[_arg1].IsItem(_arg2)); } public function DeleteCategoryItem(_arg1:String, _arg2:String):void{ if (this[_arg1] == undefined){ return; }; this[_arg1].DeleteItem(_arg2); } public function AddCategory(_arg1:String):OCache{ this[_arg1] = new OCache(); return (this[_arg1]); } public function GetCategoryArrItem(_arg1:String, _arg2:String, _arg3:int){ if (this[_arg1] == undefined){ return (null); }; return (GetArrItem(_arg2, _arg3)); } public function GetCategoryNames(_arg1:String):Array{ var _local2:Array; var _local3:String; if (this[_arg1] == undefined){ return (null); }; _local2 = new Array(); for (_local3 in this[_arg1]) { _local2.push(_local3); }; return ((_local2.length) ? _local2.sort() : null); } public function AddArr(_arg1:String):Array{ this[_arg1] = new Array(); return (this[_arg1]); } public function GetItem(_arg1:String){ if (this[_arg1] == undefined){ return (null); }; return (this[_arg1]); } public function IsArrItem(_arg1:String, _arg2:int):Boolean{ return (((!((this[_arg1] == undefined))) && (!((this[_arg1][_arg2] == undefined))))); } public function DeleteCategoryArrItem(_arg1:String, _arg2:String, _arg3:int):void{ if (this[_arg1] == undefined){ return; }; this[_arg1].DeleteArrItem(_arg2, _arg3); } public function Clear():void{ var _local1:String; for (_local1 in this) { delete this[_local1]; }; } public function SetArrItem(_arg1:String, _arg2:int, _arg3):void{ if (this[_arg1] == undefined){ this[_arg1] = new Array(); }; this[_arg1][_arg2] = _arg3; } public function SetItem(_arg1:String, _arg2):void{ this[_arg1] = _arg2; } public function GetNames():Array{ var _local1:Array; var _local2:String; _local1 = new Array(); for (_local2 in this) { _local1.push(_local2); }; return ((_local1.length) ? _local1.sort() : null); } public function IsItem(_arg1:String):Boolean{ return (!((this[_arg1] == undefined))); } public function DeleteItem(_arg1:String):void{ if (this[_arg1] == undefined){ return; }; delete this[_arg1]; } } }//package ENGINE.CORESection 4//OGlobal (ENGINE.CORE.OGlobal) package ENGINE.CORE { import flash.display.*; import flash.geom.*; import flash.net.*; public class OGlobal { private static var iFPS:int = 60; private static var iDomain:String; private static var iSRect:Rectangle = new Rectangle(); private static var iVRect:Rectangle = new Rectangle(0, 0, 800, 600); private static var iStage:Stage; private static var iScale:Number = 1; private static var iAppName:String; private static var iOldScale:Number = 1; public static function get FPS():int{ return (OGlobal.iFPS); } public static function CheckDomain(_arg1:String):Boolean{ var _local2:int; _local2 = OGlobal.iDomain.indexOf(_arg1); return ((((_local2 >= 0)) && ((_local2 <= 4)))); } public static function ToLocal(_arg1:Number):Number{ return ((_arg1 / OGlobal.iScale)); } public static function set FPS(_arg1:int):void{ OGlobal.iFPS = _arg1; if (OGlobal.iStage){ OGlobal.iStage.frameRate = _arg1; }; } public static function Rescale(_arg1:Sprite, _arg2:Boolean=true):void{ var _local3:Number; _local3 = (((OGlobal.iStage.stageWidth / OGlobal.iStage.stageHeight))<=(800 / 600)) ? (OGlobal.iStage.stageWidth / 800) : (OGlobal.iStage.stageHeight / 600); OGlobal.iSRect.x = 0; OGlobal.iSRect.y = 0; OGlobal.iSRect.width = OGlobal.iStage.stageWidth; OGlobal.iSRect.height = OGlobal.iStage.stageHeight; OGlobal.iVRect.width = Math.round((800 * _local3)); OGlobal.iVRect.height = Math.round((600 * _local3)); OGlobal.iVRect.x = Math.floor(((OGlobal.iStage.stageWidth - OGlobal.iVRect.width) / 2)); OGlobal.iVRect.y = Math.floor(((OGlobal.iStage.stageHeight - OGlobal.iVRect.height) / 2)); if (_arg2){ _arg1.x = OGlobal.iVRect.x; _arg1.y = OGlobal.iVRect.y; }; OGlobal.iScale = _local3; } public static function get prStage():Stage{ return (OGlobal.iStage); } public static function ClearScale():void{ OGlobal.iOldScale = OGlobal.iScale; OGlobal.iScale = 1; OGlobal.iVRect = OGlobal.iSRect.clone(); } public static function ToGlobal(_arg1:Number):Number{ return ((_arg1 * OGlobal.iScale)); } public static function set AppName(_arg1:String):void{ OGlobal.iAppName = ("WellGames_" + _arg1); } public static function get Domain():String{ return (OGlobal.iDomain); } public static function SetDomain():void{ var _local1:LocalConnection; _local1 = new LocalConnection(); OGlobal.iDomain = _local1.domain; } public static function get StageRect():Rectangle{ return (OGlobal.iSRect); } public static function ScaleFloor(_arg1:Number):Number{ return ((Math.floor((_arg1 * OGlobal.iScale)) / OGlobal.iScale)); } public static function get Scale():Number{ return (OGlobal.iScale); } public static function get ViewporRect():Rectangle{ return (OGlobal.iVRect); } public static function get AppName():String{ return (OGlobal.iAppName); } public static function set prStage(_arg1:Stage):void{ OGlobal.iStage = _arg1; } public static function RestoreScale():void{ OGlobal.iScale = OGlobal.iOldScale; } public static function ScaleMod(_arg1:Number):Number{ var _local2:Number; _local2 = (_arg1 * OGlobal.iScale); return (((_local2 - Math.floor(_local2)) / OGlobal.iScale)); } } }//package ENGINE.CORESection 5//ORandomInt (ENGINE.CORE.ORandomInt) package ENGINE.CORE { import flash.utils.*; public class ORandomInt { private var iNextRandom:int; public function ORandomInt(){ iNextRandom = getTimer(); } public function RandNumber():Number{ var _local1:Number; _local1 = Rand(); return ((_local1 / 32767)); } public function Rand():int{ iNextRandom = ((iNextRandom * 1103515245) + 12345); return (((iNextRandom >> 16) & 32767)); } public function get NextRandom():int{ return (this.iNextRandom); } public function RandOnInterval(_arg1:Number=0, _arg2:Number=1):int{ return ((_arg1 + (Rand() % ((1 + _arg2) - _arg1)))); } public function RandVal(_arg1:int):int{ var _local2:Number; _local2 = Rand(); return ((_local2 % _arg1)); } public function SeedRand(_arg1:int=0):void{ if (_arg1 == 0){ iNextRandom = getTimer(); } else { iNextRandom = _arg1; }; } } }//package ENGINE.CORESection 6//OSound (ENGINE.CORE.OSound) package ENGINE.CORE { import flash.events.*; import flash.utils.*; import flash.net.*; import flash.media.*; public class OSound { private static var iMusicInd:int = 0; private static var iSoundsObjects:Array; private static var iSounds:Dictionary = new Dictionary(true); private static var iMusicPlayList:Array = new Array(); private static var iSoundVolume:Number = 1; private static var iMusicChannel:SoundChannel; private static var iMusicVolume:Number = 1; private static var iMusic:Sound; public static function PlaySoundInd(_arg1:int, _arg2:Number=0):Boolean{ if (OSound.iSoundVolume == 0){ return (false); }; _arg1 = Math.max(_arg1, 0); _arg1 = Math.min(_arg1, (OSound.iSoundsObjects.length - 1)); return (OSound.PlaySound(OSound.iSoundsObjects[_arg1], _arg2)); } public static function set MusicVolume(_arg1:Number):void{ var _local2:SoundTransform; OSound.iMusicVolume = _arg1; if (OSound.iMusicChannel){ if (_arg1 == 0){ OSound.StopMusic(); } else { _local2 = OSound.iMusicChannel.soundTransform; _local2.volume = _arg1; OSound.iMusicChannel.soundTransform = _local2; }; } else { if (OSound.iMusicVolume > 0){ OSound.PlayMusic(); }; }; } private static function OnMusicLoadComplete(_arg1:Event):void{ if (OSound.iMusicVolume == 0){ return; }; OSound.iMusicChannel = iMusic.play(0, 0, new SoundTransform(OSound.iMusicVolume, 0)); OSound.RemoveMusic(); OSound.iMusicChannel.addEventListener(Event.SOUND_COMPLETE, OnMusicComplete); } public static function set SoundVolume(_arg1:Number):void{ OSound.iSoundVolume = _arg1; } private static function OnMusicLoadIOError(_arg1:Event):void{ OSound.RemoveMusic(); OSound.iMusicPlayList.splice(OSound.iMusicInd, 1); OSound.iMusicInd = ((OSound.iMusicInd > (OSound.iMusicPlayList.length - 1))) ? (OSound.iMusicPlayList.length - 1) : OSound.iMusicInd; OSound.PlayMusic(); } private static function OnMusicComplete(_arg1:Event):void{ PlayMusic(); } public static function PlaySound(_arg1:Class, _arg2:Number=0):Boolean{ var _local3:Sound; if (OSound.iSoundVolume == 0){ return (false); }; _local3 = OSound.iSounds[_arg1]; if (_local3 != null){ _local3.play(0, 0, new SoundTransform(OSound.iSoundVolume, _arg2)); }; return (!((_local3 == null))); } private static function RemoveMusic():void{ if (OSound.iMusic){ OSound.iMusic.removeEventListener(Event.COMPLETE, OSound.OnMusicLoadComplete); OSound.iMusic.removeEventListener(IOErrorEvent.IO_ERROR, OSound.OnMusicLoadIOError); OSound.iMusic = null; }; } public static function StopMusic():void{ if (OSound.iMusicChannel){ OSound.iMusicChannel.removeEventListener(Event.SOUND_COMPLETE, OnMusicComplete); OSound.iMusicChannel.stop(); OSound.iMusicChannel = null; }; } public static function get SoundVolume():Number{ return (OSound.iSoundVolume); } public static function PlayListClear():void{ OSound.iMusicPlayList = new Array(); } public static function PlayListAdd(_arg1:String):void{ OSound.iMusicPlayList.push(_arg1); OSound.iMusicInd = (OSound.iMusicPlayList.length - 1); } public static function PlayMusic():void{ var request:URLRequest; if ((((OSound.iMusicVolume == 0)) || (!(OSound.iMusicPlayList.length)))){ return; }; OSound.StopMusic(); OSound.iMusicInd = ((OSound.iMusicInd + 1) % OSound.iMusicPlayList.length); request = new URLRequest(OSound.iMusicPlayList[OSound.iMusicInd]); OSound.iMusic = new Sound(); OSound.iMusic.addEventListener(Event.COMPLETE, OSound.OnMusicLoadComplete); OSound.iMusic.addEventListener(IOErrorEvent.IO_ERROR, OSound.OnMusicLoadIOError); try { OSound.iMusic.load(request); } catch(e:Error) { }; } public static function RegisterEmbedSounds(_arg1:Array):Boolean{ var _local2:int; var _local3:Sound; OSound.iSoundsObjects = _arg1; _local2 = 0; while (_local2 < _arg1.length) { _local3 = (new (_arg1[_local2]) as Sound); OSound.iSounds[_arg1[_local2]] = _local3; _local2++; }; return (true); } public static function PlaySoundRandom(_arg1:Number=0, _arg2:int=0, _arg3:int=-1):Boolean{ var _local4:int; if (OSound.iSoundVolume == 0){ return (false); }; _arg2 = Math.max(_arg2, 0); _arg2 = Math.min(_arg2, (OSound.iSoundsObjects.length - 1)); if (_arg3 < 0){ _arg3 = (OSound.iSoundsObjects.length - 1); }; _arg3 = Math.max(_arg3, 0); _arg3 = Math.min(_arg3, (OSound.iSoundsObjects.length - 1)); _local4 = OUtils.Random(_arg2, _arg3); return (OSound.PlaySound(OSound.iSoundsObjects[_local4], _arg1)); } public static function get MusicVolume():Number{ return (OSound.iMusicVolume); } } }//package ENGINE.CORESection 7//OSystem (ENGINE.CORE.OSystem) package ENGINE.CORE { import flash.events.*; import flash.display.*; import flash.text.*; import flash.utils.*; import flash.system.*; public class OSystem extends Sprite { private var iLastTime:int; private var iCount:int; private var iText:TextField; private var iSTimer:String; public static var iUserText1:String = ""; public static var iUserText:String = ""; public static var iUserText2:String = ""; public function OSystem(){ this.iText = new TextField(); this.iText.autoSize = TextFieldAutoSize.LEFT; this.iText.mouseEnabled = false; this.addChild(this.iText); this.addEventListener(Event.ENTER_FRAME, OnEnterFrame); this.iLastTime = getTimer(); this.iSTimer = ""; } public function OnEnterFrame(_arg1:Event):void{ var _local2:uint; var _local3:int; _local2 = System.totalMemory; _local3 = (getTimer() - this.iLastTime); this.iCount++; if (_local3 >= 1000){ this.iSTimer = String((Math.round(((_local3 / this.iCount) * 100)) / 100)); this.iLastTime = getTimer(); this.iCount = 0; }; iText.text = ((((((((((_local2.toString() + " ") + this.iSTimer) + " ") + OGlobal.prStage.frameRate) + " | ") + OSystem.iUserText) + " ") + OSystem.iUserText1) + " ") + OSystem.iUserText2); } } }//package ENGINE.CORESection 8//OUtils (ENGINE.CORE.OUtils) package ENGINE.CORE { import ENGINE.DISPLAY.*; import flash.geom.*; public class OUtils { public static function AddZero(_arg1:String, _arg2:int):String{ var _local3:String; var _local4:int; _local3 = ""; _local4 = _arg1.length; while (_local4 < _arg2) { _local3 = (_local3 + "0"); _local4++; }; _local3 = (_local3 + _arg1); return (_local3); } public static function Random(_arg1:Number, _arg2:Number):Number{ return ((_arg1 + ((_arg2 - _arg1) * Math.random()))); } public static function StringToTarget(_arg1:Class, _arg2:int, _arg3:String, _arg4:String, _arg5:int):String{ var _local6:Number; var _local7:Rectangle; var _local8:String; var _local9:String; var _local10:int; _local6 = Math.round((1 + (_arg2 / 70))); _local8 = ((_arg4)==null) ? "" : ((" (" + _arg4) + ")"); _local9 = (_arg3 + _local8); _local7 = ODisplay.TextRect(_arg1, _arg2, _local6, _local9); if (_local7.width <= _arg5){ return (_local9); }; _local8 = ("..." + _local8); _local10 = (_arg3.length - 1); while (_local10 > 0) { _local9 = (_arg3.substr(0, _local10) + _local8); _local7 = ODisplay.TextRect(_arg1, _arg2, _local6, _local9); if (_local7.width <= _arg5){ return (_local9); }; _local10--; }; return ((_arg3.substr(0, 1) + _local8)); } public static function ClearString(_arg1:String):String{ var _local2:String; var _local3:String; var _local4:int; _local2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 "; _local3 = ""; _local4 = 0; while (_local4 < _arg1.length) { if (_local2.indexOf(_arg1.charAt(_local4)) > -1){ _local3 = (_local3 + _arg1.charAt(_local4)); }; _local4++; }; return (_local3); } } }//package ENGINE.CORESection 9//OEffect (ENGINE.DISPLAY.EFFECTS.OEffect) package ENGINE.DISPLAY.EFFECTS { import ENGINE.DISPLAY.*; import ENGINE.CORE.*; import flash.filters.*; public class OEffect { protected var iColors:OCache; protected var iFilters:OCache; public function OEffect(){ this.iColors = new OCache(); this.iFilters = new OCache(); } public function RegisterColor(_arg1:String, _arg2):void{ this.iColors.SetItem(_arg1, _arg2); } public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{ } public function RegisterFilter(_arg1:String, _arg2):void{ this.iFilters.SetItem(_arg1, _arg2); } public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{ return (null); } public static function MakeBevelFilter(_arg1:Array):BevelFilter{ return (new BevelFilter(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10], _arg1[11], _arg1[12])); } } }//package ENGINE.DISPLAY.EFFECTSSection 10//OEffects (ENGINE.DISPLAY.EFFECTS.OEffects) package ENGINE.DISPLAY.EFFECTS { import ENGINE.DISPLAY.*; import ENGINE.CORE.*; public class OEffects { private static var iEffects:OCache = new OCache(); public static function RegisterColor(_arg1:String, _arg2:String, _arg3):void{ var _local4:OEffect; _local4 = iEffects.GetItem(_arg1); if (_local4 == null){ return; }; _local4.RegisterColor(_arg2, _arg3); } public static function RegisterEffect(_arg1:String, _arg2:OEffect):void{ iEffects.SetItem(_arg1, _arg2); } public static function Make(_arg1:Array):OBM{ var _local2:OEffect; _local2 = iEffects.GetItem(_arg1[3]); if (_local2 == null){ return (null); }; _local2.Init(_arg1[4], _arg1[5], _arg1[6]); return (_local2.Apply(_arg1[1], _arg1[2], _arg1[7], _arg1[8])); } public static function GetEffect(_arg1:String):OEffect{ return (iEffects.GetItem(_arg1)); } public static function RegisterFilter(_arg1:String, _arg2:String, _arg3):void{ var _local4:OEffect; _local4 = iEffects.GetItem(_arg1); if (_local4 == null){ return; }; _local4.RegisterFilter(_arg2, _arg3); } public static function Apply(_arg1, _arg2:Number, _arg3:String, _arg4:String, _arg5:String, _arg6:Number=1, _arg7:Number=0, _arg8:Number=0):OBM{ var _local9:OEffect; _local9 = iEffects.GetItem(_arg3); if (_local9 == null){ return (null); }; _local9.Init(_arg4, _arg5, _arg6); return (_local9.Apply([ODisplay.SpriteLib, _arg1], _arg2, _arg7, _arg8)); } } }//package ENGINE.DISPLAY.EFFECTSSection 11//IDisplayObject (ENGINE.DISPLAY.IDisplayObject) package ENGINE.DISPLAY { public interface IDisplayObject { function set prVisible(_arg1:Boolean):void; function get prWidth():Number; function get prHeight():Number; function set prX(_arg1:Number):void; function set prY(_arg1:Number):void; function get prVisible():Boolean; function Move(_arg1:Number, _arg2:Number):void; function Pos(_arg1:Number, _arg2:Number):void; function get prX():Number; function get prY():Number; } }//package ENGINE.DISPLAYSection 12//OBitmap (ENGINE.DISPLAY.OBitmap) package ENGINE.DISPLAY { import flash.display.*; import flash.geom.*; import ENGINE.DISPLAY.EFFECTS.*; import flash.text.*; import ENGINE.CORE.*; public class OBitmap extends Bitmap implements IDisplayObject { protected var iY:Number;// = 0 protected var iX:Number;// = 0 protected var iOBM:OBM;// = null public function OBitmap(_arg1:OBM=null, _arg2:Number=0, _arg3:Number=0){ iX = 0; iY = 0; iOBM = null; super(); this.iX = _arg2; this.iY = _arg3; Init(_arg1); } public function get prVisible():Boolean{ return (this.visible); } public function set prX(_arg1:Number):void{ this.iX = _arg1; Pos(this.iX, this.iY); } public function Clear():void{ this.Init(null); } public function set prOBM(_arg1:OBM):void{ this.Init(_arg1); } public function Pos(_arg1:Number, _arg2:Number):void{ this.iX = _arg1; this.iY = _arg2; if (this.iOBM){ this.x = ((this.iX * OGlobal.Scale) + this.iOBM.iX); this.y = ((this.iY * OGlobal.Scale) + this.iOBM.iY); } else { this.x = (this.iX * OGlobal.Scale); this.y = (this.iY * OGlobal.Scale); }; } public function set prY(_arg1:Number):void{ this.iY = _arg1; Pos(this.iX, this.iY); } public function Init(_arg1:OBM):void{ this.iOBM = _arg1; this.bitmapData = (_arg1) ? _arg1.iBM : null; this.Pos(this.iX, this.iY); } public function set prVisible(_arg1:Boolean):void{ this.visible = _arg1; } public function Clone():OBitmap{ return (new OBitmap(this.iOBM.Clone(), this.iX, this.iY)); } public function get prX():Number{ return (this.iX); } public function get prY():Number{ return (this.iY); } public function get prOBM():OBM{ return (this.iOBM); } public function get prHeight():Number{ return ((this.iOBM) ? (this.iOBM.iHeight / OGlobal.Scale) : 0); } public function get prWidth():Number{ return ((this.iOBM) ? (this.iOBM.iWidth / OGlobal.Scale) : 0); } public function CopyFrom(_arg1:OBitmap):void{ this.iX = _arg1.iX; this.iY = _arg1.iY; this.Init(_arg1.iOBM); } public function Move(_arg1:Number, _arg2:Number):void{ Pos((this.iX + _arg1), (this.iY + _arg2)); } public static function MakeEffectFromListP(_arg1:Array):OBitmap{ var _local2:Sprite; var _local3:Sprite; _local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class)); _local3 = (_local2.getChildAt(_arg1[2]) as Sprite); return (OBitmap.MakeEffect(_local3, _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[7], _local3.x, _local3.y)); } public static function MakeEffectP(_arg1:Array):OBitmap{ return (OBitmap.MakeEffect(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8])); } public static function MakeEffectTextInRectP(_arg1:Array):OBitmap{ var _local2:Sprite; var _local3:Rectangle; var _local4:Number; var _local5:Number; var _local6:TextField; var _local7:TextFormat; _local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class)); if ((_local2.getChildAt(0) is TextField)){ _local6 = (_local2.getChildAt(0) as TextField); _local6.autoSize = TextFieldAutoSize.LEFT; _local6.text = _arg1[4]; _local7 = _local6.defaultTextFormat; _local7.size = _arg1[2]; _local7.letterSpacing = _arg1[3]; _local6.setTextFormat(_local7); } else { return (null); }; _local3 = _local2.getBounds(_local2); _local4 = ((_arg1[9] - _local3.width) / 2); _local5 = ((_arg1[10] - _local3.height) / 2); return (OBitmap.MakeEffect(_local2, 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], (_arg1[11] + _local4), (_arg1[12] + _local5))); } public static function MakeEffectTextP(_arg1:Array):OBitmap{ var _local2:Sprite; var _local3:TextField; var _local4:TextFormat; _local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class)); if ((_local2.getChildAt(0) is TextField)){ _local3 = (_local2.getChildAt(0) as TextField); _local3.autoSize = TextFieldAutoSize.LEFT; _local3.text = _arg1[4]; _local4 = _local3.defaultTextFormat; _local4.size = _arg1[2]; _local4.letterSpacing = _arg1[3]; _local3.setTextFormat(_local4); } else { return (null); }; return (OBitmap.MakeEffect(_local2, 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10])); } public static function MakeRoundRectBorderEffectP(_arg1:Array):OBitmap{ var _local2:Sprite; _local2 = new Sprite(); _local2.graphics.beginFill(0); _local2.graphics.drawRoundRect(0, 0, _arg1[1], _arg1[2], _arg1[3]); _local2.graphics.drawRoundRect(_arg1[4], _arg1[4], (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), (_arg1[3] - _arg1[4])); return (OBitmap.MakeEffect(_local2, 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10])); } public static function MakeEffectInRectP(_arg1:Array):OBitmap{ var _local2:Number; var _local3:Sprite; var _local4:Rectangle; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local2 = Math.min(_arg1[7], _arg1[8]); _local3 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class)); _local4 = _local3.getBounds(_local3); _local5 = Math.max(_local4.width, _local4.height); _local6 = ((_local2 / _local5) * _arg1[2]); _local7 = ((_arg1[7] - (_local4.width * _local6)) / 2); _local8 = ((_arg1[8] - (_local4.height * _local6)) / 2); return (OBitmap.MakeEffect(_local3, _local6, _arg1[3], _arg1[4], _arg1[5], _arg1[6], (_arg1[9] + _local7), (_arg1[10] + _local8))); } public static function MakeTmp(_arg1, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0):OBitmap{ var _local6:OBM; _local6 = OBM.Make([null, [ODisplay.SpriteLib, _arg1], _arg2, _arg3, _arg4, _arg5]); return (new OBitmap(_local6, _arg3, _arg4)); } public static function MakeP(_arg1:Array):OBitmap{ return (OBitmap.MakeTmp(_arg1[1], _arg1[2], _arg1[3], _arg1[4])); } public static function MakeRoundRectEffectP(_arg1:Array):OBitmap{ var _local2:Sprite; _local2 = new Sprite(); _local2.graphics.beginFill(0); _local2.graphics.drawRoundRect(0, 0, _arg1[1], _arg1[2], _arg1[3]); return (OBitmap.MakeEffect(_local2, 1, _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9])); } public static function Make(_arg1:Array):OBitmap{ return (new OBitmap(_arg1[1][0](_arg1[1]), _arg1[2], _arg1[3])); } public static function MakeEffect(_arg1, _arg2:Number, _arg3:String, _arg4:String, _arg5:String, _arg6:Number=1, _arg7:Number=0, _arg8:Number=0):OBitmap{ var _local9:OBM; _local9 = OEffects.Apply(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); return (new OBitmap(_local9, _arg7, _arg8)); } } }//package ENGINE.DISPLAYSection 13//OBM (ENGINE.DISPLAY.OBM) package ENGINE.DISPLAY { import flash.display.*; import flash.geom.*; import ENGINE.CORE.*; public class OBM { public var iX:Number; public var iHeight:Number; public var iBM:BitmapData; public var iY:Number; public var iWidth:Number; public function OBM(_arg1:BitmapData=null, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0){ this.iBM = _arg1; this.iX = _arg2; this.iY = _arg3; this.iWidth = _arg4; this.iHeight = _arg5; } public function Clone():OBM{ var _local1:BitmapData; _local1 = this.iBM.clone(); return (new OBM(_local1, this.iX, this.iY, this.iWidth, this.iHeight)); } public static function MakeFill(_arg1:Array):OBM{ var _local2:Sprite; var _local3:Sprite; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Rectangle; var _local8:Sprite; var _local9:int; var _local10:int; var _local11:Number; var _local12:Number; var _local13:BitmapData; var _local14:Matrix; _local2 = new Sprite(); _local3 = _arg1[1][0](_arg1[1]); _local4 = (OGlobal.Scale * _arg1[2]); _local5 = OGlobal.ToGlobal(_arg1[4]); _local6 = OGlobal.ToGlobal(_arg1[5]); _local3.scaleX = _local4; _local3.scaleY = _local4; _local3.x = (_local3.x * OGlobal.Scale); _local3.y = (_local3.y * OGlobal.Scale); _local3.x = (_local3.x + _local5); _local3.y = (_local3.y + _local6); _local2.addChild(_local3); _local7 = _local3.getBounds(_local2); _local2.removeChild(_local3); _local8 = new Sprite(); _local8.graphics.beginBitmapFill(_arg1[3]); _local8.graphics.drawRect((_local7.x - 1), (_local7.y - 1), (_local7.width + 2), (_local7.height + 2)); _local8.graphics.endFill(); _local8.mask = _local3; _local2.addChild(_local8); _local9 = ((_local7.width + 4) + (_arg1[6] * 2)); _local10 = ((_local7.height + 4) + (_arg1[6] * 2)); _local11 = Math.floor(_local7.x); _local12 = Math.floor(_local7.y); _local13 = new BitmapData(_local9, _local10, true, 0); _local14 = new Matrix(1, 0, 0, 1, ((-(_local11) + 1) + _arg1[6]), ((-(_local12) + 1) + _arg1[6])); _local13.draw(_local2, _local14); return (new OBM(_local13, (((_local11 - _local5) - 1) - _arg1[6]), (((_local12 - _local6) - 1) - _arg1[6]), _local7.width, _local7.height)); } public static function Make(_arg1:Array):OBM{ var _local2:Sprite; var _local3:Sprite; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Rectangle; var _local8:int; var _local9:int; var _local10:Number; var _local11:Number; var _local12:BitmapData; var _local13:Matrix; _local2 = new Sprite(); _local3 = _arg1[1][0](_arg1[1]); _local4 = (OGlobal.Scale * _arg1[2]); _local5 = OGlobal.ToGlobal(_arg1[3]); _local6 = OGlobal.ToGlobal(_arg1[4]); _local3.scaleX = _local4; _local3.scaleY = _local4; _local3.x = (_local3.x * OGlobal.Scale); _local3.y = (_local3.y * OGlobal.Scale); _local3.x = (_local3.x + _local5); _local3.y = (_local3.y + _local6); _local2.addChild(_local3); _local7 = _local3.getBounds(_local2); _local8 = ((_local7.width + 4) + (_arg1[5] * 2)); _local9 = ((_local7.height + 4) + (_arg1[5] * 2)); _local10 = Math.floor(_local7.x); _local11 = Math.floor(_local7.y); _local12 = new BitmapData(_local8, _local9, true, 0); _local13 = new Matrix(1, 0, 0, 1, ((-(_local10) + 1) + _arg1[5]), ((-(_local11) + 1) + _arg1[5])); _local12.draw(_local2, _local13); return (new OBM(_local12, (((_local10 - _local5) - 1) - _arg1[5]), (((_local11 - _local6) - 1) - _arg1[5]), _local7.width, _local7.height)); } } }//package ENGINE.DISPLAYSection 14//ODisplay (ENGINE.DISPLAY.ODisplay) package ENGINE.DISPLAY { import flash.display.*; import flash.geom.*; import ENGINE.DISPLAY.EFFECTS.*; import flash.text.*; import ENGINE.CORE.*; public class ODisplay { public static function SpriteErase(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:Sprite; var _local4:Sprite; var _local5:Sprite; _local2 = new Sprite(); _local3 = new Sprite(); _local3.blendMode = BlendMode.LAYER; _local4 = _arg1[1][0](_arg1[1]); _local5 = _arg1[2][0](_arg1[2]); _local5.blendMode = BlendMode.ERASE; _local3.addChild(_local4); _local3.addChild(_local5); _local2.addChild(_local3); return (_local2); } public static function HSBToRGB(_arg1:Number, _arg2:Number, _arg3:Number):uint{ var _local4:int; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:int; var _local11:int; var _local12:int; _arg1 = (_arg1 % 360); if (_arg2 > 1){ _arg2 = 1; }; if (_arg3 > 1){ _arg3 = 1; }; if (_arg2 == 0){ _local4 = (_arg3 * 0xFF); return ((((_local4 << 16) | (_local4 << 8)) | _local4)); }; if (_arg1 == 360){ _arg1 = 0; } else { _arg1 = (_arg1 / 60); }; _local5 = Math.floor(_arg1); _local6 = (_arg1 - _local5); _local7 = (_arg3 * (1 - _arg2)); _local8 = (_arg3 * (1 - (_arg2 * _local6))); _local9 = (_arg3 * (1 - (_arg2 * (1 - _local6)))); switch (_local5){ case 0: _local10 = (_arg3 * 0xFF); _local11 = (_local9 * 0xFF); _local12 = (_local7 * 0xFF); break; case 1: _local10 = (_local8 * 0xFF); _local11 = (_arg3 * 0xFF); _local12 = (_local7 * 0xFF); break; case 2: _local10 = (_local7 * 0xFF); _local11 = (_arg3 * 0xFF); _local12 = (_local9 * 0xFF); break; case 3: _local10 = (_local7 * 0xFF); _local11 = (_local8 * 0xFF); _local12 = (_arg3 * 0xFF); break; case 4: _local10 = (_local9 * 0xFF); _local11 = (_local7 * 0xFF); _local12 = (_arg3 * 0xFF); break; case 5: _local10 = (_arg3 * 0xFF); _local11 = (_local7 * 0xFF); _local12 = (_local8 * 0xFF); break; }; return ((((_local10 << 16) | (_local11 << 8)) | _local12)); } public static function OBitmapXBorderSprite(_arg1:Array):OBitmap{ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteXBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[15], _arg1[16]], [null, [ODisplay.SpriteInRect, [ODisplay.SpriteLib, _arg1[9]], _arg1[10], _arg1[1], _arg1[2]], _arg1[9], _arg1[11], _arg1[12], _arg1[13], _arg1[14], _arg1[15], _arg1[16]]]])); } public static function OBitmapAngleFrameSprite(_arg1:Array):OBitmap{ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteAngleRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] * (_arg1[1] - (_arg1[4] * 2))) / _arg1[1])], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[18] + _arg1[4]), (_arg1[19] + _arg1[4])], [null, [ODisplay.SpriteAngleBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[18], _arg1[19]], [null, [ODisplay.SpriteInRect, [ODisplay.SpriteLib, _arg1[12]], _arg1[13], _arg1[1], _arg1[2]], _arg1[13], _arg1[14], _arg1[15], _arg1[16], _arg1[17], _arg1[18], _arg1[19]]]])); } public static function OBitmapXBorder(_arg1:Array):OBitmap{ return (OBitmapMake([null, [SpriteXBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10]])); } public static function OBitmapAngleFrameText(_arg1:Array):OBitmap{ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteAngleRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] * (_arg1[1] - (_arg1[4] * 2))) / _arg1[1])], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[20] + _arg1[4]), (_arg1[21] + _arg1[4])], [null, [ODisplay.SpriteAngleBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[20], _arg1[21]], [null, [ODisplay.SpriteTextInRect, _arg1[12], _arg1[13], _arg1[14], _arg1[15], _arg1[1], _arg1[2]], 1, _arg1[16], _arg1[17], _arg1[18], _arg1[19], _arg1[20], _arg1[21]]]])); } public static function OBitmapRoundFrameText(_arg1:Array):OBitmap{ if (_arg1[4]){ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteRoundBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[20], _arg1[21]], [null, [ODisplay.SpriteRoundRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] - _arg1[4]) - 2)], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[20] + _arg1[4]), (_arg1[21] + _arg1[4])], [null, [ODisplay.SpriteTextInRect, _arg1[12], _arg1[13], _arg1[14], _arg1[15], _arg1[1], _arg1[2]], 1, _arg1[16], _arg1[17], _arg1[18], _arg1[19], _arg1[20], _arg1[21]]]])); }; return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteRoundRect, _arg1[1], _arg1[2], _arg1[3]], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[20] + _arg1[4]), (_arg1[21] + _arg1[4])], [null, [ODisplay.SpriteTextInRect, _arg1[12], _arg1[13], _arg1[14], _arg1[15], _arg1[1], _arg1[2]], 1, _arg1[16], _arg1[17], _arg1[18], _arg1[19], _arg1[20], _arg1[21]]]])); } public static function SpriteFillRect(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:Sprite; var _local4:Rectangle; var _local5:Number; _local2 = new Sprite(); _local3 = _arg1[1][0](_arg1[1]); _local2.addChild(_local3); _local4 = _local3.getBounds(_local2); _local5 = (Math.max(_arg1[2], _arg1[3]) / Math.max(_local4.width, _local4.height)); _local3.scaleX = _local5; _local3.scaleY = _local5; _local4 = _local3.getBounds(_local2); _local2.removeChild(_local3); _local3.x = (_local3.x + ((_arg1[2] - _local4.width) / 2)); _local3.y = (_local3.y + ((_arg1[3] - _local4.height) / 2)); return (_local3); } public static function TextRect(_arg1, _arg2:Number, _arg3:Number, _arg4:String):Rectangle{ var _local5:Sprite; var _local6:TextField; var _local7:TextFormat; _local5 = ((_arg1 is Sprite)) ? (_arg1 as Sprite) : new ((_arg1 as Class)); if ((_local5.getChildAt(0) is TextField)){ _local6 = (_local5.getChildAt(0) as TextField); _local6.autoSize = TextFieldAutoSize.LEFT; _local6.text = _arg4; _local7 = _local6.defaultTextFormat; _local7.size = _arg2; _local7.letterSpacing = _arg3; _local6.setTextFormat(_local7); } else { return (null); }; return (_local5.getBounds(_local5)); } public static function OBitmapXBorderText(_arg1:Array):OBitmap{ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteXBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[17], _arg1[18]], [null, [ODisplay.SpriteTextInRect, _arg1[9], _arg1[10], _arg1[11], _arg1[12], _arg1[1], _arg1[2]], 1, _arg1[13], _arg1[14], _arg1[15], _arg1[16], _arg1[17], _arg1[18]]]])); } public static function OBitmapRoundRect(_arg1:Array):OBitmap{ return (OBitmapMake([null, [SpriteRoundRect, _arg1[1], _arg1[2], _arg1[3]], 1, _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9]])); } public static function OBitmapAngleFrame(_arg1:Array):OBitmap{ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteAngleBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[12], _arg1[13]], [null, [ODisplay.SpriteAngleRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] * (_arg1[1] - (_arg1[4] * 2))) / _arg1[1])], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[12] + _arg1[4]), (_arg1[13] + _arg1[4])]]])); } public static function HSBAToRGBA(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):uint{ var _local5:uint; var _local6:uint; _local5 = HSBToRGB(_arg1, _arg2, _arg3); _local6 = (0xFF * _arg4); _local6 = (_local6 << 24); return ((_local5 + _local6)); } public static function OBitmapTextAlign(_arg1:Array):OBitmap{ return (OBitmapMake([null, [ODisplay.SpriteTextAlign, _arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[11], _arg1[12]], 1, _arg1[7], _arg1[8], _arg1[9], _arg1[10], _arg1[13], _arg1[14]])); } public static function OBitmapList(_arg1:Array):OBitmap{ var _local2:OBM; var _local3:Number; var _local4:Number; var _local5:int; var _local6:OBM; var _local7:Matrix; _local2 = OEffects.Make(_arg1[1][0]); _local3 = (_local2.iX + (_arg1[1][0][7] * OGlobal.Scale)); _local4 = (_local2.iY + (_arg1[1][0][8] * OGlobal.Scale)); _local5 = 1; while (_local5 < _arg1[1].length) { _local6 = OEffects.Make(_arg1[1][_local5]); _local7 = new Matrix(1, 0, 0, 1, (((_arg1[1][_local5][7] * OGlobal.Scale) + _local6.iX) - _local3), (((_arg1[1][_local5][8] * OGlobal.Scale) + _local6.iY) - _local4)); _local2.iBM.draw(_local6.iBM, _local7); _local5++; }; return (new OBitmap(_local2, _arg1[1][0][7], _arg1[1][0][8])); } public static function SpriteLibList(_arg1:Array):Sprite{ var _local2:Sprite; _local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class)); if (_arg1[2] >= _local2.numChildren){ return (null); }; return ((_local2.getChildAt(_arg1[2]) as Sprite)); } public static function SpriteXBorder(_arg1:Array):Sprite{ var _local2:Sprite; _local2 = new Sprite(); _local2.graphics.lineStyle(_arg1[4]); _local2.graphics.moveTo(0, _arg1[3]); _local2.graphics.lineTo(_arg1[1], _arg1[3]); _local2.graphics.moveTo(0, (_arg1[2] - _arg1[3])); _local2.graphics.lineTo(_arg1[1], (_arg1[2] - _arg1[3])); _local2.graphics.moveTo(_arg1[3], 0); _local2.graphics.lineTo(_arg1[3], _arg1[2]); _local2.graphics.moveTo((_arg1[1] - _arg1[3]), 0); _local2.graphics.lineTo((_arg1[1] - _arg1[3]), _arg1[2]); return (_local2); } public static function SpriteLib(_arg1:Array):Sprite{ return (((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class))); } public static function OBitmapAngleBorder(_arg1:Array):OBitmap{ return (OBitmapMake([null, [SpriteAngleBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10]])); } public static function OBitmapRoundBorder(_arg1:Array):OBitmap{ return (OBitmapMake([null, [SpriteRoundBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10]])); } public static function SpriteScale(_arg1:Array):Sprite{ var _local2:Sprite; _local2 = _arg1[1][0](_arg1[1]); _local2.scaleX = _arg1[2]; _local2.scaleY = _arg1[2]; return (_local2); } public static function IDisplayObjectMake(_arg1:Array){ var _local2:IDisplayObject; _local2 = _arg1[1][0](_arg1[1]); _local2.Pos(_arg1[2], _arg1[3]); return (_local2); } public static function SpriteAlign(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:Sprite; var _local4:Rectangle; _local2 = new Sprite(); _local3 = _arg1[1][0](_arg1[1]); _local3.scaleX = _arg1[2]; _local3.scaleY = _arg1[2]; _local2.addChild(_local3); _local4 = _local3.getBounds(_local2); _local2.removeChild(_local3); switch (_arg1[3]){ case 1: _local3.x = (_local3.x + ((_arg1[5] - _local4.width) / 2)); break; case 2: _local3.x = (_local3.x + (_arg1[5] - _local4.width)); break; }; switch (_arg1[4]){ case 1: _local3.y = (_local3.y + ((_arg1[6] - _local4.height) / 2)); break; case 2: _local3.y = (_local3.y + (_arg1[6] - _local4.height)); break; }; return (_local3); } public static function OBitmapAngleRect(_arg1:Array):OBitmap{ return (OBitmapMake([null, [SpriteAngleRect, _arg1[1], _arg1[2], _arg1[3]], 1, _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9]])); } public static function SpriteRect(_arg1:Array):Sprite{ var _local2:Sprite; _local2 = new Sprite(); _local2.graphics.beginFill(0); _local2.graphics.drawRect(0, 0, _arg1[1], _arg1[2]); return (_local2); } public static function OBitmapSpriteFillRect(_arg1:Array):OBitmap{ var _local2:Sprite; _local2 = ODisplay.SpriteFillRect([null, _arg1[3], _arg1[1], _arg1[2]]); return (OBitmapMake([null, [ODisplay.SpriteFillRect, _arg1[3], _arg1[1], _arg1[2]], _local2.scaleX, _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9]])); } public static function OBitmapText(_arg1:Array):OBitmap{ return (OBitmapMake([null, [ODisplay.SpriteText, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10]])); } public static function OBitmapMake(_arg1:Array):OBitmap{ return (new OBitmap(OEffects.Make(_arg1), _arg1[7], _arg1[8])); } public static function SpriteRoundRect(_arg1:Array):Sprite{ var _local2:Sprite; _local2 = new Sprite(); _local2.graphics.beginFill(0); _local2.graphics.drawRoundRect(0, 0, _arg1[1], _arg1[2], _arg1[3]); return (_local2); } public static function SpriteInRect(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:Sprite; var _local4:Rectangle; _local2 = new Sprite(); _local3 = _arg1[1][0](_arg1[1]); _local3.scaleX = _arg1[2]; _local3.scaleY = _arg1[2]; _local2.addChild(_local3); _local4 = _local3.getBounds(_local2); _local2.removeChild(_local3); _local3.x = (_local3.x + ((_arg1[3] - _local4.width) / 2)); _local3.y = (_local3.y + ((_arg1[4] - _local4.height) / 2)); return (_local3); } public static function SpriteScaleRotate(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:Number; var _local4:Number; var _local5:Matrix; var _local6:Matrix; var _local7:Sprite; _local2 = _arg1[1][0](_arg1[1]); _local3 = (_arg1[4] * _arg1[2]); _local4 = (_arg1[5] * _arg1[2]); _local5 = new Matrix(); _local5.scale(_arg1[2], _arg1[2]); _local5.translate(-(_local3), -(_local4)); _local5.rotate(((Math.PI / 180) * _arg1[3])); _local6 = new Matrix(); _local6.translate(_local3, _local4); _local5.concat(_local6); _local7 = new Sprite(); _local7.addChild(_local2); _local2.transform.matrix = _local5; return (_local7); } public static function OBitmapRoundFrameSprite(_arg1:Array):OBitmap{ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteRoundBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[18], _arg1[19]], [null, [ODisplay.SpriteRoundRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] - _arg1[4]) - 2)], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[18] + _arg1[4]), (_arg1[19] + _arg1[4])], [null, [ODisplay.SpriteInRect, [ODisplay.SpriteLib, _arg1[12]], _arg1[13], _arg1[1], _arg1[2]], _arg1[13], _arg1[14], _arg1[15], _arg1[16], _arg1[17], _arg1[18], _arg1[19]]]])); } public static function SpriteText(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:TextField; var _local4:TextFormat; _local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class)); if ((_local2.getChildAt(0) is TextField)){ _local3 = (_local2.getChildAt(0) as TextField); _local3.autoSize = TextFieldAutoSize.LEFT; _local3.text = _arg1[4]; _local4 = _local3.defaultTextFormat; _local4.size = _arg1[2]; _local4.letterSpacing = _arg1[3]; _local3.setTextFormat(_local4); } else { return (null); }; return (_local2); } public static function SpriteTextAlign(_arg1:Array):Sprite{ return (ODisplay.SpriteAlign([null, [ODisplay.SpriteText, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8]])); } public static function OBitmapTextInRect(_arg1:Array):OBitmap{ return (OBitmapMake([null, [ODisplay.SpriteTextInRect, _arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[9], _arg1[10]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[11], _arg1[12]])); } public static function SpriteRoundBorder(_arg1:Array):Sprite{ var _local2:Sprite; _local2 = new Sprite(); _local2.graphics.beginFill(0); _local2.graphics.drawRoundRect(0, 0, _arg1[1], _arg1[2], _arg1[3]); _local2.graphics.drawRoundRect(_arg1[4], _arg1[4], (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), (_arg1[3] - _arg1[4])); return (_local2); } public static function SpriteAngleRect(_arg1:Array):Sprite{ var _local2:Sprite; _local2 = new Sprite(); _local2.graphics.beginFill(0); _local2.graphics.moveTo(_arg1[3], 0); _local2.graphics.lineTo((_arg1[1] - _arg1[3]), 0); _local2.graphics.lineTo(_arg1[1], _arg1[3]); _local2.graphics.lineTo(_arg1[1], (_arg1[2] - _arg1[3])); _local2.graphics.lineTo((_arg1[1] - _arg1[3]), _arg1[2]); _local2.graphics.lineTo(_arg1[3], _arg1[2]); _local2.graphics.lineTo(0, (_arg1[2] - _arg1[3])); _local2.graphics.lineTo(0, _arg1[3]); _local2.graphics.endFill(); return (_local2); } public static function SpriteAngleBorder(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:Number; var _local4:Number; var _local5:Number; _local2 = new Sprite(); _local2.graphics.beginFill(0); _local2.graphics.moveTo(_arg1[3], 0); _local2.graphics.lineTo((_arg1[1] - _arg1[3]), 0); _local2.graphics.lineTo(_arg1[1], _arg1[3]); _local2.graphics.lineTo(_arg1[1], (_arg1[2] - _arg1[3])); _local2.graphics.lineTo((_arg1[1] - _arg1[3]), _arg1[2]); _local2.graphics.lineTo(_arg1[3], _arg1[2]); _local2.graphics.lineTo(0, (_arg1[2] - _arg1[3])); _local2.graphics.lineTo(0, _arg1[3]); _local3 = (_arg1[1] - (_arg1[4] * 2)); _local4 = (_arg1[2] - (_arg1[4] * 2)); _local5 = ((_arg1[3] * _local3) / _arg1[1]); _local2.graphics.moveTo((_arg1[4] + _local5), (_arg1[4] + 0)); _local2.graphics.lineTo(((_arg1[4] + _local3) - _local5), (_arg1[4] + 0)); _local2.graphics.lineTo((_arg1[4] + _local3), (_arg1[4] + _local5)); _local2.graphics.lineTo((_arg1[4] + _local3), ((_arg1[4] + _local4) - _local5)); _local2.graphics.lineTo(((_arg1[4] + _local3) - _local5), (_arg1[4] + _local4)); _local2.graphics.lineTo((_arg1[4] + _local5), (_arg1[4] + _local4)); _local2.graphics.lineTo((_arg1[4] + 0), ((_arg1[4] + _local4) - _local5)); _local2.graphics.lineTo((_arg1[4] + 0), (_arg1[4] + _local5)); return (_local2); } public static function SpriteTextInRect(_arg1:Array):Sprite{ return (ODisplay.SpriteInRect([null, [ODisplay.SpriteText, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6]])); } public static function OBitmapRoundFrame(_arg1:Array):OBitmap{ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteRoundBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[12], _arg1[13]], [null, [ODisplay.SpriteRoundRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] - _arg1[4]) - 2)], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[12] + _arg1[4]), (_arg1[13] + _arg1[4])]]])); } } }//package ENGINE.DISPLAYSection 15//OSprite (ENGINE.DISPLAY.OSprite) package ENGINE.DISPLAY { import flash.display.*; import ENGINE.CORE.*; public class OSprite extends Sprite implements IDisplayObject { private var iY:Number;// = 0 private var iX:Number;// = 0 public function OSprite(){ iX = 0; iY = 0; super(); } public function get prVisible():Boolean{ return (this.visible); } public function set prX(_arg1:Number):void{ this.iX = _arg1; this.x = (_arg1 * OGlobal.Scale); } public function set prY(_arg1:Number):void{ this.iY = _arg1; this.y = (_arg1 * OGlobal.Scale); } public function Pos(_arg1:Number, _arg2:Number):void{ this.iX = _arg1; this.iY = _arg2; this.x = (this.iX * OGlobal.Scale); this.y = (this.iY * OGlobal.Scale); } public function set prVisible(_arg1:Boolean):void{ this.visible = _arg1; } public function lineStyle(_arg1:Number, _arg2:uint=0, _arg3:Number=1, _arg4:Boolean=false, _arg5:String="normal", _arg6:String=null, _arg7:String=null, _arg8:Number=3):void{ this.graphics.lineStyle((_arg1 * OGlobal.Scale), _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, (_arg8 * OGlobal.Scale)); } public function drawCircle(_arg1:Number, _arg2:Number, _arg3:Number):void{ this.graphics.drawCircle((_arg1 * OGlobal.Scale), (_arg2 * OGlobal.Scale), (_arg3 * OGlobal.Scale)); } public function moveTo(_arg1:Number, _arg2:Number):void{ this.graphics.moveTo((_arg1 * OGlobal.Scale), (_arg2 * OGlobal.Scale)); } public function get prX():Number{ return (this.iX); } public function get prY():Number{ return (this.iY); } public function Free():void{ var _local1:DisplayObject; while (this.numChildren) { _local1 = this.getChildAt(0); if ((_local1 is OSprite)){ (_local1 as OSprite).Free(); }; this.removeChildAt(0); }; } public function lineTo(_arg1:Number, _arg2:Number):void{ this.graphics.lineTo((_arg1 * OGlobal.Scale), (_arg2 * OGlobal.Scale)); } public function get prHeight():Number{ return ((this.height / OGlobal.Scale)); } public function get prWidth():Number{ return ((this.width / OGlobal.Scale)); } public function Move(_arg1:Number, _arg2:Number):void{ Pos((this.iX + _arg1), (this.iY + _arg2)); } public static function Make(_arg1:Array):OSprite{ var _local2:OSprite; var _local3:int; var _local4:int; _local2 = new (OSprite); _local3 = _arg1[1].length; _local4 = 0; while (_local4 < _local3) { _local2.addChild(_arg1[1][_local4][0](_arg1[1][_local4])); _local4++; }; _local2.Pos(_arg1[2], _arg1[3]); return (_local2); } } }//package ENGINE.DISPLAYSection 16//OGame (ENGINE.GAME.OGame) package ENGINE.GAME { import ENGINE.CORE.*; import flash.utils.*; import flash.net.*; public class OGame { protected var iSTableSize:int; protected var iCache:OCache; protected var iPlayer:OPlayer; protected var iRNDFactor:int; protected var iModes:int; protected var iScores:OScoresTable; public static const catGlobal:String = "Global"; public static const catTmp:String = "Tmp"; protected static const strgMusicVolume:String = "Music Volume"; protected static const strgResX:String = "ResX"; protected static const strgResY:String = "ResY"; protected static const strgСurPlayer:String = "Current Player"; protected static const strgFullScreen:String = "Full Screen"; protected static const strgSoundVolume:String = "Sound Volume"; protected static const strgLocalScores:String = "Local Scores"; public static const catPlayers:String = "Players"; public function OGame(_arg1:int=1, _arg2:int=10, _arg3:int=10){ var _local4:String; super(); this.iModes = _arg1; this.iSTableSize = _arg2; registerClassAlias("OCacheClass", OCache); registerClassAlias("OGameParamsClass", OGameParams); registerClassAlias("OScoreParamsClass", OScoreParams); registerClassAlias("OScoresTableClass", OScoresTable); registerClassAlias("OPlayerClass", OPlayer); this.LoadCache(); _local4 = this.iCache.GetCategoryItem(catGlobal, strgСurPlayer); if (_local4){ this.iPlayer = this.iCache.GetCategoryItem(catPlayers, _local4); this.iScores = this.iCache.GetCategoryItem(catGlobal, strgLocalScores); this.InitAfterLoadCache(); } else { this.iScores = new OScoresTable(_arg1, this.iSTableSize); this.DefaultInitLocalScores(); this.iCache.SetCategoryItem(catGlobal, strgLocalScores, this.iScores); this.iCache.SetCategoryItem(catGlobal, strgSoundVolume, 1); this.iCache.SetCategoryItem(catGlobal, strgMusicVolume, 1); this.iCache.SetCategoryItem(catGlobal, strgResX, OGlobal.StageRect.width); this.iCache.SetCategoryItem(catGlobal, strgResY, OGlobal.StageRect.height); this.iCache.SetCategoryItem(catGlobal, strgFullScreen, false); }; OSound.SoundVolume = this.prSoundVolume; OSound.MusicVolume = this.prMusicVolume; } public function set prFullScreen(_arg1:Boolean):void{ this.iCache.SetCategoryItem(catGlobal, strgFullScreen, _arg1); } public function set prMode(_arg1:int):void{ this.iPlayer.iMode = _arg1; } public function get prGamesStartCount():int{ return (this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesStart); } public function get prLevelScore():int{ return (this.iPlayer.iGParams[this.iPlayer.iMode].iLevelScore); } public function set prPassword(_arg1:String):void{ this.iPlayer.iPassword = _arg1; } public function DeletePlayer(_arg1:String):String{ var _local2:String; var _local3:Array; _local2 = (this.iPlayer) ? this.iPlayer.iName : ""; this.iCache.DeleteCategoryItem(catPlayers, _arg1); if (_arg1 == _local2){ _local3 = this.iCache.GetCategoryNames(catPlayers); if (!_local3){ this.iPlayer = null; return (null); }; this.iPlayer = this.iCache.GetCategoryItem(catPlayers, _local3[0]); this.iCache.SetCategoryItem(catGlobal, strgСurPlayer, _local3[0]); }; return ((this.iPlayer) ? this.iPlayer.iName : null); } public function get prPlayerNames():Array{ return (this.iCache.GetCategoryNames(catPlayers)); } public function ClearPersonalScores(_arg1:int):void{ this.iPlayer.iScoreTable.Clear(_arg1); } public function GetPersonalRecord(_arg1:int):int{ return (this.iPlayer.iScoreTable.GetRecord(_arg1)); } public function InitAfterLoadCache():void{ } public function AddScore(_arg1:int):void{ this.iPlayer.iGParams[this.iPlayer.iMode].iScore = (this.iPlayer.iGParams[this.iPlayer.iMode].iScore + _arg1); } public function get prPlayersData(){ var _local1:OCache; var _local2:ByteArray; _local1 = this.iCache.GetItem(catPlayers); _local2 = _local1.Pack(); _local2.uncompress(); _local1 = _local2.readObject(); return (_local1); } public function IsPersonalRecord(_arg1:int, _arg2:int):Boolean{ return (this.iPlayer.iScoreTable.IsRecord(_arg1, _arg2)); } public function LoadCache():void{ var so:SharedObject; var a:ByteArray; so = SharedObject.getLocal(OGlobal.AppName); if (so.data.iData == undefined){ this.iCache = new OCache(); } else { try { a = so.data.iData; a.uncompress(); this.iCache = a.readObject(); } catch(error:Error) { this.iCache = new OCache(); }; }; so.close(); } public function NewGame():void{ this.iPlayer.iGParams[this.iPlayer.iMode].iLevel = 0; this.iPlayer.iGParams[this.iPlayer.iMode].iScore = 0; this.iPlayer.iGParams[this.iPlayer.iMode].iLevelScore = 0; this.iPlayer.iGParams[this.iPlayer.iMode].iSavedGame = null; this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesStart++; } public function get prLevel():int{ return (this.iPlayer.iGParams[this.iPlayer.iMode].iLevel); } public function get prSoundVolume():Number{ return (this.iCache.GetCategoryItem(catGlobal, strgSoundVolume)); } public function get prPlayerName():String{ return ((this.iPlayer) ? this.iPlayer.iName : ""); } public function get prScore():int{ return (this.iPlayer.iGParams[this.iPlayer.iMode].iScore); } public function NextLevel():Boolean{ this.iPlayer.iGParams[this.iPlayer.iMode].iLevel++; return (true); } public function set prPlayersData(_arg1):void{ this.iCache.SetItem(catPlayers, _arg1); } public function Read(_arg1:String, _arg2:String){ return (this.iCache.GetCategoryItem(_arg1, _arg2)); } public function get prSavedGame():String{ return (this.iPlayer.iGParams[this.iPlayer.iMode].iSavedGame); } public function set prResX(_arg1:int):void{ this.iCache.SetCategoryItem(catGlobal, strgResX, _arg1); } public function get prRNDFactor():int{ return (this.iPlayer.iRNDFactor); } public function get prMusicVolume():Number{ return (this.iCache.GetCategoryItem(catGlobal, strgMusicVolume)); } public function Write(_arg1:String, _arg2:String, _arg3):void{ this.iCache.SetCategoryItem(_arg1, _arg2, _arg3); } public function Start():void{ this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesStart++; } public function get prPassword():String{ return ((this.iPlayer.iPassword) ? this.iPlayer.iPassword : ""); } public function get prMode():int{ return (this.iPlayer.iMode); } public function End():void{ this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesEnd++; } public function set prSoundVolume(_arg1:Number):void{ OSound.SoundVolume = _arg1; this.iCache.SetCategoryItem(catGlobal, strgSoundVolume, _arg1); } public function SetLevelScore(_arg1:int):void{ this.iPlayer.iGParams[this.iPlayer.iMode].iLevelScore = _arg1; } public function GetLocalScores(_arg1:int, _arg2:int):OScoreParams{ return (this.iScores.GetScore(_arg1, _arg2)); } public function GetPersonalScores(_arg1:int, _arg2:int):OScoreParams{ return (this.iPlayer.iScoreTable.GetScore(_arg1, _arg2)); } public function AddScoreInTable(_arg1:int):Boolean{ var _local2:Boolean; _local2 = false; if (this.iScores.AddScore(this.prPlayerName, _arg1, this.prMode, this.prLevel)){ this.iCache.SetCategoryItem(OGame.catGlobal, OGame.strgLocalScores, this.iScores); _local2 = true; }; if (this.iPlayer.iScoreTable.AddScore(this.prPlayerName, _arg1, this.prMode, this.prLevel, true)){ this.iCache.SetCategoryItem(OGame.catPlayers, this.prPlayerName, this.iPlayer); _local2 = true; }; return (_local2); } public function get prResX():int{ return (this.iCache.GetCategoryItem(catGlobal, strgResX)); } public function get prResY():int{ return (this.iCache.GetCategoryItem(catGlobal, strgResY)); } public function set prPlayerName(_arg1:String):void{ var _local2:OPlayer; _local2 = this.iCache.GetCategoryItem(catPlayers, _arg1); if (!_local2){ _local2 = new OPlayer(_arg1, "", this.iModes, this.iSTableSize); this.iCache.SetCategoryItem(catPlayers, _arg1, _local2); }; this.iPlayer = _local2; this.iCache.SetCategoryItem(catGlobal, strgСurPlayer, _arg1); } public function DefaultInitLocalScores():void{ this.iScores.Clear(0); this.iScores.AddScore("Emily", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Michael", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Jacob", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Isabella", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Madison", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3))); this.iScores.SortOn(0); } public function SaveCache():Boolean{ var _local1:SharedObject; var _local2:String; _local1 = SharedObject.getLocal(OGlobal.AppName); _local1.data.iData = this.iCache.Pack(); _local2 = _local1.flush(); _local1.close(); return ((_local2 == SharedObjectFlushStatus.FLUSHED)); } public function set prResY(_arg1:int):void{ this.iCache.SetCategoryItem(catGlobal, strgResY, _arg1); } public function SetSaveGame(_arg1:String):void{ this.iPlayer.iGParams[this.iPlayer.iMode].iSavedGame = _arg1; } public function get prGamesEndCount():int{ return (this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesEnd); } public function set prMusicVolume(_arg1:Number):void{ OSound.MusicVolume = _arg1; this.iCache.SetCategoryItem(catGlobal, strgMusicVolume, _arg1); } public function get prFullScreen():Boolean{ return (this.iCache.GetCategoryItem(catGlobal, strgFullScreen)); } public function ClearLocalScores(_arg1:int):void{ this.iScores.Clear(_arg1); } } }//package ENGINE.GAMESection 17//OGameParams (ENGINE.GAME.OGameParams) package ENGINE.GAME { public class OGameParams { public var iLevel:int; public var iScore:int; public var iSavedGame:String; public var iCGamesEnd:int; public var iLevelScore:int; public var iCGamesStart:int; } }//package ENGINE.GAMESection 18//OPlayer (ENGINE.GAME.OPlayer) package ENGINE.GAME { public class OPlayer { public var iPassword:String; public var iScoreTable:OScoresTable; public var iGParams:Array; public var iMode:int; public var iRNDFactor:int; public var iName:String; public function OPlayer(_arg1:String=null, _arg2:String=null, _arg3:int=1, _arg4:int=10, _arg5:int=10){ var _local6:int; super(); this.iName = _arg1; this.iPassword = _arg2; this.iGParams = new Array(_arg3); this.iRNDFactor = Math.round((Math.random() * (_arg5 - 1))); _local6 = 0; while (_local6 < _arg3) { this.iGParams[_local6] = new OGameParams(); _local6++; }; this.iScoreTable = new OScoresTable(_arg3, _arg4); } } }//package ENGINE.GAMESection 19//OScoreParams (ENGINE.GAME.OScoreParams) package ENGINE.GAME { public class OScoreParams { public var iScore:int; public var iName:String; public var iLevel:int; public var iTime:Number; public function OScoreParams(_arg1:String=null, _arg2:int=0, _arg3:int=0){ var _local4:Date; super(); this.iName = _arg1; this.iScore = _arg2; _local4 = new Date(); this.iTime = _local4.time; } } }//package ENGINE.GAMESection 20//OScoresTable (ENGINE.GAME.OScoresTable) package ENGINE.GAME { public class OScoresTable { public var iTable:Array; public var iMaxElements:int; public function OScoresTable(_arg1:int=1, _arg2:int=10){ var _local3:int; super(); this.iMaxElements = _arg2; this.iTable = new Array(); _local3 = 0; while (_local3 < _arg1) { this.iTable[_local3] = new Array(); _local3++; }; } public function FindByName(_arg1:int, _arg2:String):int{ var _local3:int; _local3 = 0; while (_local3 < this.iTable[_arg1].length) { if (this.iTable[_arg1][_local3].iName == _arg2){ return (_local3); }; _local3++; }; return (-1); } public function Clear(_arg1:int):void{ this.iTable[_arg1] = new Array(); } public function GetRecord(_arg1:int):int{ if (!this.iTable[_arg1].length){ return (0); }; return (this.iTable[_arg1][0].iScore); } public function AddScore(_arg1:String, _arg2:int, _arg3:int, _arg4:int, _arg5:Boolean=false):Boolean{ var _local6:Array; var _local7:int; _local6 = this.iTable[_arg3]; if ((((_local6.length < this.iMaxElements)) || ((_local6[(_local6.length - 1)].iScore < _arg2)))){ _local7 = (_arg5) ? -1 : this.FindByName(_arg3, _arg1); if (_local7 >= 0){ if (_arg2 < _local6[_local7].iScore){ return (false); }; _local6[_local7] = new OScoreParams(_arg1, _arg2, _arg4); this.SortOn(_arg3); return (true); }; if (_local6.length < this.iMaxElements){ _local6[_local6.length] = new OScoreParams(_arg1, _arg2, _arg4); this.SortOn(_arg3); return (true); }; if (_local6[(_local6.length - 1)].iScore > _arg2){ return (false); }; _local6[(_local6.length - 1)] = new OScoreParams(_arg1, _arg2, _arg4); this.SortOn(_arg3); return (true); }; return (false); } public function IsRecord(_arg1:int, _arg2:int):Boolean{ if (!this.iTable[_arg1].length){ return (true); }; return ((_arg2 >= this.iTable[_arg1][0].iScore)); } public function GetScore(_arg1:int, _arg2:int):OScoreParams{ return (this.iTable[_arg1][_arg2]); } public function SortOn(_arg1:int):void{ this.iTable[_arg1] = this.iTable[_arg1].sortOn("iScore", (Array.DESCENDING | Array.NUMERIC)); } } }//package ENGINE.GAMESection 21//OA_Alpha (ENGINE.INTERFACE.ANIMATORS.OA_Alpha) package ENGINE.INTERFACE.ANIMATORS { import ENGINE.INTERFACE.*; public class OA_Alpha extends OAnimator { public var iEAlpha:Number; private var iDAlpha:Number; public var iSAlpha:Number; private var iEndAlpha:Number; public var iPIter:int; public function OA_Alpha(_arg1:Object, _arg2:OIObject=null){ super(_arg1, _arg2); } override protected function Start():int{ var _local1:Number; _local1 = ((this.iSAlpha)>=0) ? this.iSAlpha : this.iTarget.alpha; this.iEndAlpha = ((this.iEAlpha)>=0) ? this.iEAlpha : this.iTarget.alpha; this.iDAlpha = ((this.iEndAlpha - _local1) / iPIter); this.iTarget.visible = true; this.iTarget.alpha = _local1; return (((Math.abs(this.iDAlpha) > 0.001)) ? stPlay : stEnd); } override public function Play():void{ var _local1:Number; _local1 = (this.iTarget.alpha + this.iDAlpha); if ((((((this.iDAlpha > 0)) && ((_local1 >= this.iEndAlpha)))) || ((((this.iDAlpha <= 0)) && ((_local1 <= this.iEndAlpha)))))){ this.iTarget.alpha = this.iEndAlpha; if (this.iTarget.alpha == 0){ this.iTarget.visible = false; }; this.State = OAnimator.stEnd; } else { this.iTarget.alpha = _local1; }; } public static function Make(_arg1:Object, _arg2:OIObject=null):OA_Alpha{ return (new OA_Alpha(_arg1, _arg2)); } } }//package ENGINE.INTERFACE.ANIMATORSSection 22//OA_AlphaFade (ENGINE.INTERFACE.ANIMATORS.OA_AlphaFade) package ENGINE.INTERFACE.ANIMATORS { import flash.display.*; import ENGINE.INTERFACE.*; public class OA_AlphaFade extends OAnimator { public var iEAlpha:Number; public var iEInd:Array; private var iEndAlpha:Array; private var iCurAlpha:Number; private var iDAlpha:Array; private var iStartAlpha:Array; public var iSInd:Array; public var iSAlpha:Number; public var iPIter:int; public function OA_AlphaFade(_arg1:Object, _arg2:OIObject=null){ super(_arg1, _arg2); } override protected function Start():int{ var _local1:int; var _local2:int; var _local3:DisplayObject; var _local4:DisplayObject; if ((((this.iSInd == null)) && ((this.iEInd == null)))){ return (OAnimator.stEnd); }; if (this.iSInd.length != this.iEInd.length){ return (OAnimator.stEnd); }; _local1 = this.iSInd.length; this.iStartAlpha = new Array(_local1); this.iEndAlpha = new Array(_local1); this.iDAlpha = new Array(_local1); _local2 = 0; while (_local2 < _local1) { _local3 = this.iTarget.getChildAt(this.iSInd[_local2]); _local4 = this.iTarget.getChildAt(this.iEInd[_local2]); this.iStartAlpha[_local2] = ((this.iSAlpha)>=0) ? this.iSAlpha : _local3.alpha; this.iEndAlpha[_local2] = ((this.iEAlpha)>=0) ? this.iEAlpha : _local4.alpha; this.iDAlpha[_local2] = ((this.iEndAlpha[_local2] - this.iStartAlpha[_local2]) / iPIter); _local3.alpha = this.iStartAlpha[_local2]; _local3.visible = true; _local4.alpha = this.iEndAlpha[_local2]; _local4.visible = true; _local2++; }; this.iCurAlpha = this.iStartAlpha[0]; return (OAnimator.stPlay); } override public function Play():void{ var _local1:DisplayObject; var _local2:DisplayObject; var _local3:int; var _local4:int; this.iCurAlpha = (this.iCurAlpha + this.iDAlpha[0]); _local3 = this.iSInd.length; if ((((((this.iDAlpha[0] > 0)) && ((this.iCurAlpha >= this.iEndAlpha[0])))) || ((((this.iDAlpha[0] <= 0)) && ((this.iCurAlpha <= this.iEndAlpha[0])))))){ _local4 = 0; while (_local4 < _local3) { _local1 = this.iTarget.getChildAt(this.iSInd[_local4]); _local2 = this.iTarget.getChildAt(this.iEInd[_local4]); _local1.alpha = this.iEndAlpha[_local4]; if (_local1.alpha == 0){ _local1.visible = false; }; _local2.alpha = this.iStartAlpha[_local4]; if (_local2.alpha == 0){ _local2.visible = false; }; _local4++; }; this.State = OAnimator.stEnd; } else { _local4 = 0; while (_local4 < _local3) { _local1 = this.iTarget.getChildAt(this.iSInd[_local4]); _local2 = this.iTarget.getChildAt(this.iEInd[_local4]); _local1.alpha = (_local1.alpha + this.iDAlpha[_local4]); _local2.alpha = (_local2.alpha - this.iDAlpha[_local4]); _local4++; }; }; } public static function Make(_arg1:Object, _arg2:OIObject=null):OA_AlphaFade{ return (new OA_AlphaFade(_arg1, _arg2)); } } }//package ENGINE.INTERFACE.ANIMATORSSection 23//OA_AlphaInd (ENGINE.INTERFACE.ANIMATORS.OA_AlphaInd) package ENGINE.INTERFACE.ANIMATORS { import flash.display.*; import ENGINE.INTERFACE.*; public class OA_AlphaInd extends OAnimator { public var iEAlpha:Number; private var iCurAlpha:Number; private var iEndAlpha:Array; private var iDAlpha:Array; public var iInd:Array; public var iSAlpha:Number; public var iPIter:int; public function OA_AlphaInd(_arg1:Object, _arg2:OIObject=null){ super(_arg1, _arg2); } override protected function Start():int{ var _local1:int; var _local2:int; var _local3:DisplayObject; var _local4:Number; if (((!(this.iInd)) || ((this.iInd.length == 0)))){ return (stEnd); }; _local1 = this.iInd.length; this.iEndAlpha = new Array(_local1); this.iDAlpha = new Array(_local1); _local2 = 0; while (_local2 < _local1) { _local3 = this.iTarget.getChildAt(this.iInd[_local2]); _local4 = ((this.iSAlpha)>=0) ? this.iSAlpha : _local3.alpha; this.iEndAlpha[_local2] = ((this.iEAlpha)>=0) ? this.iEAlpha : _local3.alpha; this.iDAlpha[_local2] = ((this.iEndAlpha[_local2] - _local4) / iPIter); _local3.visible = true; _local3.alpha = _local4; _local2++; }; this.iCurAlpha = this.iTarget.getChildAt(this.iInd[0]).alpha; return (((Math.abs(this.iDAlpha[0]) > 0.001)) ? stPlay : stEnd); } override public function Play():void{ var _local1:int; var _local2:int; var _local3:DisplayObject; this.iCurAlpha = (this.iCurAlpha + this.iDAlpha[0]); _local1 = this.iInd.length; if ((((((this.iDAlpha[0] > 0)) && ((this.iCurAlpha >= this.iEndAlpha[0])))) || ((((this.iDAlpha[0] <= 0)) && ((this.iCurAlpha <= this.iEndAlpha[0])))))){ _local2 = 0; while (_local2 < _local1) { _local3 = this.iTarget.getChildAt(this.iInd[_local2]); _local3.alpha = this.iEndAlpha[_local2]; _local3.visible = (_local3.alpha > 0); _local2++; }; this.State = stEnd; } else { _local2 = 0; while (_local2 < _local1) { _local3 = this.iTarget.getChildAt(this.iInd[_local2]); _local3.alpha = (_local3.alpha + this.iDAlpha[_local2]); _local2++; }; }; } public static function Make(_arg1:Object, _arg2:OIObject=null):OA_AlphaInd{ return (new OA_AlphaInd(_arg1, _arg2)); } } }//package ENGINE.INTERFACE.ANIMATORSSection 24//OA_Scale (ENGINE.INTERFACE.ANIMATORS.OA_Scale) package ENGINE.INTERFACE.ANIMATORS { import ENGINE.INTERFACE.*; public class OA_Scale extends OAnimator { public var iSScale:Number; private var iEndScale:Number; public var iEScale:Number; private var iDScale:Number; public var iPIter:int; public function OA_Scale(_arg1:Object, _arg2:OIObject=null){ super(_arg1, _arg2); } override protected function Start():int{ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = ((this.iSScale)>=0) ? this.iSScale : this.iTarget.scaleX; this.iEndScale = ((this.iEScale)>=0) ? this.iEScale : this.iTarget.scaleX; this.iDScale = ((this.iEndScale - _local1) / iPIter); _local2 = this.iTarget.prWidth; _local3 = this.iTarget.prHeight; this.iTarget.scaleX = _local1; this.iTarget.scaleY = _local1; this.iTarget.Move(((_local2 - this.iTarget.prWidth) / 2), ((_local3 - this.iTarget.prHeight) / 2)); return (((Math.abs(this.iDScale) > 1E-5)) ? stPlay : stEnd); } override public function Play():void{ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = this.iTarget.prWidth; _local2 = this.iTarget.prHeight; _local3 = (this.iTarget.scaleX + this.iDScale); if ((((((this.iDScale > 0)) && ((_local3 >= this.iEndScale)))) || ((((this.iDScale <= 0)) && ((_local3 <= this.iEndScale)))))){ this.iTarget.scaleX = this.iEndScale; this.iTarget.scaleY = this.iEndScale; this.State = OAnimator.stEnd; } else { this.iTarget.scaleX = (this.iTarget.scaleX + this.iDScale); this.iTarget.scaleY = (this.iTarget.scaleY + this.iDScale); }; this.iTarget.Move(((_local1 - this.iTarget.prWidth) / 2), ((_local2 - this.iTarget.prHeight) / 2)); } public static function Make(_arg1:Object, _arg2:OIObject=null):OA_Scale{ return (new OA_Scale(_arg1, _arg2)); } } }//package ENGINE.INTERFACE.ANIMATORSSection 25//OAnimator (ENGINE.INTERFACE.ANIMATORS.OAnimator) package ENGINE.INTERFACE.ANIMATORS { import ENGINE.INTERFACE.*; public class OAnimator { private var iState:int; protected var iTarget:OIObject; public static const stStart:int = 1; public static const stEnd:int = 3; public static const stPause:int = 0; public static const stReturn:int = 4; public static const stPlay:int = 2; public function OAnimator(_arg1:Object, _arg2:OIObject=null){ var _local3:String; super(); for (_local3 in _arg1) { if (this.hasOwnProperty(_local3)){ this[_local3] = _arg1[_local3]; }; }; this.iTarget = _arg2; this.State = stPause; } public function set State(_arg1:int):void{ this.iState = _arg1; switch (this.iState){ case stStart: this.State = this.Start(); break; case stReturn: this.State = Return(); break; }; } public function Play():void{ this.State = stEnd; } public function set prTarget(_arg1:OIObject):void{ this.iTarget = _arg1; } protected function Start():int{ return (stPlay); } public function get State():int{ return (this.iState); } public function Return():int{ return (stPlay); } public function OnEnterFrame():void{ if (this.iState == stPlay){ Play(); }; } } }//package ENGINE.INTERFACE.ANIMATORSSection 26//OAnimatorManager (ENGINE.INTERFACE.ANIMATORS.OAnimatorManager) package ENGINE.INTERFACE.ANIMATORS { import ENGINE.INTERFACE.*; public class OAnimatorManager { private var iPlaying:Array; private var iTarget:OIObject; public static const anActivate:int = 2; public static const anDeactivate:int = 3; public static const anShow:int = 0; public static const iAnimatorsCount:int = 10; public static const anHide:int = 1; public static const anPress:int = 8; public static const anRoolOver:int = 6; public static const anUnpress:int = 9; public static const anFocusOut:int = 5; public static const anRoolOut:int = 7; public static const anUncheck:int = 10; public static const anCheck:int = 9; public static const anFocusIn:int = 4; public static const iNullAnimators:Array = [null, null, null, null, null, null, null, null, null, null]; public function OAnimatorManager(_arg1:OIObject){ this.iTarget = _arg1; this.iPlaying = new Array(); } public function get prAnimation():Boolean{ return ((iPlaying.length > 0)); } public function AddAnimator(_arg1:Object):void{ var _local2:*; if (_arg1 == null){ return; }; if (this.iPlaying.length > 0){ this.iPlaying[0].Return(); }; _local2 = _arg1.F(_arg1); _local2.prTarget = this.iTarget; this.iPlaying.push(_local2); } public function OnEnterFrame():void{ if (this.iPlaying.length == 0){ return; }; switch (this.iPlaying[0].State){ case OAnimator.stEnd: this.iPlaying[0] = null; this.iPlaying.splice(0, 1); break; case OAnimator.stPause: this.iPlaying[0].State = OAnimator.stStart; break; case OAnimator.stPlay: this.iPlaying[0].Play(); break; }; } public function Free():void{ this.iTarget = null; this.iPlaying = null; } } }//package ENGINE.INTERFACE.ANIMATORSSection 27//OHtmlTextField (ENGINE.INTERFACE.ELEMENTS.OHtmlTextField) package ENGINE.INTERFACE.ELEMENTS { import ENGINE.DISPLAY.*; import flash.display.*; import flash.text.*; import ENGINE.CORE.*; public class OHtmlTextField extends TextField { private var iTextFormat:TextFormat; public function OHtmlTextField(_arg1:Number, _arg2:Number, _arg3, _arg4:Number, _arg5:Number, _arg6:Boolean, _arg7:Array, _arg8:String, _arg9:Number, _arg10:Number, _arg11:Boolean=true){ var _local12:Number; var _local13:Sprite; super(); _local12 = (_arg11) ? OGlobal.Scale : 1; this.type = TextFieldType.DYNAMIC; this.autoSize = TextFieldAutoSize.NONE; this.multiline = true; this.wordWrap = true; this.selectable = false; if (_arg3){ _local13 = ((_arg3 is Sprite)) ? (_arg3 as Sprite) : new ((_arg3 as Class)); if ((_local13.getChildAt(0) is TextField)){ this.iTextFormat = (_local13.getChildAt(0) as TextField).getTextFormat(); } else { this.iTextFormat = this.defaultTextFormat; }; } else { this.iTextFormat = this.defaultTextFormat; }; this.iTextFormat.size = (_arg4 * _local12); this.iTextFormat.letterSpacing = (_arg5 * _local12); this.iTextFormat.color = ODisplay.HSBToRGB(_arg7[0], _arg7[1], _arg7[2]); this.iTextFormat.align = TextFormatAlign.LEFT; this.defaultTextFormat = this.iTextFormat; this.prText = _arg8; this.width = (_arg1 * _local12); this.height = (_arg2 * _local12); this.x = (_arg9 * _local12); this.y = (_arg10 * _local12); this.border = _arg6; } public function set prText(_arg1:String):void{ this.htmlText = _arg1; } public function set prFormat(_arg1:TextFormat):void{ this.iTextFormat = _arg1; this.defaultTextFormat = _arg1; this.setTextFormat(this.iTextFormat); } public function get prText():String{ return (this.htmlText); } public function get prFormat():TextFormat{ return (this.iTextFormat); } } }//package ENGINE.INTERFACE.ELEMENTSSection 28//OInputTextField (ENGINE.INTERFACE.ELEMENTS.OInputTextField) package ENGINE.INTERFACE.ELEMENTS { import ENGINE.DISPLAY.*; import flash.events.*; import flash.display.*; import flash.text.*; import ENGINE.CORE.*; public class OInputTextField extends TextField { private var iTextFormat:TextFormat; public function OInputTextField(_arg1:Number, _arg2:Number, _arg3, _arg4:Number, _arg5:Number, _arg6:Boolean, _arg7:Array, _arg8:String, _arg9:int, _arg10:Number, _arg11:Number){ var _local12:Number; var _local13:Sprite; super(); _local12 = OGlobal.Scale; this.type = TextFieldType.INPUT; this.autoSize = TextFieldAutoSize.NONE; this.embedFonts = true; _local13 = ((_arg3 is Sprite)) ? (_arg3 as Sprite) : new ((_arg3 as Class)); if ((_local13.getChildAt(0) is TextField)){ this.iTextFormat = (_local13.getChildAt(0) as TextField).getTextFormat(); } else { this.iTextFormat = this.defaultTextFormat; }; this.iTextFormat.size = (_arg4 * _local12); this.iTextFormat.letterSpacing = (_arg5 * _local12); this.iTextFormat.color = ODisplay.HSBToRGB(_arg7[0], _arg7[1], _arg7[2]); this.defaultTextFormat = this.iTextFormat; this.prText = _arg8; this.width = (_arg1 * _local12); this.height = (_arg2 * _local12); this.x = (_arg10 * _local12); this.y = (_arg11 * _local12); this.border = _arg6; this.maxChars = _arg9; this.restrict = "A-Za-z0-9 @._\\-"; this.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, OnFocusIn); } public function set prText(_arg1:String):void{ this.text = (((!(_arg1)) || ((_arg1 == "")))) ? " " : _arg1; } protected function OnFocusIn(_arg1:FocusEvent):void{ this.setTextFormat(this.iTextFormat); } public function set prFormat(_arg1:TextFormat):void{ this.iTextFormat = _arg1; this.defaultTextFormat = _arg1; this.setTextFormat(this.iTextFormat); } public function get prText():String{ var _local1:String; _local1 = this.text; while (_local1.charAt() == " ") { _local1 = _local1.substr(1); }; while (_local1.charAt((_local1.length - 1)) == " ") { _local1 = _local1.substr(0, (_local1.length - 1)); }; return (_local1); } public function get prFormat():TextFormat{ return (this.iTextFormat); } } }//package ENGINE.INTERFACE.ELEMENTSSection 29//OListBoxElement (ENGINE.INTERFACE.ELEMENTS.OListBoxElement) package ENGINE.INTERFACE.ELEMENTS { import flash.events.*; import ENGINE.INTERFACE.*; import ENGINE.INTERFACE.ANIMATORS.*; public class OListBoxElement extends OButton { public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:3}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:3}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:3}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:3}, null, null, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:0.6, iInd:[1], iPIter:3}, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:1, iInd:[1], iPIter:3}, {F:OA_AlphaInd.Make, iSAlpha:0, iEAlpha:1, iInd:[0], iPIter:9}, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:0, iInd:[0], iPIter:9}]; public function OListBoxElement(_arg1:Array, _arg2:Array=null){ var _local3:Array; _local3 = (_arg2) ? _arg2 : iDefAnimators; super(_arg1, _local3); } override public function OnMouseUp(_arg1:MouseEvent):void{ } override public function OnRollOut(_arg1:MouseEvent):void{ this.prRool = false; } override public function OnMouseDown(_arg1:MouseEvent):void{ if (((this.prPress) && ((this.parent is OIObject)))){ (this.parent as OIObject).OnPress(_arg1, this); return; }; super.OnMouseDown(_arg1); } } }//package ENGINE.INTERFACE.ELEMENTSSection 30//OAlert (ENGINE.INTERFACE.OAlert) package ENGINE.INTERFACE { import flash.events.*; public class OAlert extends ODialog { protected var iMessages:Array; public var iButtons:Array; public function OAlert(_arg1:Array, _arg2:Array, _arg3:Array=null){ var _local4:Array; this.iMessages = _arg2; _local4 = (_arg3) ? _arg3 : ODialog.iDefAnimators; super(_arg1, _local4); } override public function Init():void{ this.iButtons = new Array(); super.Init(); } override public function OnPress(_arg1:Event, _arg2):void{ var _local3:int; var _local4:int; if (((!(this.iMessages)) || (!(this.iButtons)))){ this.prVisible = false; return; }; _local3 = 0; _local4 = 0; while (_local4 < this.iButtons.length) { if ((((_arg2 == this.iButtons[_local4])) && ((_local4 < this.iMessages.length)))){ if ((this.parent is OIObject)){ (this.parent as OIObject).OnPress(null, iMessages[_local4]); }; this.prVisible = false; return; }; _local4++; }; } override public function Free():void{ this.iButtons = null; super.Free(); } } }//package ENGINE.INTERFACESection 31//OApplication (ENGINE.INTERFACE.OApplication) package ENGINE.INTERFACE { import flash.events.*; import flash.display.*; import ENGINE.CORE.*; import flash.external.*; public class OApplication extends OWindow { private var iStaged:Boolean;// = false protected var iBackground:OBackground; protected var iMenuItem:Array; public function OApplication(_arg1:String){ iStaged = false; OGlobal.AppName = _arg1; if (this.stage){ OGlobal.SetDomain(); this.InitStage(); }; super(null); if (!this.iStaged){ this.addEventListener(Event.ENTER_FRAME, NotStagedEnterFrame); }; } private function NotStagedEnterFrame(_arg1:Event):void{ if (!iStaged){ if (!this.stage){ return; }; OGlobal.SetDomain(); this.InitStage(); this.Init(); this.removeEventListener(Event.ENTER_FRAME, NotStagedEnterFrame); this.iStaged = true; }; } override public function Init():void{ if (!this.stage){ return; }; super.Init(); this.iMenuItem = new Array(); this.iStaged = true; this.visible = true; } protected function OnMenuItem():void{ } public function get prMenuItem():int{ return ((this.iMenuItem.length) ? this.iMenuItem.pop() : -1); } public function set prMenuItem(_arg1:int):void{ this.iMenuItem.push(_arg1); } public function OnResize(_arg1:Event):void{ this.Free(); this.InitStage(); this.Init(); } override public function Free():void{ OGlobal.prStage.removeEventListener(Event.DEACTIVATE, OnDeactivate); OGlobal.prStage.removeEventListener(Event.RESIZE, OnResize); this.iMenuItem = null; super.Free(); } public function InitBackground(_arg1:Array, _arg2:int=0):void{ this.iBackground = new OBackground(_arg1, _arg2); this.addChildAt(this.iBackground, 0); } protected function OnDeactivate(_arg1:Event):void{ } public function InitStage(_arg1:Stage=null):void{ var s:String; var b:int; var aStage = _arg1; if (((aStage) || (this.stage))){ OGlobal.prStage = (aStage) ? aStage : this.stage; }; if (!OGlobal.prStage){ return; }; OGlobal.prStage.scaleMode = StageScaleMode.NO_SCALE; OGlobal.prStage.align = StageAlign.TOP_LEFT; OGlobal.prStage.quality = StageQuality.BEST; OGlobal.prStage.stageFocusRect = false; OGlobal.Rescale(this); OGlobal.FPS = 60; if (ExternalInterface.available){ s = ("function getInternetExplorerVersion() { var rv = -1; if (navigator.appName == \"Microsoft Internet Explorer\") { var ua = navigator.userAgent;" + "var re = new RegExp(\"MSIE ([0-9]{1,}[.0-9]{0,})\"); if (re.exec(ua) != null) rv = parseFloat( RegExp.$1 ); } return rv; }"); b = 0; try { b = ExternalInterface.call(s); } catch(e:Error) { OGlobal.prStage.frameRate = OGlobal.FPS; }; if (b > 0){ OGlobal.FPS = (OGlobal.FPS * 2); }; }; OGlobal.prStage.frameRate = OGlobal.FPS; OGlobal.prStage.addEventListener(Event.RESIZE, OnResize); OGlobal.prStage.addEventListener(Event.DEACTIVATE, OnDeactivate); } } }//package ENGINE.INTERFACESection 32//OBackground (ENGINE.INTERFACE.OBackground) package ENGINE.INTERFACE { import ENGINE.DISPLAY.*; import flash.display.*; import flash.geom.*; import ENGINE.CORE.*; public class OBackground extends OSprite { protected var iImages:Array; protected var iIInd:int;// = 0 public function OBackground(_arg1:Array, _arg2:int=0){ iIInd = 0; super(); this.iImages = _arg1; this.prIInd = _arg2; } public function Make():void{ var _local1:Sprite; var _local2:BitmapData; var _local3:OBM; var _local4:Rectangle; var _local5:Rectangle; var _local6:int; var _local7:int; var _local8:Number; var _local9:int; var _local10:Bitmap; var _local11:int; var _local12:OBitmap; if (this.iImages == null){ return; }; this.Free(); if ((this.iImages[this.iIInd] is Class)){ _local1 = new (this.iImages[this.iIInd]); _local2 = new BitmapData(_local1.width, _local1.height, false, 4294967295); _local2.draw(_local1); }; if ((this.iImages[this.iIInd] is BitmapData)){ _local2 = this.iImages[this.iIInd]; _local1 = new Sprite(); _local10 = new Bitmap(_local2); _local1.addChild(_local10); }; _local3 = new OBM(_local2, 0, 0, _local1.width, _local1.height); _local4 = OGlobal.ViewporRect; _local5 = OGlobal.StageRect; this.x = -(_local4.x); this.y = -(_local4.y); _local6 = Math.floor((_local5.width / _local1.width)); if (_local6 == 0){ return; }; _local7 = Math.floor((_local5.height / _local1.height)); if (_local7 == 0){ return; }; if ((_local5.width - (_local6 * _local1.width)) > 0){ _local6++; }; if ((_local5.height - (_local7 * _local1.height)) > 0){ _local7++; }; _local8 = OGlobal.Scale; _local9 = 0; while (_local9 < _local7) { _local11 = 0; while (_local11 < _local6) { _local12 = new OBitmap(_local3, ((_local11 * _local1.width) / _local8), ((_local9 * _local1.height) / _local8)); this.addChild(_local12); _local11++; }; _local9++; }; } override public function Free():void{ super.Free(); } public function set prIInd(_arg1:int):void{ this.iIInd = _arg1; if (this.iImages == null){ this.iIInd = -1; return; }; if (this.iIInd >= (this.iImages.length - 1)){ this.iIInd = (this.iImages.length - 1); }; Make(); } public function get prIInd():int{ return (this.iIInd); } } }//package ENGINE.INTERFACESection 33//OButton (ENGINE.INTERFACE.OButton) package ENGINE.INTERFACE { import ENGINE.DISPLAY.*; import flash.events.*; import ENGINE.INTERFACE.ANIMATORS.*; public class OButton extends OIObject { public var iHit:OSprite; public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.6, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Scale.Make, iSScale:1, iEScale:0.8, iPIter:6}, {F:OA_Scale.Make, iSScale:0.8, iEScale:1, iPIter:6}]; public function OButton(_arg1:Array, _arg2:Array=null){ var _local3:Array; _local3 = ((_arg2)==null) ? OButton.iDefAnimators : _arg2; super(_arg1, _local3); } override public function OnRollOver(_arg1:MouseEvent):void{ this.prRool = true; } override public function Init():void{ this.useHandCursor = true; this.buttonMode = true; super.Init(); if (this.iHit){ this.iHit.visible = false; this.hitArea = this.iHit; }; } override public function OnMouseUp(_arg1:MouseEvent):void{ this.prPress = false; } override public function OnRollOut(_arg1:MouseEvent):void{ if (this.prPress){ this.prPress = false; }; this.prRool = false; } override public function Free():void{ this.iHit = null; super.Free(); } override public function OnMouseDown(_arg1:MouseEvent):void{ this.prPress = true; if ((this.parent is OIObject)){ (this.parent as OIObject).OnPress(_arg1, this); }; } } }//package ENGINE.INTERFACESection 34//OCounter (ENGINE.INTERFACE.OCounter) package ENGINE.INTERFACE { import ENGINE.INTERFACE.ANIMATORS.*; public class OCounter extends OIObject { public var iSeparator:OIObject; public var iDigits0:Array; public var iDigits:Array; protected var iValue:int; protected var iValue0:int; protected var iWidth:Number; protected var iHeight:Number; public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, null, null, null, null]; public function OCounter(_arg1:Array, _arg2:Number, _arg3:Number, _arg4:Array=null){ var _local5:Array; this.iWidth = _arg2; this.iHeight = _arg3; _local5 = (_arg4) ? _arg4 : iDefAnimators; super(_arg1, _local5); } public function set prValue0(_arg1:int):void{ this.iValue0 = Math.max(_arg1, 0); if (!this.iDigits0){ return; }; this.iValue0 = Math.min(this.iValue0, (Math.pow(10, this.iDigits0.length) - 1)); Draw(); } public function set prValue(_arg1:int):void{ this.iValue = Math.max(_arg1, 0); if (!this.iDigits){ return; }; this.iValue = Math.min(this.iValue, (Math.pow(10, this.iDigits.length) - 1)); Draw(); } override public function Init():void{ this.iDigits = new Array(); this.iDigits0 = new Array(); super.Init(); } private function Draw():void{ var _local1:Number; var _local2:String; var _local3:String; var _local4:int; var _local5:Number; var _local6:int; _local1 = 0; _local2 = this.iValue0.toString(); _local3 = this.iValue.toString(); _local4 = 0; while (_local4 < this.iDigits0.length) { this.iDigits0[_local4].prAnimationEnabled = this.iAEnabled; _local4++; }; _local4 = 0; while (_local4 < this.iDigits.length) { this.iDigits[_local4].prAnimationEnabled = this.iAEnabled; _local4++; }; if (this.iDigits0.length){ _local4 = (_local2.length - 1); while (_local4 >= 0) { this.iDigits0[_local4].prValue = (_local2.charCodeAt(_local4) - 47); _local4--; }; _local6 = (this.iDigits0.length - _local2.length); _local4 = 0; while (_local4 < _local6) { if (this.iDigits0[_local4].prValue){ this.iDigits0[_local4].prValue = 0; }; _local4++; }; }; if (this.iDigits.length){ _local4 = 0; while (_local4 < _local3.length) { this.iDigits[_local4].prValue = (_local3.charCodeAt(_local4) - 47); _local4++; }; _local6 = this.iDigits.length; _local4 = _local3.length; while (_local4 < _local6) { if (this.iDigits[_local4].prValue){ this.iDigits[_local4].prValue = 0; }; _local4++; }; }; if (this.iDigits0.length){ _local4 = (_local2.length - 1); while (_local4 >= 0) { _local1 = (_local1 + this.iDigits0[_local4].prWidth); _local4--; }; }; if (this.iSeparator){ _local1 = (_local1 + this.iSeparator.prWidth); }; if (this.iDigits.length){ _local4 = 0; while (_local4 < _local3.length) { _local1 = (_local1 + this.iDigits[_local4].prWidth); _local4++; }; }; _local5 = ((this.iWidth - _local1) / 2); if (this.iDigits0.length){ _local4 = 0; while (_local4 < this.iDigits0.length) { if (this.iDigits0[_local4].prValue){ this.iDigits0[_local4].PosValue(_local5, ((this.iWidth - this.iDigits0[_local4].prHeight) / 2)); _local5 = (_local5 + this.iDigits0[_local4].prWidth); }; _local4++; }; }; if (this.iSeparator){ this.iSeparator.Pos(_local5, ((this.iHeight - this.iSeparator.prHeight) / 2)); _local5 = (_local5 + this.iSeparator.prWidth); }; if (this.iDigits.length){ _local4 = 0; while (_local4 < this.iDigits.length) { if (this.iDigits[_local4].prValue){ this.iDigits[_local4].PosValue(_local5, ((this.iHeight - this.iDigits[_local4].prHeight) / 2)); _local5 = (_local5 + this.iDigits[_local4].prWidth); }; _local4++; }; }; } public function get prValue0():int{ return (this.iValue0); } override public function Free():void{ this.iDigits = null; this.iDigits0 = null; this.iSeparator = null; super.Free(); } public function get prValue():int{ return (this.iValue); } } }//package ENGINE.INTERFACESection 35//ODialog (ENGINE.INTERFACE.ODialog) package ENGINE.INTERFACE { import ENGINE.INTERFACE.ANIMATORS.*; public class ODialog extends OWindow { public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:12}, null, null, null, null, null, null]; public function ODialog(_arg1:Array, _arg2:Array=null){ var _local3:Array; _local3 = (_arg2) ? _arg2 : ODialog.iDefAnimators; super(_arg1, _local3); } override public function Init():void{ super.Init(); this.SetVisible(false); this.PosCenter(); this.prVisible = true; } } }//package ENGINE.INTERFACESection 36//OInput (ENGINE.INTERFACE.OInput) package ENGINE.INTERFACE { import flash.events.*; import ENGINE.INTERFACE.ANIMATORS.*; import ENGINE.INTERFACE.ELEMENTS.*; public class OInput extends OIObject { public var iText:OInputTextField; public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.5, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, null, null]; public function OInput(_arg1:Array, _arg2:Array=null){ var _local3:Array; _local3 = ((_arg2)==null) ? OInput.iDefAnimators : _arg2; super(_arg1, _local3); } public function set prText(_arg1:String):void{ this.iText.prText = _arg1; } override public function Init():void{ super.Init(); this.addEventListener(KeyboardEvent.KEY_UP, OnKeyUp); } public function get prText():String{ return (this.iText.prText); } protected function OnKeyUp(_arg1:KeyboardEvent):void{ if ((((_arg1.keyCode == 13)) && ((this.parent is OWindow)))){ (this.parent as OWindow).OnPress(null, this); }; } } }//package ENGINE.INTERFACESection 37//OInterface (ENGINE.INTERFACE.OInterface) package ENGINE.INTERFACE { import ENGINE.INTERFACE.ANIMATORS.*; import ENGINE.INTERFACE.ELEMENTS.*; public class OInterface { public static const iDefLBButtonAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.6, iPIter:4}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:4}, {F:OA_Scale.Make, iSScale:1, iEScale:0.8, iPIter:4}, {F:OA_Scale.Make, iSScale:0.8, iEScale:1, iPIter:4}]; public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:12}, null, null, null, null, null, null]; public static const iDefSlowAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:30}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:30}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:30}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:30}, null, null, null, null, null, null]; public static function OHtmlTextFieldMake(_arg1:Array):OHtmlTextField{ return (new OHtmlTextField(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10])); } public static function OIObjectMake(_arg1:Array):OIObject{ var _local2:OIObject; _local2 = new OIObject(_arg1[1], _arg1[2]); _local2.Pos(_arg1[3], _arg1[4]); return (_local2); } public static function OProgressMake(_arg1:Array):OProgress{ return (new OProgress(_arg1[1], _arg1[2])); } public static function OInputTextFieldMake(_arg1:Array):OInputTextField{ return (new OInputTextField(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10], _arg1[11])); } public static function OTabMake(_arg1:Array):OTab{ return (new OTab(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5])); } public static function OCounterMake(_arg1:Array):OCounter{ return (new OCounter(_arg1[1], _arg1[2], _arg1[3], _arg1[4])); } } }//package ENGINE.INTERFACESection 38//OIObject (ENGINE.INTERFACE.OIObject) package ENGINE.INTERFACE { import ENGINE.DISPLAY.*; import flash.events.*; import flash.display.*; import flash.geom.*; import ENGINE.INTERFACE.ANIMATORS.*; import ENGINE.CORE.*; public class OIObject extends OSprite { protected var iTrigger:uint; protected var iAEnabled:Boolean;// = true protected var iAManager:OAnimatorManager; protected var iState:int; protected var iAParams:Array; protected var iParam:Array; public static var trActive:uint = 2; public static var trPress:uint = 16; public static var trRool:uint = 8; public static var trFocus:uint = 3; public static var trVisible:uint = 1; public function OIObject(_arg1:Array, _arg2:Array=null){ iTrigger = (trVisible | trActive); iAEnabled = true; super(); this.iParam = _arg1; this.iAParams = _arg2; this.Init(); } public function get prMouseEnabled():Boolean{ return (((this.prVisible) && (this.prActive))); } public function get prRool():Boolean{ return (((this.iTrigger & trRool) > 0)); } public function set prFocus(_arg1:Boolean):void{ if (_arg1){ this.iTrigger = (this.iTrigger | trFocus); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anFocusIn]); }; } else { this.iTrigger = (this.iTrigger & ~(trFocus)); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anFocusOut]); }; }; } override public function get prVisible():Boolean{ return (((this.iTrigger & trVisible) > 0)); } public function set prRool(_arg1:Boolean):void{ if (_arg1){ this.iTrigger = (this.iTrigger | trRool); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anRoolOver]); }; } else { this.iTrigger = (this.iTrigger & ~(trRool)); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anRoolOut]); }; }; } override public function set prVisible(_arg1:Boolean):void{ if (_arg1){ this.iTrigger = (this.iTrigger | trVisible); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anShow], false); }; } else { this.iTrigger = (this.iTrigger & ~(trVisible)); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anHide], false); }; }; if (((!(this.iAManager)) || (!(this.iAEnabled)))){ this.visible = _arg1; }; this.mouseEnabled = this.prMouseEnabled; this.mouseChildren = this.mouseEnabled; } public function OnRollOver(_arg1:MouseEvent):void{ this.prRool = true; } public function Init():void{ var _local1:int; var _local2:int; var _local3:int; var _local4:DisplayObject; var _local5:String; if (this.iParam){ _local1 = this.iParam.length; _local2 = 0; while (_local2 < _local1) { _local3 = this.iParam[_local2].length; _local4 = this.iParam[_local2][0](this.iParam[_local2]); _local5 = this.iParam[_local2][(_local3 - 3)]; if (_local5){ if ((this[_local5] is Array)){ this[_local5][this.iParam[_local2][(_local3 - 2)]] = _local4; } else { this[_local5] = _local4; }; }; if ((_local4 is OIObject)){ (_local4 as OIObject).SetVisible(this.iParam[_local2][(_local3 - 1)]); } else { if ((_local4 is IDisplayObject)){ (_local4 as IDisplayObject).prVisible = this.iParam[_local2][(_local3 - 1)]; } else { _local4.visible = this.iParam[_local2][(_local3 - 1)]; }; }; this.addChild(_local4); _local2++; }; }; this.iAManager = (this.iAParams) ? new OAnimatorManager(this) : null; this.tabEnabled = false; this.addEventListener(Event.ENTER_FRAME, OnEnterFrame); this.addEventListener(MouseEvent.ROLL_OVER, OnRollOver); this.addEventListener(MouseEvent.ROLL_OUT, OnRollOut); this.addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown); this.addEventListener(MouseEvent.MOUSE_UP, OnMouseUp); } public function get prAnimationEnabled():Boolean{ return (this.iAEnabled); } public function set prActive(_arg1:Boolean):void{ if (_arg1){ this.iTrigger = (this.iTrigger | trActive); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anActivate]); }; } else { this.iTrigger = (this.iTrigger & ~(trActive)); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anDeactivate]); }; }; this.mouseEnabled = this.prMouseEnabled; this.mouseChildren = this.mouseEnabled; } public function OnMouseUp(_arg1:MouseEvent):void{ this.prPress = false; } public function get prPress():Boolean{ return (((this.iTrigger & trPress) > 0)); } public function get State():int{ return (this.iState); } public function OnPress(_arg1:Event, _arg2):void{ } public function OnRollOut(_arg1:MouseEvent):void{ this.prRool = false; } override public function Free():void{ this.removeEventListener(MouseEvent.MOUSE_UP, OnMouseUp); this.removeEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown); this.removeEventListener(MouseEvent.ROLL_OUT, OnRollOut); this.removeEventListener(MouseEvent.ROLL_OVER, OnRollOver); this.removeEventListener(Event.ENTER_FRAME, OnEnterFrame); super.Free(); if (this.iAManager){ this.iAManager.Free(); }; this.iAManager = null; } public function get prAnimation():Boolean{ var _local1:int; if (((this.iAManager) && (this.iAManager.prAnimation))){ return (true); }; _local1 = 0; while (_local1 < this.numChildren) { if (!(this.getChildAt(_local1) is OIObject)){ } else { if ((this.getChildAt(_local1) as OIObject).prAnimation){ return (true); }; }; _local1++; }; return (false); } public function get prActive():Boolean{ return (((this.iTrigger & trActive) > 0)); } public function PosCenter(_arg1:Number=800, _arg2:Number=600):void{ var _local3:Rectangle; _local3 = this.getBounds(this); this.Pos(OGlobal.ScaleFloor((((_arg1 - this.prWidth) - (OGlobal.ToLocal(_local3.x) * 2)) / 2)), OGlobal.ScaleFloor((((_arg2 - this.prHeight) - (OGlobal.ToLocal(_local3.y) * 2)) / 2))); } public function AddAnimator(_arg1:Object, _arg2:Boolean=true):void{ var _local3:Boolean; _local3 = (_arg2) ? ((((this.iAManager) && (this.prVisible))) && (this.iAEnabled)) : ((this.iAManager) && (this.iAEnabled)); if (_local3){ this.iAManager.AddAnimator(_arg1); }; } public function set prAnimationEnabled(_arg1:Boolean):void{ this.iAEnabled = _arg1; } public function set prPress(_arg1:Boolean):void{ if (_arg1){ this.iTrigger = (this.iTrigger | trPress); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anPress]); }; } else { this.iTrigger = (this.iTrigger & ~(trPress)); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anUnpress]); }; }; } public function OnMouseDown(_arg1:MouseEvent):void{ this.prPress = true; } public function OnEnterFrame(_arg1:Event):void{ if (this.iAManager){ this.iAManager.OnEnterFrame(); }; } public function SetVisible(_arg1:Boolean):void{ this.prAnimationEnabled = false; this.prVisible = _arg1; this.prAnimationEnabled = true; } public function set prAnimatorParams(_arg1:Array):void{ this.iAParams = _arg1; if (!this.iAManager){ this.iAManager = new OAnimatorManager(this); }; } public function set State(_arg1:int):void{ this.iState = _arg1; } public function get prAnimatorParams():Array{ return (this.iAParams); } public function get prFocus():Boolean{ return (((this.iTrigger & trFocus) > 0)); } } }//package ENGINE.INTERFACESection 39//OListBox (ENGINE.INTERFACE.OListBox) package ENGINE.INTERFACE { import flash.events.*; import ENGINE.INTERFACE.ANIMATORS.*; import ENGINE.INTERFACE.ELEMENTS.*; import ENGINE.CORE.*; public class OListBox extends OIObject { private var iLBParams:Array; private var iEGenP:Function; private var iElements:Array; public var iDown:OButton; private var iEGen:Array; public var iUp:OButton; private var iEShowInd:int; private var iSelection:Boolean;// = true private var iECoord:Array; private var iECount:int; private var iCycling:Boolean; private var iECurInd:int; private var iPageScrool:Boolean; public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:0.6, iInd:[0], iPIter:6}, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:1, iInd:[0], iPIter:6}, null, null]; public function OListBox(_arg1:Array, _arg2:Array, _arg3:Function, _arg4:Array, _arg5:Array, _arg6:Array=null){ var _local7:Array; iSelection = true; _local7 = (_arg6) ? _arg6 : iDefAnimators; this.iEGen = _arg2; this.iEGenP = _arg3; this.iECoord = _arg4; this.iLBParams = _arg5; this.iECount = this.iECoord.length; super(_arg1, _local7); } public function SetCurrentElement(_arg1, _arg2:Array=null):void{ var _local3:int; if (((!(_arg1)) && (!(_arg2)))){ this.FreeElements(); this.iLBParams = null; this.iECurInd = 0; this.iEShowInd = 0; return; }; if (_arg2){ this.iLBParams = _arg2; }; if (!this.iLBParams){ return; }; this.iECurInd = 0; _local3 = 0; while (_local3 < this.iLBParams.length) { if (_arg1 == this.iLBParams[_local3]){ this.iECurInd = _local3; break; }; _local3++; }; this.iEShowInd = this.iECurInd; if ((this.iEShowInd + this.iECount) >= this.iLBParams.length){ this.iEShowInd = (this.iLBParams.length - this.iECount); }; if (this.iEShowInd < 0){ this.iEShowInd = 0; }; InitElements(); } protected function UnpressElements(_arg1:OListBoxElement):void{ var _local2:int; _local2 = 0; while (_local2 < this.iElements.length) { if (!this.iElements[_local2]){ } else { if (this.iElements[_local2] == _arg1){ this.iECurInd = (this.iEShowInd + _local2); } else { if (this.iElements[_local2].prPress){ this.iElements[_local2].prPress = false; }; }; }; _local2++; }; } public function get prPageScrool():Boolean{ return (this.iPageScrool); } protected function InitElements():void{ var _local1:int; var _local2:int; var _local3:int; var _local4:Boolean; this.FreeElements(); if (this.iLBParams == null){ return; }; _local1 = 0; _local2 = (((this.iEShowInd + this.iECount) <= this.iLBParams.length)) ? (this.iEShowInd + this.iECount) : this.iLBParams.length; _local3 = this.iEShowInd; while (_local3 < _local2) { this.iEGenP(this.iEGen, this.iLBParams[_local3]); this.iElements[_local1] = this.iEGen[0](this.iEGen); this.iElements[_local1].Pos(OGlobal.ScaleFloor(this.iECoord[_local1][0]), OGlobal.ScaleFloor(this.iECoord[_local1][1])); this.iElements[_local1].mouseEnabled = this.iSelection; this.addChild(this.iElements[_local1]); if ((((this.iECurInd == _local3)) && (this.iSelection))){ this.iElements[_local1].prPress = true; }; _local1++; _local3++; }; if (((this.iUp) && (this.iDown))){ if (this.iCycling){ _local4 = (this.iLBParams) ? (this.iLBParams.length > this.iECount) : false; if (this.iUp.prVisible != _local4){ this.iUp.prVisible = _local4; }; if (this.iDown.prVisible != _local4){ this.iDown.prVisible = _local4; }; } else { if ((((this.iEShowInd == 0)) && (this.iUp.prVisible))){ if (this.iUp.prPress){ this.iUp.prPress = false; }; this.iUp.prVisible = false; }; if ((((this.iEShowInd > 0)) && (!(this.iUp.prVisible)))){ this.iUp.prVisible = true; }; if (((((this.iEShowInd + this.iECount) >= this.iLBParams.length)) && (this.iDown.prVisible))){ if (this.iDown.prPress){ this.iDown.prPress = false; }; this.iDown.prVisible = false; }; if (((((this.iEShowInd + this.iECount) < this.iLBParams.length)) && (!(this.iDown.prVisible)))){ this.iDown.prVisible = true; }; }; }; } public function set prPageScrool(_arg1:Boolean):void{ this.iPageScrool = _arg1; } override public function Free():void{ this.iUp = null; this.iDown = null; this.iElements = null; super.Free(); } public function set prCurrentInd(_arg1:int):void{ if (!this.iLBParams){ return; }; this.SetCurrentElement(this.iLBParams[_arg1]); } override public function Init():void{ super.Init(); this.iElements = new Array(); this.InitElements(); } public function set prLBParams(_arg1:Array):void{ this.iLBParams = _arg1; this.iECurInd = 0; this.iEShowInd = 0; this.InitElements(); } public function get prCurrentInd():int{ return (this.iECurInd); } public function set prSelection(_arg1:Boolean):void{ this.iSelection = _arg1; InitElements(); } public function set prCycling(_arg1:Boolean):void{ this.iCycling = _arg1; InitElements(); } override public function OnPress(_arg1:Event, _arg2):void{ if ((_arg2 is OListBoxElement)){ this.UnpressElements((_arg2 as OListBoxElement)); }; if ((((_arg2 == this.iUp)) && (this.SkipElements((this.iPageScrool) ? -(this.iECount) : -1)))){ this.InitElements(); }; if ((((_arg2 == this.iDown)) && (this.SkipElements((this.iPageScrool) ? this.iECount : 1)))){ this.InitElements(); }; if ((this.parent is OIObject)){ (this.parent as OIObject).OnPress(_arg1, this); }; } public function get prSelection():Boolean{ return (this.iSelection); } protected function FreeElements():void{ var _local1:int; _local1 = 0; while (_local1 < this.iElements.length) { if (!this.iElements[_local1]){ } else { this.removeChild(this.iElements[_local1]); this.iElements[_local1].Free(); this.iElements[_local1] = null; }; _local1++; }; } protected function SkipElements(_arg1:int):Boolean{ var _local2:int; if (!this.iLBParams){ return (false); }; _local2 = (this.iEShowInd + _arg1); if ((_local2 + this.iECount) >= this.iLBParams.length){ _local2 = (this.iCycling) ? (_local2 - this.iLBParams.length) : (this.iLBParams.length - this.iECount); }; if (_local2 < 0){ _local2 = (this.iCycling) ? (this.iLBParams.length + _local2) : 0; }; if (this.iEShowInd == _local2){ return (false); }; this.iEShowInd = _local2; if (!this.iSelection){ this.iECurInd = this.iEShowInd; }; return (true); } public function get prCurrentLBParam(){ return ((this.iLBParams) ? this.iLBParams[this.iECurInd] : null); } public function get prCycling():Boolean{ return (this.iCycling); } } }//package ENGINE.INTERFACESection 40//OProgress (ENGINE.INTERFACE.OProgress) package ENGINE.INTERFACE { import ENGINE.DISPLAY.*; import flash.geom.*; public class OProgress extends OIObject { public var iProgressBG:OBitmap; private var iPBG:OBitmap; public var iProgress:OBitmap; private var iValue:Number; public function OProgress(_arg1:Array, _arg2:Array=null){ super(_arg1, _arg2); } public function set prValue(_arg1:Number):void{ var _local2:int; var _local3:Rectangle; var _local4:Rectangle; if (_arg1 < 0){ _arg1 = 0; } else { if (_arg1 > 100){ _arg1 = 100; }; }; if (this.iValue != _arg1){ _local2 = Math.round(((iProgressBG.prOBM.iBM.width * _arg1) / 100)); _local3 = new Rectangle(0, 0, _local2, this.iProgressBG.prOBM.iBM.height); _local4 = new Rectangle(_local2, 0, (iProgressBG.prOBM.iBM.width - _local2), this.iProgressBG.prOBM.iBM.height); this.iProgressBG.prOBM.iBM.fillRect(this.iPBG.prOBM.iBM.rect, 0); this.iProgressBG.prOBM.iBM.copyPixels(this.iProgress.prOBM.iBM, _local3, new Point(0, 0)); this.iProgressBG.prOBM.iBM.copyPixels(this.iPBG.prOBM.iBM, _local4, new Point(_local2, 0)); }; this.iValue = _arg1; } override public function Init():void{ super.Init(); if (this.iProgressBG){ this.iPBG = this.iProgressBG.Clone(); }; } override public function Free():void{ this.iProgressBG = null; this.iProgress = null; super.Free(); } public function get prValue():Number{ return (this.iValue); } } }//package ENGINE.INTERFACESection 41//OTab (ENGINE.INTERFACE.OTab) package ENGINE.INTERFACE { import ENGINE.DISPLAY.*; import ENGINE.INTERFACE.ANIMATORS.*; public class OTab extends OIObject { private var iVAnimator:Object; private var iCurInd:int; protected var iWidth:Number; protected var iHeight:Number; public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, null, null, null, null]; public static const iDefVAnimator:Object = {F:OA_AlphaFade.Make, iSAlpha:-1, iEAlpha:0, iSInd:[0], iEInd:[1], iPIter:3}; public function OTab(_arg1:Array, _arg2:Number, _arg3:Number, _arg4:Object=null, _arg5:Array=null){ var _local6:Array; this.iWidth = _arg2; this.iHeight = _arg3; this.iVAnimator = (_arg4) ? _arg4 : iDefVAnimator; _local6 = (_arg5) ? _arg5 : iDefAnimators; super(_arg1, _local6); } override public function get prWidth():Number{ return (this.iWidth); } public function get prElements():int{ return (this.numChildren); } public function set prValue(_arg1:int):void{ if (_arg1 < 0){ _arg1 = 0; } else { if (_arg1 >= this.numChildren){ _arg1 = (this.numChildren - 1); }; }; if (((this.iAEnabled) && (this.iVAnimator))){ if (this.iCurInd == _arg1){ return; }; this.iVAnimator.iSInd = [this.iCurInd]; this.iVAnimator.iEInd = [_arg1]; this.AddAnimator(this.iVAnimator, false); } else { if ((this.getChildAt(this.iCurInd) is IDisplayObject)){ (this.getChildAt(this.iCurInd) as IDisplayObject).prVisible = false; }; if ((this.getChildAt(_arg1) is IDisplayObject)){ (this.getChildAt(_arg1) as IDisplayObject).prVisible = true; }; }; this.iCurInd = _arg1; } override public function Init():void{ super.Init(); (this.getChildAt(0) as IDisplayObject).prVisible = true; } public function get prValue():int{ return (this.iCurInd); } override public function get prHeight():Number{ return (this.iHeight); } public function PosValue(_arg1:Number, _arg2:Number):void{ (this.getChildAt(this.iCurInd) as IDisplayObject).Pos((_arg1 - this.prX), (_arg2 - this.prY)); } } }//package ENGINE.INTERFACESection 42//OWindow (ENGINE.INTERFACE.OWindow) package ENGINE.INTERFACE { public class OWindow extends OIObject { public function OWindow(_arg1:Array, _arg2:Array=null){ super(_arg1, _arg2); } } }//package ENGINE.INTERFACESection 43//OEffectGel (ENGINE.SKIN.OEffectGel) package ENGINE.SKIN { import ENGINE.DISPLAY.*; import flash.display.*; import flash.geom.*; import ENGINE.DISPLAY.EFFECTS.*; import ENGINE.CORE.*; import flash.filters.*; public class OEffectGel extends OEffect { private var iColor:uint;// = 0 private var iF2B:BlurFilter; private var iF2GG1:GradientGlowFilter; private var iF2GG2:GradientGlowFilter; private var iF0S:DropShadowFilter; private var iF1G:GlowFilter; private var iBorder:Number;// = 0 private var iF1S:DropShadowFilter; public function OEffectGel(){ iColor = 0; iBorder = 0; super(); } override public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{ var _local5:OBM; var _local6:Number; var _local7:Number; var _local8:Sprite; var _local9:Sprite; var _local10:ColorTransform; var _local11:Bitmap; var _local12:Bitmap; var _local13:Bitmap; var _local14:Sprite; var _local15:Bitmap; var _local16:Bitmap; var _local17:BitmapData; var _local18:Bitmap; _local5 = OBM.Make([null, _arg1, _arg2, _arg3, _arg4, 0]); _local6 = OGlobal.Scale; _local7 = 0.85; _local8 = new Sprite(); _local9 = new Sprite(); _local9.x = iBorder; _local9.y = iBorder; _local9.alpha = _local7; _local8.addChild(_local9); _local10 = new ColorTransform(0, 0, 0); _local10.color = this.iColor; _local11 = new Bitmap(_local5.iBM); _local11.transform.colorTransform = _local10; _local9.addChild(_local11); if (this.iF0S.distance > 0){ _local18 = new Bitmap(_local5.iBM); _local18.blendMode = "multiply"; _local18.filters = [this.iF0S]; _local9.addChild(_local18); }; _local12 = new Bitmap(_local5.iBM); _local12.blendMode = "multiply"; _local12.filters = [this.iF1S]; _local9.addChild(_local12); _local13 = new Bitmap(_local5.iBM); _local13.blendMode = "multiply"; _local13.filters = [this.iF1G]; _local9.addChild(_local13); _local14 = new Sprite(); _local14.blendMode = "layer"; _local14.filters = [this.iF2B]; _local9.addChild(_local14); _local15 = new Bitmap(_local5.iBM); _local15.blendMode = "screen"; _local15.filters = [this.iF2GG1]; _local14.addChild(_local15); _local16 = new Bitmap(_local5.iBM); _local16.blendMode = "erase"; _local16.filters = [this.iF2GG2]; _local14.addChild(_local16); _local17 = new BitmapData((_local8.width + (this.iBorder * 2)), (_local8.height + (this.iBorder * 2)), true, 0); _local17.draw(_local8); return (new OBM(_local17, (-(this.iBorder) + _local5.iX), (-(this.iBorder) + _local5.iY), _local5.iWidth, _local5.iHeight)); } override public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{ var _local4:Object; var _local5:Object; var _local6:Number; var _local7:uint; var _local8:Number; var _local9:Number; var _local10:int; var _local11:int; var _local12:Array; var _local13:Array; _local4 = this.iColors.GetItem(_arg1); _local5 = this.iFilters.GetItem(_arg2); if (_local5 == null){ return; }; _local6 = (OGlobal.Scale * _arg3); if (_local4 == null){ _local4 = new Object(); if (_arg1.search(/,/) < 0){ _local4.iCH = Number(_arg1); if (_local4.iCH == undefined){ return; }; _local4.iCH = (_local4.iCH % 360); _local10 = Math.floor((_local4.iCH / 30)); _local11 = ((_local10 + 1) % 12); _local12 = [50, 50, 60, 60, 50, 50, 40, 40, 30, 30, 40, 40]; _local4.iCS = ((_local12[_local10] + ((_local12[_local11] - _local12[_local10]) * ((_local4.iCH / 30) - _local10))) * 0.01); _local4.iCB = 1; _local4.iSH = (((_local10 % 2))==0) ? (_local4.iCH - 15) : (_local4.iCH + 15); if (_local4.iSH < 0){ _local4.iSH = (_local4.iSH + 360); }; _local4.iSS = 0.9; _local4.iSB = 0.6; } else { _local13 = _arg1.split(/,/); _local4.iCH = _local13[0]; _local4.iCS = _local13[1]; _local4.iCB = _local13[2]; _local4.iSH = _local13[3]; _local4.iSS = _local13[4]; _local4.iSB = _local13[5]; }; }; _local7 = ODisplay.HSBToRGB(_local4.iSH, _local4.iSS, _local4.iSB); this.iF0S = new DropShadowFilter((_local5.iF0SD * _local6), _local5.iAngle, ODisplay.HSBToRGB(_local4.iCH, _local4.iCS, (_local4.iCB * 0.5)), 0.75, (_local5.iF0SB * _local6), (_local5.iF0SB * _local6), 1, 2, false, true, true); this.iF1S = new DropShadowFilter((_local5.iF1SD * _local6), _local5.iAngle, _local7, 0.85, (_local5.iF1SB * _local6), (_local5.iF1SB * _local6), 1.5, 3, true, true, true); this.iF1G = new GlowFilter(_local7, _local5.iF1GA, (_local5.iF1GB * _local6), (_local5.iF1GB * _local6), 2, 3, true, true); _local8 = ((_local6)<1) ? (_local5.iF2GGC1 * _local6) : _local5.iF2GGC1; this.iF2GG1 = new GradientGlowFilter((_local5.iF2GGD1 * _local6), _local5.iAngle, [0xFFFFFF, 0xFFFFFF, 0xFFFFFF], [0, 0, 1], [0, _local8, 0xFF], (_local5.iF2GGB1 * _local6), (_local5.iF2GGB1 * _local6), 1, 1, "inner", true); _local9 = ((_local6)<1) ? (_local5.iF2GGC2 * _local6) : _local5.iF2GGC2; this.iF2GG2 = new GradientGlowFilter((_local5.iF2GGD2 * _local6), _local5.iAngle, [0xFFFFFF, 0xFFFFFF, 0xFFFFFF], [0, 0, 1], [0, _local9, 0xFF], (_local5.iF2GGB2 * _local6), (_local5.iF2GGB2 * _local6), 1, 1, "inner", true); this.iF2B = new BlurFilter((_local5.iF2B * _local6), (_local5.iF2B * _local6)); this.iColor = ODisplay.HSBToRGB(_local4.iCH, _local4.iCS, _local4.iCB); this.iBorder = Math.ceil((_local5.iBorder * _local6)); } } }//package ENGINE.SKINSection 44//OMultiplayer (ENGINE.SMARTFOX.OMultiplayer) package ENGINE.SMARTFOX { import it.gotoandplay.smartfoxserver.handlers.*; import it.gotoandplay.smartfoxserver.data.*; import it.gotoandplay.smartfoxserver.*; import it.gotoandplay.smartfoxserver.util.*; import ENGINE.CORE.*; import flash.utils.*; public class OMultiplayer extends SmartFoxClient { private var iCmd:String; private var iError:String; private var iConnection:Boolean;// = false private var iUsersCount:int; private var iErrorsCount:int; private var iPassword:String; private var iAdress:String; private var iXTName:String; private var iTimer:int; private var iGameParams:Array; private var iCMessages:Array; private var iOpponentID:int; private var iOpponentName:String; private var iName:String; private var iTurn:Array; private var iState:int; private var iGRoomParams:Array; private var iZoneName:String; public static const stInGame:int = 13; public static const stLogin:int = 3; public static const cmdJoinGameRoom:String = "jgr"; public static const cmdZoneUsersCount:String = "zuc"; public static const stNone:int = 0; public static const stMainRoomError:int = 6; public static const stGameError:int = 12; public static const cmdJoinGame:String = "jgm"; public static const cmdJoinMainRoom:String = "jmr"; public static const stConnection:int = 1; public static const stLoginError:int = 4; public static const cmdMakeTurn:String = "m"; public static const cmdCmd:String = "cmd"; public static const stConnectionError:int = 2; public static const stInZone:int = 7; public static const stInGameRoom:int = 10; public static const cmdChatMessage:String = "c"; public static const stJoinGameRoom:int = 8; public static const stGameRoomError:int = 9; public static const stJoinGame:int = 11; public static const stJoinMainRoom:int = 5; public function OMultiplayer(_arg1:Boolean=false){ iConnection = false; super(_arg1); this.State = stNone; } private function OnConnectionLost(_arg1:SFSEvent):void{ this.iConnection = false; this.State = stNone; } public function get prActiveRoomID():int{ return (this.activeRoomId); } public function get prErrorsCount():int{ return (this.iErrorsCount); } public function get prError():String{ return (this.iError); } public function get prChatMessage():String{ return (((this.iCMessages.length)==0) ? null : this.iCMessages.shift()); } public function ClearChatMessage(_arg1:Boolean=false):void{ if (_arg1){ this.iCMessages = new Array(); } else { if (this.iCMessages[0]){ this.iCMessages.shift(); }; }; } public function Init(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:String, _arg6:String=""):void{ if (((!(OGlobal.CheckDomain(_arg1))) || (!((this.iState == stNone))))){ return; }; this.iAdress = _arg2; this.iZoneName = _arg3; this.iXTName = _arg4; this.iName = _arg5; this.iPassword = _arg6; this.iTurn = new Array(); this.iCMessages = new Array(); addEventListener(SFSEvent.onConnection, OnConnection); addEventListener(SFSEvent.onConnectionLost, OnConnectionLost); addEventListener(SFSEvent.onExtensionResponse, OnExtensionResponse); this.State = stConnection; } private function OnConnection(_arg1:SFSEvent):void{ if (!_arg1.params.success){ this.iError = _arg1.params.error; this.iErrorsCount++; this.iConnection = false; }; this.State = (_arg1.params.success) ? stLogin : stConnectionError; } public function set prGRoomParams(_arg1:Array):void{ this.iGRoomParams = _arg1; } public function ClearOpponentTurn(_arg1:Boolean=false):void{ if (_arg1){ this.iTurn = new Array(); } else { if (this.iTurn[0]){ this.iTurn.shift(); }; }; } private function OnExtensionResponse(_arg1:SFSEvent):void{ var _local2:Array; if (_arg1.params.type != "str"){ return; }; _local2 = _arg1.params.dataObj; if (_local2 == null){ return; }; switch (_local2[0]){ case "logOK": this.myUserId = int(_local2[2]); this.myUserName = _local2[3]; this.amIModerator = (Number(_local2[4]) > 0); this.State = stJoinMainRoom; break; case "logKO": this.iError = _local2[2]; this.State = stLoginError; this.iErrorsCount++; break; case cmdJoinMainRoom: if (_local2[2]){ this.activeRoomId = _local2[3]; this.State = stInZone; } else { this.State = stMainRoomError; }; break; case cmdZoneUsersCount: this.iUsersCount = _local2[2]; break; case cmdJoinGameRoom: if (_local2[2] < 0){ this.activeRoomId = -1; this.State = OMultiplayer.stGameRoomError; } else { this.activeRoomId = _local2[2]; this.State = stInGameRoom; }; break; case cmdJoinGame: if (_local2[2] < 0){ this.activeRoomId = -1; this.playerId = -1; this.iOpponentID = -1; this.iOpponentName = null; this.State = OMultiplayer.stGameError; } else { this.activeRoomId = _local2[2]; this.playerId = _local2[3]; this.iOpponentID = _local2[4]; this.iOpponentName = _local2[5]; this.State = OMultiplayer.stInGame; }; break; case cmdMakeTurn: this.iTurn.push(_local2[2]); break; case cmdChatMessage: this.iCMessages.push(_local2[2]); break; case cmdCmd: this.iCmd = _local2[2]; break; }; } public function ChatMessage(_arg1:Array=null):void{ this.sendXtMessage(this.iXTName, OMultiplayer.cmdChatMessage, (_arg1) ? [_arg1.toString()] : ["0"], "str"); } public function get State():int{ return (this.iState); } public function set prGameParams(_arg1:Array):void{ this.iGameParams = _arg1; } public function get prUsersCount():int{ return (this.iUsersCount); } public function Free():void{ if (this.iConnection){ this.disconnect(); }; this.iConnection = false; this.iCMessages = null; removeEventListener(SFSEvent.onConnection, OnConnection); removeEventListener(SFSEvent.onConnectionLost, OnConnectionLost); removeEventListener(SFSEvent.onExtensionResponse, OnExtensionResponse); } public function Turn(_arg1:Array=null):void{ if (this.iState > stLoginError){ this.sendXtMessage(this.iXTName, OMultiplayer.cmdMakeTurn, (_arg1) ? [_arg1.toString(), this.iOpponentID] : ["0", this.iOpponentID], "str"); }; } public function get prOpponentTurn():String{ return (((this.iTurn.length)>0) ? this.iTurn[0] : null); } public function get prGRoomParams():Array{ return (this.iGRoomParams); } public function get prOpponentName():String{ return ((this.iOpponentName) ? this.iOpponentName.slice(0, (this.iOpponentName.length - 3)) : "..."); } public function get prGameParams():Array{ return (this.iGameParams); } public function ClearCmd():void{ this.iCmd = null; } public function OnEnterFrame():void{ if (((!(this.isConnected)) && ((this.iState > stConnection)))){ this.iState = stNone; }; switch (this.iState){ case stInZone: if ((getTimer() - this.iTimer) > 180000){ this.cmdSend(cmdZoneUsersCount); this.iTimer = getTimer(); }; break; }; } public function get prCmd():String{ return (this.iCmd); } public function get prFullOpponentName():String{ return ((this.iOpponentName) ? this.iOpponentName : "..."); } public function get prPlayerID():int{ return (this.playerId); } public function set State(_arg1:int):void{ var aState = _arg1; if ((((aState > stConnectionError)) && (!(this.isConnected)))){ return; }; this.iState = aState; switch (aState){ case stNone: this.iError = null; this.iUsersCount = 0; this.myUserId = -1; this.myUserName = null; this.amIModerator = false; this.playerId = -1; this.activeRoomId = -1; this.Free(); break; case stConnection: try { this.connect(this.iAdress, 9339); this.iConnection = true; } catch(error:Error) { OSystem.iUserText2 = "connect error"; this.State = stConnectionError; }; break; case stLogin: this.login(this.iZoneName, this.iName, this.iPassword); break; case stJoinMainRoom: this.cmdSend(cmdJoinMainRoom); break; case stInZone: this.playerId = -1; this.iOpponentID = -1; this.iOpponentName = null; this.iTimer = getTimer(); this.cmdSend(cmdZoneUsersCount); break; case stJoinGameRoom: this.cmdSend(cmdJoinGameRoom, this.iGRoomParams); break; case stJoinGame: this.cmdSend(cmdJoinGame, this.iGameParams); break; }; } public function cmdSend(_arg1:String, _arg2:Array=null):void{ if (this.iState > stLoginError){ this.sendXtMessage(this.iXTName, _arg1, (_arg2) ? _arg2 : [], "str"); }; } } }//package ENGINE.SMARTFOXSection 45//Room (it.gotoandplay.smartfoxserver.data.Room) package it.gotoandplay.smartfoxserver.data { public class Room { private var maxUsers:int; private var userList:Array; private var name:String; private var userCount:int; private var specCount:int; private var id:int; private var myPlayerIndex:int; private var priv:Boolean; private var temp:Boolean; private var limbo:Boolean; private var maxSpectators:int; private var game:Boolean; private var variables:Array; public function Room(_arg1:int, _arg2:String, _arg3:int, _arg4:int, _arg5:Boolean, _arg6:Boolean, _arg7:Boolean, _arg8:Boolean, _arg9:int=0, _arg10:int=0){ this.id = _arg1; this.name = _arg2; this.maxSpectators = _arg4; this.maxUsers = _arg3; this.temp = _arg5; this.game = _arg6; this.priv = _arg7; this.limbo = _arg8; this.userCount = _arg9; this.specCount = _arg10; this.userList = []; this.variables = []; } public function getVariable(_arg1:String):Object{ return (variables[_arg1]); } public function addUser(_arg1:User, _arg2:int):void{ userList[_arg2] = _arg1; userCount++; } public function getName():String{ return (this.name); } public function getId():int{ return (this.id); } public function setIsLimbo(_arg1:Boolean):void{ this.limbo = _arg1; } public function clearVariables():void{ this.variables = []; } public function isTemp():Boolean{ return (this.temp); } public function getMaxSpectators():int{ return (this.maxSpectators); } public function setVariables(_arg1:Array):void{ this.variables = _arg1; } public function isGame():Boolean{ return (this.game); } public function getUser(_arg1):User{ var _local2:User; var _local3:String; var _local4:User; _local2 = null; if (typeof(_arg1) == "number"){ _local2 = userList[_arg1]; } else { if (typeof(_arg1) == "string"){ for (_local3 in userList) { _local4 = this.userList[_local3]; if (_local4.getName() == _arg1){ _local2 = _local4; break; }; }; }; }; return (_local2); } public function setUserCount(_arg1:int):void{ this.userCount = _arg1; } public function getVariables():Array{ return (variables); } public function getUserCount():int{ return (this.userCount); } public function isLimbo():Boolean{ return (this.limbo); } public function getSpectatorCount():int{ return (this.specCount); } public function setSpectatorCount(_arg1:int):void{ this.specCount = _arg1; } public function setMyPlayerIndex(_arg1:int):void{ this.myPlayerIndex = _arg1; } public function removeUser(_arg1:int):void{ delete userList[_arg1]; userCount--; } public function getMyPlayerIndex():int{ return (this.myPlayerIndex); } public function isPrivate():Boolean{ return (this.priv); } public function getMaxUsers():int{ return (this.maxUsers); } public function getUserList():Array{ return (this.userList); } } }//package it.gotoandplay.smartfoxserver.dataSection 46//User (it.gotoandplay.smartfoxserver.data.User) package it.gotoandplay.smartfoxserver.data { public class User { private var isSpec:Boolean; private var name:String; private var id:int; private var pId:int; private var variables:Array; private var isMod:Boolean; public function User(_arg1:int, _arg2:String){ this.id = _arg1; this.name = _arg2; this.variables = []; this.isSpec = false; this.isMod = false; } public function setModerator(_arg1:Boolean):void{ this.isMod = _arg1; } public function getName():String{ return (this.name); } public function getVariables():Array{ return (this.variables); } public function getId():int{ return (this.id); } public function getPlayerId():int{ return (this.pId); } public function setPlayerId(_arg1:int):void{ this.pId = _arg1; } public function setIsSpectator(_arg1:Boolean):void{ this.isSpec = _arg1; } public function isSpectator():Boolean{ return (this.isSpec); } public function clearVariables():void{ this.variables = []; } public function getVariable(_arg1:String):Object{ return (this.variables[_arg1]); } public function setVariables(_arg1:Array):void{ this.variables = _arg1; } public function isModerator():Boolean{ return (this.isMod); } } }//package it.gotoandplay.smartfoxserver.dataSection 47//ExtHandler (it.gotoandplay.smartfoxserver.handlers.ExtHandler) package it.gotoandplay.smartfoxserver.handlers { import it.gotoandplay.smartfoxserver.*; import it.gotoandplay.smartfoxserver.util.*; public class ExtHandler implements IMessageHandler { private var sfs:SmartFoxClient; public function ExtHandler(_arg1:SmartFoxClient){ this.sfs = _arg1; } public function handleMessage(_arg1:Object, _arg2:String):void{ var _local3:Object; var _local4:SFSEvent; var _local5:XML; var _local6:String; var _local7:int; var _local8:String; var _local9:Object; if (_arg2 == SmartFoxClient.XTMSG_TYPE_XML){ _local5 = (_arg1 as XML); _local6 = _local5.body.@action; _local7 = int(_local5.body.@id); if (_local6 == "xtRes"){ _local8 = _local5.body.toString(); _local9 = ObjectSerializer.getInstance().deserialize(_local8); _local3 = {}; _local3.dataObj = _local9; _local3.type = _arg2; _local4 = new SFSEvent(SFSEvent.onExtensionResponse, _local3); sfs.dispatchEvent(_local4); }; } else { if (_arg2 == SmartFoxClient.XTMSG_TYPE_JSON){ _local3 = {}; _local3.dataObj = _arg1.o; _local3.type = _arg2; _local4 = new SFSEvent(SFSEvent.onExtensionResponse, _local3); sfs.dispatchEvent(_local4); } else { if (_arg2 == SmartFoxClient.XTMSG_TYPE_STR){ _local3 = {}; _local3.dataObj = _arg1; _local3.type = _arg2; _local4 = new SFSEvent(SFSEvent.onExtensionResponse, _local3); sfs.dispatchEvent(_local4); }; }; }; } } }//package it.gotoandplay.smartfoxserver.handlersSection 48//IMessageHandler (it.gotoandplay.smartfoxserver.handlers.IMessageHandler) package it.gotoandplay.smartfoxserver.handlers { public interface IMessageHandler { function handleMessage(_arg1:Object, _arg2:String):void; } }//package it.gotoandplay.smartfoxserver.handlersSection 49//SysHandler (it.gotoandplay.smartfoxserver.handlers.SysHandler) package it.gotoandplay.smartfoxserver.handlers { import it.gotoandplay.smartfoxserver.data.*; import it.gotoandplay.smartfoxserver.*; import it.gotoandplay.smartfoxserver.util.*; import flash.utils.*; public class SysHandler implements IMessageHandler { private var sfs:SmartFoxClient; private var handlersTable:Array; public function SysHandler(_arg1:SmartFoxClient){ this.sfs = _arg1; handlersTable = []; handlersTable["apiOK"] = this.handleApiOK; handlersTable["apiKO"] = this.handleApiKO; handlersTable["logOK"] = this.handleLoginOk; handlersTable["logKO"] = this.handleLoginKo; handlersTable["rmList"] = this.handleRoomList; handlersTable["uCount"] = this.handleUserCountChange; handlersTable["joinOK"] = this.handleJoinOk; handlersTable["joinKO"] = this.handleJoinKo; handlersTable["uER"] = this.handleUserEnterRoom; handlersTable["userGone"] = this.handleUserLeaverRoom; handlersTable["pubMsg"] = this.handlePublicMessage; handlersTable["prvMsg"] = this.handlePrivateMessage; handlersTable["dmnMsg"] = this.handleAdminMessage; handlersTable["modMsg"] = this.handleModMessage; handlersTable["dataObj"] = this.handleASObject; handlersTable["rVarsUpdate"] = this.handleRoomVarsUpdate; handlersTable["roomAdd"] = this.handleRoomAdded; handlersTable["roomDel"] = this.handleRoomDeleted; handlersTable["rndK"] = this.handleRandomKey; handlersTable["roundTripRes"] = this.handleRoundTripBench; handlersTable["uVarsUpdate"] = this.handleUserVarsUpdate; handlersTable["createRmKO"] = this.handleCreateRoomError; handlersTable["bList"] = this.handleBuddyList; handlersTable["bUpd"] = this.handleBuddyListUpdate; handlersTable["bAdd"] = this.handleBuddyAdded; handlersTable["roomB"] = this.handleBuddyRoom; handlersTable["leaveRoom"] = this.handleLeaveRoom; handlersTable["swSpec"] = this.handleSpectatorSwitched; } private function handleRoomDeleted(_arg1:Object):void{ var _local2:int; var _local3:Array; var _local4:Object; var _local5:SFSEvent; _local2 = int(_arg1.body.rm.@id); _local3 = sfs.getAllRooms(); _local4 = {}; _local4.room = _local3[_local2]; delete _local3[_local2]; _local5 = new SFSEvent(SFSEvent.onRoomDeleted, _local4); sfs.dispatchEvent(_local5); } public function handleMessage(_arg1:Object, _arg2:String):void{ var _local3:XML; var _local4:String; var _local5:Function; _local3 = (_arg1 as XML); _local4 = _local3.body.@action; _local5 = handlersTable[_local4]; if (_local5 != null){ _local5.apply(this, [_arg1]); } else { trace(("Unknown sys command: " + _local4)); }; } public function handleUserEnterRoom(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:Boolean; var _local6:Boolean; var _local7:int; var _local8:XMLList; var _local9:Room; var _local10:User; var _local11:Object; var _local12:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.u.@i); _local4 = _arg1.body.u.n; _local5 = (_arg1.body.u.@m == "1"); _local6 = (_arg1.body.u.@s == "1"); _local7 = ((_arg1.body.u.@p)!=null) ? int(_arg1.body.u.@p) : -1; _local8 = _arg1.body.u.vars["var"]; _local9 = sfs.getRoom(_local2); _local10 = new User(_local3, _local4); _local10.setModerator(_local5); _local10.setIsSpectator(_local6); _local10.setPlayerId(_local7); _local9.addUser(_local10, _local3); if (_arg1.body.u.vars.toString().length > 0){ populateVariables(_local10.getVariables(), _arg1.body.u); }; _local11 = {}; _local11.roomId = _local2; _local11.user = _local10; _local12 = new SFSEvent(SFSEvent.onUserEnterRoom, _local11); sfs.dispatchEvent(_local12); } public function handleUserVarsUpdate(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:User; var _local5:Array; var _local6:Object; var _local7:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.user.@id); _local4 = sfs.getRoom(_local2).getUser(_local3); _local5 = []; if (_arg1.body.vars.toString().length > 0){ populateVariables(_local4.getVariables(), _arg1.body, _local5); }; _local6 = {}; _local6.user = _local4; _local6.changedVars = _local5; _local7 = new SFSEvent(SFSEvent.onUserVariablesUpdate, _local6); sfs.dispatchEvent(_local7); } public function handleUserLeaverRoom(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:Room; var _local5:String; var _local6:Object; var _local7:SFSEvent; _local2 = int(_arg1.body.user.@id); _local3 = int(_arg1.body.@r); _local4 = sfs.getRoom(_local3); _local5 = _local4.getUser(_local2).getName(); _local4.removeUser(_local2); _local6 = {}; _local6.roomId = _local3; _local6.userId = _local2; _local6.userName = _local5; _local7 = new SFSEvent(SFSEvent.onUserLeaveRoom, _local6); sfs.dispatchEvent(_local7); } public function handlePrivateMessage(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:User; var _local6:Object; var _local7:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.user.@id); _local4 = _arg1.body.txt; _local5 = sfs.getRoom(_local2).getUser(_local3); _local6 = {}; _local6.message = Entities.decodeEntities(_local4); _local6.sender = _local5; _local6.roomId = _local2; _local6.userId = _local3; _local7 = new SFSEvent(SFSEvent.onPrivateMessage, _local6); sfs.dispatchEvent(_local7); } private function handleCreateRoomError(_arg1:Object):void{ var _local2:String; var _local3:Object; var _local4:SFSEvent; _local2 = _arg1.body.room.@e; _local3 = {}; _local3.error = _local2; _local4 = new SFSEvent(SFSEvent.onCreateRoomError, _local3); sfs.dispatchEvent(_local4); } private function handleBuddyRoom(_arg1:Object):void{ var _local2:String; var _local3:Array; var _local4:int; var _local5:Object; var _local6:SFSEvent; _local2 = _arg1.body.br.@r; _local3 = _local2.split(","); _local4 = 0; while (_local4 < _local3.length) { _local3[_local4] = int(_local3[_local4]); _local4++; }; _local5 = {}; _local5.idList = _local3; _local6 = new SFSEvent(SFSEvent.onBuddyRoom, _local5); sfs.dispatchEvent(_local6); } private function handleBuddyListUpdate(_arg1:Object):void{ var _local2:Object; var _local3:SFSEvent; var _local4:Object; var _local5:XMLList; var _local6:Object; var _local7:Boolean; var _local8:String; var _local9:XML; _local2 = {}; _local3 = null; if (_arg1.body.b != null){ _local4 = {}; _local4.isOnline = ((_arg1.body.b.@s == "1")) ? true : false; _local4.name = _arg1.body.b.n.toString(); _local4.id = _arg1.body.b.@i; _local4.variables = {}; _local5 = _arg1.body.b.vs; if (_local5.toString().length > 0){ for each (_local9 in _local5.v) { _local4.variables[_local9.@n.toString()] = _local9.v.toString(); }; }; _local6 = null; _local7 = false; for (_local8 in sfs.buddyList) { _local6 = sfs.buddyList[_local8]; if (_local6.name == _local4.name){ sfs.buddyList[_local8] = _local4; _local7 = true; break; }; }; _local2.buddy = _local4; _local3 = new SFSEvent(SFSEvent.onBuddyListUpdate, _local2); sfs.dispatchEvent(_local3); } else { _local2.error = _arg1.body.err.toString(); _local3 = new SFSEvent(SFSEvent.onBuddyListError, _local2); sfs.dispatchEvent(_local3); }; } public function handleUserCountChange(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:int; var _local5:Room; var _local6:Object; var _local7:SFSEvent; _local2 = int(_arg1.body.@u); _local3 = int(_arg1.body.@s); _local4 = int(_arg1.body.@r); _local5 = sfs.getAllRooms()[_local4]; if (_local5 != null){ _local5.setUserCount(_local2); _local5.setSpectatorCount(_local3); _local6 = {}; _local6.room = _local5; _local7 = new SFSEvent(SFSEvent.onUserCountChange, _local6); sfs.dispatchEvent(_local7); }; } private function handleRandomKey(_arg1:Object):void{ var _local2:String; var _local3:Object; var _local4:SFSEvent; _local2 = _arg1.body.k.toString(); _local3 = {}; _local3.key = _local2; _local4 = new SFSEvent(SFSEvent.onRandomKey, _local3); sfs.dispatchEvent(_local4); } public function handlePublicMessage(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:User; var _local6:Object; var _local7:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.user.@id); _local4 = _arg1.body.txt; _local5 = sfs.getRoom(_local2).getUser(_local3); _local6 = {}; _local6.message = Entities.decodeEntities(_local4); _local6.sender = _local5; _local6.roomId = _local2; _local7 = new SFSEvent(SFSEvent.onPublicMessage, _local6); sfs.dispatchEvent(_local7); } public function handleAdminMessage(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:Object; var _local6:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.user.@id); _local4 = _arg1.body.txt; _local5 = {}; _local5.message = Entities.decodeEntities(_local4); _local6 = new SFSEvent(SFSEvent.onAdminMessage, _local5); sfs.dispatchEvent(_local6); } public function dispatchDisconnection():void{ var _local1:SFSEvent; _local1 = new SFSEvent(SFSEvent.onConnectionLost, null); sfs.dispatchEvent(_local1); } private function handleSpectatorSwitched(_arg1:Object):void{ var _local2:int; var _local3:Object; var _local4:SFSEvent; _local2 = int(_arg1.body.rm.@id); sfs.playerId = int(_arg1.body.pid.@id); _local3 = {}; _local3.success = (sfs.playerId > 0); _local3.newId = sfs.playerId; _local3.room = sfs.getRoom(_local2); _local4 = new SFSEvent(SFSEvent.onSpectatorSwitched, _local3); sfs.dispatchEvent(_local4); } public function handleLoginOk(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:Object; var _local6:SFSEvent; _local2 = int(_arg1.body.login.@id); _local3 = int(_arg1.body.login.@mod); _local4 = _arg1.body.login.@n; sfs.amIModerator = (_local3 == 1); sfs.myUserId = _local2; sfs.myUserName = _local4; sfs.playerId = -1; _local5 = {}; _local5.success = true; _local5.name = _local4; _local5.error = ""; _local6 = new SFSEvent(SFSEvent.onLogin, _local5); sfs.dispatchEvent(_local6); sfs.getRoomList(); } public function handleRoomVarsUpdate(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:Room; var _local5:Array; var _local6:Object; var _local7:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.user.@id); _local4 = sfs.getRoom(_local2); _local5 = []; if (_arg1.body.vars.toString().length > 0){ populateVariables(_local4.getVariables(), _arg1.body, _local5); }; _local6 = {}; _local6.room = _local4; _local6.changedVars = _local5; _local7 = new SFSEvent(SFSEvent.onRoomVariablesUpdate, _local6); sfs.dispatchEvent(_local7); } public function handleRoomList(_arg1:Object):void{ var _local2:Array; var _local3:XML; var _local4:Object; var _local5:SFSEvent; var _local6:int; var _local7:Room; _local2 = sfs.getAllRooms(); for each (_local3 in _arg1.body.rmList.rm) { _local6 = int(_local3.@id); _local7 = new Room(_local6, _local3.n, int(_local3.@maxu), int(_local3.@maxs), (_local3.@temp == "1"), (_local3.@game == "1"), (_local3.@priv == "1"), (_local3.@lmb == "1"), int(_local3.@ucnt), int(_local3.@scnt)); if (_local3.vars.toString().length > 0){ populateVariables(_local7.getVariables(), _local3); }; _local2[_local6] = _local7; }; _local4 = {}; _local4.roomList = _local2; _local5 = new SFSEvent(SFSEvent.onRoomListUpdate, _local4); sfs.dispatchEvent(_local5); } private function handleBuddyAdded(_arg1:Object):void{ var _local2:Object; var _local3:XMLList; var _local4:Object; var _local5:SFSEvent; var _local6:XML; _local2 = {}; _local2.isOnline = ((_arg1.body.b.@s == "1")) ? true : false; _local2.name = _arg1.body.b.n.toString(); _local2.id = _arg1.body.b.@i; _local2.variables = {}; _local3 = _arg1.body.b.vs; if (_local3.toString().length > 0){ for each (_local6 in _local3.v) { _local2.variables[_local6.@n.toString()] = _local6.v.toString(); }; }; sfs.buddyList.push(_local2); _local4 = {}; _local4.list = sfs.buddyList; _local5 = new SFSEvent(SFSEvent.onBuddyList, _local4); sfs.dispatchEvent(_local5); } private function handleRoomAdded(_arg1:Object):void{ var _local2:int; var _local3:String; var _local4:int; var _local5:int; var _local6:Boolean; var _local7:Boolean; var _local8:Boolean; var _local9:Boolean; var _local10:Room; var _local11:Array; var _local12:Object; var _local13:SFSEvent; _local2 = int(_arg1.body.rm.@id); _local3 = _arg1.body.rm.name; _local4 = int(_arg1.body.rm.@max); _local5 = int(_arg1.body.rm.@spec); _local6 = ((_arg1.body.rm.@temp == "1")) ? true : false; _local7 = ((_arg1.body.rm.@game == "1")) ? true : false; _local8 = ((_arg1.body.rm.@priv == "1")) ? true : false; _local9 = ((_arg1.body.rm.@limbo == "1")) ? true : false; _local10 = new Room(_local2, _local3, _local4, _local5, _local6, _local7, _local8, _local9); _local11 = sfs.getAllRooms(); _local11[_local2] = _local10; if (_arg1.body.rm.vars.toString().length > 0){ populateVariables(_local10.getVariables(), _arg1.body.rm); }; _local12 = {}; _local12.room = _local10; _local13 = new SFSEvent(SFSEvent.onRoomAdded, _local12); sfs.dispatchEvent(_local13); } private function populateVariables(_arg1:Array, _arg2:Object, _arg3:Array=null):void{ var _local4:XML; var _local5:String; var _local6:String; var _local7:String; for each (_local4 in _arg2.vars["var"]) { _local5 = _local4.@n; _local6 = _local4.@t; _local7 = _local4; if (_arg3 != null){ _arg3.push(_local5); _arg3[_local5] = true; }; if (_local6 == "b"){ _arg1[_local5] = Boolean(_local7); } else { if (_local6 == "n"){ _arg1[_local5] = Number(_local7); } else { if (_local6 == "s"){ _arg1[_local5] = _local7; } else { if (_local6 == "x"){ delete _arg1[_local5]; }; }; }; }; }; } private function handleLeaveRoom(_arg1:Object):void{ var _local2:int; var _local3:Object; var _local4:SFSEvent; _local2 = int(_arg1.body.rm.@id); _local3 = {}; _local3.roomId = _local2; _local4 = new SFSEvent(SFSEvent.onRoomLeft, _local3); sfs.dispatchEvent(_local4); } public function handleLoginKo(_arg1:Object):void{ var _local2:Object; var _local3:SFSEvent; _local2 = {}; _local2.success = false; _local2.error = _arg1.body.login.@e; _local3 = new SFSEvent(SFSEvent.onLogin, _local2); sfs.dispatchEvent(_local3); } public function handleModMessage(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:User; var _local6:Object; var _local7:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.user.@id); _local4 = _arg1.body.txt; _local5 = sfs.getRoom(_local2).getUser(_local3); _local6 = {}; _local6.message = Entities.decodeEntities(_local4); _local6.sender = _local5; _local7 = new SFSEvent(SFSEvent.onModeratorMessage, _local6); sfs.dispatchEvent(_local7); } public function handleApiOK(_arg1:Object):void{ var _local2:SFSEvent; sfs.isConnected = true; _local2 = new SFSEvent(SFSEvent.onConnection, {success:true}); sfs.dispatchEvent(_local2); } private function handleRoundTripBench(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:Object; var _local5:SFSEvent; _local2 = getTimer(); _local3 = (_local2 - sfs.getBenchStartTime()); _local4 = {}; _local4.elapsed = _local3; _local5 = new SFSEvent(SFSEvent.onRoundTripResponse, _local4); sfs.dispatchEvent(_local5); } public function handleJoinOk(_arg1:Object):void{ var _local2:int; var _local3:XMLList; var _local4:XMLList; var _local5:int; var _local6:Room; var _local7:XML; var _local8:Object; var _local9:SFSEvent; var _local10:String; var _local11:int; var _local12:Boolean; var _local13:Boolean; var _local14:int; var _local15:User; _local2 = int(_arg1.body.@r); _local3 = _arg1.body; _local4 = _arg1.body.uLs.u; _local5 = int(_arg1.body.pid.@id); sfs.activeRoomId = _local2; _local6 = sfs.getRoom(_local2); sfs.playerId = _local5; _local6.setMyPlayerIndex(_local5); if (_local3.vars.toString().length > 0){ _local6.clearVariables(); populateVariables(_local6.getVariables(), _local3); }; for each (_local7 in _local4) { _local10 = _local7.n; _local11 = int(_local7.@i); _local12 = ((_local7.@m == "1")) ? true : false; _local13 = ((_local7.@s == "1")) ? true : false; _local14 = ((_local7.p == undefined)) ? -1 : int(_local7.p); _local15 = new User(_local11, _local10); _local15.setModerator(_local12); _local15.setIsSpectator(_local13); _local15.setPlayerId(_local14); if (_local7.vars.toString().length > 0){ populateVariables(_local15.getVariables(), _local7); }; _local6.addUser(_local15, _local11); }; sfs.changingRoom = false; _local8 = {}; _local8.room = _local6; _local9 = new SFSEvent(SFSEvent.onJoinRoom, _local8); sfs.dispatchEvent(_local9); } public function handleJoinKo(_arg1:Object):void{ var _local2:Object; var _local3:SFSEvent; sfs.changingRoom = false; _local2 = {}; _local2.error = _arg1.body.error.@msg; _local3 = new SFSEvent(SFSEvent.onJoinRoomError, _local2); sfs.dispatchEvent(_local3); } public function handleASObject(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:User; var _local6:Object; var _local7:Object; var _local8:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.user.@id); _local4 = _arg1.body.dataObj; _local5 = sfs.getRoom(_local2).getUser(_local3); _local6 = ObjectSerializer.getInstance().deserialize(new XML(_local4)); _local7 = {}; _local7.obj = _local6; _local7.sender = _local5; _local8 = new SFSEvent(SFSEvent.onObjectReceived, _local7); sfs.dispatchEvent(_local8); } private function handleBuddyList(_arg1:Object):void{ var _local2:XMLList; var _local3:Object; var _local4:Object; var _local5:SFSEvent; var _local6:XML; var _local7:XMLList; var _local8:XML; _local2 = _arg1.body.bList; _local4 = {}; _local5 = null; if (((!((_local2 == null))) && (!((_local2.b.length == null))))){ if (_local2.toString().length > 0){ for each (_local6 in _local2.b) { _local3 = {}; _local3.isOnline = ((_local6.@s == "1")) ? true : false; _local3.name = _local6.n.toString(); _local3.id = _local6.@i; _local3.variables = {}; _local7 = _local6.vs; if (_local7.toString().length > 0){ for each (_local8 in _local7.v) { _local3.variables[_local8.@n.toString()] = _local8.v.toString(); }; }; sfs.buddyList.push(_local3); }; }; _local4.list = sfs.buddyList; _local5 = new SFSEvent(SFSEvent.onBuddyList, _local4); sfs.dispatchEvent(_local5); } else { _local4.error = _arg1.body.err.toString(); _local5 = new SFSEvent(SFSEvent.onBuddyListError, _local4); sfs.dispatchEvent(_local5); }; } public function handleApiKO(_arg1:Object):void{ var _local2:Object; var _local3:SFSEvent; _local2 = {}; _local2.success = false; _local2.error = "API are obsolete, please upgrade"; _local3 = new SFSEvent(SFSEvent.onConnection, _local2); sfs.dispatchEvent(_local3); } } }//package it.gotoandplay.smartfoxserver.handlersSection 50//JSON (it.gotoandplay.smartfoxserver.json.JSON) package it.gotoandplay.smartfoxserver.json { public class JSON { public static function decode(_arg1:String):Object{ var _local2:JSONDecoder; _local2 = new JSONDecoder(_arg1); return (_local2.getObject()); } public static function encode(_arg1:Object):String{ var _local2:JSONEncoder; _local2 = new JSONEncoder(_arg1); return (_local2.getString()); } } }//package it.gotoandplay.smartfoxserver.jsonSection 51//JSONDecoder (it.gotoandplay.smartfoxserver.json.JSONDecoder) package it.gotoandplay.smartfoxserver.json { public class JSONDecoder { private var tokenizer:JSONTokenizer; private var token:JSONToken; private var obj:Object; public function JSONDecoder(_arg1:String){ tokenizer = new JSONTokenizer(_arg1); nextToken(); obj = parseValue(); } private function parseValue():Object{ switch (token.type){ case JSONTokenType.LEFT_BRACE: return (parseObject()); case JSONTokenType.LEFT_BRACKET: return (parseArray()); case JSONTokenType.STRING: case JSONTokenType.NUMBER: case JSONTokenType.TRUE: case JSONTokenType.FALSE: case JSONTokenType.NULL: return (token.value); default: tokenizer.parseError(("Unexpected " + token.value)); }; return (null); } private function nextToken():JSONToken{ return ((token = tokenizer.getNextToken())); } private function parseObject():Object{ var _local1:Object; var _local2:String; _local1 = new Object(); nextToken(); if (token.type == JSONTokenType.RIGHT_BRACE){ return (_local1); }; while (true) { if (token.type == JSONTokenType.STRING){ _local2 = String(token.value); nextToken(); if (token.type == JSONTokenType.COLON){ nextToken(); _local1[_local2] = parseValue(); nextToken(); if (token.type == JSONTokenType.RIGHT_BRACE){ return (_local1); }; if (token.type == JSONTokenType.COMMA){ nextToken(); } else { tokenizer.parseError(("Expecting } or , but found " + token.value)); }; } else { tokenizer.parseError(("Expecting : but found " + token.value)); }; } else { tokenizer.parseError(("Expecting string but found " + token.value)); }; }; return (null); } private function parseArray():Array{ var _local1:Array; _local1 = new Array(); nextToken(); if (token.type == JSONTokenType.RIGHT_BRACKET){ return (_local1); }; while (true) { _local1.push(parseValue()); nextToken(); if (token.type == JSONTokenType.RIGHT_BRACKET){ return (_local1); }; if (token.type == JSONTokenType.COMMA){ nextToken(); } else { tokenizer.parseError(("Expecting ] or , but found " + token.value)); }; }; return (null); } public function getObject():Object{ return (obj); } } }//package it.gotoandplay.smartfoxserver.jsonSection 52//JSONEncoder (it.gotoandplay.smartfoxserver.json.JSONEncoder) package it.gotoandplay.smartfoxserver.json { public class JSONEncoder { private var jsonString:String; public function JSONEncoder(_arg1:Object){ jsonString = convertToString(_arg1); } private function arrayToString(_arg1:Array):String{ var _local2:String; var _local3:int; _local2 = ""; _local3 = 0; while (_local3 < _arg1.length) { if (_local2.length > 0){ _local2 = (_local2 + ","); }; _local2 = (_local2 + convertToString(_arg1[_local3])); _local3++; }; return ((("[" + _local2) + "]")); } private function convertToString(_arg1:Object):String{ if ((_arg1 is String)){ return (escapeString((_arg1 as String))); }; if ((_arg1 is Number)){ return ((isFinite((_arg1 as Number))) ? _arg1.toString() : "null"); } else { if ((_arg1 is Boolean)){ return ((_arg1) ? "true" : "false"); } else { if ((_arg1 is Array)){ return (arrayToString((_arg1 as Array))); }; if ((((_arg1 is Object)) && (!((_arg1 == null))))){ return (objectToString(_arg1)); }; }; }; return ("null"); } private function escapeString(_arg1:String):String{ var _local2:String; var _local3:String; var _local4:Number; var _local5:int; var _local6:String; var _local7:String; _local2 = ""; _local4 = _arg1.length; _local5 = 0; while (_local5 < _local4) { _local3 = _arg1.charAt(_local5); switch (_local3){ case "\"": _local2 = (_local2 + "\\\""); break; case "\\": _local2 = (_local2 + "\\\\"); break; case "\b": _local2 = (_local2 + "\\b"); break; case "\f": _local2 = (_local2 + "\\f"); break; case "\n": _local2 = (_local2 + "\\n"); break; case "\r": _local2 = (_local2 + "\\r"); break; case "\t": _local2 = (_local2 + "\\t"); break; default: if (_local3 < " "){ _local6 = _local3.charCodeAt(0).toString(16); _local7 = ((_local6.length == 2)) ? "00" : "000"; _local2 = (_local2 + (("\\u" + _local7) + _local6)); } else { _local2 = (_local2 + _local3); }; }; _local5++; }; return ((("\"" + _local2) + "\"")); } private function objectToString(_arg1:Object):String{ var _local2:String; var _local3:Object; var _local4:String; _local2 = ""; for (_local4 in _arg1) { _local3 = _arg1[_local4]; if ((_local3 is Function)){ } else { if (_local2.length > 0){ _local2 = (_local2 + ","); }; _local2 = (_local2 + ((escapeString(_local4) + ":") + convertToString(_local3))); }; }; return ((("{" + _local2) + "}")); } public function getString():String{ return (jsonString); } } }//package it.gotoandplay.smartfoxserver.jsonSection 53//JSONParseError (it.gotoandplay.smartfoxserver.json.JSONParseError) package it.gotoandplay.smartfoxserver.json { public class JSONParseError extends Error { private var _text:String; private var _location:int; public function JSONParseError(_arg1:String="", _arg2:int=0, _arg3:String=""){ super(_arg1); _location = _arg2; _text = _arg3; } public function get text():String{ return (_text); } public function get location():int{ return (_location); } } }//package it.gotoandplay.smartfoxserver.jsonSection 54//JSONToken (it.gotoandplay.smartfoxserver.json.JSONToken) package it.gotoandplay.smartfoxserver.json { public class JSONToken { private var _value:Object; private var _type:int; public function JSONToken(_arg1:int=-1, _arg2:Object=null){ _type = _arg1; _value = _arg2; } public function set value(_arg1:Object):void{ _value = _arg1; } public function get value():Object{ return (_value); } public function set type(_arg1:int):void{ _type = _arg1; } public function get type():int{ return (_type); } } }//package it.gotoandplay.smartfoxserver.jsonSection 55//JSONTokenizer (it.gotoandplay.smartfoxserver.json.JSONTokenizer) package it.gotoandplay.smartfoxserver.json { public class JSONTokenizer { private var loc:int; private var ch:String; private var obj:Object; private var jsonString:String; public function JSONTokenizer(_arg1:String){ jsonString = _arg1; loc = 0; nextChar(); } private function skipComments():void{ if (ch == "/"){ nextChar(); switch (ch){ case "/": do { nextChar(); } while (((!((ch == "\n"))) && (!((ch == ""))))); nextChar(); break; case "*": nextChar(); while (true) { if (ch == "*"){ nextChar(); if (ch == "/"){ nextChar(); break; }; } else { nextChar(); }; if (ch == ""){ parseError("Multi-line comment not closed"); }; }; break; default: parseError((("Unexpected " + ch) + " encountered (expecting '/' or '*' )")); }; }; } private function isDigit(_arg1:String):Boolean{ return ((((_arg1 >= "0")) && ((_arg1 <= "9")))); } private function readNumber():JSONToken{ var _local1:JSONToken; var _local2:String; var _local3:Number; _local1 = new JSONToken(); _local1.type = JSONTokenType.NUMBER; _local2 = ""; if (ch == "-"){ _local2 = (_local2 + "-"); nextChar(); }; while (isDigit(ch)) { _local2 = (_local2 + ch); nextChar(); }; if (ch == "."){ _local2 = (_local2 + "."); nextChar(); while (isDigit(ch)) { _local2 = (_local2 + ch); nextChar(); }; }; _local3 = Number(_local2); if (isFinite(_local3)){ _local1.value = _local3; return (_local1); }; parseError((("Number " + _local3) + " is not valid!")); return (null); } private function nextChar():String{ return ((ch = jsonString.charAt(loc++))); } private function isHexDigit(_arg1:String):Boolean{ var _local2:String; _local2 = _arg1.toUpperCase(); return (((isDigit(_arg1)) || ((((_local2 >= "A")) && ((_local2 <= "F")))))); } public function getNextToken():JSONToken{ var _local1:JSONToken; var _local2:String; var _local3:String; var _local4:String; _local1 = new JSONToken(); skipIgnored(); switch (ch){ case "{": _local1.type = JSONTokenType.LEFT_BRACE; _local1.value = "{"; nextChar(); break; case "}": _local1.type = JSONTokenType.RIGHT_BRACE; _local1.value = "}"; nextChar(); break; case "[": _local1.type = JSONTokenType.LEFT_BRACKET; _local1.value = "["; nextChar(); break; case "]": _local1.type = JSONTokenType.RIGHT_BRACKET; _local1.value = "]"; nextChar(); break; case ",": _local1.type = JSONTokenType.COMMA; _local1.value = ","; nextChar(); break; case ":": _local1.type = JSONTokenType.COLON; _local1.value = ":"; nextChar(); break; case "t": _local2 = ((("t" + nextChar()) + nextChar()) + nextChar()); if (_local2 == "true"){ _local1.type = JSONTokenType.TRUE; _local1.value = true; nextChar(); } else { parseError(("Expecting 'true' but found " + _local2)); }; break; case "f": _local3 = (((("f" + nextChar()) + nextChar()) + nextChar()) + nextChar()); if (_local3 == "false"){ _local1.type = JSONTokenType.FALSE; _local1.value = false; nextChar(); } else { parseError(("Expecting 'false' but found " + _local3)); }; break; case "n": _local4 = ((("n" + nextChar()) + nextChar()) + nextChar()); if (_local4 == "null"){ _local1.type = JSONTokenType.NULL; _local1.value = null; nextChar(); } else { parseError(("Expecting 'null' but found " + _local4)); }; break; case "\"": _local1 = readString(); break; default: if (((isDigit(ch)) || ((ch == "-")))){ _local1 = readNumber(); } else { if (ch == ""){ return (null); }; parseError((("Unexpected " + ch) + " encountered")); }; }; return (_local1); } private function skipWhite():void{ while (isSpace(ch)) { nextChar(); }; } public function parseError(_arg1:String):void{ throw (new JSONParseError(_arg1, loc, jsonString)); } private function skipIgnored():void{ skipWhite(); skipComments(); skipWhite(); } private function isSpace(_arg1:String):Boolean{ return ((((_arg1 == " ")) || ((_arg1 == "\t")))); } private function readString():JSONToken{ var _local1:JSONToken; var _local2:String; var _local3:String; var _local4:int; _local1 = new JSONToken(); _local1.type = JSONTokenType.STRING; _local2 = ""; nextChar(); while (((!((ch == "\""))) && (!((ch == ""))))) { if (ch == "\\"){ nextChar(); switch (ch){ case "\"": _local2 = (_local2 + "\""); break; case "/": _local2 = (_local2 + "/"); break; case "\\": _local2 = (_local2 + "\\"); break; case "b": _local2 = (_local2 + "\b"); break; case "f": _local2 = (_local2 + "\f"); break; case "n": _local2 = (_local2 + "\n"); break; case "r": _local2 = (_local2 + "\r"); break; case "t": _local2 = (_local2 + "\t"); break; case "u": _local3 = ""; _local4 = 0; while (_local4 < 4) { if (!isHexDigit(nextChar())){ parseError((" Excepted a hex digit, but found: " + ch)); }; _local3 = (_local3 + ch); _local4++; }; _local2 = (_local2 + String.fromCharCode(parseInt(_local3, 16))); break; default: _local2 = (_local2 + ("\\" + ch)); }; } else { _local2 = (_local2 + ch); }; nextChar(); }; if (ch == ""){ parseError("Unterminated string literal"); }; nextChar(); _local1.value = _local2; return (_local1); } } }//package it.gotoandplay.smartfoxserver.jsonSection 56//JSONTokenType (it.gotoandplay.smartfoxserver.json.JSONTokenType) package it.gotoandplay.smartfoxserver.json { public class JSONTokenType { public static const NUMBER:int = 11; public static const FALSE:int = 8; public static const RIGHT_BRACKET:int = 4; public static const NULL:int = 9; public static const TRUE:int = 7; public static const RIGHT_BRACE:int = 2; public static const UNKNOWN:int = -1; public static const COMMA:int = 0; public static const LEFT_BRACKET:int = 3; public static const STRING:int = 10; public static const LEFT_BRACE:int = 1; public static const COLON:int = 6; } }//package it.gotoandplay.smartfoxserver.jsonSection 57//Entities (it.gotoandplay.smartfoxserver.util.Entities) package it.gotoandplay.smartfoxserver.util { public class Entities { private static var hexTable:Array = new Array(); private static var ascTab:Array = []; private static var ascTabRev:Array = []; public static function decodeEntities(_arg1:String):String{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; var _local6:String; var _local7:int; _local7 = 0; _local2 = ""; while (_local7 < _arg1.length) { _local3 = _arg1.charAt(_local7); if (_local3 == "&"){ _local4 = _local3; do { _local7++; _local5 = _arg1.charAt(_local7); _local4 = (_local4 + _local5); } while (_local5 != ";"); _local6 = ascTabRev[_local4]; if (_local6 != null){ _local2 = (_local2 + _local6); } else { _local2 = (_local2 + String.fromCharCode(getCharCode(_local4))); }; } else { _local2 = (_local2 + _local3); }; _local7++; }; trace(((("DECODE: " + _arg1) + ", ") + _local2)); return (_local2); } public static function encodeEntities(_arg1:String):String{ var _local2:String; var _local3:int; var _local4:String; var _local5:int; _local2 = ""; _local3 = 0; while (_local3 < _arg1.length) { _local4 = _arg1.charAt(_local3); _local5 = _arg1.charCodeAt(_local3); if ((((((_local5 == 9)) || ((_local5 == 10)))) || ((_local5 == 13)))){ _local2 = (_local2 + _local4); } else { if ((((_local5 >= 32)) && ((_local5 <= 126)))){ if (ascTab[_local4] != null){ _local2 = (_local2 + ascTab[_local4]); } else { _local2 = (_local2 + _local4); }; } else { _local2 = (_local2 + _local4); }; }; _local3++; }; return (_local2); } public static function getCharCode(_arg1:String):Number{ var _local2:String; _local2 = _arg1.substr(3, _arg1.length); _local2 = _local2.substr(0, (_local2.length - 1)); return (Number(("0x" + _local2))); } ascTab[">"] = ">"; ascTab["<"] = "<"; ascTab["&"] = "&"; ascTab["'"] = "'"; ascTab["\""] = """; ascTabRev[">"] = ">"; ascTabRev["<"] = "<"; ascTabRev["&"] = "&"; ascTabRev["'"] = "'"; ascTabRev["""] = "\""; hexTable["0"] = 0; hexTable["1"] = 1; hexTable["2"] = 2; hexTable["3"] = 3; hexTable["4"] = 4; hexTable["5"] = 5; hexTable["6"] = 6; hexTable["7"] = 7; hexTable["8"] = 8; hexTable["9"] = 9; hexTable["A"] = 10; hexTable["B"] = 11; hexTable["C"] = 12; hexTable["D"] = 13; hexTable["E"] = 14; hexTable["F"] = 15; } }//package it.gotoandplay.smartfoxserver.utilSection 58//ObjectSerializer (it.gotoandplay.smartfoxserver.util.ObjectSerializer) package it.gotoandplay.smartfoxserver.util { public class ObjectSerializer { private var eof:String; private var debug:Boolean; private var tabs:String; private static var instance:ObjectSerializer; public function ObjectSerializer(_arg1:Boolean=false){ this.tabs = "\t\t\t\t\t\t\t\t\t\t\t\t\t"; setDebug(_arg1); } public function serialize(_arg1:Object):String{ var _local2:Object; _local2 = {}; obj2xml(_arg1, _local2); return (_local2.xmlStr); } private function obj2xml(_arg1:Object, _arg2:Object, _arg3:int=0, _arg4:String=""):void{ var _local5:String; var _local6:String; var _local7:String; var _local8:*; if (_arg3 == 0){ _arg2.xmlStr = ("<dataObj>" + this.eof); } else { if (this.debug){ _arg2.xmlStr = (_arg2.xmlStr + this.tabs.substr(0, _arg3)); }; _local6 = ((_arg1 is Array)) ? "a" : "o"; _arg2.xmlStr = (_arg2.xmlStr + ((((("<obj t='" + _local6) + "' o='") + _arg4) + "'>") + this.eof)); }; for (_local5 in _arg1) { _local7 = typeof(_arg1[_local5]); _local8 = _arg1[_local5]; if ((((((((_local7 == "boolean")) || ((_local7 == "number")))) || ((_local7 == "string")))) || ((_local7 == "null")))){ if (_local7 == "boolean"){ _local8 = Number(_local8); } else { if (_local7 == "null"){ _local7 = "x"; _local8 = ""; } else { if (_local7 == "string"){ _local8 = Entities.encodeEntities(_local8); }; }; }; if (this.debug){ _arg2.xmlStr = (_arg2.xmlStr + this.tabs.substr(0, (_arg3 + 1))); }; _arg2.xmlStr = (_arg2.xmlStr + ((((((("<var n='" + _local5) + "' t='") + _local7.substr(0, 1)) + "'>") + _local8) + "</var>") + this.eof)); } else { if (_local7 == "object"){ obj2xml(_local8, _arg2, (_arg3 + 1), _local5); if (this.debug){ _arg2.xmlStr = (_arg2.xmlStr + this.tabs.substr(0, (_arg3 + 1))); }; _arg2.xmlStr = (_arg2.xmlStr + ("</obj>" + this.eof)); }; }; }; if (_arg3 == 0){ _arg2.xmlStr = (_arg2.xmlStr + ("</dataObj>" + this.eof)); }; } private function setDebug(_arg1:Boolean):void{ this.debug = _arg1; if (this.debug){ this.eof = "\n"; } else { this.eof = ""; }; } private function xml2obj(_arg1:XML, _arg2:Object):void{ var _local3:int; var _local4:XMLList; var _local5:String; var _local6:XML; var _local7:String; var _local8:String; var _local9:String; var _local10:String; var _local11:String; _local3 = 0; _local4 = _arg1.children(); for each (_local6 in _local4) { _local5 = _local6.name().toString(); if (_local5 == "obj"){ _local7 = _local6.@o; _local8 = _local6.@t; if (_local8 == "a"){ _arg2[_local7] = []; } else { if (_local8 == "o"){ _arg2[_local7] = {}; }; }; xml2obj(_local6, _arg2[_local7]); } else { if (_local5 == "var"){ _local9 = _local6.@n; _local10 = _local6.@t; _local11 = _local6.toString(); if (_local10 == "b"){ _arg2[_local9] = ((_local11 == "0")) ? false : true; } else { if (_local10 == "n"){ _arg2[_local9] = Number(_local11); } else { if (_local10 == "s"){ _arg2[_local9] = _local11; } else { if (_local10 == "x"){ _arg2[_local9] = null; }; }; }; }; }; }; }; } private function encodeEntities(_arg1:String):String{ return (_arg1); } public function deserialize(_arg1:String):Object{ var _local2:XML; var _local3:Object; _local2 = new XML(_arg1); _local3 = {}; xml2obj(_local2, _local3); return (_local3); } public static function getInstance(_arg1:Boolean=false):ObjectSerializer{ if (instance == null){ instance = new ObjectSerializer(_arg1); }; return (instance); } } }//package it.gotoandplay.smartfoxserver.utilSection 59//SFSEvent (it.gotoandplay.smartfoxserver.SFSEvent) package it.gotoandplay.smartfoxserver { import flash.events.*; public class SFSEvent extends Event { public var params:Object; public static const onRoomLeft:String = "onRoomLeft"; public static const onBuddyListUpdate:String = "onBuddyListUpdate"; public static const onUserLeaveRoom:String = "onUserLeaveRoom"; public static const onRoomListUpdate:String = "onRoomListUpdate"; public static const onRoundTripResponse:String = "onRoundTripResponse"; public static const onExtensionResponse:String = "onExtensionResponse"; public static const onConnection:String = "onConnection"; public static const onBuddyListError:String = "onBuddyListError"; public static const onJoinRoom:String = "onJoinRoom"; public static const onUserEnterRoom:String = "onUserEnterRoom"; public static const onBuddyRoom:String = "onBuddyRoom"; public static const onAdminMessage:String = "onAdminMessage"; public static const onPublicMessage:String = "onPublicMessage"; public static const onModeratorMessage:String = "onModMessage"; public static const onPrivateMessage:String = "onPrivateMessage"; public static const onJoinRoomError:String = "onJoinRoomError"; public static const onRoomAdded:String = "onRoomAdded"; public static const onLogin:String = "onLogin"; public static const onSpectatorSwitched:String = "onSpectatorSwitched"; public static const onRoomDeleted:String = "onRoomDeleted"; public static const onConnectionLost:String = "onConnectionLost"; public static const onBuddyList:String = "onBuddyList"; public static const onRoomVariablesUpdate:String = "onRoomVariablesUpdate"; public static const onCreateRoomError:String = "onCreateRoomError"; public static const onUserCountChange:String = "onUserCountChange"; public static const onUserVariablesUpdate:String = "onUserVariablesUpdate"; public static const onRandomKey:String = "onRandomKey"; public static const onObjectReceived:String = "onObjectReceived"; public function SFSEvent(_arg1:String, _arg2:Object){ super(_arg1); this.params = _arg2; } override public function toString():String{ return (formatToString("SFSEvent", "type", "bubbles", "cancelable", "eventPhase", "params")); } override public function clone():Event{ return (new SFSEvent(this.type, this.params)); } } }//package it.gotoandplay.smartfoxserverSection 60//SmartFoxClient (it.gotoandplay.smartfoxserver.SmartFoxClient) package it.gotoandplay.smartfoxserver { import flash.events.*; import it.gotoandplay.smartfoxserver.handlers.*; import it.gotoandplay.smartfoxserver.data.*; import it.gotoandplay.smartfoxserver.util.*; import it.gotoandplay.smartfoxserver.json.*; import flash.utils.*; import flash.net.*; public class SmartFoxClient extends EventDispatcher { private var connected:Boolean; private var benchStartTime:int; public var myUserId:int; private var roomList:Array; private var minVersion:Number; public var buddyVars:Array; public var debug:Boolean; private var byteBuffer:ByteArray; private var subVersion:Number; public var buddyList:Array; private var messageHandlers:Array; private var majVersion:Number; private var socketConnection:Socket; private var sysHandler:SysHandler; public var myUserName:String; public var playerId:int; public var amIModerator:Boolean; public var changingRoom:Boolean; private var extHandler:ExtHandler; public var activeRoomId:int; private static const EOM:int = 0; private static const MSG_JSON:String = "{"; public static const XTMSG_TYPE_STR:String = "str"; public static const MODMSG_TO_USER:String = "u"; public static const MODMSG_TO_ZONE:String = "z"; private static const MSG_STR:String = "%"; private static const MSG_XML:String = "<"; public static const XTMSG_TYPE_JSON:String = "json"; public static const XTMSG_TYPE_XML:String = "xml"; public static const MODMSG_TO_ROOM:String = "r"; public function SmartFoxClient(_arg1:Boolean=false){ this.majVersion = 1; this.minVersion = 3; this.subVersion = 4; this.activeRoomId = -1; this.debug = _arg1; this.messageHandlers = []; setupMessageHandlers(); socketConnection = new Socket(); socketConnection.addEventListener(Event.CONNECT, handleSocketConnection); socketConnection.addEventListener(Event.CLOSE, handleSocketDisconnection); socketConnection.addEventListener(ErrorEvent.ERROR, handleSocketError); socketConnection.addEventListener(IOErrorEvent.IO_ERROR, handleIOError); socketConnection.addEventListener(ProgressEvent.SOCKET_DATA, handleSocketData); socketConnection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleSecurityError); byteBuffer = new ByteArray(); } private function getXmlUserVariable(_arg1:Object):String{ var _local2:String; var _local3:*; var _local4:String; var _local5:String; var _local6:String; _local2 = "<vars>"; for (_local6 in _arg1) { _local3 = _arg1[_local6]; _local5 = typeof(_local3); if (_local5 == "boolean"){ _local4 = "b"; _local3 = (_local3) ? "1" : "0"; } else { if (_local5 == "number"){ _local4 = "n"; } else { if (_local5 == "string"){ _local4 = "s"; } else { if (_local5 == "null"){ _local4 = "x"; }; }; }; }; if (_local4 != null){ _local2 = (_local2 + (((((("<var n='" + _local6) + "' t='") + _local4) + "'><![CDATA[") + _local3) + "]]></var>")); }; }; _local2 = (_local2 + "</vars>"); return (_local2); } private function checkBuddyDuplicates(_arg1:String):Boolean{ var _local2:Boolean; var _local3:Object; _local2 = false; for each (_local3 in buddyList) { if (_local3.name == _arg1){ _local2 = true; break; }; }; return (_local2); } public function getBuddyRoom(_arg1:Object):void{ if (_arg1.id != -1){ send({t:"sys", bid:_arg1.id}, "roomB", -1, (("<b id='" + _arg1.id) + "' />")); }; } private function handleSocketData(_arg1:Event):void{ var _local2:int; var _local3:int; _local2 = socketConnection.bytesAvailable; while (--_local2 >= 0) { _local3 = socketConnection.readByte(); if (_local3 != 0){ byteBuffer.writeByte(_local3); } else { handleMessage(byteBuffer.toString()); byteBuffer = new ByteArray(); }; }; } private function handleSocketError(_arg1:Event):void{ trace("SOCKET ERROR!!!"); } private function getXmlRoomVariable(_arg1:Object):String{ var _local2:String; var _local3:*; var _local4:String; var _local5:String; var _local6:String; _local2 = _arg1.name.toString(); _local3 = _arg1.val.toString(); _local4 = (_arg1.priv) ? "1" : "0"; _local5 = (_arg1.persistent) ? "1" : "0"; _local6 = null; if (typeof(_local3) == "boolean"){ _local6 = "b"; _local3 = (_local3) ? "1" : "0"; } else { if (typeof(_local3) == "number"){ _local6 = "n"; } else { if (typeof(_local3) == "string"){ _local6 = "s"; } else { if (typeof(_local3) == "null"){ _local6 = "x"; }; }; }; }; if (_local6 != null){ return ((((((((((("<var n='" + _local2) + "' t='") + _local6) + "' pr='") + _local4) + "' pe='") + _local5) + "'><![CDATA[") + _local3) + "]]></var>")); }; return (""); } private function handleSocketDisconnection(_arg1:Event):void{ var _local2:SFSEvent; initialize(); _local2 = new SFSEvent(SFSEvent.onConnectionLost, {}); dispatchEvent(_local2); } private function xmlReceived(_arg1:String):void{ var _local2:XML; var _local3:String; var _local4:String; var _local5:int; var _local6:IMessageHandler; _local2 = new XML(_arg1); _local3 = _local2.@t; _local4 = _local2.body.@action; _local5 = _local2.body.@r; _local6 = messageHandlers[_local3]; if (_local6 != null){ _local6.handleMessage(_local2, XTMSG_TYPE_XML); }; } public function switchSpectator(_arg1:int=-1):void{ if (_arg1 == -1){ _arg1 = activeRoomId; }; send({t:"sys"}, "swSpec", _arg1, ""); } public function roundTripBench():void{ this.benchStartTime = getTimer(); send({t:"sys"}, "roundTrip", activeRoomId, ""); } public function joinRoom(_arg1, _arg2:String="", _arg3:Boolean=false, _arg4:Boolean=false, _arg5:int=-1):void{ var _local6:int; var _local7:int; var _local8:Room; var _local9:Object; var _local10:String; var _local11:int; var _local12:String; _local6 = -1; _local7 = (_arg3) ? 1 : 0; if (!this.changingRoom){ if (typeof(_arg1) == "number"){ _local6 = int(_arg1); } else { if (typeof(_arg1) == "string"){ for each (_local8 in roomList) { if (_local8.getName() == _arg1){ _local6 = _local8.getId(); break; }; }; }; }; if (_local6 != -1){ _local9 = {t:"sys"}; _local10 = (_arg4) ? "0" : "1"; _local11 = ((_arg5 > -1)) ? _arg5 : activeRoomId; if (activeRoomId == -1){ _local10 = "0"; _local11 = -1; }; _local12 = (((((((((("<room id='" + _local6) + "' pwd='") + _arg2) + "' spec='") + _local7) + "' leave='") + _local10) + "' old='") + _local11) + "' />"); send(_local9, "joinRoom", activeRoomId, _local12); changingRoom = true; } else { trace("SmartFoxError: requested room to join does not exist!"); }; }; } public function getActiveRoom():Room{ return (roomList[activeRoomId]); } private function makeXmlHeader(_arg1:Object):String{ var _local2:String; var _local3:String; _local2 = "<msg"; for (_local3 in _arg1) { _local2 = (_local2 + ((((" " + _local3) + "='") + _arg1[_local3]) + "'")); }; _local2 = (_local2 + ">"); return (_local2); } private function strReceived(_arg1:String):void{ var _local2:Array; var _local3:String; var _local4:IMessageHandler; _local2 = _arg1.substr(1, (_arg1.length - 2)).split(MSG_STR); _local3 = _local2[0]; _local4 = messageHandlers[_local3]; if (_local4 != null){ _local4.handleMessage(_local2.splice(1, (_local2.length - 1)), XTMSG_TYPE_STR); }; } public function getRoomByName(_arg1:String):Room{ var _local2:Room; var _local3:Room; _local2 = null; for each (_local3 in roomList) { if (_local3.getName() == _arg1){ _local2 = _local3; break; }; }; return (_local2); } public function loadBuddyList():void{ send({t:"sys"}, "loadB", -1, ""); } public function leaveRoom(_arg1:int):void{ var _local2:Object; var _local3:String; _local2 = {t:"sys"}; _local3 = (("<rm id='" + _arg1) + "' />"); send(_local2, "leaveRoom", _arg1, _local3); } private function addMessageHandler(_arg1:String, _arg2:IMessageHandler):void{ if (this.messageHandlers[_arg1] == null){ this.messageHandlers[_arg1] = _arg2; } else { trace((("Warning, message handler called: " + _arg1) + " already exist!")); }; } public function getAllRooms():Array{ return (roomList); } public function setBuddyVariables(_arg1:Array):void{ var _local2:Object; var _local3:String; var _local4:String; var _local5:String; _local2 = {t:"sys"}; _local3 = "<vars>"; for (_local4 in _arg1) { _local5 = _arg1[_local4]; if (buddyVars[_local4] != _local5){ buddyVars[_local4] = _local5; _local3 = (_local3 + (((("<var n='" + _local4) + "'><![CDATA[") + _local5) + "]]></var>")); }; }; _local3 = (_local3 + "</vars>"); this.send(_local2, "setBvars", -1, _local3); } public function getRoom(_arg1:int):Room{ return (roomList[_arg1]); } private function handleSecurityError(_arg1:Event):void{ trace("SECURITY ERROR!!!"); } private function handleIOError(_arg1:Event):void{ var _local2:SFSEvent; var _local3:Object; if (!connected){ _local3 = {}; _local3.success = false; _local3.error = "I/O Error"; _local2 = new SFSEvent(SFSEvent.onConnection, _local3); dispatchEvent(_local2); } else { trace("I/O Error during connected session"); }; } private function setupMessageHandlers():void{ sysHandler = new SysHandler(this); extHandler = new ExtHandler(this); addMessageHandler("sys", sysHandler); addMessageHandler("xt", extHandler); } public function login(_arg1:String, _arg2:String, _arg3:String):void{ var _local4:Object; var _local5:String; _local4 = {t:"sys"}; _local5 = (((((("<login z='" + _arg1) + "'><nick><![CDATA[") + _arg2) + "]]></nick><pword><![CDATA[") + _arg3) + "]]></pword></login>"); send(_local4, "login", 0, _local5); } public function autoJoin():void{ var _local1:Object; _local1 = {t:"sys"}; this.send(_local1, "autoJoin", (this.activeRoomId) ? this.activeRoomId : -1, ""); } private function send(_arg1:Object, _arg2:String, _arg3:Number, _arg4:String):void{ var _local5:String; _local5 = makeXmlHeader(_arg1); _local5 = (_local5 + ((((((("<body action='" + _arg2) + "' r='") + _arg3) + "'>") + _arg4) + "</body>") + closeHeader())); if (this.debug){ trace((("[Sending]: " + _local5) + "\n")); }; writeToSocket(_local5); } public function getRoomList():void{ var _local1:Object; _local1 = {t:"sys"}; send(_local1, "getRmList", activeRoomId, ""); } private function initialize():void{ this.changingRoom = false; this.amIModerator = false; this.playerId = -1; this.connected = false; this.roomList = []; this.buddyList = []; this.buddyVars = []; } public function setRoomVariables(_arg1:Array, _arg2:int=-1, _arg3:Boolean=true):void{ var _local4:Object; var _local5:String; var _local6:Object; if (_arg2 == -1){ _arg2 = activeRoomId; }; _local4 = {t:"sys"}; if (_arg3){ _local5 = "<vars>"; } else { _local5 = "<vars so='0'>"; }; for each (_local6 in _arg1) { _local5 = (_local5 + getXmlRoomVariable(_local6)); }; _local5 = (_local5 + "</vars>"); send(_local4, "setRvars", _arg2, _local5); } public function disconnect():void{ socketConnection.close(); connected = false; sysHandler.dispatchDisconnection(); } public function sendJson(_arg1:String):void{ if (this.debug){ trace((("[Sending - JSON]: " + _arg1) + "\n")); }; writeToSocket(_arg1); } private function closeHeader():String{ return ("</msg>"); } public function getVersion():String{ return (((((this.majVersion + ".") + this.minVersion) + ".") + this.subVersion)); } public function setUserVariables(_arg1:Object, _arg2:int=-1):void{ var _local3:Object; var _local4:Room; var _local5:User; var _local6:String; if (_arg2 == -1){ _arg2 = activeRoomId; }; _local3 = {t:"sys"}; _local4 = getActiveRoom(); _local5 = _local4.getUser(myUserId); _local6 = getXmlUserVariable(_arg1); send(_local3, "setUvars", _arg2, _local6); } public function addBuddy(_arg1:String):void{ var _local2:String; if (((!((_arg1 == myUserName))) && (!(checkBuddyDuplicates(_arg1))))){ _local2 = (("<n>" + _arg1) + "</n>"); send({t:"sys"}, "addB", -1, _local2); }; } public function sendPrivateMessage(_arg1:String, _arg2:int, _arg3:int=-1):void{ var _local4:Object; var _local5:String; if (_arg3 == -1){ _arg3 = activeRoomId; }; _local4 = {t:"sys"}; _local5 = (((("<txt rcp='" + _arg2) + "'><![CDATA[") + Entities.encodeEntities(_arg1)) + "]]></txt>"); send(_local4, "prvMsg", _arg3, _local5); } public function sendPublicMessage(_arg1:String, _arg2:int=-1):void{ var _local3:Object; var _local4:String; if (_arg2 == -1){ _arg2 = activeRoomId; }; _local3 = {t:"sys"}; _local4 = (("<txt><![CDATA[" + Entities.encodeEntities(_arg1)) + "]]></txt>"); send(_local3, "pubMsg", _arg2, _local4); } public function clearBuddyList():void{ var _local1:Object; var _local2:SFSEvent; buddyList = []; send({t:"sys"}, "clearB", -1, ""); _local1 = {}; _local1.list = buddyList; _local2 = new SFSEvent(SFSEvent.onBuddyList, _local1); dispatchEvent(_local2); } public function sendString(_arg1:String):void{ if (this.debug){ trace((("[Sending - STR]: " + _arg1) + "\n")); }; writeToSocket(_arg1); } public function removeBuddy(_arg1:String):void{ var _local2:Boolean; var _local3:Object; var _local4:String; var _local5:Object; var _local6:String; var _local7:Object; var _local8:SFSEvent; _local2 = false; for (_local4 in buddyList) { _local3 = buddyList[_local4]; if (_local3.name == _arg1){ delete buddyList[_local4]; _local2 = true; break; }; }; if (_local2){ _local5 = {t:"sys"}; _local6 = (("<n>" + _arg1) + "</n>"); send(_local5, "remB", -1, _local6); _local7 = {}; _local7.list = buddyList; _local8 = new SFSEvent(SFSEvent.onBuddyList, _local7); dispatchEvent(_local8); }; } private function handleMessage(_arg1:String):void{ var _local2:String; if (this.debug){ trace((((("[ RECEIVED ]: " + _arg1) + ", (len: ") + _arg1.length) + ")")); }; _local2 = _arg1.charAt(0); if (_local2 == MSG_XML){ if ((((_arg1.substr(0, 4) == "<msg")) && (!((_arg1.substr(-6) == "</msg>"))))){ _arg1 = (_arg1 + "</body></msg>"); }; xmlReceived(_arg1); } else { if (_local2 == MSG_STR){ strReceived(_arg1); } else { if (_local2 == MSG_JSON){ jsonReceived(_arg1); }; }; }; } public function sendXtMessage(_arg1:String, _arg2:String, _arg3, _arg4:String="xml", _arg5:int=-1):void{ var _local6:Object; var _local7:Object; var _local8:String; var _local9:String; var _local10:Number; var _local11:Object; var _local12:Object; var _local13:String; if (_arg5 == -1){ _arg5 = activeRoomId; }; if (_arg4 == XTMSG_TYPE_XML){ _local6 = {t:"xt"}; _local7 = {name:_arg1, cmd:_arg2, param:_arg3}; _local8 = (("<![CDATA[" + ObjectSerializer.getInstance().serialize(_local7)) + "]]>"); send(_local6, "xtReq", _arg5, _local8); } else { if (_arg4 == XTMSG_TYPE_STR){ _local9 = (((((("%xt%" + _arg1) + "%") + _arg2) + "%") + _arg5) + "%"); _local10 = 0; while (_local10 < _arg3.length) { _local9 = (_local9 + (_arg3[_local10].toString() + "%")); _local10++; }; sendString(_local9); } else { if (_arg4 == XTMSG_TYPE_JSON){ _local11 = {}; _local11.x = _arg1; _local11.c = _arg2; _local11.r = _arg5; _local11.p = _arg3; _local12 = {}; _local12.t = "xt"; _local12.b = _local11; _local13 = JSON.encode(_local12); sendJson(_local13); }; }; }; } private function writeToSocket(_arg1:String):void{ var _local2:ByteArray; _local2 = new ByteArray(); _local2.writeMultiByte(_arg1, "utf-8"); _local2.writeByte(0); socketConnection.writeBytes(_local2); socketConnection.flush(); } public function sendObjectToGroup(_arg1:Object, _arg2:Array, _arg3:int):void{ var _local4:String; var _local5:String; var _local6:Object; var _local7:String; if (_arg3 == -1){ _arg3 = activeRoomId; }; _local4 = ""; for (_local5 in _arg2) { if (!isNaN(_arg2[_local5])){ _local4 = (_local4 + (_arg2[_local5] + ",")); }; }; _local4 = _local4.substr(0, (_local4.length - 1)); _arg1._$$_ = _local4; _local6 = {t:"sys"}; _local7 = (("<![CDATA[" + ObjectSerializer.getInstance().serialize(_arg1)) + "]]>"); send(_local6, "asObjG", _arg3, _local7); } public function getRandomKey():void{ send({t:"sys"}, "rndK", -1, ""); } public function sendObject(_arg1:Object, _arg2:int=-1):void{ var _local3:String; var _local4:Object; if (_arg2 == -1){ _arg2 = activeRoomId; }; _local3 = (("<![CDATA[" + ObjectSerializer.getInstance().serialize(_arg1)) + "]]>"); _local4 = {t:"sys"}; send(_local4, "asObj", _arg2, _local3); } private function jsonReceived(_arg1:String):void{ var _local2:Object; var _local3:String; var _local4:IMessageHandler; _local2 = JSON.decode(_arg1); _local3 = _local2["t"]; _local4 = messageHandlers[_local3]; if (_local4 != null){ _local4.handleMessage(_local2["b"], XTMSG_TYPE_JSON); }; } public function connect(_arg1:String, _arg2:int):void{ if (!connected){ initialize(); socketConnection.connect(_arg1, _arg2); } else { trace("*** ALREADY CONNECTED ***"); }; } public function sendModeratorMessage(_arg1:String, _arg2:int, _arg3:int=-1):void{ var _local4:Object; var _local5:String; _local4 = {t:"sys"}; _local5 = (((((("<txt t='" + _arg2) + "' id='") + _arg3) + "'><![CDATA[") + Entities.encodeEntities(_arg1)) + "]]></txt>"); send(_local4, "modMsg", activeRoomId, _local5); } public function getBenchStartTime():int{ return (this.benchStartTime); } public function createRoom(_arg1:Object, _arg2:int=-1):void{ var _local3:Object; var _local4:String; var _local5:String; var _local6:String; var _local7:String; var _local8:String; var _local9:String; if (_arg2 == -1){ _arg2 = activeRoomId; }; _local3 = {t:"sys"}; _local4 = (_arg1.isGame) ? "1" : "0"; _local5 = "1"; _local6 = ((_arg1.maxUsers == null)) ? "0" : String(_arg1.maxUsers); _local7 = ((_arg1.maxSpectators == null)) ? "0" : String(_arg1.maxSpectators); if (((_arg1.isGame) && (!((_arg1.exitCurrent == null))))){ _local5 = (_arg1.exitCurrent) ? "1" : "0"; }; _local8 = (((((("<room tmp='1' gam='" + _local4) + "' spec='") + _local7) + "' exit='") + _local5) + "'>"); _local8 = (_local8 + (("<name><![CDATA[" + ((_arg1.name == null)) ? "" : _arg1.name) + "]]></name>")); _local8 = (_local8 + (("<pwd><![CDATA[" + ((_arg1.password == null)) ? "" : _arg1.password) + "]]></pwd>")); _local8 = (_local8 + (("<max>" + _local6) + "</max>")); if (_arg1.uCount != null){ _local8 = (_local8 + (("<uCnt>" + (_arg1.uCount) ? "1" : "0") + "</uCnt>")); }; if (_arg1.extension != null){ _local8 = (_local8 + ("<xt n='" + _arg1.extension.name)); _local8 = (_local8 + (("' s='" + _arg1.extension.script) + "' />")); }; if (_arg1.vars == null){ _local8 = (_local8 + "<vars></vars>"); } else { _local8 = (_local8 + "<vars>"); for (_local9 in _arg1.vars) { _local8 = (_local8 + getXmlRoomVariable(_arg1.vars[_local9])); }; _local8 = (_local8 + "</vars>"); }; _local8 = (_local8 + "</room>"); send(_local3, "createRoom", _arg2, _local8); } private function handleSocketConnection(_arg1:Event):void{ var _local2:Object; var _local3:String; _local2 = {t:"sys"}; _local3 = (((("<ver v='" + this.majVersion.toString()) + this.minVersion.toString()) + this.subVersion.toString()) + "' />"); send(_local2, "verChk", 0, _local3); } public function set isConnected(_arg1:Boolean):void{ this.connected = _arg1; } public function get isConnected():Boolean{ return (this.connected); } } }//package it.gotoandplay.smartfoxserverSection 61//BitmapAsset (mx.core.BitmapAsset) package mx.core { import flash.display.*; public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject { mx_internal static const VERSION:String = "2.0.1.0"; public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } public function get measuredWidth():Number{ if (bitmapData){ return (bitmapData.width); }; return (0); } public function get measuredHeight():Number{ if (bitmapData){ return (bitmapData.height); }; return (0); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.coreSection 62//FlexBitmap (mx.core.FlexBitmap) package mx.core { import flash.display.*; import mx.utils.*; public class FlexBitmap extends Bitmap { mx_internal static const VERSION:String = "2.0.1.0"; public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ var bitmapData = _arg1; var pixelSnapping = _arg2; var smoothing = _arg3; super(bitmapData, pixelSnapping, smoothing); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.coreSection 63//FlexSprite (mx.core.FlexSprite) package mx.core { import flash.display.*; import mx.utils.*; public class FlexSprite extends Sprite { mx_internal static const VERSION:String = "2.0.1.0"; public function FlexSprite(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.coreSection 64//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.coreSection 65//IFlexDisplayObject (mx.core.IFlexDisplayObject) package mx.core { import flash.events.*; import flash.display.*; public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher { function get name():String; function set width(_arg1:Number):void; function get measuredHeight():Number; function set height(_arg1:Number):void; function get scaleY():Number; function move(_arg1:Number, _arg2:Number):void; function get scaleX():Number; function set mask(_arg1:DisplayObject):void; function set scaleX(_arg1:Number):void; function set name(_arg1:String):void; function set scaleY(_arg1:Number):void; function get visible():Boolean; function get measuredWidth():Number; function set visible(_arg1:Boolean):void; function get alpha():Number; function get height():Number; function get width():Number; function get parent():DisplayObjectContainer; function get mask():DisplayObject; function set x(_arg1:Number):void; function setActualSize(_arg1:Number, _arg2:Number):void; function set y(_arg1:Number):void; function get x():Number; function get y():Number; function set alpha(_arg1:Number):void; } }//package mx.coreSection 66//IRepeaterClient (mx.core.IRepeaterClient) package mx.core { public interface IRepeaterClient { function set instanceIndices(_arg1:Array):void; function get isDocument():Boolean; function get repeaters():Array; function get instanceIndices():Array; function set repeaters(_arg1:Array):void; function initializeRepeaterArrays(_arg1:IRepeaterClient):void; function set repeaterIndices(_arg1:Array):void; function get repeaterIndices():Array; } }//package mx.coreSection 67//mx_internal (mx.core.mx_internal) package mx.core { public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal"; }//package mx.coreSection 68//SoundAsset (mx.core.SoundAsset) package mx.core { import flash.media.*; public class SoundAsset extends Sound implements IFlexAsset { mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.coreSection 69//SpriteAsset (mx.core.SpriteAsset) package mx.core { public class SpriteAsset extends FlexSprite implements IFlexAsset, IFlexDisplayObject { private var _measuredWidth:Number; private var _measuredHeight:Number; mx_internal static const VERSION:String = "2.0.1.0"; public function SpriteAsset(){ _measuredWidth = width; _measuredHeight = height; } public function get measuredWidth():Number{ return (_measuredWidth); } public function get measuredHeight():Number{ return (_measuredHeight); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.coreSection 70//NameUtil (mx.utils.NameUtil) package mx.utils { import flash.display.*; import flash.utils.*; import mx.core.*; public class NameUtil { mx_internal static const VERSION:String = "2.0.1.0"; private static var counter:int = 0; public static function displayObjectToString(_arg1:DisplayObject):String{ var _local2:String; var _local3:DisplayObject; var _local4:String; var _local5:Array; _local3 = _arg1; while (_local3 != null) { if (((((_local3.parent) && (_local3.stage))) && ((_local3.parent == _local3.stage)))){ break; }; _local4 = _local3.name; if ((_local3 is IRepeaterClient)){ _local5 = IRepeaterClient(_local3).instanceIndices; if (_local5){ _local4 = (_local4 + (("[" + _local5.join("][")) + "]")); }; }; _local2 = ((_local2 == null)) ? _local4 : ((_local4 + ".") + _local2); _local3 = _local3.parent; }; return (_local2); } public static function createUniqueName(_arg1:Object):String{ var _local2:String; var _local3:int; var _local4:int; if (!_arg1){ return (null); }; _local2 = getQualifiedClassName(_arg1); _local3 = _local2.indexOf("::"); if (_local3 != -1){ _local2 = _local2.substr((_local3 + 2)); }; _local4 = _local2.charCodeAt((_local2.length - 1)); if ((((_local4 >= 48)) && ((_local4 <= 57)))){ _local2 = (_local2 + "_"); }; return ((_local2 + counter++)); } } }//package mx.utilsSection 71//OGBitmapFactory (RES.DISPLAY.OGBitmapFactory) package RES.DISPLAY { import ENGINE.DISPLAY.*; import flash.display.*; import ENGINE.CORE.*; import RES.OBJECTS.PATCHES.*; import RES.OBJECTS.UTILS.*; public class OGBitmapFactory { private const iMaxHeight:int = 60; private const aSmallScale:Number = 0.5; private const iMinHeight:int = 30; private var iSmallScale:Number; private var iSpr:Sprite; private var iSprBig:Sprite; private var iShredParams:Array; public var iPntArr:Array; private var iKindA:OUniqueArray; private var iScale:Number; private var iSprSmall:Sprite; private var iStorageSize:Number; private var iFieldSize:Number; private var iBitmaps:Array; private var iHitAreas:Array; private var iStorageCnt:int; private var iKindAllShred:int; public function OGBitmapFactory(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int, _arg6:int){ iBitmaps = new Array(); iShredParams = new Array(); iHitAreas = new Array(); iKindA = new OUniqueArray(); iStorageCnt = _arg4; iStorageSize = _arg2; iFieldSize = _arg1; Init(_arg5, _arg6, _arg3); } public function GetBtm(_arg1:int):Array{ return (this.iBitmaps[_arg1]); } public function GetShred(_arg1:int):Array{ return (this.iShredParams[_arg1]); } public function get NumKindShreds():int{ return (iKindAllShred); } private function Init(_arg1:int, _arg2:int, _arg3:Number):void{ var _local4:Sprite; var _local5:Array; _local4 = new Sprite(); _local5 = new Array(); iPntArr = new Array(); _local5 = new Array(); _local5.push((-(_arg3) / 2), (-(_arg3) / 2), iFieldSize, (-(_arg3) / 2)); iPntArr.push(_local5); _local5 = new Array(); _local5.push(iFieldSize, (-(_arg3) / 2), (iFieldSize + (_arg3 / 2)), (iFieldSize + (_arg3 / 2))); iPntArr.push(_local5); _local5 = new Array(); _local5.push((-(_arg3) / 2), (iFieldSize + (_arg3 / 2)), (iFieldSize + (_arg3 / 2)), (iFieldSize + (_arg3 / 2))); iPntArr.push(_local5); _local5 = new Array(); _local5.push((-(_arg3) / 2), (-(_arg3) / 2), (-(_arg3) / 2), (iFieldSize + (_arg3 / 2))); iPntArr.push(_local5); } public function GetHit(_arg1:int):Array{ return (this.iHitAreas[_arg1]); } public function AddShreadsLibrary(_arg1:int):Array{ var _local2:Array; var _local3:Sprite; var _local4:Sprite; var _local5:Sprite; var _local6:Sprite; var _local7:OBitmap; var _local8:OBitmap; var _local9:Sprite; var _local10:Sprite; var _local11:int; var _local12:int; var _local13:int; var _local14:Number; var _local15:Number; var _local16:int; var _local17:Array; var _local18:Array; var _local19:Array; _local2 = OPatch.MakePatch(_arg1, iStorageSize, 60); iKindAllShred = iKindA.length; iKindA = new OUniqueArray(); _local3 = _local2[0]; _local4 = _local2[1]; _local5 = _local2[2]; _local6 = _local2[3]; _local13 = _local5.numChildren; _local16 = 0; while (_local16 < _local13) { _local17 = new Array(); _local7 = (_local3.getChildAt(_local16) as OBitmap); _local8 = (_local4.getChildAt(_local16) as OBitmap); _local9 = (_local5.getChildAt(_local16) as Sprite); _local10 = (_local6.getChildAt(_local16) as Sprite); _local14 = (_local7.x / OGlobal.Scale); _local15 = (_local7.y / OGlobal.Scale); _local11 = int(_local9.name); iKindA.Add(_local11); _local18 = new Array(); _local18.push(_local7, _local8); _local19 = new Array(); _local19.push(_local9, _local10); iHitAreas.push(_local19); iBitmaps.push(_local18); _local17.push((iBitmaps.length - 1), _local11, _local12, _local14, _local15); iShredParams.push(_local17); _local16++; }; return ([_local13, iKindA.length]); } } }//package RES.DISPLAYSection 72//OContainer (RES.OBJECTS.GAME.OContainer) package RES.OBJECTS.GAME { import ENGINE.CORE.*; public class OContainer { private var iShredY:Number; private var iVis:Boolean; private var iCurShredsNum:int; private var iShreds:Array; private var iCellSizes:Array; private var iContainerSize:int; public static const sMaxShreds:int = 6; public static const sMinSpace:int = 5; public function OContainer(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Array, _arg5:int, _arg6:Boolean){ var _local7:int; var _local8:Number; var _local9:Number; var _local10:int; super(); iVis = _arg6; iShredY = (_arg2 + (_arg1 / 2)); iContainerSize = _arg3; iShreds = new Array(); iCellSizes = new Array(); iCurShredsNum = sMaxShreds; _local8 = 0; do { _local8 = CalcWidth(iCurShredsNum, _arg4, _arg5); iCurShredsNum--; } while ((((_local8 > _arg3)) && ((iCurShredsNum > 0)))); iCurShredsNum++; _local9 = ((_arg3 - _local8) / iCurShredsNum); _local7 = 0; _local10 = 0; while ((((_local7 < iCurShredsNum)) && (((_arg5 + _local10) < _arg4.length)))) { if (_arg4[(_arg5 + _local10)].State != OShred.stOnPlace){ iCellSizes[_local7] = (iCellSizes[_local7] + _local9); AddShredInPos(_local7, _arg4[(_arg5 + _local10)]); _arg4[(_arg5 + _local10)].State = OShred.stInContainer; _local7++; }; _local10++; }; _local7 = 0; while (_local7 < iShreds.length) { iShreds[_local7].prVisible = iVis; _local7++; }; } public function BackToPlace(_arg1:OShred):void{ var _local2:int; _local2 = 0; while (_local2 < iCurShredsNum) { if (iShreds[_local2] == _arg1){ iShreds[_local2].prX = (GetCellX(_local2) + (iCellSizes[_local2] / 2)); iShreds[_local2].prY = iShredY; }; _local2++; }; } public function Add(_arg1:OShred):void{ var _local2:Number; var _local3:int; _local2 = (_arg1.SmallWidth + (2 * sMinSpace)); _local3 = GetPos((_arg1.x / OGlobal.Scale), _local2); trace((_arg1.x / OGlobal.Scale)); if (_local3 < 0){ _local3 = 0; }; _local3 = Update(_local3, _local2); _arg1.State = OShred.stInContainer; AddShredInPos(_local3, _arg1); } private function RefreshShreds(_arg1:int, _arg2:int, _arg3:Number):void{ var _local4:int; _local4 = _arg1; while (_local4 < _arg2) { iCellSizes[_local4] = (iCellSizes[_local4] + _arg3); if (iShreds[_local4]){ iShreds[_local4].prX = (GetCellX(_local4) + (iCellSizes[_local4] / 2)); }; _local4++; }; } private function CalcWidth(_arg1:int, _arg2:Array, _arg3:int):Number{ var _local4:Number; var _local5:Number; var _local6:int; var _local7:int; _local4 = 0; _local5 = 0; _local6 = 0; _local7 = 0; while ((((_local6 < _arg1)) && (((_arg3 + _local7) < _arg2.length)))) { if (_arg2[(_arg3 + _local7)].State != OShred.stOnPlace){ _local5 = (_arg2[(_arg3 + _local7)].SmallWidth + (sMinSpace * 2)); _local4 = (_local4 + _local5); iCellSizes[_local6] = _local5; _local6++; }; _local7++; }; return (_local4); } private function AddShredInPos(_arg1:int, _arg2:OShred):void{ iShreds[_arg1] = _arg2; iShreds[_arg1].prVisible = iVis; if (iShreds[_arg1]){ iShreds[_arg1].prX = (GetCellX(_arg1) + (iCellSizes[_arg1] / 2)); iShreds[_arg1].prY = iShredY; }; } private function RefreshSizes(_arg1:int, _arg2:int):void{ var _local3:int; _local3 = _arg1; while (_local3 < _arg2) { if (iShreds[_local3]){ iCellSizes[_local3] = (iShreds[_local3].SmallWidth + (2 * sMinSpace)); } else { iCellSizes[_local3] = 0; }; _local3++; }; } public function RemoveShred(_arg1:OShred, _arg2:Array):void{ var _local3:int; var _local4:int; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:OShred; var _local9:Number; var _local10:Number; _local3 = -1; _local4 = 0; while (_local4 < iCurShredsNum) { if (iShreds[_local4] == _arg1){ _local3 = _local4; }; _local4++; }; iShreds[_local3] = null; _local5 = GetBusyWidth(0, (_local3 - 1), 0); _local6 = GetBusyWidth((_local3 + 1), (iCurShredsNum - 1), 0); _local7 = (iContainerSize - (_local6 + _local5)); RefreshSizes((_local3 + 1), iCurShredsNum); ShiftRightShreds(_local3, 0, 1, 0); if (_arg2[0]){ _local8 = _arg2[0]; iCellSizes[0] = (_local8.SmallWidth + (2 * sMinSpace)); if (_local7 >= iCellSizes[0]){ if ((((iCurShredsNum < sMaxShreds)) && (_arg2[1]))){ _local10 = (_arg2[1].SmallWidth + (2 * sMinSpace)); if (_local7 >= (iCellSizes[0] + _local10)){ _local7 = (_local7 - iCellSizes[0]); AddShredInPos(0, _local8); _local8.State = OShred.stInContainer; ShiftRightShreds(iCurShredsNum, 0, 1, 0); iCurShredsNum++; _local8 = _arg2[1]; iCellSizes[0] = (_local8.SmallWidth + (2 * sMinSpace)); }; }; _local9 = ((_local7 - iCellSizes[0]) / iCurShredsNum); iCellSizes[0] = (iCellSizes[0] + _local9); AddShredInPos(0, _local8); _local8.State = OShred.stInContainer; RefreshShreds(1, iCurShredsNum, _local9); } else { _local9 = (_local7 / (iCurShredsNum - 1)); ShiftLeftShreds(0, (iCurShredsNum - 1), 1, _local9); iCurShredsNum--; }; } else { _local9 = (_local7 / (iCurShredsNum - 1)); ShiftLeftShreds(0, (iCurShredsNum - 1), 1, _local9); iCurShredsNum--; }; } private function ShiftLeftShreds(_arg1:int, _arg2:int, _arg3:int, _arg4:Number):void{ var _local5:int; _local5 = _arg1; while (_local5 < _arg2) { if (iShreds[(_local5 + _arg3)]){ iCellSizes[_local5] = ((iShreds[(_local5 + _arg3)].SmallWidth + (2 * sMinSpace)) + _arg4); AddShredInPos(_local5, iShreds[(_local5 + _arg3)]); iShreds[(_local5 + _arg3)] = null; }; _local5++; }; } private function GetCellX(_arg1:int):Number{ var _local2:Number; var _local3:int; _local2 = 0; _local3 = 0; while (_local3 < _arg1) { _local2 = (_local2 + iCellSizes[_local3]); _local3++; }; return (_local2); } private function ShiftRightShreds(_arg1:int, _arg2:int, _arg3:int, _arg4:Number):void{ var _local5:int; _local5 = _arg1; while (_local5 > _arg2) { if (iShreds[(_local5 - _arg3)]){ iCellSizes[_local5] = ((iShreds[(_local5 - _arg3)].SmallWidth + (2 * sMinSpace)) + _arg4); iShreds[_local5] = iShreds[(_local5 - _arg3)]; if (iShreds[_local5]){ iShreds[_local5].prX = ((iContainerSize - GetBusyWidth((_local5 + 1), (iCurShredsNum - 1), _arg4)) - (iCellSizes[_local5] / 2)); iShreds[_local5].prY = iShredY; }; iShreds[(_local5 - _arg3)] = null; }; _local5--; }; } private function GetBusyWidth(_arg1:int, _arg2:int, _arg3:Number):Number{ var _local4:Number; var _local5:Number; var _local6:int; _local4 = 0; _local5 = 0; _local6 = _arg1; while (_local6 <= _arg2) { if (iShreds[_local6]){ _local5 = ((iShreds[_local6].SmallWidth + (2 * sMinSpace)) + _arg3); } else { _local5 = 0; }; _local4 = (_local4 + _local5); _local6++; }; return (_local4); } private function Update(_arg1:int, _arg2:Number):int{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:int; var _local7:int; var _local8:Number; _local6 = 0; do { _local3 = GetBusyWidth(_local6, _arg1, 0); _local4 = GetBusyWidth((_arg1 + 1), (iCurShredsNum - 1), 0); _local5 = (iContainerSize - (_local3 + _local4)); if ((((_local5 < _arg2)) || ((iCurShredsNum == sMaxShreds)))){ if (iShreds[_local6] != null){ iShreds[_local6].State = OShred.stInvisible; iShreds[_local6] = null; }; _local6++; }; } while (_local5 < _arg2); if (iCurShredsNum == sMaxShreds){ _local3 = GetBusyWidth(_local6, _arg1, 0); _local4 = GetBusyWidth((_arg1 + 1), (iCurShredsNum - 1), 0); _local5 = (iContainerSize - (_local3 + _local4)); }; _local6--; iCurShredsNum = (iCurShredsNum - _local6); _local8 = ((_local5 - _arg2) / iCurShredsNum); RefreshSizes(0, iCurShredsNum); if (_local6 >= 0){ _local7 = (_arg1 - _local6); ShiftLeftShreds(0, _local7, (_local6 + 1), _local8); iCellSizes[_local7] = (_arg2 + _local8); if (_local6 > 0){ ShiftLeftShreds((_local7 + 1), iCurShredsNum, _local6, _local8); } else { RefreshShreds((_local7 + 1), iCurShredsNum, _local8); }; } else { _local7 = _arg1; RefreshShreds(0, _local7, _local8); ShiftRightShreds((iContainerSize - 1), _local7, 1, _local8); iCellSizes[_local7] = (_arg2 + _local8); }; return (_local7); } private function GetPos(_arg1:Number, _arg2:Number):int{ var _local3:int; var _local4:Number; var _local5:int; var _local6:int; var _local7:int; _local3 = 0; _local4 = 0; while ((((_local3 < iCurShredsNum)) && ((_arg1 > (_local4 + (iCellSizes[_local3] / 2)))))) { _local4 = (_local4 + iCellSizes[_local3]); _local3++; }; _local5 = GetBusyWidth(0, _local3, 0); _local6 = GetBusyWidth((_local3 + 1), (iCurShredsNum - 1), 0); _local7 = (iContainerSize - (_local5 + _local6)); if ((((_local7 < _arg2)) || ((iCurShredsNum == sMaxShreds)))){ _local3--; }; return (_local3); } } }//package RES.OBJECTS.GAMESection 73//OField (RES.OBJECTS.GAME.OField) package RES.OBJECTS.GAME { import ENGINE.DISPLAY.*; import flash.events.*; import flash.display.*; import flash.geom.*; import ENGINE.CORE.*; import flash.utils.*; import RES.DISPLAY.*; import RES.OBJECTS.UTILS.*; public class OField extends OSprite { private const sSpace:int = 0; private const cSpace:Number = 8; private const cBlink:int = 3; private const cHelpDelay:int = 3000; private const cSegLen:Number = 12; private var iContainer:OContainer; private var iRecord:String;// = "" private var iITimer:int; private var iFlashdown:Boolean; private var iRand:ORandomInt; private var maxShredW:Number; private var iStorageNum:int; private var iContH:Number; private var iDragKind:int; private var iBlinkCount:int; private var iSpr:OSprite; private var iSeed:int; private var iFrameSize:Number; private var iLastInd:int;// = -1 private var iShownShred:OShred; private var iLenB:Point; private var iDragShred:OShred; private var iStorages:Array; private var iLenS:Point; private var iStorageSize:Number; private var iShredsLibrary:OGBitmapFactory; private var iFp:int; private var iFixedPart:Number; private var iReplayFlag:Boolean; private var iHelpTm:int; private var iOppScale:Number; private var iMouseUp:Point; private var iSwfList:Array; private var iShreds:Array; private var iState:int; private var iFieldSize:Number; private var iLineStyle:int; private var iUnplacedShred:Array; private var iShredsNum:int; private var iRect:Rectangle; private var iSilence:int; private var iCellsNum:int; private static const stStart:int = 0; public static const stNormal:int = 5; private static const sInc:int = 0; public static const stDraging:int = 2; public static const stEndDrag:int = 1; public static const stComplete:int = 3; public static const stShowHelp:int = 6; public function OField(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:Number, _arg6:Array, _arg7:Number, _arg8:int, _arg9:int, _arg10:Boolean, _arg11:Number){ var _local12:OBitmap; iRecord = ""; iLastInd = -1; super(); iOppScale = _arg11; iFp = (_arg4 + 2); iContH = _arg5; iReplayFlag = _arg10; iFieldSize = _arg3; iSeed = _arg1; trace(("seed = " + iSeed)); this.iUnplacedShred = new Array(); this.iCellsNum = _arg2; iFrameSize = _arg4; this.iStorageNum = (iCellsNum * iCellsNum); this.iStorages = new Array(iStorageNum); iSwfList = _arg6; iFixedPart = _arg7; iShreds = new Array(); iLineStyle = _arg8; iStorageSize = ((iFieldSize - iFrameSize) / iCellsNum); iShredsLibrary = new OGBitmapFactory(iFieldSize, iStorageSize, iFrameSize, iCellsNum, _arg8, _arg9); _local12 = PatchworkzXS.StrokeBorder([iShredsLibrary.iPntArr, ((cSpace * OGlobal.Scale) / iOppScale), ((cSegLen * OGlobal.Scale) / iOppScale), iFrameSize, _arg9]); this.addChild(_local12); Init(); } public function MouseUp(_arg1:Point, _arg2:OShred=null):void{ switch (iReplayFlag){ case false: if (this.State == stDraging){ this.State = stEndDrag; this.iSpr.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp); this.removeChild(iSpr); }; break; case true: _arg2.Pos(_arg1.x, _arg1.y); iDragShred = _arg2; switch (IsPlace()){ case 1: iDragShred.State = OShred.stOnField; iDragShred.prVisible = true; break; case 2: iDragShred.prVisible = false; break; default: iDragShred.State = OShred.stOnPlace; break; }; this.State = stEndDrag; break; }; } private function GetStorage(_arg1:int, _arg2:int):int{ var _local3:int; _local3 = 0; while (_local3 < iStorageNum) { if (iStorages[_local3].IsPointIn(_arg1, _arg2)){ return (_local3); }; _local3++; }; return (-1); } private function FindUnplacedShred():OShred{ var _local1:int; if (iUnplacedShred.length > 1){ _local1 = Math.round((Math.random() * (iUnplacedShred.length - 1))); while ((((_local1 == iLastInd)) && ((iUnplacedShred.length > 1)))) { _local1 = Math.round((Math.random() * (iUnplacedShred.length - 1))); }; iLastInd = _local1; return (iUnplacedShred[_local1]); } else { if (iUnplacedShred.length == 1){ iLastInd = 0; return (iUnplacedShred[_local1]); }; }; return (null); } public function get State():int{ return (this.iState); } public function GetShred(_arg1:int):OShred{ return (this.iShreds[_arg1]); } override public function Free():void{ var _local1:int; _local1 = 0; while (_local1 < iShredsNum) { if (this.contains(iShreds[_local1])){ this.removeChild(iShreds[_local1]); }; _local1++; }; this.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp); super.Free(); } private function IsAllOnPlace():Boolean{ var _local1:int; _local1 = 0; do { if (iShreds[_local1].State != OShred.stOnPlace){ return (false); }; _local1++; } while (_local1 < iShredsNum); return (true); } private function Record(_arg1:Point, _arg2:int, _arg3:int):void{ var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local10:int; _local4 = Math.floor((_arg1.x / 10)); _local5 = (_arg1.x - (_local4 * 10)); _local6 = Math.floor((_arg1.y / 10)); _local7 = (_arg1.y - (_local6 * 10)); _local8 = Math.floor((_arg3 / 10)); _local9 = (_arg3 - (_local8 * 10)); _local10 = _arg2; if (_local10 < 100){ _local10 = 1; } else { if (_local10 > 30000){ _local10 = 300; } else { _local10 = (_local10 / 100); }; }; iRecord = (iRecord + ((((((AIConvertChar.ToChar(_local4) + AIConvertChar.ToChar(_local5)) + AIConvertChar.ToChar(_local6)) + AIConvertChar.ToChar(_local7)) + AIConvertChar.ToChar(_local8)) + AIConvertChar.ToChar(_local9)) + AIConvertChar.ToDoubleChar(_local10))); } public function MouseDown(_arg1:OShred):void{ switch (iReplayFlag){ case false: this.setChildIndex(_arg1, (this.numChildren - 1)); this.State = stDraging; iITimer = getTimer(); iDragKind = GetShredIndex(iDragShred); break; case true: iDragShred = _arg1; break; }; } public function OnEnterFrame():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Array; var _local9:int; switch (this.State){ case stDraging: if (IsPlace() == 1){ if (iDragShred.State == OShred.stInContainer){ _local3 = iDragShred.x; _local4 = iDragShred.x; _local5 = this.mouseX; _local6 = this.mouseY; _local7 = (iDragShred.prBigWidth / iDragShred.SmallWidth); iLenB = new Point((iLenS.x * _local7), (iLenS.y * _local7)); _local3 = (_local5 - iLenB.x); _local4 = (_local6 - iLenB.y); iDragShred.x = _local3; iDragShred.y = _local4; _local8 = GetInvisibleShreds(2); iContainer.RemoveShred(iDragShred, _local8); }; iDragShred.State = OShred.stOnField; _local1 = iDragShred.prBigHeight; _local2 = iDragShred.prBigWidth; iDragShred.stopDrag(); this.State = stDraging; break; }; if (IsPlace() == 2){ _local5 = this.mouseX; _local6 = this.mouseY; _local7 = (iDragShred.SmallWidth / iDragShred.prBigWidth); iLenS = new Point((iLenB.x * _local7), (iLenB.y * _local7)); _local3 = (_local5 - iLenS.x); _local4 = (_local6 - iLenS.y); iDragShred.x = _local3; iDragShred.y = _local4; _local1 = (iDragShred.SmallHeight * OGlobal.Scale); _local2 = (iDragShred.SmallWidth * OGlobal.Scale); iDragShred.State = OShred.stSmall; iRect = new Rectangle(((0 + (_local2 / 2)) - (sInc * OGlobal.Scale)), ((0 + (_local1 / 2)) - (sInc * OGlobal.Scale)), (((iFieldSize * OGlobal.Scale) - _local2) + ((sInc * OGlobal.Scale) * 2)), (((iFieldSize * OGlobal.Scale) + (iContH * OGlobal.Scale)) - _local1)); this.State = stDraging; }; break; case stEndDrag: switch (iDragShred.State){ case OShred.stInContainer: iContainer.BackToPlace(iDragShred); break; case OShred.stSmall: _local9 = iUnplacedShred.indexOf(iDragShred); if (_local9 != -1){ iUnplacedShred.splice(_local9, 1); }; iDragShred.State = OShred.stInContainer; OSound.PlaySoundInd(2); iContainer.Add(iDragShred); break; }; if (((iSpr) && (this.contains(iSpr)))){ this.removeChild(iSpr); this.iSpr.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp); }; this.State = stNormal; break; case stNormal: if ((getTimer() - iHelpTm) >= cHelpDelay){ this.State = stShowHelp; this.iBlinkCount = 0; }; break; case stShowHelp: if (((iShownShred.onEnterFrame()) && ((iBlinkCount < cBlink)))){ iBlinkCount++; } else { if (iBlinkCount == cBlink){ this.State = stNormal; }; }; break; }; } public function set State(_arg1:int):void{ var _local2:int; var _local3:Point; var _local4:int; var _local5:int; var _local6:Point; var _local7:Number; var _local8:Number; this.iState = _arg1; iSilence = 0; switch (_arg1){ case stNormal: iHelpTm = getTimer(); break; case stEndDrag: if (!iReplayFlag){ iDragShred.stopDrag(); }; if (((!((iDragShred.State == OShred.stInContainer))) && (!((iDragShred.State == OShred.stSmall))))){ iDragShred.prX = (iDragShred.x / OGlobal.Scale); iDragShred.prY = (iDragShred.y / OGlobal.Scale); _local2 = GetStorage((iDragShred.x / OGlobal.Scale), (iDragShred.y / OGlobal.Scale)); if (_local2 >= 0){ _local3 = iStorages[_local2].GetPlacePoint(iDragShred); if (_local3 != null){ this.setChildIndex(iDragShred, 0); iDragShred.State = OShred.stOnPlace; if (!iReplayFlag){ OSound.PlaySoundInd(4); _local4 = iUnplacedShred.indexOf(iDragShred); if (_local4 != -1){ iUnplacedShred.splice(_local4, 1); }; }; iDragShred.prX = _local3.x; iDragShred.prY = _local3.y; if (((!(iReplayFlag)) && (IsAllOnPlace()))){ this.State = stComplete; } else { this.State = stNormal; }; } else { if (!iReplayFlag){ OSound.PlaySoundInd(1); }; iDragShred.State = OShred.stOnField; }; }; if (!iReplayFlag){ _local5 = (getTimer() - iITimer); iITimer = 0; _local6 = new Point(iDragShred.prX, iDragShred.prY); Record(_local6, _local5, iDragKind); if (iDragShred.State == OShred.stOnField){ if (iUnplacedShred.indexOf(iDragShred) == -1){ iUnplacedShred.push(iDragShred); }; }; }; }; break; case stComplete: this.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp); _local4 = 0; while (_local4 < iShreds.length) { if (!iReplayFlag){ iShreds[_local4].removeEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); iShreds[_local4].removeEventListener(MouseEvent.MOUSE_OVER, onMouseOver); iShreds[_local4].removeEventListener(MouseEvent.MOUSE_OUT, onMouseOut); }; _local4++; }; break; case stDraging: if (!iReplayFlag){ switch (iDragShred.State){ case OShred.stOnField: case OShred.stOnPlace: _local7 = (iDragShred.prBigHeight * OGlobal.Scale); _local8 = (iDragShred.prBigWidth * OGlobal.Scale); iRect = new Rectangle((((0 + (_local8 / 2)) + iLineStyle) - sInc), ((0 + (_local7 / 2)) - sInc), (((iFieldSize * OGlobal.Scale) - _local8) + (sInc * 2)), ((iFieldSize * OGlobal.Scale) + iContH)); _local2 = GetStorage((iDragShred.x / OGlobal.Scale), (iDragShred.y / OGlobal.Scale)); if ((((_local2 >= 0)) && ((iDragShred.State == OShred.stOnPlace)))){ iStorages[_local2].FreePlacePoint(iDragShred); }; break; case OShred.stInContainer: _local7 = (iDragShred.SmallHeight * OGlobal.Scale); _local8 = (iDragShred.SmallWidth * OGlobal.Scale); iRect = new Rectangle((0 + (_local8 / 2)), (0 + (_local7 / 2)), ((iFieldSize * OGlobal.Scale) - _local8), (((iFieldSize * OGlobal.Scale) + iContH) - _local7)); break; }; iDragShred.startDrag(false, iRect); this.addChild(iSpr); iSpr.prX = -(this.prX); iSpr.prY = -(this.prY); iSpr.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); }; break; case stShowHelp: iShownShred = FindUnplacedShred(); iFlashdown = true; if (!iShownShred){ this.State = stNormal; }; break; }; } public function get prRecord():String{ return (this.iRecord); } public function Init():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:int; var _local7:int; var _local8:int; var _local9:OShred; var _local10:Boolean; var _local11:int; var _local12:Array; var _local13:Sprite; var _local14:int; var _local15:Array; var _local16:OShred; this.Pos(iFp, iFp); if (!iReplayFlag){ iSpr = new OSprite(); iSpr.graphics.beginFill(128, 0); iSpr.graphics.drawRect(0, 0, (800 * OGlobal.Scale), (600 * OGlobal.Scale)); iSpr.graphics.endFill(); }; iStorages = new Array(); iShredsNum = 0; _local1 = 0; _local5 = 1; _local6 = 0; while (_local6 < iCellsNum) { _local3 = ((((iFrameSize / 2) + (iStorageSize * _local6)) + (_local6 * iLineStyle)) + (sSpace * ((_local6 * 2) + 1))); _local11 = 0; while (_local11 < iCellsNum) { _local4 = ((((iFrameSize / 2) + (iStorageSize * _local11)) + (_local11 * iLineStyle)) + (sSpace * ((_local11 * 2) + 1))); _local12 = iShredsLibrary.AddShreadsLibrary(iSwfList[_local1]); iStorages[_local1] = new OStorage(_local3, _local4, iStorageSize, Math.round((iFixedPart * _local12[0])), _local12[0], _local12[1]); _local13 = new Sprite(); _local14 = 0; while (_local14 < _local12[0]) { _local15 = iShredsLibrary.GetShred((iShredsNum + _local14)); _local15[3] = (_local15[3] + _local3); _local15[4] = (_local15[4] + _local4); _local15[5] = _local1; _local16 = new OShred(_local15, iShredsLibrary.GetBtm((iShredsNum + _local14)), iShredsLibrary.GetHit((iShredsNum + _local14))); this.iShreds.push(_local16); if (!iReplayFlag){ iShreds[(iShredsNum + _local14)].addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); iShreds[(iShredsNum + _local14)].addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); iShreds[(iShredsNum + _local14)].addEventListener(MouseEvent.MOUSE_OUT, onMouseOut); }; iStorages[_local1].AddShred(_local15[3], _local15[4], _local15[1]); this.addChild(iShreds[(iShredsNum + _local14)]); _local14++; }; _local1++; iShredsNum = (iShredsNum + _local12[0]); _local11++; }; _local5 = (_local5 + 2); _local6++; }; iRand = new ORandomInt(); iRand.SeedRand(iSeed); _local6 = 0; while (_local6 < iShreds.length) { _local7 = iRand.RandVal(iShreds.length); _local8 = iRand.RandVal(iShreds.length); _local9 = iShreds[_local7]; iShreds[_local7] = iShreds[_local8]; iShreds[_local8] = _local9; _local6++; }; _local10 = false; _local6 = 0; while ((((_local6 < iShreds.length)) && (!((_local10 == true))))) { _local11 = iShreds[_local6].iStorageNum; if (iStorages[_local11].iFixedShreds > iStorages[_local11].iCurFixedShreds){ iShreds[_local6].State = OShred.stOnPlace; iStorages[_local11].GetPlacePoint(iShreds[_local6]); iStorages[_local11].iCurFixedShreds++; } else { _local1 = 0; while ((((_local1 < iStorages.length)) && ((iStorages[_local1].iFixedShreds == iStorages[_local1].iCurFixedShreds)))) { _local1++; }; if (_local1 == iStorages.length){ _local10 = true; }; }; _local6++; }; iContainer = new OContainer(iContH, iFieldSize, iFieldSize, iShreds, 1, !(iReplayFlag)); iState = stNormal; if (!iReplayFlag){ this.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); } else { this.mouseChildren = false; }; } public function onMouseUp(_arg1:MouseEvent):void{ var _local2:Point; _local2 = new Point((this.mouseX / OGlobal.Scale), (this.mouseY / OGlobal.Scale)); MouseUp(_local2); } public function onMouseOut(_arg1:MouseEvent):void{ this.buttonMode = false; } public function onMouseDown(_arg1:MouseEvent):void{ var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; _local2 = 0; while (_local2 < iUnplacedShred.length) { OShred(iUnplacedShred[_local2]).alpha = 1; _local2++; }; if ((_arg1.currentTarget is OShred)){ _local3 = (_arg1.currentTarget as OShred).x; _local4 = (_arg1.currentTarget as OShred).y; iDragShred = OShred(_arg1.currentTarget); _local5 = this.mouseX; _local6 = this.mouseY; switch (iDragShred.State){ case OShred.stOnField: case OShred.stOnPlace: iLenB = new Point((_local5 - _local3), (_local6 - _local4)); break; case OShred.stInContainer: iLenS = new Point((_local5 - _local3), (_local6 - _local4)); break; }; MouseDown(iDragShred); }; } public function SetDragUp(_arg1:OShred):void{ if (!_arg1){ return; }; this.setChildIndex(_arg1, (this.numChildren - 1)); } public function GetInvisibleShreds(_arg1:int):Array{ var _local2:Array; var _local3:int; var _local4:int; _local3 = 0; _local4 = 0; _local2 = new Array(_arg1); do { if (iShreds[_local3].State == OShred.stInvisible){ _local2[_local4] = iShreds[_local3]; _local4++; }; _local3++; } while ((((_local4 < _arg1)) && ((_local3 < iShredsNum)))); return (_local2); } private function IsPlace():int{ if (!iReplayFlag){ if (((((this.mouseY / OGlobal.Scale) < (iFieldSize + 20))) && ((((((iDragShred.State == OShred.stInContainer)) || ((iDragShred.State == OShred.stInvisible)))) || ((iDragShred.State == OShred.stSmall)))))){ return (1); }; if (((((this.mouseY / OGlobal.Scale) > (iFieldSize + 20))) && (((!(iReplayFlag)) && ((((((iDragShred.State == OShred.stOnField)) || ((iDragShred.State == OShred.stInvisible)))) || ((iDragShred.State == OShred.stOnPlace)))))))){ return (2); }; if (((((this.mouseY / OGlobal.Scale) > (iFieldSize + 20))) && (iReplayFlag))){ return (2); }; } else { if (((((iDragShred.y / OGlobal.Scale) < (iFieldSize + 10))) && ((((((iDragShred.State == OShred.stInContainer)) || ((iDragShred.State == OShred.stInvisible)))) || ((iDragShred.State == OShred.stSmall)))))){ return (1); }; if (((((iDragShred.y / OGlobal.Scale) > (iFieldSize + 10))) && (((!(iReplayFlag)) && ((((((iDragShred.State == OShred.stOnField)) || ((iDragShred.State == OShred.stInvisible)))) || ((iDragShred.State == OShred.stOnPlace)))))))){ return (2); }; if (((((iDragShred.y / OGlobal.Scale) > (iFieldSize + 10))) && (iReplayFlag))){ return (2); }; }; return (0); } private function GetShredIndex(_arg1:OShred):int{ var _local2:int; while (iShreds[_local2] != _arg1) { _local2++; }; return (_local2); } public function onMouseOver(_arg1:MouseEvent):void{ this.buttonMode = true; } } }//package RES.OBJECTS.GAMESection 74//OKindStorage (RES.OBJECTS.GAME.OKindStorage) package RES.OBJECTS.GAME { import flash.geom.*; public class OKindStorage { private const sErrShift:int = 20; private var iCount:int; private var iKindIndex:int; private var iPoints:Array; public function OKindStorage(_arg1:int){ iKindIndex = _arg1; iPoints = new Array(); iCount = 0; } public function FreePlace(_arg1:Number, _arg2:Number):void{ var _local3:int; var _local4:Point; while (_local3 < iCount) { _local4 = iPoints[_local3].prPoint; if ((((((((_arg1 >= (_local4.x - sErrShift))) && ((_arg1 <= (_local4.x + sErrShift))))) && ((_arg2 >= (_local4.y - sErrShift))))) && ((_arg2 <= (_local4.y + sErrShift))))){ iPoints[_local3].prFree = true; }; _local3++; }; } public function Add(_arg1:Number, _arg2:Number):void{ var _local3:Point; var _local4:OPoints; _local3 = new Point(_arg1, _arg2); _local4 = new OPoints(_local3, true); iPoints.push(_local4); iCount++; } public function get Kind():int{ return (iKindIndex); } public function CheckPlace(_arg1:Number, _arg2:Number):Point{ var _local3:int; var _local4:Point; while (_local3 < iCount) { if (iPoints[_local3].prFree){ _local4 = iPoints[_local3].prPoint; if ((((((((_arg1 >= (_local4.x - sErrShift))) && ((_arg1 <= (_local4.x + sErrShift))))) && ((_arg2 >= (_local4.y - sErrShift))))) && ((_arg2 <= (_local4.y + sErrShift))))){ iPoints[_local3].prFree = false; return (_local4); }; }; _local3++; }; return (null); } } }//package RES.OBJECTS.GAMESection 75//OPoints (RES.OBJECTS.GAME.OPoints) package RES.OBJECTS.GAME { import flash.geom.*; public class OPoints { private var iFree:Boolean; private var iPoint:Point; public function OPoints(_arg1:Point, _arg2:Boolean){ iPoint = _arg1; iFree = _arg2; } public function get prPoint():Point{ return (this.iPoint); } public function set prFree(_arg1:Boolean):void{ this.iFree = _arg1; } public function get prFree():Boolean{ return (this.iFree); } } }//package RES.OBJECTS.GAMESection 76//OShred (RES.OBJECTS.GAME.OShred) package RES.OBJECTS.GAME { import ENGINE.DISPLAY.*; import flash.display.*; import ENGINE.CORE.*; public class OShred extends OSprite { private const iDAlpha:Number = 0.025; private var iShredHits:Array; public var iBInd:int; private var iCurBitmap:OBitmap; private var iCol:int; public var iStorageNum:int; private var iBlinkUp:Boolean;// = false private var iShredBitmaps:Array; private var iState:int; public var iKind:int; public static const stOnPlace:int = 3; public static const stOnField:int = 2; public static const stInContainer:int = 1; public static const stInvisible:int = 0; public static const stSmall:int = 4; public function OShred(_arg1:Array, _arg2:Array, _arg3:Array){ var _local4:Number; var _local5:Number; var _local6:int; iBlinkUp = false; super(); iBInd = _arg1[0]; iKind = _arg1[1]; this.iCol = _arg1[2]; _local4 = _arg1[3]; _local5 = _arg1[4]; this.iStorageNum = _arg1[5]; this.iShredBitmaps = new Array(_arg2.length); _local6 = 0; while (_local6 < _arg2.length) { iShredBitmaps[_local6] = _arg2[_local6]; _local6++; }; this.iShredHits = new Array(_arg3.length); _local6 = 0; while (_local6 < _arg3.length) { iShredHits[_local6] = _arg3[_local6]; _local6++; }; this.prX = _local4; this.prY = _local5; this.iCurBitmap = new OBitmap(); iCurBitmap.CopyFrom(iShredBitmaps[0]); addChild(this.iCurBitmap); this.iState = stInvisible; this.visible = false; } private function SetShred(_arg1:int, _arg2:int):void{ var _local3:Sprite; var _local4:Sprite; this.visible = true; this.alpha = 1; _local3 = this.hitArea; if (((_local3) && (this.contains(_local3)))){ this.removeChild(_local3); }; this.hitArea = null; _local4 = this.iShredHits[_arg2]; this.hitArea = _local4; this.iCurBitmap.Clear(); this.iCurBitmap.CopyFrom(iShredBitmaps[_arg1]); addChild(this.iCurBitmap); this.addChild(_local4); } public function get SmallWidth():int{ return ((iShredHits[1].width / OGlobal.Scale)); } public function get prBigHeight():int{ return ((iShredHits[0].height / OGlobal.Scale)); } public function get State():int{ return (iState); } public function onEnterFrame():Boolean{ if (!iBlinkUp){ if (this.alpha > 0.2){ this.alpha = (this.alpha - iDAlpha); } else { iBlinkUp = true; }; } else { if (this.alpha < 1){ this.alpha = (this.alpha + iDAlpha); } else { this.alpha = 1; iBlinkUp = false; return (true); }; }; return (false); } public function get prBigWidth():int{ return ((iShredHits[0].width / OGlobal.Scale)); } public function get SmallHeight():int{ return ((iShredHits[1].height / OGlobal.Scale)); } public function set State(_arg1:int):void{ iState = _arg1; switch (iState){ case stInvisible: this.visible = false; break; case stInContainer: case stSmall: SetShred(1, 1); break; case stOnField: case stOnPlace: SetShred(0, 0); break; }; } } }//package RES.OBJECTS.GAMESection 77//OStorage (RES.OBJECTS.GAME.OStorage) package RES.OBJECTS.GAME { import flash.geom.*; import ENGINE.CORE.*; public class OStorage { public var iFixedShreds:int; private var iSize:Number; private var iY:Number; private var iNumKind:int; public var iCurFixedShreds:int; private var iX:Number; private var iNumShreds:int; private var iCurNumKind:int; private var iKinds:Array; public function OStorage(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int, _arg6:int){ this.iX = _arg1; this.iY = _arg2; this.iSize = _arg3; iNumShreds = _arg5; iNumKind = _arg6; iFixedShreds = _arg4; iCurFixedShreds = 0; iKinds = new Array(_arg6); iCurNumKind = 0; } public function GetPlacePoint(_arg1:OShred):Point{ var _local2:int; var _local3:Point; _local2 = 0; while ((((_local2 < iNumKind)) && (!((iKinds[_local2].Kind == _arg1.iKind))))) { _local2++; }; if ((((_local2 < iNumKind)) && ((iKinds[_local2].Kind == _arg1.iKind)))){ _local3 = iKinds[_local2].CheckPlace((_arg1.x / OGlobal.Scale), (_arg1.y / OGlobal.Scale)); return (_local3); }; return (null); } public function AddShred(_arg1:Number, _arg2:Number, _arg3:int):void{ var _local4:Boolean; var _local5:int; var _local6:OKindStorage; _local4 = false; _local5 = 0; while (_local5 < iCurNumKind) { if (iKinds[_local5].Kind == _arg3){ iKinds[_local5].Add(_arg1, _arg2); _local4 = true; }; _local5++; }; if (!_local4){ _local6 = new OKindStorage(_arg3); _local6.Add(_arg1, _arg2); iKinds[iCurNumKind] = _local6; iCurNumKind++; }; } public function IsPointIn(_arg1:Number, _arg2:Number):Boolean{ if ((((((((_arg1 >= iX)) && ((_arg1 <= (iX + iSize))))) && ((_arg2 >= iY)))) && ((_arg2 <= (iY + iSize))))){ return (true); }; return (false); } public function FreePlacePoint(_arg1:OShred):void{ var _local2:int; _local2 = 0; while ((((_local2 < iNumKind)) && (!((iKinds[_local2].Kind == _arg1.iKind))))) { _local2++; }; if ((((_local2 < iNumKind)) && ((iKinds[_local2].Kind == _arg1.iKind)))){ iKinds[_local2].FreePlace(_arg1.prX, _arg1.prY); }; } } }//package RES.OBJECTS.GAMESection 78//OLOpponentPlay (RES.OBJECTS.LOGIC.OLOpponentPlay) package RES.OBJECTS.LOGIC { import flash.events.*; import flash.geom.*; import RES.OBJECTS.GAME.*; import flash.utils.*; import RES.OBJECTS.UTILS.*; public class OLOpponentPlay { private var iTCount:Number; private var iField:OField; private var iRecord:String; private var iTimer:Timer; private var iShredIndex:Number; private var iOppScale:Number; private var iTDelay:Number; private var iState:Number; private var iDemo:Boolean; private var iShred:OShred; private var iMousePos:Point; public static const stWaitClick:Number = 2; public static const stPlay:Number = 1; public static const stEnd:Number = 4; public static const stNone:Number = 0; public function OLOpponentPlay(_arg1:OField, _arg2:String, _arg3:Number, _arg4:Boolean=false){ iOppScale = _arg3; iDemo = _arg4; iField = _arg1; iRecord = _arg2; if (!iDemo){ iTimer = new Timer(20); iTimer.addEventListener(TimerEvent.TIMER, OnTimer); }; this.State = stNone; } private function OnTimer(_arg1:TimerEvent):void{ switch (iState){ case stWaitClick: if ((getTimer() - iTCount) > iTDelay){ OnTimerProcessing(); }; break; }; } public function get prShred():OShred{ return (this.iShred); } private function ParseCommand():void{ var _local1:String; var _local2:String; if (iRecord.length <= 0){ this.State = stEnd; return; }; iMousePos = new Point(); _local1 = iRecord.substr(0, 1); iRecord = iRecord.substr(1); _local2 = iRecord.substr(0, 1); iRecord = iRecord.substr(1); iMousePos.x = ((AIConvertChar.FromChar(_local1) * 10) + AIConvertChar.FromChar(_local2)); iMousePos.x = (iMousePos.x / iOppScale); _local1 = iRecord.substr(0, 1); iRecord = iRecord.substr(1); _local2 = iRecord.substr(0, 1); iRecord = iRecord.substr(1); iMousePos.y = ((AIConvertChar.FromChar(_local1) * 10) + AIConvertChar.FromChar(_local2)); iMousePos.y = (iMousePos.y / iOppScale); _local1 = iRecord.substr(0, 1); iRecord = iRecord.substr(1); _local2 = iRecord.substr(0, 1); iRecord = iRecord.substr(1); iShredIndex = ((AIConvertChar.FromChar(_local1) * 10) + AIConvertChar.FromChar(_local2)); iTDelay = (100 * AIConvertChar.FromChar(iRecord.slice(0, 2))); iRecord = iRecord.substr(2); iShred = iField.GetShred(iShredIndex); iField.SetDragUp(iShred); this.State = stWaitClick; } public function Free():void{ if (iTimer){ iTimer.removeEventListener(TimerEvent.TIMER, OnTimer); }; this.iTimer = null; } private function set State(_arg1:Number):void{ iState = _arg1; switch (iState){ case stNone: if (((iField) && (iRecord))){ this.State = stPlay; }; break; case stPlay: if (!iDemo){ iTimer.start(); }; ParseCommand(); iField.MouseDown(iShred); break; case stWaitClick: iTCount = getTimer(); break; case stEnd: if (!iDemo){ iTimer.stop(); }; iField.State = OField.stComplete; break; }; } private function get State():Number{ return (iState); } public function get prPos():Point{ return (this.iMousePos); } public function OnTimerProcessing():void{ iField.MouseUp(iMousePos, iShred); ParseCommand(); } } }//package RES.OBJECTS.LOGICSection 79//OLLevels (RES.OBJECTS.OLEVELS.OLLevels) package RES.OBJECTS.OLEVELS { public class OLLevels { public static const iLevelList:Array = [[OPathWorks.Level001, 1, 3, 0.6], [OPathWorks.Level002, 1, 3, 0.62], [OPathWorks.Level003, 1, 3, 0.55], [OPathWorks.Level004, 1, 3, 0.52], [OPathWorks.Level005, 1, 3, 0.5], [OPathWorks.Level006, 1, 3, 0.5], [OPathWorks.Level007, 1, 3, 0.52], [OPathWorks.Level008, 1, 3, 0.38], [OPathWorks.Level009, 1, 3, 0.47], [OPathWorks.Level010, 1, 3, 0.46], [OPathWorks.Level011, 1, 3, 0.4], [OPathWorks.Level012, 1, 3, 0.44], [OPathWorks.Level013, 1, 3, 0.35], [OPathWorks.Level014, 1, 3, 0.38], [OPathWorks.Level015, 1, 3, 0.41], [OPathWorks.Level016, 1, 3, 0.4], [OPathWorks.Level017, 1, 3, 0.39], [OPathWorks.Level018, 1, 3, 0.38], [OPathWorks.Level019, 1, 3, 0.37], [OPathWorks.Level020, 1, 3, 0.36], [OPathWorks.Level021, 1, 3, 0.35], [OPathWorks.Level022, 1, 3, 0.34], [OPathWorks.Level023, 1, 3, 0.33], [OPathWorks.Level024, 1, 3, 0.32], [OPathWorks.Level025, 1, 3, 0.31], [OPathWorks.Level026, 1, 3, 0.3], [OPathWorks.Level027, 1, 3, 0.3], [OPathWorks.Level028, 1, 3, 0.3], [OPathWorks.Level029, 1, 3, 0.3], [OPathWorks.Level030, 1, 3, 0.3], [OPathWorks.Level031, 1, 3, 0.3], [OPathWorks.Level032, 1, 3, 0.3], [OPathWorks.Level033, 1, 3, 0.3], [OPathWorks.Level034, 1, 3, 0.3], [OPathWorks.Level035, 1, 3, 0.3], [OPathWorks.Level036, 1, 3, 0.3], [OPathWorks.Level037, 1, 3, 0.3], [OPathWorks.Level038, 1, 3, 0.3], [OPathWorks.Level039, 1, 3, 0.3], [OPathWorks.Level040, 1, 3, 0.3], [OPathWorks.Level041, 1, 3, 0.29], [OPathWorks.Level042, 1, 3, 0.28], [OPathWorks.Level043, 1, 3, 0.27], [OPathWorks.Level044, 1, 3, 0.26], [OPathWorks.Level045, 1, 3, 0.25], [OPathWorks.Level046, 1, 3, 0.24], [OPathWorks.Level047, 1, 3, 0.23], [OPathWorks.Level048, 1, 3, 0.22], [OPathWorks.Level049, 1, 3, 0.17], [OPathWorks.Level050, 1, 3, 0.15]]; } }//package RES.OBJECTS.OLEVELSSection 80//OPathWorks (RES.OBJECTS.OLEVELS.OPathWorks) package RES.OBJECTS.OLEVELS { public class OPathWorks { public static var Level047:Array = [9]; public static var Level020:Array = [4]; public static var Level021:Array = [42]; public static var Level022:Array = [33]; public static var Level023:Array = [40]; public static var Level024:Array = [0]; public static var Level025:Array = [16]; public static var Level026:Array = [28]; public static var Level027:Array = [21]; public static var Level028:Array = [12]; public static var Level029:Array = [30]; public static var Level033:Array = [27]; public static var Level035:Array = [14]; public static var Level036:Array = [22]; public static var Level030:Array = [23]; public static var Level032:Array = [41]; public static var Level034:Array = [24]; public static var Level037:Array = [10]; public static var Level038:Array = [31]; public static var Level031:Array = [43]; public static var Level039:Array = [44]; public static var Level040:Array = [20]; public static var Level041:Array = [32]; public static var Level042:Array = [47]; public static var Level043:Array = [25]; public static var Level044:Array = [11]; public static var Level001:Array = [6]; public static var Level002:Array = [13]; public static var Level003:Array = [38]; public static var Level004:Array = [45]; public static var Level005:Array = [37]; public static var Level006:Array = [17]; public static var Level007:Array = [49]; public static var Level008:Array = [2]; public static var Level009:Array = [5]; public static var Level048:Array = [7]; public static var Level010:Array = [8]; public static var Level011:Array = [18]; public static var Level012:Array = [36]; public static var Level013:Array = [19]; public static var Level014:Array = [29]; public static var Level015:Array = [46]; public static var Level016:Array = [34]; public static var Level017:Array = [1]; public static var Level018:Array = [3]; public static var Level019:Array = [39]; public static var Level050:Array = [15]; public static var Level045:Array = [35]; public static var Level046:Array = [26]; public static var Level049:Array = [48]; } }//package RES.OBJECTS.OLEVELSSection 81//OPatch (RES.OBJECTS.PATCHES.OPatch) package RES.OBJECTS.PATCHES { import ENGINE.DISPLAY.*; import flash.display.*; import flash.geom.*; import ENGINE.CORE.*; import flash.filters.*; public class OPatch { public static var OT110:Class = OPatch_OT110; public static var OT112:Class = OPatch_OT112; public static var OT114:Class = OPatch_OT114; public static var OT115:Class = OPatch_OT115; public static var OT116:Class = OPatch_OT116; public static var OT118:Class = OPatch_OT118; public static var OT113:Class = OPatch_OT113; public static var OT119:Class = OPatch_OT119; public static var OT111:Class = OPatch_OT111; public static var OT120:Class = OPatch_OT120; public static var OT121:Class = OPatch_OT121; public static var OT001:Class = OPatch_OT001; public static var OT002:Class = OPatch_OT002; public static var OT003:Class = OPatch_OT003; public static var OT004:Class = OPatch_OT004; public static var OT005:Class = OPatch_OT005; public static var OT006:Class = OPatch_OT006; public static var OT128:Class = OPatch_OT128; public static var OT122:Class = OPatch_OT122; public static var OT009:Class = OPatch_OT009; public static var OT124:Class = OPatch_OT124; public static var OT125:Class = OPatch_OT125; public static var OT126:Class = OPatch_OT126; public static var OT127:Class = OPatch_OT127; public static var OT129:Class = OPatch_OT129; public static var OT123:Class = OPatch_OT123; public static var OT010:Class = OPatch_OT010; public static var OT132:Class = OPatch_OT132; public static var OT136:Class = OPatch_OT136; public static var OT131:Class = OPatch_OT131; public static var OT133:Class = OPatch_OT133; public static var OT135:Class = OPatch_OT135; public static var OT137:Class = OPatch_OT137; public static var OT020:Class = OPatch_OT020; public static var OT021:Class = OPatch_OT021; public static var OT144:Class = OPatch_OT144; public static var OT145:Class = OPatch_OT145; public static var OT146:Class = OPatch_OT146; private static var iFrames:Array = [[[[0x9900, 0, 0, 0]], [[12718619, 0, 0, 1]], [[0x9900, 196, 384, 2]], [[11603992, 320, 1420, 3]], [[0x9900, 0, 0x0400, 4]], [[14095133, 1278, 0, 5]], [[0x9900, 1048, 0, 6]], [[0x9900, 0x0600, 0, 7]], [[0x9900, 4308, 0, 8]], [[0x9900, 3494, 164, 9]], [[0x9900, 4174, 722, 10]], [[13861648, 3964, 1482, 11]], [[16637292, 3650, 1654, 12]], [[0xE7AA00, 2754, 3218, 13]], [[0xE7AA00, 3456, 3648, 14]], [[0x9900, 2594, 3718, 15]], [[0x9900, 4000, 4316, 16]], [[0x9900, 4534, 2426, 17]], [[15341601, 4000, 3244, 18]], [[11603992, 1606, 3824, 19]], [[0x9900, 1622, 4528, 20]], [[0x9900, 470, 3694, 21]], [[15341601, 0, 0x0F00, 22]], [[0x9900, 0, 4250, 23]], [[0x9900, 0, 2900, 24]], [[16637292, 0, 2104, 25]], [[13861648, 2224, 1322, 26]], [[0x9900, 2320, 1400, 27]], [[12548367, 206, 1734, 28]], [[16637292, 2370, 1636, 29]], [[13861648, 3496, 1246, 30]], [[11603992, 1274, 244, 31]], [[15341601, 1142, 452, 32]], [[11603992, 1144, 700, 33]], [[14095133, 1218, 776, 34]], [[11603992, 1318, 954, 35]], [[11603992, 2622, 966, 36]], [[14029854, 2634, 780, 37]], [[11603992, 3150, 800, 38]], [[15615567, 2090, 588, 39]], [[15341601, 1772, 1030, 40]], [[0xE7AA00, 712, 4206, 41]], [[0x510000, 400, 2998, 42]], [[0x510000, 1746, 3356, 43]], [[0x660000, 558, 3400, 44]], [[0x510000, 2782, 2846, 45]], [[0x510000, 3904, 2522, 46]], [[0x660000, 2914, 2836, 47]], [[0xE7AA00, 2620, 2006, 48]], [[0xE7AA00, 58, 2514, 49]], [[14095133, 2576, 0, 50]], [[11603992, 2974, 230, 51]], [[15341601, 2634, 448, 52]], [[12718619, 2906, 0, 53]], [[0x9900, 3226, 0, 54]]], [[[9361, 0, 440, 55]], [[10084221, 0, 2246, 56]], [[16770685, 0, 2814, 57]], [[0xFFCC00, 0, 3308, 58]], [[3587915, 0, 2892, 59]], [[26163, 0, 3190, 60]], [[31037, 0, 3240, 61]], [[0xFFCC00, 0, 3952, 62]], [[16770685, 0, 4486, 63]], [[3587915, 644, 3450, 64]], [[26163, 644, 0x0E0E, 65]], [[42300, 722, 3618, 66]], [[0xFFCC00, 1544, 3226, 67]], [[16770685, 722, 4414, 68]], [[26163, 2982, 3350, 69]], [[3587915, 3056, 3626, 70]], [[3587915, 2792, 3366, 71]], [[0xFFCC00, 3758, 3240, 72]], [[31037, 3436, 3440, 73]], [[31037, 3144, 3150, 74]], [[3587915, 3320, 2576, 75]], [[16770685, 4282, 2840, 76]], [[9361, 4410, 2200, 77]], [[10084221, 3176, 1760, 78]], [[42300, 3062, 1516, 79]], [[14291728, 2732, 2520, 80]], [[16425345, 2590, 2520, 81]], [[10084221, 1834, 0, 82]], [[3587915, 1886, 1152, 83]], [[31037, 780, 1978, 84]], [[31037, 504, 1526, 85]], [[26163, 0, 384, 86]], [[3587915, 1512, 654, 87]], [[31037, 0, 440, 88]], [[3587915, 0, 384, 89]], [[13260, 0, 0, 90]], [[9361, 3864, 0, 91]], [[16425345, 1564, 2548, 92]], [[0, 2052, 2656, 93]], [[14291728, 1590, 2770, 94]], [[26163, 2614, 0, 95]], [[31037, 3014, 0, 96]], [[31037, 2660, 980, 97]], [[31037, 2472, 1376, 98]], [[42300, 3570, 0, 99]], [[13260, 2470, 0, 100]], [[16770685, 4328, 4486, 101]]], [[[0x9A2E00, 2748, 880, 102]], [[0x9A2E00, 2088, 1192, 103]], [[0x9A2E00, 1734, 864, 104]], [[14524932, 3400, 1400, 105]], [[14524932, 0, 1400, 106]], [[3381708, 0, 1800, 107]], [[0xFF0000, 1362, 0x0800, 108]], [[0xEAEA00, 2172, 2344, 109]], [[0xFF0000, 2508, 1978, 110]], [[0xA40000, 2518, 2776, 111]], [[0xCC0000, 1618, 2766, 112]], [[0xA40000, 2230, 2430, 113]], [[0xA40000, 1614, 2748, 114]], [[16777062, 1942, 2774, 115]], [[16567625, 2552, 2950, 116]], [[14524932, 3020, 3764, 117]], [[16567625, 478, 3000, 118]], [[14524932, 828, 3764, 119]], [[3381708, 1388, 4558, 120]], [[3381708, 0, 3260, 121]], [[3381708, 3476, 3288, 122]], [[3381708, 4000, 1800, 123]], [[14524932, 3302, 206, 124]], [[14524932, 546, 206, 125]], [[39270, 0, 0, 126]], [[39270, 2562, 0, 127]], [[16567625, 1214, 0, 128]], [[14524932, 1462, 508, 129]], [[14524932, 2670, 518, 130]], [[16497946, 1342, 610, 131]], [[16777062, 1522, 1216, 132]], [[14524932, 1364, 1562, 133]], [[16777062, 810, 1838, 134]], [[0xCC0000, 2444, 2774, 135]], [[16777062, 3210, 1880, 136]]], [[[3394611, 0, 0, 137]], [[3394611, 0, 1574, 138]], [[3394611, 830, 4260, 139]], [[3394611, 0, 4400, 140]], [[3394611, 0x0606, 4514, 141]], [[3394611, 2224, 4528, 142]], [[7246131, 1400, 0, 143]], [[7246131, 0, 2884, 144]], [[7246131, 0, 2660, 145]], [[7246131, 2984, 3846, 146]], [[5538086, 0, 600, 147]], [[5538086, 1730, 78, 148]], [[5538086, 2418, 0x1010, 149]], [[5538086, 1812, 4580, 150]], [[5538086, 0, 4000, 151]], [[16737945, 2138, 580, 152]], [[16737945, 748, 1200, 153]], [[16737945, 1650, 1000, 154]], [[16737945, 3002, 218, 155]], [[16737945, 3904, 152, 156]], [[16737945, 4082, 0, 157]], [[16737945, 3926, 0, 158]], [[16737945, 2936, 0, 159]], [[0xCC6600, 2856, 3846, 160]], [[12916000, 1200, 0, 161]], [[12916000, 1496, 1304, 162]], [[16706610, 1832, 1560, 163]], [[16380552, 1800, 1734, 164]], [[15970578, 1604, 1762, 165]], [[16706610, 2166, 1752, 166]], [[9964818, 800, 2200, 167]], [[15292487, 1220, 2386, 168]], [[15892849, 2000, 2264, 169]], [[39423, 3800, 1600, 170]], [[0xFF, 3400, 1600, 171]], [[4605695, 3400, 1200, 172]], [[28601, 3800, 1200, 173]], [[15970578, 3850, 966, 174]], [[16380552, 3930, 868, 175]], [[39423, 4060, 134, 176]], [[39423, 3800, 606, 177]], [[39423, 3780, 194, 178]], [[39423, 3758, 0, 179]], [[39423, 4156, 0, 180]], [[12916000, 1274, 2732, 181]], [[16763955, 2526, 2318, 182]], [[7246131, 3180, 3420, 183]], [[7246131, 0, 0, 184]], [[3394611, 782, 0, 185]]], [[[0xC66300, 0, 0, 186]], [[0xAE00, 330, 0, 187]], [[0x7700, 590, 0, 188]], [[0xC66300, 590, 0, 189]], [[0xC66300, 3590, 2018, 190]], [[15181825, 3718, 2384, 191]], [[14262801, 2614, 2862, 192]], [[9987084, 3338, 2968, 193]], [[0x934900, 3620, 3096, 194]], [[0x7700, 3314, 3968, 195]], [[0xAE00, 2260, 2552, 196]], [[0x934900, 0, 3688, 197]], [[0x7700, 0, 0x1010, 198]], [[0xAE00, 0, 3926, 199]], [[0x934900, 0, 3202, 200]], [[14262801, 0, 2966, 201]], [[15124738, 1274, 3734, 202]], [[16638776, 1058, 3566, 203]], [[9987084, 66, 3068, 204]], [[15181825, 1840, 3106, 205]], [[16698634, 56, 2486, 206]], [[0xC66300, 0, 2134, 207]], [[15124738, 2020, 2162, 208]], [[16577921, 632, 1932, 209]], [[0xCC0000, 1440, 1920, 210]], [[0xCC0000, 2498, 1928, 211]], [[0xA40000, 2572, 1930, 212]], [[0xA40000, 1668, 1900, 213]], [[0xFF0000, 1386, 1158, 214]], [[0xCC0000, 0, 1694, 215]], [[15124738, 3298, 3382, 216]], [[16638776, 3002, 3410, 217]], [[9987084, 2698, 3590, 218]], [[9987084, 1602, 3800, 219]], [[16698634, 2470, 2428, 220]], [[15124738, 3340, 1984, 221]], [[16638776, 2442, 1994, 222]], [[16638776, 2920, 2086, 223]], [[0xA40000, 2284, 1586, 224]], [[0xAE00, 2124, 1414, 225]], [[16698634, 2008, 1242, 226]], [[15124738, 2322, 1300, 227]], [[0xFF0000, 2562, 1134, 228]], [[0x9900, 0x0A0A, 1424, 229]], [[15124738, 2664, 1294, 230]], [[16698634, 2494, 1296, 231]], [[0x7700, 2720, 0, 232]], [[0xAE00, 2110, 0, 233]], [[0xC66300, 3172, 0, 234]], [[0xAE00, 3340, 1272, 235]], [[0x7700, 3636, 1510, 236]], [[0xC66300, 4310, 1514, 237]], [[0xCC0000, 3340, 1712, 238]]], [[[0xCC9900, 1652, 0, 239]], [[13209, 2260, 142, 240]], [[0x9F7800, 2686, 236, 241]], [[16738922, 3474, 1482, 242]], [[0x9F7800, 3386, 1584, 243]], [[0x9900, 3004, 1130, 244]], [[0x6600, 2904, 0x0202, 245]], [[13209, 1874, 0x0404, 246]], [[0x9900, 2052, 846, 247]], [[0x6600, 1950, 260, 248]], [[0xCC00, 1660, 260, 249]], [[26367, 1482, 764, 250]], [[0xCC00, 1192, 1060, 251]], [[0x9900, 1754, 1674, 252]], [[13209, 1034, 0, 253]], [[0x9F7800, 1486, 288, 254]], [[0x9F7800, 1798, 124, 0xFF]], [[0xCC9900, 800, 0, 0x0100]], [[0x9F7800, 0, 0, 0x0101]], [[26367, 2526, 414, 258]], [[0xCC9900, 0, 1200, 259]], [[0xCCCC, 0, 1504, 260]], [[39219, 752, 1744, 261]], [[0xCC9900, 0, 2268, 262]], [[16427525, 0, 2800, 263]], [[0xCC9900, 3494, 1874, 264]], [[0xCCCC, 3350, 2128, 265]], [[39219, 4158, 2314, 266]], [[0xCC9900, 3340, 3078, 267]], [[16427525, 1860, 3774, 268]], [[16738922, 2458, 3794, 269]], [[0xCC0000, 1418, 1796, 270]], [[0xFF0000, 1414, 2072, 271]], [[0xCC0000, 1422, 2346, 272]], [[0xFF0000, 1592, 2648, 273]], [[0xCC0000, 1590, 2908, 274]], [[0xFF0000, 1544, 3192, 275]], [[0xCC0000, 1434, 3312, 276]], [[0xFF0000, 1124, 3448, 277]], [[0xCC0000, 1038, 3568, 278]], [[0xFF0000, 1214, 4056, 279]], [[0xCC0000, 1244, 4610, 280]], [[16738922, 344, 3594, 281]]], [[[0x3300CC, 0, 0, 282]], [[942358, 540, 0, 283]], [[1347105, 368, 500, 284]], [[942358, 192, 1042, 285]], [[0x660000, 764, 1748, 286]], [[7751935, 0, 1600, 287]], [[0x3300CC, 890, 0, 288]], [[0x3300CC, 2638, 0, 289]], [[11250860, 2306, 0, 290]], [[197379, 0x0900, 84, 291]], [[1347105, 2146, 762, 292]], [[11250860, 1738, 602, 293]], [[197379, 1920, 1248, 294]], [[13232123, 1912, 1250, 295]], [[14807805, 1704, 1832, 296]], [[197379, 2464, 1838, 297]], [[197379, 1944, 1548, 298]], [[15821845, 1296, 1826, 299]], [[5157363, 3194, 2000, 300]], [[942358, 3364, 0, 301]], [[942358, 1830, 2502, 302]], [[942358, 2402, 2520, 303]], [[1347105, 1728, 2552, 304]], [[14807805, 3120, 2546, 305]], [[13232123, 3304, 2472, 306]], [[13232123, 1782, 2838, 307]], [[14807805, 1090, 2426, 308]], [[13232123, 1126, 3032, 309]], [[7751935, 3174, 3000, 310]], [[5157363, 3800, 4000, 311]], [[10803193, 2904, 4226, 312]], [[14807805, 2618, 4246, 313]], [[10803193, 1516, 4132, 314]], [[5157363, 1312, 4538, 315]], [[7751935, 0, 3800, 316]], [[5157363, 0, 2804, 317]], [[14807805, 1670, 1252, 318]], [[14807805, 1418, 4206, 319]]], [[[16547329, 1366, 0, 320]], [[0xFFCC00, 0, 0, 321]], [[14060289, 1428, 116, 322]], [[0xFFCC00, 2042, 0, 323]], [[14060289, 2052, 892, 324]], [[16688641, 1888, 890, 325]], [[16688641, 0, 858, 326]], [[14060289, 26, 780, 327]], [[0xFF00FF, 0, 1224, 328]], [[0xFF00FF, 0, 1854, 329]], [[16547329, 1600, 880, 330]], [[16547329, 3776, 0, 331]], [[16547329, 4000, 0, 332]], [[0xFF00FF, 3782, 970, 333]], [[13311, 2306, 4122, 334]], [[13311, 0, 3674, 335]], [[0x990000, 0, 2520, 336]], [[0x990000, 0, 4200, 337]], [[0x990000, 504, 4052, 338]], [[0x990000, 2598, 4044, 339]], [[0x990000, 3422, 3752, 340]], [[0x990000, 4476, 2656, 341]], [[0x9D0000, 3174, 1486, 342]], [[16723245, 2142, 1192, 343]], [[0xCC00, 2040, 1198, 344]], [[16723245, 1916, 1206, 345]], [[0xCC00, 1598, 1228, 346]], [[0xCA0000, 2142, 1286, 347]], [[0xCA0000, 1918, 1318, 348]], [[0xCA0000, 2168, 1460, 349]], [[0xCA0000, 1946, 1570, 350]], [[0xCC00, 1658, 1622, 351]], [[0xCC00, 2066, 1534, 352]], [[16723245, 2208, 1538, 353]], [[16723245, 1988, 1726, 354]], [[0xCA0000, 2072, 1928, 355]], [[0xCA0000, 2286, 1606, 356]], [[16723245, 2390, 1690, 357]], [[16723245, 2190, 2122, 358]], [[0xCA0000, 2422, 2416, 359]], [[0xCA0000, 2606, 1822, 360]], [[16723245, 2878, 1962, 361]], [[16723245, 2718, 2692, 362]], [[0xCA0000, 2996, 2888, 363]], [[0xCA0000, 3134, 2082, 364]], [[16723245, 3336, 2124, 365]], [[16723245, 3226, 3008, 366]], [[0xCA0000, 3434, 0x0C0C, 367]], [[0xCA0000, 3518, 2156, 368]], [[16723245, 3662, 2448, 369]], [[16723245, 3590, 3118, 370]], [[0xCA0000, 1546, 4450, 371]], [[0xCA0000, 3778, 3130, 372]], [[0xCC00, 1348, 1396, 373]], [[0xCC00, 1424, 1886, 374]], [[16723245, 1462, 1330, 375]], [[0xCA0000, 1464, 1462, 376]], [[0xCA0000, 1530, 0x0700, 377]], [[16723245, 1586, 1966, 378]], [[0xCA0000, 1688, 2196, 379]], [[16723245, 1822, 2420, 380]], [[0xCA0000, 2064, 2734, 381]], [[16723245, 2370, 3030, 382]], [[0xCA0000, 2678, 3252, 383]], [[16723245, 2924, 3390, 384]], [[0xCA0000, 3166, 3486, 385]], [[16723245, 3352, 3538, 386]], [[0xCA0000, 3602, 3578, 387]], [[0xCA0000, 2926, 3798, 388]], [[16723245, 1348, 3730, 389]], [[0xCA0000, 1240, 3668, 390]], [[16723245, 1174, 3566, 391]], [[0xCA0000, 1116, 3438, 392]], [[16723245, 1066, 3224, 393]], [[0xCA0000, 1020, 2942, 394]], [[16723245, 992, 2636, 395]], [[0xCA0000, 964, 2398, 396]], [[16723245, 872, 2156, 397]], [[0xCA0000, 758, 1980, 398]], [[16758711, 658, 1372, 399]], [[0xCA0000, 606, 1612, 400]], [[16723245, 562, 1448, 401]], [[13311, 3668, 3346, 402]], [[0xFF00FF, 4000, 614, 403]], [[0x999999, 3738, 1034, 404]], [[0xFF00FF, 3814, 1112, 405]], [[26367, 3742, 1168, 406]], [[13311, 4002, 1354, 407]], [[0x999999, 3254, 1366, 408]], [[0xCCCCCC, 3176, 1184, 409]], [[0x666666, 3608, 1182, 410]], [[0xFF00FF, 3950, 1522, 411]]], [[[0xFF, 3906, 402, 412]], [[0xFF, 2580, 0, 413]], [[0xFF6600, 2288, -12, 414]], [[0xFF, 2078, 160, 415]], [[0x9900, 1814, -12, 416]], [[0xCC3300, 1530, 0, 417]], [[0xFF, 0, 0, 418]], [[0x9900, 192, 766, 419]], [[0xCC3300, 0, 1014, 420]], [[0xFF, 460, 1270, 421]], [[0xFF6600, 0, 1222, 422]], [[0xFF, 0, 1408, 423]], [[0x9900, 0, 2164, 424]], [[0xCC3300, 104, 2434, 425]], [[0xFF, 254, 2776, 426]], [[0xFF6600, 230, 3922, 427]], [[0xFF, 3296, 2122, 428]], [[0xCC3300, 3154, 2902, 429]], [[0x9900, 3392, 2544, 430]], [[0xCC3300, 3418, 2258, 431]], [[0xFF, 3498, 2022, 432]], [[0xFF6600, 0x0E0E, 1516, 433]], [[4342340, 2860, 2098, 434]], [[4342340, 1256, 2650, 435]], [[16238626, 0x0500, 1410, 436]], [[4342340, 1552, 1844, 437]], [[4342340, 1246, 1594, 438]], [[0xFF6600, 2086, 2534, 439]], [[0xFF, 4302, 0, 440]], [[0xCC3300, 3078, 0, 441]], [[0x9900, 3246, 184, 442]], [[0xCC3300, 1138, 3426, 443]], [[0x9900, 944, 2840, 444]], [[0xFF, 0, 3468, 445]], [[0xFF, 1418, 3692, 446]], [[0xFF6600, 2476, 4008, 447]], [[16297749, 1506, 3592, 448]], [[4342340, 1384, 3310, 449]], [[16297749, 1180, 2596, 450]], [[0xFF9900, 1998, 2884, 451]], [[4342340, 2062, 3348, 452]], [[4342340, 2676, 3172, 453]], [[0xFF, 2982, 3536, 454]], [[0x9900, 3094, 3078, 455]], [[16708718, 2218, 1908, 456]], [[4342340, 2334, 2618, 457]]], [[[2829311, 0, 0, 458]], [[52479, 1400, 0, 459]], [[3648170, 2232, 248, 460]], [[0xFF9900, 2950, 0, 461]], [[3648170, 3118, 250, 462]], [[5490888, 2860, 554, 463]], [[16777113, 3062, 378, 464]], [[2719358, 2566, 266, 465]], [[52479, 3096, 0, 466]], [[2829311, 3942, 0, 467]], [[3381657, 2682, 592, 468]], [[3381657, 2468, 948, 469]], [[3381657, 2232, 896, 470]], [[3381657, 2232, 636, 471]], [[15716184, 2232, 824, 472]], [[15716184, 2316, 960, 473]], [[15716184, 2598, 868, 474]], [[15716184, 3170, 854, 475]], [[3381657, 3342, 1050, 476]], [[0xC600, 3862, 1776, 477]], [[0xFF00, 3866, 1800, 478]], [[2829311, 3866, 1800, 479]], [[0xC600, 3816, 2586, 480]], [[0xFF00, 3820, 2758, 481]], [[2829311, 4198, 2758, 482]], [[2829311, 3824, 3174, 483]], [[0xC600, 3804, 3256, 484]], [[0xC600, 2870, 3976, 485]], [[0xFF00, 2534, 4014, 486]], [[204, 1600, 4070, 487]], [[204, 0, 2800, 488]], [[204, 0, 1200, 489]], [[0xC600, 0, 1200, 490]], [[0xFF00, 0, 1200, 491]], [[204, 0, 0, 492]], [[0xCC3300, 1204, 3324, 493]], [[0xCC3300, 2562, 2074, 494]], [[0xFF0000, 2520, 2830, 495]], [[173362, 1970, 1176, 496]], [[173362, 2250, 2464, 497]], [[14811135, 2072, 2394, 498]], [[173362, 1994, 2576, 499]], [[173362, 2114, 3310, 500]], [[14811135, 2226, 3272, 501]], [[173362, 2446, 3246, 502]], [[173362, 2398, 3666, 503]], [[14811135, 2194, 3686, 504]], [[173362, 2084, 3714, 505]], [[0x6600, 1760, 2394, 506]], [[0x6600, 2142, 2358, 507]], [[173362, 2204, 2308, 508]], [[173362, 2130, 1638, 509]], [[14811135, 1604, 2324, 510]], [[173362, 1686, 2384, 511]], [[204, 2966, 3714, 0x0200]], [[0xFF00, 3398, 3646, 513]], [[0xC600, 3500, 3556, 0x0202]], [[2829311, 3546, 3442, 515]], [[0xFF00, 3720, 3350, 516]], [[2829311, 4222, 3860, 517]], [[0xC600, 1410, 1500, 518]], [[173362, 1678, 1174, 519]], [[0xC600, 2210, 1644, 520]], [[14811135, 2170, 1658, 521]], [[14811135, 2244, 2242, 522]], [[13045521, 2014, 2030, 523]], [[173362, 1482, 1906, 524]], [[14811135, 1778, 1170, 525]], [[173362, 1566, 2258, 526]], [[0xC600, 0, 3324, 527]], [[0xC600, 0, 2800, 528]], [[0xFF00, 0, 2602, 529]], [[0xCC3300, 772, 2396, 530]], [[0xFF0000, 0x0300, 1182, 531]], [[0xC600, 240, 2070, 532]], [[0xFF00, 370, 2074, 533]], [[0x6600, 1466, 1980, 534]], [[0xFF0000, 1894, 2028, 535]], [[0xFF00, 1410, 1500, 536]], [[0xFF00, 2240, 1720, 537]], [[173362, 2498, 2204, 538]], [[0xFF0000, 2064, 1186, 539]], [[3381657, 3730, 1570, 540]], [[15716184, 3634, 1378, 541]], [[0xFF0000, 822, 3134, 542]], [[0xFF00, 10, 3848, 543]], [[0xC600, 8, 3976, 544]], [[204, 12, 4094, 545]], [[0xC600, 1262, 4188, 546]], [[0xFF00, 1396, 4192, 547]], [[204, 0, 3466, 548]]], [[[52479, 522, 0, 549]], [[52479, 3302, 0, 550]], [[52479, 4374, 0, 551]], [[52479, 3996, 330, 552]], [[52479, 4464, 1794, 553]], [[52479, 3828, 3172, 554]], [[52479, 4030, 4406, 555]], [[52479, 2712, 4542, 556]], [[52479, 170, 4238, 557]], [[52479, 0, 3186, 558]], [[52479, 0, 2110, 559]], [[52479, 0, 182, 560]], [[52479, 1206, 1270, 561]], [[52479, 1734, 0x0D00, 562]], [[0xE60700, 0, 0, 563]], [[0xB70400, 1454, 686, 564]], [[0xE60700, 3450, 0, 565]], [[0xB70400, 2758, 684, 566]], [[16767322, 1702, 436, 567]], [[0xECB100, 2402, 436, 568]], [[16767322, 2404, 498, 569]], [[0xECB100, 2402, 726, 570]], [[16767322, 2402, 726, 571]], [[0xECB100, 1968, 726, 572]], [[16767322, 1968, 726, 573]], [[0xECB100, 1702, 498, 574]], [[16515841, 3420, 986, 575]], [[16515841, 3526, 2566, 576]], [[16515841, 3082, 3268, 577]], [[0xE60700, 3244, 3614, 578]], [[16515841, 2580, 3764, 579]], [[0xB70400, 2580, 0x1100, 580]], [[0xE60700, 2010, 4028, 581]], [[16515841, 1412, 3790, 582]], [[0xB70400, 1502, 4346, 583]], [[16515841, 744, 3254, 584]], [[16515841, 228, 2550, 585]], [[16515841, 640, 970, 586]], [[0xE60700, 1924, 1306, 587]], [[0xC900, 1904, 4432, 588]], [[0xE60700, 0, 4004, 589]], [[0xC900, 1052, 3970, 590]], [[0xC900, 3322, 3848, 591]], [[0xC900, 2094, 3464, 592]], [[0x6600, 1626, 3682, 593]], [[0x9900, 1626, 3626, 594]], [[0xC900, 1608, 3400, 595]], [[0xC900, 0, 2814, 596]], [[0x9900, 1660, 2612, 597]], [[0x6600, 1784, 2612, 598]], [[12924464, 2134, 3372, 599]], [[15427670, 2336, 3528, 600]], [[0x9900, 2498, 2918, 601]], [[0x6600, 2568, 2918, 602]], [[0xC900, 3278, 2830, 603]], [[0xC900, 3432, 1228, 604]], [[0xC900, 2734, 520, 605]], [[0xC900, 1968, 1082, 606]], [[0xC900, 836, 0x0202, 607]], [[0xC900, 0, 1214, 608]], [[52479, 0, 0, 609]], [[52479, 1904, 4520, 610]], [[52479, 0, 4196, 611]], [[0xECB100, 2190, 0, 612]], [[16767322, 2398, 0, 613]], [[52479, 2406, 0, 614]], [[16515841, 0x0A00, 0, 615]], [[16515841, 1352, -2, 616]], [[52479, 1638, 0, 617]]], [[[0xFF, 0, 2, 618]], [[0xFF, 820, 2, 619]], [[0xFF, 2486, 2, 620]], [[0xFF, 4212, 2, 621]], [[0xFF, 4092, 402, 622]], [[0xFF, 3800, 4362, 623]], [[0xFF, 0, 3644, 624]], [[0xFF, 0, 1512, 625]], [[0xFF, 0, 420, 626]], [[0xC10000, 0, 66, 627]], [[0xFF0000, 310, 2, 628]], [[16739436, 1152, 516, 629]], [[0xC10000, 1620, 922, 630]], [[0xFF0000, 1598, 650, 631]], [[16739436, 1722, 22, 632]], [[0xC10000, 2360, -2, 633]], [[16739436, 2542, 80, 634]], [[0xC10000, 2886, 240, 635]], [[0xC10000, 2866, 626, 636]], [[16739436, 3056, 482, 637]], [[0xFF0000, 3000, 738, 638]], [[0xC10000, 2998, 890, 639]], [[0xFF0000, 3820, 2, 640]], [[0xFF0000, 3012, 1278, 641]], [[0xFF0000, 1922, 778, 642]], [[0xFF0000, 1068, 1212, 643]], [[16739436, 3342, 1450, 644]], [[0xCC00, 338, 836, 645]], [[0xCC00, 1476, 1356, 646]], [[0xCC00, 3344, 1006, 647]], [[0x6600, 0, 760, 648]], [[0x6600, 1388, 1546, 649]], [[0x6600, 3700, 994, 650]], [[0x9900, 76, 1296, 651]], [[0xCC00, 114, 1368, 652]], [[0x9900, 160, 1452, 653]], [[0xCC00, 206, 1562, 654]], [[0x9900, 240, 1948, 655]], [[0x9900, 1404, 1668, 656]], [[0xCC00, 1402, 1710, 657]], [[0xCC00, 294, 2376, 658]], [[0x9900, 342, 2776, 659]], [[0x9900, 1398, 0x0700, 660]], [[0xCC00, 1396, 1900, 661]], [[0xCC00, 520, 3192, 662]], [[0x9900, 726, 3560, 663]], [[0x9900, 1392, 2124, 664]], [[0xCC00, 1390, 2550, 665]], [[0x9900, 1388, 2944, 666]], [[0xCC00, 1524, 3460, 667]], [[0x9900, 1782, 3852, 668]], [[0xCC00, 2454, 1652, 669]], [[0x9900, 2454, 1666, 670]], [[0xCC00, 3780, 1356, 671]], [[0x9900, 3778, 1352, 672]], [[0xCC00, 2454, 2918, 673]], [[0xCC00, 3776, 1666, 674]], [[0x9900, 2454, 3218, 675]], [[0x9900, 3772, 2038, 676]], [[0xCC00, 2508, 3638, 677]], [[0xCC00, 3770, 2516, 678]], [[0x9900, 3762, 2880, 679]], [[0x9900, 3090, 4032, 680]], [[0xCC00, 3832, 3300, 681]], [[0xFF00, 32, 3402, 682]], [[0x6600, 0, 3420, 683]], [[0xFF00, 4, 4070, 684]], [[0x6600, 2, 4274, 685]], [[0x6600, 3540, 4176, 686]], [[0xFF00, 3712, 4002, 687]], [[0xFF, 160, 194, 688]], [[16739436, 984, 1420, 689]], [[0xFF0000, 984, 1530, 690]], [[0xC10000, 1062, 4090, 691]], [[0xFF, 2460, 4266, 692]], [[0xFF, 940, 4402, 693]], [[0xFF0000, 3418, 1548, 694]], [[0xC10000, 3414, 4056, 695]], [[0xCC00, 2454, 2142, 696]], [[0x9900, 2454, 2452, 697]], [[0x9900, 3778, 1456, 698]], [[0xFF, 4026, 1470, 699]]], [[[13209, 0, 0, 700]], [[0xCC0000, 1446, 0, 701]], [[0x993300, 1824, 242, 702]], [[0xCC0000, 1832, 728, 703]], [[0x993300, 2182, 926, 704]], [[0xFF0000, 444, 958, 705]], [[0x993300, 1408, 1016, 706]], [[0xFF0000, 1082, 888, 707]], [[0x9900, 550, 1964, 708]], [[0xCC9900, 1360, 2400, 709]], [[0xCC9900, 1162, 2908, 710]], [[0xCC9900, 416, 2760, 711]], [[0xCC9900, 486, 2144, 712]], [[0xFFCC00, 1986, 3102, 713]], [[0xFFCC00, 448, 3506, 714]], [[0xCC9900, 210, 3838, 715]], [[16764006, 3214, 3102, 716]], [[0xCCCCCC, 2860, 3782, 717]], [[0xCCCCCC, 1176, 4668, 718]], [[0x666666, 1034, 4304, 719]], [[0xCCCCCC, 0, 4668, 720]], [[6750207, 0, 3250, 721]], [[6750207, 2860, 3976, 722]], [[6750207, 3800, 3658, 723]], [[3381759, 3608, 3282, 724]], [[0x666666, 4000, 3104, 725]], [[6750207, 3570, 2300, 726]], [[3381759, 3398, 1400, 727]], [[13209, 4156, 642, 728]], [[13209, 3434, 650, 729]], [[0xFFCC00, 3498, 0, 730]], [[13209, 4152, 0, 731]], [[13209, 2416, 0, 732]], [[13209, 0, 660, 733]], [[3381759, 0, 1400, 734]], [[0xCC9900, -2, 606, 735]], [[0xFFCC00, 0, 494, 736]], [[0xCC9900, 228, 412, 737]], [[0xFFCC00, 508, 388, 738]], [[0xCC9900, 866, 448, 739]], [[0xFFCC00, 1120, 436, 740]], [[0xCC9900, 1250, 0x0202, 741]], [[0xFFCC00, 1548, 606, 742]], [[0xCC9900, 1764, 610, 743]], [[0xFFCC00, 2042, 548, 744]], [[0xCC9900, 2270, 462, 745]], [[0xCC9900, 856, 2040, 746]], [[0xFFCC00, 856, 1614, 747]], [[0xCC9900, 840, 1172, 748]], [[0xFFCC00, 822, 818, 749]], [[0xCC9900, 902, 676, 750]], [[0x666666, 3672, 3984, 751]], [[0xFF0000, 2604, 704, 752]], [[0xFF0000, 234, 1186, 753]], [[0x666666, 1176, 4304, 754]], [[6750207, 1176, 4466, 755]], [[6750207, 1194, 4304, 756]], [[0x666666, 1958, 4304, 757]], [[6750207, 2376, 4434, 758]]], [[[14224700, 1658, 2906, 759]], [[0x9900, 726, 1368, 760]], [[0xCC3300, 94, 330, 761]], [[16642780, 2044, 778, 762]], [[16239215, 2194, 864, 763]], [[14224700, 2582, 224, 764]], [[16239215, 3448, 2534, 765]], [[16642780, 3210, 2114, 766]], [[15211573, 2432, 1600, 767]], [[14224700, 2676, 2350, 0x0300]], [[14224700, 3326, 1658, 769]], [[13209, 0, 0, 770]], [[13209, 1000, 0, 0x0303]], [[0x993300, 412, 662, 772]], [[13209, 4254, 2004, 773]], [[13209, 2862, 686, 774]], [[0xAA2B00, 0, 1014, 775]], [[6750207, 0, 3032, 776]], [[14224700, 442, 3462, 777]], [[15211573, 1014, 3000, 778]], [[14224700, 2948, 3944, 779]], [[6750207, 1202, 4398, 780]], [[16642780, 646, 2830, 781]], [[15211573, 3538, 1966, 782]], [[14224700, 3714, 2554, 783]], [[0xAA2B00, 3820, 2618, 784]], [[16642780, 4172, 2402, 785]], [[0xAA2B00, 3882, 3210, 786]], [[6750207, 3416, 3142, 787]], [[16764057, 3452, 926, 788]], [[0xFFFFFF, 3194, 686, 789]], [[16764057, 4148, 612, 790]], [[0xDDDDDD, 4192, 772, 791]], [[0x9900, 4208, 1010, 792]], [[16766894, 4098, 848, 793]], [[15211573, 2450, 0, 794]], [[13209, 3454, 0, 795]], [[0xFFFFFF, 3752, 1292, 796]], [[16764057, 4258, 1526, 797]], [[16642780, 3008, 410, 798]], [[16239215, 3664, 262, 799]]], [[[0x9900, 3592, 0, 800]], [[0x9900, 0, 0, 801]], [[13209, 0, 1198, 802]], [[3394713, 1038, 3992, 803]], [[15197921, 4080, 80, 804]], [[16513530, 2262, 0, 805]], [[14999775, 4052, 118, 806]], [[0xFFFFFF, 3654, 152, 807]], [[14999775, 2672, 164, 808]], [[15263717, 2244, 122, 809]], [[15197921, 2106, 88, 810]], [[16699445, 4146, 592, 811]], [[16769919, 3714, 558, 812]], [[16699445, 2242, 568, 813]], [[14999775, 2078, 292, 814]], [[16513530, 462, 174, 815]], [[0xFFFFFF, 1718, 310, 816]], [[14999775, 830, 322, 817]], [[15263717, 444, 284, 818]], [[16699445, 444, 686, 819]], [[16769919, 1772, 676, 820]], [[14473431, 1222, 2922, 821]], [[14473431, 3052, 3046, 822]], [[15855854, 3380, 3612, 823]], [[14999773, 3102, 4376, 824]], [[12762553, 2974, 3614, 825]], [[3784273, 2790, 4212, 826]], [[3784273, 2644, 3984, 827]], [[3784273, 2284, 3832, 828]], [[434749, 2224, 3944, 829]], [[434749, 2428, 4120, 830]], [[434749, 2674, 4290, 831]], [[6750105, 2198, 3898, 832]], [[14423062, 1752, 3786, 833]], [[11931664, 1716, 3828, 834]], [[14423062, 1512, 3542, 835]], [[11931664, 1458, 3556, 836]], [[12762553, 1162, 3438, 837]], [[14999773, 1698, 4152, 838]], [[14999773, 0x0900, 4360, 839]], [[3784273, 1422, 4122, 840]], [[434749, 1170, 4020, 841]], [[3784273, 1170, 3910, 842]], [[434749, 944, 3672, 843]], [[13209, 3428, 1198, 844]], [[3394713, 3360, 3080, 845]], [[3394713, 1478, 3080, 846]], [[15855854, 3716, 2468, 847]], [[15577345, 370, 762, 848]], [[16699445, 804, 668, 849]], [[15577345, 2180, 652, 850]], [[0xDFA100, 2548, 724, 851]], [[16769919, 3740, 698, 852]], [[16768868, 4166, 644, 853]], [[16699445, 2642, 548, 854]], [[3394713, 0, 3080, 855]], [[434749, 700, 3932, 856]], [[14999773, 498, 4126, 857]], [[3784273, 658, 0x1000, 858]], [[14999773, 860, 4334, 859]], [[6750105, 566, 3872, 860]], [[434749, 1040, 4336, 861]], [[3784273, 1084, 4404, 862]], [[13209, 1500, 2416, 863]], [[16769919, 1796, 808, 864]], [[15855854, 1774, 2330, 865]], [[15197921, 252, 254, 866]], [[0xDFA100, 716, 826, 867]]], [[[0xFF9900, 4076, 792, 868]], [[16777011, 4150, 958, 869]], [[0xFF9900, 4000, 1096, 870]], [[16777011, 0x1000, 1334, 871]], [[0xFF9900, 4062, 1930, 872]], [[16777011, 4162, 2112, 873]], [[16777011, 4226, 2412, 874]], [[26367, 0, 2800, 875]], [[13408563, 2044, 902, 876]], [[0xFF0000, 2022, 424, 877]], [[0xFFCC00, 1908, 0, 878]], [[16777011, 4280, 2652, 879]], [[0xFF9900, 4248, 2594, 880]], [[0xFF9900, 3906, 1490, 881]], [[16777011, 4070, 1766, 882]], [[0xFF9900, 4164, 2294, 883]], [[13311, 462, 62, 884]], [[13311, 0, 80, 885]], [[0x3333, 0, 232, 886]], [[0x9900, 0, 0, 887]], [[0x3333, 1276, 0, 888]], [[13311, 922, 124, 889]], [[26367, 0, 364, 890]], [[13311, 38, 446, 891]], [[13311, 1190, 728, 892]], [[26367, 0, 752, 893]], [[13311, 30, 902, 894]], [[0x3333, 0, 666, 895]], [[13311, 1056, 1018, 896]], [[0x3333, 0, 1138, 897]], [[26367, 0, 1214, 898]], [[13311, 0, 1314, 899]], [[0x3333, 0, 1590, 900]], [[0x3333, 762, 1630, 901]], [[13311, 1042, 1584, 902]], [[26367, 0, 1620, 903]], [[0x3333, 1190, 1472, 904]], [[0x3333, 120, 1850, 905]], [[13311, 1102, 1762, 906]], [[0x3333, 476, 1926, 907]], [[26367, 0, 1994, 908]], [[13311, 0, 2088, 909]], [[0x3333, 0, 2062, 910]], [[13311, 1070, 2282, 911]], [[0x3333, 956, 2162, 912]], [[0x3333, 446, 2370, 913]], [[13311, 0, 2422, 914]], [[0x3333, 0, 2610, 915]], [[26367, 0, 2406, 916]], [[0x3333, 0, 2810, 917]], [[13311, 0, 2932, 918]], [[13311, 672, 3014, 919]], [[26367, 990, 3248, 920]], [[0x3333, 0, 2366, 921]], [[0x3333, 0, 3140, 922]], [[0xCC9900, 0, 3310, 923]], [[0xCC9900, 1110, 3310, 924]], [[0xCC00, 264, 3356, 925]], [[26367, 0, 3488, 926]], [[0xCC9900, 0, 3678, 927]], [[0x9900, 260, 3420, 928]], [[0x993300, 1584, 4146, 929]], [[0xCC0000, 1640, 4330, 930]], [[0xCC9900, 1950, 4558, 931]], [[0xFF0000, 2016, 4170, 932]], [[0xCC00, 0x0A0A, 4354, 933]], [[232138, 2884, 4550, 934]], [[232138, 3428, 4534, 935]], [[232138, 3954, 4150, 936]], [[0x9900, 2530, 4080, 937]], [[12903928, 3290, 3746, 938]], [[13311, 0, 1668, 939]], [[0xCC9900, 3666, 3310, 940]], [[0x3333, 4164, 254, 941]], [[0xFFCC00, 4342, 0, 942]], [[0x9900, 4468, 0, 943]], [[16737843, 4226, 290, 944]], [[0xCCCCCC, 4288, 618, 945]], [[0x9900, 2508, 0, 946]], [[0x3333, 2134, 0, 947]], [[12903928, 0x0D00, 2676, 948]], [[6750207, 2680, 2176, 949]], [[8439793, 2820, 2174, 950]], [[3355647, 3234, 2390, 951]], [[13408563, 3332, 1958, 952]], [[0xFF0000, 3258, 1452, 953]], [[0xFFCC00, 3032, 1012, 954]], [[232138, 3788, 2470, 955]], [[16777011, 4148, 776, 956]], [[8439793, 1662, 1442, 957]], [[8439793, 2034, 3234, 958]], [[12903928, 1386, 1602, 959]], [[8439793, 1386, 1414, 960]], [[232138, 1462, 1144, 961]], [[3355647, 1940, 1362, 962]], [[6750207, 1386, 1148, 963]], [[0xCC00, 1930, 2112, 964]], [[0x9900, 1444, 2136, 965]], [[8439793, 1386, 2334, 966]], [[12903928, 1514, 3690, 967]], [[232138, 2680, 2444, 968]], [[12903928, 2680, 3128, 969]]], [[[3394764, 0, 0, 970]], [[0x339900, 1300, 44, 971]], [[0x33CC00, 1308, 0, 972]], [[3394764, 0x0600, 0, 973]], [[15469588, 1922, 220, 974]], [[0xB80000, 2368, 420, 975]], [[0x33CC00, 2770, 0, 976]], [[0x339900, 2808, 54, 977]], [[13207381, 0x0202, 980, 978]], [[8990736, 548, 1000, 979]], [[13207381, 914, 1000, 980]], [[13207381, 1500, 2100, 981]], [[0xE8A800, 444, 1456, 982]], [[0xE8A800, 1986, 2098, 983]], [[0xE8A800, 3184, 1610, 984]], [[0xE8A800, 940, 3970, 985]], [[0xC68F00, 3752, 3176, 986]], [[13158, 2496, 3430, 987]], [[13158, 0, 3506, 988]], [[8990736, 1388, 546, 989]], [[13207381, 3842, 946, 990]], [[3394764, 3226, 0, 991]], [[13207381, 978, 524, 992]], [[8990736, 766, 460, 993]], [[13158, 0, 1000, 994]], [[16770438, 142, 1676, 995]], [[0xEDB500, 180, 1720, 996]], [[16770438, 520, 2076, 997]], [[0xEDB500, 588, 2082, 998]], [[16770438, 1180, 2530, 999]], [[0xEDB500, 1260, 2710, 1000]], [[16770438, 1998, 2594, 1001]], [[0xEDB500, 2102, 2480, 1002]], [[16770438, 2814, 2550, 1003]], [[0xEDB500, 2928, 2422, 1004]], [[16770438, 3504, 2174, 1005]], [[0xEDB500, 3624, 2156, 1006]], [[16770438, 3984, 2190, 1007]], [[0xEDB500, 4266, 2136, 1008]], [[13158, 3904, 1000, 1009]], [[8990736, 4320, 2520, 1010]], [[13207381, 4260, 2954, 1011]], [[8990736, 3780, 2954, 1012]], [[13207381, 3660, 3342, 1013]], [[8990736, 2994, 3342, 1014]], [[13207381, 2860, 3600, 1015]], [[8990736, 1964, 3600, 1016]], [[13207381, 1758, 3600, 1017]], [[8990736, 1086, 3448, 1018]], [[13207381, 1006, 3304, 1019]], [[8990736, 436, 3120, 1020]], [[13207381, 318, 2954, 1021]], [[8990736, 104, 2700, 1022]], [[13207381, 42, 2340, 1023]], [[0xC68F00, 0, 3194, 0x0400]]], [[[153, 0, 0, 1025]], [[0xD90000, 460, 130, 1026]], [[0x33CC00, 470, 464, 1027]], [[0x3300, 498, 688, 0x0404]], [[0x33FF00, 652, 334, 1029]], [[0xFF0000, 646, 0, 1030]], [[0xCE0000, 1236, 12, 1031]], [[0x9900, 1238, 310, 1032]], [[0x33CC00, 0, 772, 1033]], [[0xFF0000, 244, 844, 1034]], [[15113999, 978, 1586, 1035]], [[16638056, 1314, 1294, 1036]], [[13928714, 1624, 1044, 1037]], [[0xFF0000, 2730, 866, 1038]], [[0x33CC00, 2826, 812, 1039]], [[0x3300, 3000, 636, 1040]], [[0x33FF00, 3478, 250, 1041]], [[0x9900, 2718, 334, 1042]], [[0xCE0000, 2708, 36, 1043]], [[153, 2444, 0, 1044]], [[13928714, 2096, 0, 1045]], [[0xFF0000, 3472, 0, 1046]], [[0x33CC00, 4194, 438, 1047]], [[0xD90000, 4194, 118, 1048]], [[153, 3782, 0, 1049]], [[16638056, 3338, 1454, 1050]], [[13928714, 1804, 4420, 1051]], [[153, 0, 3710, 1052]], [[16774563, 266, 3756, 1053]], [[16502351, 0, 3486, 1054]], [[16638056, 648, 2566, 1055]], [[15113999, 314, 2566, 1056]], [[153, 0, 1916, 1057]], [[153, 1122, 0, 1058]], [[0x33FF00, 2096, 352, 1059]], [[16502351, 802, 2266, 1060]], [[16774563, 1170, 2260, 1061]], [[16638056, 3484, 2806, 1062]], [[13928714, 1126, 2720, 1063]], [[16502351, 1512, 2396, 1064]], [[15113999, 3484, 2586, 1065]], [[16774563, 3422, 2320, 1066]], [[153, 3786, 1842, 1067]], [[16774563, 4196, 3520, 1068]], [[153, 2496, 3754, 1069]], [[16502351, 716, 3824, 1070]]], [[[0xFF, 4346, 0, 1071]], [[0xFFFF00, 3484, 0, 1072]], [[0xFFFF00, 2400, 0, 1073]], [[0xFF, 3500, 1382, 1074]], [[0xFFFF, 3144, 2400, 1075]], [[0xFFFF00, 1422, 3676, 1076]], [[0xFFFF00, 0, 4322, 1077]], [[0xFF, 0, 3562, 1078]], [[0xFF, 0, 2400, 1079]], [[0xFFFF, 0, 0, 1080]], [[0xFF00FF, 0, 0, 1081]], [[0xFF0000, 3308, 0, 1082]], [[0x9900, 2812, 78, 1083]], [[0xC60000, 2812, 586, 1084]], [[0x9900, 3384, 1466, 1085]], [[0x9900, 3194, 870, 1086]], [[0xFF0000, 2260, 1044, 1087]], [[0x9900, 1956, 1240, 1088]], [[0x7100, 3194, 1662, 1089]], [[0xC60000, 2914, 1904, 1090]], [[0xFF0000, 1940, 0x0606, 1091]], [[0x7100, 2890, 2186, 1092]], [[0x9900, 472, 2778, 1093]], [[0xFF0000, 38, 2886, 1094]], [[0xC60000, 0, 3212, 1095]], [[0xFF0000, 428, 3914, 1096]], [[0xC60000, 650, 2776, 1097]], [[0x7100, 1652, 3038, 1098]], [[0x7100, 1020, 2504, 1099]], [[0xFF0000, 1022, 2478, 1100]], [[0x7100, 2266, 2610, 1101]], [[0x9900, 1022, 2202, 1102]], [[0xFF0000, 1268, 1992, 1103]], [[0xCC7A00, 2516, 2208, 1104]], [[0xFF9900, 1530, 1556, 1105]], [[0xC60000, 2036, 2874, 1106]], [[0xFF00FF, 2400, 3144, 1107]]], [[[0xFF, 0, 1270, 1108]], [[0xFFCC00, 4528, 1242, 1109]], [[15768834, 0, 1242, 1110]], [[0xFF0000, 756, 1164, 1111]], [[0xFFFF00, 1370, 1168, 1112]], [[0xFF0000, 3024, 1174, 1113]], [[0xFFCC00, 3400, 1250, 1114]], [[15768834, 838, 1630, 1115]], [[0xFF0000, 272, 1816, 1116]], [[0xFF0000, 1944, 1926, 1117]], [[0xFF0000, 4154, 2486, 1118]], [[0xFFCC00, 4528, 3400, 1119]], [[15768834, 2, 3400, 1120]], [[0xFF, 4528, 1272, 1121]], [[0xFFFF00, 272, 1212, 1122]], [[0xFFCC00, 0, 3522, 1123]], [[0xFFFF00, 428, 3552, 1124]], [[0xFFCC00, 1380, 3580, 1125]], [[15768834, 3710, 3522, 1126]], [[15768834, 3660, 2, 1127]], [[0xFFCC00, 1380, -2, 1128]], [[0xFFFF00, 428, 2, 1129]], [[0xFFCC00, 0, 2, 1130]]], [[[12713983, 0, 0, 1131]], [[0xCC00, 1154, 0, 1132]], [[12713983, 1572, 0, 1133]], [[0xFFCC00, 3444, 0, 1134]], [[6750207, 2936, 802, 1135]], [[0xCC00, 0, 524, 1136]], [[6750207, 166, 770, 1137]], [[0xCC00, 774, 1004, 1138]], [[0xFF00, 908, 634, 1139]], [[0x996600, 858, 1282, 1140]], [[0xCCCC, 0, 1072, 1141]], [[0x996600, 0, 2658, 1142]], [[0xCC00, 0, 2034, 1143]], [[0xFF00, 0, 1246, 1144]], [[0xCC00, 3418, 3818, 1145]], [[14479857, 2452, 3704, 1146]], [[0xFF9900, 3776, 3204, 1147]], [[16764006, 3798, 3086, 1148]], [[0xCC3300, 3636, 2842, 1149]], [[0xFF00, 3422, 3690, 1150]], [[0xFFFFFF, 0, 3494, 1151]], [[0xFF9900, 1346, 3582, 1152]], [[16764006, 1244, 4040, 1153]], [[16764006, 1654, 3706, 1154]], [[16764006, 800, 3274, 1155]], [[0xFF9900, 624, 3306, 1156]], [[13303807, 2744, 3468, 1157]], [[6750207, 2754, 3454, 1158]], [[13303807, 1884, 3090, 1159]], [[6750207, 2170, 3102, 1160]], [[0xFF00, 1962, 3028, 1161]], [[0xCC3300, 1986, 2196, 1162]], [[0x663300, 1688, 2108, 1163]], [[0x663300, 2112, 2278, 1164]], [[0x9999, 1822, 1362, 1165]], [[16737894, 1986, 1952, 1166]], [[0x993300, 0x0A0A, 1844, 1167]], [[0x993300, 2320, 1754, 1168]], [[13303807, 2280, 1798, 1169]], [[11927551, 2282, 1576, 1170]], [[6750207, 2368, 1518, 1171]], [[0x666666, 2296, 1378, 1172]], [[0x333333, 2294, 1192, 1173]], [[0x6600, 2536, 1182, 1174]], [[0x333333, 3174, 1026, 1175]], [[0x666666, 3032, 896, 1176]], [[0x333333, 2610, 800, 1177]], [[0x6600, 3860, 1364, 1178]], [[0xCC00, 3176, 1666, 1179]], [[0x6600, 3470, 2008, 1180]], [[6737151, 3296, 2010, 1181]], [[0xFF00, 3908, 2026, 1182]], [[6737151, 3602, 2134, 1183]], [[6737151, 3958, 1444, 1184]], [[0x663300, 3250, 2350, 1185]], [[0xCC3300, 3870, 2450, 1186]], [[0xFFFFFF, 3560, 2756, 1187]], [[6750207, 3264, 2460, 1188]], [[11927551, 2476, 2308, 1189]], [[6750207, 3092, 2122, 1190]], [[0xFFFFFF, 3618, 2814, 1191]], [[0x993300, 2490, 3112, 1192]], [[0x993300, 2418, 2558, 1193]], [[0xCC3300, 1906, 1788, 1194]], [[16764006, 3282, 3244, 1195]], [[6737151, 2140, 2434, 1196]], [[6737151, 2088, 2122, 1197]], [[6737151, 1978, 1514, 1198]], [[6737151, 1294, 1688, 1199]], [[13303807, 2216, 2400, 1200]], [[0x6600, 2342, 2010, 1201]], [[6737151, 3130, 1402, 1202]], [[3981311, 1348, 2074, 1203]], [[14479857, 0, 2728, 1204]], [[3997695, 932, 786, 1205]], [[6750207, 1864, 790, 1206]]], [[[11269118, 4392, 396, 1207]], [[0x990000, 4380, 876, 1208]], [[11269118, 0, 530, 1209]], [[6750207, 174, 2704, 1210]], [[11269118, 1984, 1192, 1211]], [[6750207, 3666, 1880, 1212]], [[0xCC6600, 4376, 2192, 1213]], [[0xCC6600, 4466, 3948, 1214]], [[0x884400, 4520, 2904, 1215]], [[0xCC6600, 4366, 2812, 1216]], [[0xA85400, 4366, 3060, 1217]], [[0x884400, 4600, 4572, 1218]], [[0xCC6600, 4478, 4442, 1219]], [[0xA85400, 4476, 4656, 1220]], [[0xB36B00, 3984, 1528, 1221]], [[6750207, 3726, 3722, 1222]], [[0xAA6600, 3192, 2022, 1223]], [[0xCA7900, 2506, 2320, 1224]], [[0xB36B00, 2034, 2528, 1225]], [[0x884400, 1930, 4372, 1226]], [[0xAA6600, 1554, 4322, 1227]], [[0xCC6600, 1370, 3660, 1228]], [[39423, 1392, 3742, 1229]], [[0xB36B00, 688, 2932, 1230]], [[0x663300, 0, 2610, 1231]], [[0xCC6600, 3430, 4518, 1232]], [[39423, 3402, 4230, 1233]], [[39423, 3570, 4600, 1234]], [[0xCC6600, 3030, 2828, 1235]], [[39423, 2954, 2282, 1236]], [[39423, 4378, 1650, 1237]], [[39423, 4366, 2274, 1238]], [[0xB36B00, 1834, 2950, 1239]], [[6750207, 1570, 2526, 1240]], [[39423, 1240, 3132, 1241]], [[0xA85400, 3126, 3836, 1242]], [[0x884400, 0x0D00, 3508, 1243]], [[0xCC6600, 3132, 3474, 1244]], [[39423, 3042, 2908, 1245]], [[0xB36B00, 4600, 4656, 1246]], [[39423, 4468, 4022, 1247]], [[39423, 4460, 3572, 1248]], [[26316, 0, 0, 1249]], [[0xCC6600, 3074, 538, 1250]], [[0, 2154, 0, 1251]], [[0xCC3300, 0x0500, 1184, 1252]], [[0xCC6600, 1946, 1166, 1253]], [[0x990000, 2238, 1306, 1254]], [[0xFFFF, 2130, 1500, 1255]], [[0x990000, 504, 1702, 1256]], [[0x660000, 0, 676, 1257]], [[0xCC0000, 3980, 372, 1258]], [[0x990000, 3602, 382, 1259]], [[26316, 3086, 0, 1260]], [[26316, 3906, 0, 1261]], [[0x660000, 3504, 0, 1262]], [[0xCC6600, 3972, 112, 1263]], [[0xCC0000, 3504, 102, 1264]]], [[[13260, 0, 0, 1265]], [[0xFF3300, 0, 106, 1266]], [[0x990000, 332, 1556, 1267]], [[16743515, 0, 1544, 1268]], [[0xFF3300, 0, 2208, 1269]], [[0xCCCCCC, 0, 3038, 1270]], [[6750207, 90, 3038, 1271]], [[6750207, 0, 3644, 1272]], [[0xFF00, 1244, 4270, 1273]], [[0x5100, 0x0500, 3918, 1274]], [[0xFF00, 1810, 4146, 1275]], [[0xFF00, 2558, 3978, 1276]], [[0xFF00, 2924, 3820, 1277]], [[0xCCCCCC, 2798, 3214, 1278]], [[6750207, 2642, 3480, 1279]], [[0x33CC00, 2272, 3352, 0x0500]], [[0x9900, 1554, 3358, 1281]], [[0xFFFFFF, 1762, 1382, 1282]], [[16745665, 1918, 1502, 1283]], [[0x330000, 2336, 864, 1284]], [[0x330000, 1820, 904, 0x0505]], [[16751052, 1600, 842, 1286]], [[16751052, 2386, 820, 1287]], [[16756439, 1824, 1184, 1288]], [[16745665, 1860, 776, 1289]], [[16742844, 1364, 538, 1290]], [[16742844, 2720, 544, 1291]], [[16777175, 1422, 382, 1292]], [[0x9900, 1570, 0, 1293]], [[0x6600, 2488, 54, 1294]], [[0xFF3300, 2730, 524, 1295]], [[0xFF3300, 2644, 544, 1296]], [[16743515, 980, 0, 1297]], [[13260, 2244, 0, 1298]], [[16777175, 3502, 560, 1299]], [[0xFF3300, 3020, 18, 1300]], [[0x990000, 3628, 396, 1301]], [[13260, 3218, 576, 1302]], [[0x990000, 2848, 0x0600, 1303]], [[0xFF3300, 2788, 2334, 1304]], [[0x9900, 2732, 1880, 1305]], [[0x5100, 2144, 1728, 1306]], [[0x9900, 2144, 1516, 1307]], [[0x9900, 1560, 1490, 1308]], [[16777175, 2032, 1952, 1309]], [[0x6600, 1428, 1754, 1310]], [[0x9900, 0x0400, 1830, 1311]], [[0xFF3300, 1404, 2386, 1312]], [[0x990000, 1420, 2494, 1313]], [[0x6600, 1272, 0x0B00, 1314]], [[16764006, 1874, 2440, 1315]], [[0x990000, 1952, 2512, 1316]], [[0x990000, 2512, 2488, 1317]], [[0x6600, 2200, 2806, 1318]], [[0xFF00, 1526, 2834, 1319]], [[6750207, 0, 4110, 1320]], [[6750207, 1340, 4118, 1321]], [[6750207, 2772, 4124, 1322]], [[0x6600, 2268, 3826, 1323]], [[6750207, 1886, 3920, 1324]], [[6750207, 2976, 2774, 1325]], [[0x999999, 3324, 3576, 1326]], [[0x999999, 1440, 3918, 1327]], [[0x999999, 0, 3918, 1328]], [[0x999999, 2618, 3914, 1329]], [[0xCC3300, 1946, 1116, 1330]], [[16743515, 4208, 168, 1331]], [[16760636, 2178, 2440, 1332]]], [[[153, 0, 0, 1333]], [[153, 1124, 0, 1334]], [[153, 1124, 300, 1335]], [[153, 2200, 0, 1336]], [[153, 2196, 0, 1337]], [[153, 3400, 0, 1338]], [[0xFF0000, 1780, 0, 1339]], [[204, 0, 452, 1340]], [[52479, 826, 466, 1341]], [[204, 2368, 696, 1342]], [[52479, 3048, 422, 1343]], [[204, 3820, 452, 1344]], [[0xFF, 3798, 960, 1345]], [[0xFF, 2348, 1442, 1346]], [[52479, 3882, 1940, 1347]], [[0xFF, 2360, 1574, 1348]], [[204, 2278, 1270, 1349]], [[0xFF0000, 2616, 1168, 1350]], [[16777011, 2698, 1538, 1351]], [[0xFF0000, 2044, 2476, 1352]], [[52326, 1664, 2612, 1353]], [[16777011, 2116, 2842, 1354]], [[52326, 2196, 2724, 1355]], [[3368652, 1426, 3120, 1356]], [[3368703, 2512, 2992, 1357]], [[0xFF0000, 2950, 2894, 1358]], [[3368703, 3104, 2524, 1359]], [[16777011, 3024, 3264, 1360]], [[3368703, 3894, 2074, 1361]], [[3381759, 3140, 3618, 1362]], [[3381759, 3724, 3040, 1363]], [[3394815, 4000, 4070, 1364]], [[3394815, 2428, 4374, 1365]], [[52326, 1278, 3962, 1366]], [[16724940, 922, 3648, 1367]], [[52326, 1424, 3332, 1368]], [[52326, 1166, 3798, 1369]], [[3381759, 1046, 3716, 1370]], [[16777011, 966, 3766, 1371]], [[0xFF0000, 914, 3396, 1372]], [[3381759, 0, 3766, 1373]], [[3381759, 0, 3040, 1374]], [[3368703, 794, 2704, 1375]], [[3394815, 738, 4392, 1376]], [[3394815, 0, 4070, 1377]], [[52326, 738, 4382, 1378]], [[10040115, 1908, 4388, 1379]], [[52326, 1844, 404, 1380]], [[16737894, 1678, 882, 1381]], [[52326, 1516, 1064, 1382]], [[204, 1144, 706, 1383]], [[0xFF, 1526, 1520, 1384]], [[6737151, 1420, 1904, 1385]], [[0x9900, 1640, 1410, 1386]], [[204, 1518, 1286, 1387]], [[0xFF, 0, 960, 1388]], [[52479, 86, 1164, 1389]], [[0xFF, 788, 1346, 1390]], [[0xFF, 846, 2052, 1391]], [[3368703, 0, 2074, 1392]], [[0x9900, 1198, 2146, 1393]], [[0xFF0000, 1426, 1492, 1394]], [[16777011, 1446, 1862, 1395]]], [[[153, 0, 0, 1396]], [[0xFFCC00, 706, 0, 1397]], [[153, 1506, 0, 1398]], [[26316, 2698, 0, 1399]], [[0xFFFF, 2898, 0, 1400]], [[39423, 3178, 0, 1401]], [[0xFFFF, 3298, 0, 1402]], [[39423, 3628, 0, 1403]], [[0xFFFF, 3698, 0, 1404]], [[26316, 3878, 0, 1405]], [[39423, 3504, 600, 1406]], [[39423, 3098, 600, 1407]], [[0xFFFF, 2898, 800, 1408]], [[39423, 3226, 1000, 1409]], [[0xFFFF, 3298, 794, 1410]], [[39423, 3634, 1000, 1411]], [[0xFFFF, 3698, 800, 1412]], [[204, 4058, 0, 1413]], [[0xFF, 1706, 200, 1414]], [[0xFFFF00, 906, 398, 1415]], [[0xFF0000, 1306, 812, 1416]], [[0xFF0000, 502, 812, 1417]], [[0xFF, 0, 484, 1418]], [[0xFF6600, 2790, 1382, 1419]], [[0xFF0000, 4160, 1632, 1420]], [[0xFF0000, 4502, 1800, 1421]], [[0xFF6600, 2470, 1944, 1422]], [[0xFFCC00, 2866, 1762, 1423]], [[0xFF0000, 2568, 1632, 1424]], [[0xFF0000, 2404, 1800, 1425]], [[0x9900, 2106, 1598, 1426]], [[6750003, 1906, 1598, 1427]], [[0x9900, 1716, 1998, 1428]], [[0xFFFF00, 1506, 1598, 1429]], [[0x9900, 1306, 1998, 1430]], [[6750003, 1106, 1602, 1431]], [[0x9900, 916, 1998, 1432]], [[0xFFFF00, 706, 1598, 1433]], [[0x9900, 544, 1998, 1434]], [[6750003, 306, 1598, 1435]], [[0x9900, 126, 1598, 1436]], [[39372, 0, 1796, 1437]], [[0xFFFF, 106, 2200, 1438]], [[0xFFFF, 400, 0x0C0C, 1439]], [[0x9900, 400, 2998, 1440]], [[6750003, 906, 2598, 1441]], [[0x9900, 1306, 2998, 1442]], [[0xFFFF, 1306, 3082, 1443]], [[0xFFFF, 1506, 2200, 1444]], [[0xFFFF00, 966, 3198, 1445]], [[0xFFFF, 1878, 3426, 1446]], [[0xFF0000, 2016, 3318, 1447]], [[0xFF0000, 2062, 3006, 1448]], [[0xFF6600, 2286, 3174, 1449]], [[0xFFCC00, 3716, 2400, 1450]], [[0xFFCC00, 3748, 3020, 1451]], [[0xFFCC00, 2284, 2400, 1452]], [[6724095, 2596, 2568, 1453]], [[0xFF0000, 3060, 2400, 1454]], [[6724095, 4166, 2568, 1455]], [[0xFF0000, 126, 2198, 1456]], [[0xFFCC00, 2350, 3522, 1457]], [[0xFF6600, 2778, 4152, 1458]], [[0xFF0000, 2182, 3888, 1459]], [[39372, 3680, 4366, 1460]], [[35255, 2802, 4612, 1461]], [[153, 0, 3332, 1462]]], [[[26367, 0, 0, 1463]], [[26367, 0, 0, 1464]], [[26367, 0, 0, 1465]], [[52479, 400, 0, 1466]], [[52479, 0, 400, 1467]], [[153, 400, 200, 1468]], [[153, 200, 400, 1469]], [[26367, 794, 794, 1470]], [[52479, 1100, 280, 1471]], [[153, 1790, 0, 1472]], [[0xFFFF, 2278, 0, 1473]], [[153, 2400, 0, 1474]], [[52479, 2800, 0, 1475]], [[26367, 2800, 0, 1476]], [[52479, 3010, 280, 1477]], [[153, 2522, 202, 1478]], [[26367, 2400, 200, 1479]], [[0xFFFF, 2200, 600, 1480]], [[0xFF, 1800, 200, 1481]], [[153, 1072, 1072, 1482]], [[153, 202, 202, 1483]], [[52479, 280, 1100, 1484]], [[153, 0, 1790, 1485]], [[0xFF, 200, 1800, 1486]], [[0xFFFF, 0, 2278, 1487]], [[0xFF, 1006, 1006, 1488]], [[0xFFFF, 2268, 1000, 1489]], [[26367, 2400, 1006, 1490]], [[153, 2600, 1072, 1491]], [[26367, 3400, 794, 1492]], [[26367, 3904, 0, 1493]], [[153, 3698, 200, 1494]], [[153, 4006, 400, 1495]], [[52479, 4000, 1100, 1496]], [[52479, 4178, 400, 1497]], [[26367, 4600, 0, 1498]], [[26367, 3728, 1800, 1499]], [[153, 4520, 1790, 1500]], [[0xFFFF, 4596, 2278, 1501]], [[6737151, 1600, 1600, 1502]], [[0xFFFF, 3400, 2268, 1503]], [[0xFFFF, 3794, 2200, 1504]], [[0xFF, 3728, 2400, 1505]], [[153, 4520, 2400, 1506]], [[153, 2522, 2522, 1507]], [[153, 2600, 2600, 1508]], [[0xFF, 2400, 2400, 1509]], [[52479, 4178, 2800, 1510]], [[52479, 4000, 3010, 1511]], [[26367, 4600, 2800, 1512]], [[26367, 3904, 3904, 1513]], [[26367, 3400, 3400, 1514]], [[52479, 2800, 4178, 1515]], [[52479, 3010, 4000, 1516]], [[26367, 2800, 4600, 1517]], [[153, 3698, 4006, 1518]], [[153, 4004, 3698, 1519]], [[0xFF, 2400, 3728, 1520]], [[153, 2400, 4520, 1521]], [[26367, 1800, 3728, 1522]], [[0xFFFF, 2278, 4596, 1523]], [[0xFFFF, 2200, 3794, 1524]], [[0xFFFF, 2268, 3400, 1525]], [[26367, 1006, 2400, 1526]], [[153, 1072, 2600, 1527]], [[153, 202, 2522, 1528]], [[52479, 1012, 3800, 1529]], [[52479, 400, 4110, 1530]], [[26367, 0, 4600, 1531]], [[26367, 0, 3904, 1532]], [[26367, 0, 2800, 1533]], [[52479, 0, 2800, 1534]], [[52479, 280, 3010, 1535]], [[26367, 794, 3400, 0x0600]], [[153, 200, 3698, 1537]], [[153, 400, 4006, 1538]], [[153, 1840, 4532, 1539]], [[153, 0, 2400, 1540]], [[26367, 200, 2400, 1541]], [[0xFFFF, 600, 2200, 0x0606]], [[0xFFFF, 1000, 2268, 1543]]], [[[0xFF, 0, 0, 1544]], [[39270, 90, 0, 1545]], [[10040115, 240, 106, 1546]], [[39219, 136, 160, 1547]], [[0xCC00, 932, 0, 1548]], [[39270, 1276, 0, 1549]], [[39219, 1404, 0, 1550]], [[10040115, 1042, 62, 1551]], [[10040115, 1262, 0, 1552]], [[39423, 0, 992, 1553]], [[0xFF0000, 1520, 0, 1554]], [[39270, 1606, 0, 1555]], [[39270, 1606, 116, 1556]], [[39219, 1606, 500, 1557]], [[39423, 1606, 0, 1558]], [[0xCC00, 1892, 0, 1559]], [[39270, 2184, 0, 1560]], [[39219, 2034, 200, 1561]], [[0xFF, 1606, 654, 1562]], [[39219, 1606, 928, 1563]], [[39219, 1080, 960, 1564]], [[10040115, 2130, 32, 1565]], [[39423, 2506, 0, 1566]], [[0xFF, 2368, 0, 1567]], [[0xFF6600, 2246, 434, 1568]], [[0xFF6600, 1370, 1650, 1569]], [[0xFFFF00, 2116, 1368, 1570]], [[6724095, 1448, 2114, 1571]], [[6724095, 1324, 2902, 1572]], [[6724095, 1336, 1872, 1573]], [[16724889, 1778, 1590, 1574]], [[0xFF3300, 2134, 1982, 1575]], [[39423, 2684, 296, 1576]], [[39423, 3684, 0, 1577]], [[0xFF6600, 3294, 1250, 1578]], [[0xFFCC00, 3600, 650, 1579]], [[0xFFCC00, 3174, 650, 1580]], [[0xFF6600, 3188, 2250, 1581]], [[0xFF, 3936, 430, 1582]], [[16763955, 3200, 2788, 1583]], [[16763955, 3590, 3066, 1584]], [[16763955, 4148, 2650, 1585]], [[0xFF0000, 3466, 2448, 1586]], [[0xFF6600, 3200, 3050, 1587]], [[0xFF, 3766, 3200, 1588]], [[16763955, 3200, 3450, 1589]], [[0xFF6600, 3200, 4042, 1590]], [[0xFF0000, 3896, 4138, 1591]], [[0xFF, 4400, 3474, 1592]], [[39423, 4400, 2400, 1593]], [[39423, 2000, 3566, 1594]], [[0xFF, 2800, 4372, 1595]], [[0xFF, 1400, 4194, 1596]], [[0xFFFF00, 2486, 3382, 1597]], [[0xFFFF00, 1660, 3834, 1598]], [[10040115, 1500, 3150, 1599]], [[0xCC00, 1528, 3452, 1600]], [[39219, 1288, 3142, 1601]], [[13209, 400, 3568, 1602]], [[39270, 726, 3126, 1603]], [[10040115, 888, 3106, 1604]], [[0xFF6600, 3494, 4240, 1605]], [[0xFF6600, 3836, 3850, 1606]], [[16763955, 3200, 4250, 1607]], [[0xFF00, 3290, 3694, 1608]], [[16724889, 2136, 2362, 1609]], [[39423, 2412, 1800, 1610]], [[0xFFFF00, 2258, 2870, 1611]], [[39423, 1784, 2844, 1612]], [[16777113, 1584, 1918, 1613]], [[39270, 1516, 3124, 1614]], [[0xFFFF00, 1870, 3292, 1615]], [[0xFFFF, 1994, 3266, 1616]], [[0xFF, 2422, 2066, 1617]], [[0xFF6600, 2130, 3046, 1618]], [[10040115, 634, 2924, 1619]], [[39270, 408, 2704, 1620]], [[39219, 516, 2966, 1621]], [[39423, 0, 3146, 1622]], [[16763955, 942, 1918, 1623]], [[0xCC00, 262, 192, 1624]], [[10040115, 516, 324, 1625]], [[39219, 830, 62, 1626]], [[10040115, 680, 922, 1627]], [[0xCC00, 0x0200, 516, 1628]], [[39270, 438, 192, 1629]], [[39270, 694, 858, 1630]], [[0xFF, 0, 1504, 1631]]], [[[204, 0, 3600, 1632]], [[13311, 0, 2400, 1633]], [[13311, 600, 3030, 1634]], [[13311, 1200, 4252, 1635]], [[26367, 3024, 2836, 1636]], [[26367, 0, 1200, 1637]], [[26367, 0, 1200, 1638]], [[39423, 3530, 3774, 1639]], [[39423, 3006, 2488, 1640]], [[52479, 4122, 2320, 1641]], [[52479, 3786, 948, 1642]], [[52479, 2732, 0, 1643]], [[52479, 1976, 0, 1644]], [[0xFFFF, 3610, 0, 1645]], [[0xFFFF, 4200, 0, 1646]], [[26367, 1620, 1796, 1647]], [[0xFFCC00, 2408, 718, 1648]], [[0xFF9900, 1592, 438, 1649]], [[16764108, 1322, 864, 1650]], [[16737945, 1142, 914, 1651]], [[16764108, 858, 1092, 1652]], [[0xFF6600, 1016, 1452, 1653]], [[0xFFCC00, 1008, 1436, 1654]], [[16764108, 1496, 1480, 1655]], [[16777164, 990, 1572, 1656]], [[16777164, 642, 3044, 1657]], [[0xFF0000, 892, 3076, 1658]], [[0xFF0000, 3500, 2638, 1659]], [[16777164, 2878, 2078, 1660]], [[16764108, 1676, 1144, 1661]], [[0xFF9900, 1240, 1694, 1662]], [[0xFFCC00, 1548, 1840, 1663]], [[0xFFCC00, 1548, 2432, 1664]], [[0xFF9900, 2028, 2904, 1665]], [[0xFF0000, 2174, 2338, 1666]], [[0xFF0000, 2500, 2282, 1667]], [[0xFF0000, 2306, 1906, 1668]], [[0xFFCC00, 2490, 1664, 1669]], [[0xFF0000, 2188, 1664, 1670]], [[0xFFCC00, 2244, 1682, 1671]], [[16777164, 3662, 0x0A00, 1672]], [[39423, 0, 0, 1673]], [[39423, 0, 0, 1674]], [[16764006, 2244, 698, 1675]], [[16777164, 2146, 810, 1676]], [[16764057, 1864, 544, 1677]], [[16764108, 2352, 810, 1678]], [[16777062, 2284, 944, 1679]], [[52479, 92, 0, 1680]], [[16764108, 2512, 588, 1681]], [[0xFFCC00, 2916, 406, 1682]], [[16764006, 2752, 848, 1683]], [[16764057, 2504, 676, 1684]], [[16777062, 2706, 800, 1685]], [[39423, 3388, 1400, 1686]], [[52479, 3074, 774, 1687]], [[16764108, 2676, 772, 1688]], [[0xFF6600, 2714, 1482, 1689]], [[0xFFCC00, 2942, 1136, 1690]], [[0xFFCC00, 2788, 1296, 1691]], [[26367, 2398, 4464, 1692]], [[0xFFCC00, 2930, 2338, 1693]], [[0xFF9900, 2398, 1634, 1694]], [[16764006, 2464, 794, 1695]], [[16777113, 1820, 1260, 1696]], [[16777164, 1346, 160, 1697]]], [[[13260, 3114, 0, 1698]], [[13260, 2270, 1084, 1699]], [[26163, 2508, 462, 1700]], [[0xD5B500, 2610, 692, 1701]], [[0xF63F00, 2558, 872, 1702]], [[0xD5B500, 664, 1422, 1703]], [[0xD5B500, 2568, 1422, 1704]], [[26163, 3904, 634, 1705]], [[13260, 4342, 864, 1706]], [[26316, 3784, 1148, 1707]], [[6737151, 4014, 1548, 1708]], [[0xFFD900, 3480, 1778, 1709]], [[0xC21E00, 2922, 1828, 1710]], [[0xFFD900, 2618, 1920, 1711]], [[0xF63F00, 3752, 2482, 1712]], [[0x9300, 3028, 2298, 1713]], [[26316, 2994, 2752, 1714]], [[0xFF8800, 3660, 3528, 1715]], [[13260, 2892, 3814, 1716]], [[0xDE1E00, 1456, 3242, 1717]], [[0xFF8800, 1794, 2926, 1718]], [[0xFFAC00, 1808, 2840, 1719]], [[0xFFAC00, 1736, 2982, 1720]], [[0xFF8800, 1586, 3090, 1721]], [[6737151, 1388, 3822, 1722]], [[13260, 0, 3806, 1723]], [[0xFF8800, 274, 3528, 1724]], [[26316, 0, 2710, 1725]], [[0xF63F00, 688, 2348, 1726]], [[3322954, 744, 2214, 1727]], [[6737151, 0, 1510, 1728]], [[0xFFD900, 298, 1778, 1729]], [[26316, 0, 1234, 1730]], [[0xC21E00, 708, 1828, 1731]], [[0x6500, 2224, 1228, 1732]], [[0x6500, 2446, 1978, 1733]], [[0x9300, 3846, 2230, 1734]], [[0xFF8800, 2866, 2246, 1735]], [[0xFF8800, 1926, 280, 1736]], [[0xFFCD00, 2792, 3320, 1737]], [[0x791E00, 2492, 3314, 1738]], [[0xFFCD00, 1562, 3300, 1739]], [[3981311, 2436, 0, 1740]], [[16737617, 2240, 1766, 1741]], [[0x6500, 1796, 2024, 1742]], [[3322954, 186, 2314, 1743]], [[0xFFD900, 890, 1920, 1744]], [[0xFF8800, 1830, 2168, 1745]], [[26163, 1020, 456, 1746]], [[6737151, 1352, 0, 1747]], [[10114047, 240, 1032, 1748]], [[0xF63F00, 682, 872, 1749]], [[13260, 0, 0, 1750]], [[26163, 62, 546, 1751]], [[0xD5B500, 862, 686, 1752]]], [[[16763955, 0, 0, 1753]], [[52326, 480, 0, 1754]], [[16763955, 680, 34, 1755]], [[16739071, 78, 526, 1756]], [[0xFF00FF, 464, 898, 1757]], [[16751103, 0, 550, 1758]], [[0xFF00FF, 0, 592, 1759]], [[16763955, 162, 1228, 1760]], [[1746475, 1800, 2262, 1761]], [[290064, 2054, 2004, 1762]], [[52326, 2470, 2132, 1763]], [[0x339900, 3018, 0, 1764]], [[16763955, 3190, 176, 1765]], [[1746475, 3624, 524, 1766]], [[290064, 3898, 522, 1767]], [[16763955, 3688, 0, 1768]], [[0xFF0000, 4130, 1404, 1769]], [[16748174, 3962, 1404, 1770]], [[0xFF0000, 3546, 1658, 1771]], [[16742777, 3248, 1408, 1772]], [[16763955, 4068, 0x0B00, 1773]], [[16763955, 1434, 3382, 1774]], [[0x339900, 2208, 2604, 1775]], [[39423, 1042, 2858, 1776]], [[0xFF, 782, 2882, 1777]], [[32981, 536, 3002, 1778]], [[0xFF, 450, 3436, 1779]], [[39423, 320, 3004, 1780]], [[16763955, 0, 3544, 1781]], [[52326, 0, 3290, 1782]], [[16763955, 0, 2176, 1783]], [[16763955, 1596, 0, 1784]], [[52326, 0, 1046, 1785]], [[290064, 178, 2668, 1786]], [[1746475, 72, 2796, 1787]], [[16763955, 0, 736, 1788]]], [[[0xFF, 0, 0, 1789]], [[16737996, 800, 0, 1790]], [[0xFF, 2200, 0, 1791]], [[0xFFFF00, 2672, 0, 0x0700]], [[0xFF, 3940, 0, 1793]], [[0xFF00, 4226, 602, 1794]], [[0xFF00, 3842, 598, 1795]], [[0xFFFFFF, 3420, 0x0200, 1796]], [[0x9300, 3146, 1358, 1797]], [[0xFF0000, 3876, 2050, 1798]], [[0x336600, 3750, 2290, 0x0707]], [[0xFFCF00, 3170, 2292, 1800]], [[0x3300, 3218, 2692, 1801]], [[0xFFFFFF, 2750, 2020, 1802]], [[0xFF8800, 2610, 1706, 1803]], [[0xFFED00, 2528, 1554, 1804]], [[0xFF8800, 2386, 602, 1805]], [[39270, 2806, 912, 1806]], [[0x4E0090, 2508, 704, 1807]], [[0x336600, 1176, 270, 1808]], [[0x336600, 3632, 894, 1809]], [[0x336600, 3432, 1218, 1810]], [[0xFFED00, 1926, 602, 1811]], [[39270, 1816, 940, 1812]], [[39270, 1190, 792, 1813]], [[0xFF0000, 1438, 750, 1814]], [[0xFFFFFF, 0x0500, 1022, 1815]], [[0xFF8800, 1828, 1688, 1816]], [[0xFF8800, 868, 1638, 1817]], [[16641030, 868, 1706, 1818]], [[0xFF8800, 1450, 2256, 1819]], [[16641030, 1450, 2368, 1820]], [[0xFF8800, 2386, 2368, 1821]], [[0xFFED00, 2526, 2258, 1822]], [[0xFF0000, 2168, 1956, 1823]], [[0xFF, 0, 1584, 1824]], [[0xFFFFFF, 0, 646, 1825]], [[0x336600, 0x0300, 814, 1826]], [[0x9300, 716, 1358, 1827]], [[0x9300, 132, 1658, 1828]], [[16724889, 0, 1832, 1829]], [[0x336600, 448, 2288, 1830]], [[0x3300, 1346, 2746, 1831]], [[0x3300, 690, 2676, 1832]], [[0xFFFFFF, 1068, 2638, 1833]], [[0xFFFFFF, 426, 3206, 1834]], [[0xFFCD00, 902, 3274, 1835]], [[0xFF, 0, 2846, 1836]], [[0xFF0000, 996, 3716, 1837]], [[0x4E0090, 1858, 3652, 1838]], [[0xFFFF00, 2670, 3796, 1839]], [[0xFF0000, 2760, 3314, 1840]], [[3381555, 2032, 2998, 1841]], [[10114047, 1532, 3150, 1842]], [[0x3300, 252, 3692, 1843]], [[0x3300, 446, 3272, 1844]], [[0xFF, 3798, 3336, 1845]], [[0xFFFFFF, 3340, 3000, 1846]], [[0x3300, 4036, 3232, 1847]], [[0x3300, 3896, 3812, 1848]], [[0x3300, 3406, 3572, 1849]], [[0xFFCD00, 994, 2004, 1850]]], [[[16769452, 1790, 1704, 1851]], [[16765568, 1800, 1578, 1852]], [[0, 1986, 1714, 1853]], [[0, 2320, 1694, 1854]], [[36318, 3720, 3502, 1855]], [[0xD90000, 1120, 3886, 1856]], [[0xD90000, 1046, 3102, 1857]], [[0xD90000, 2524, 3278, 1858]], [[0x232323, 2618, 2930, 1859]], [[0x232323, 2108, 3156, 1860]], [[0xFF8800, 2006, 3058, 1861]], [[0x232323, 1100, 2764, 1862]], [[0xD90000, 1046, 2018, 1863]], [[0xD90000, 1852, 1220, 1864]], [[0xD9D9D9, 1568, 1700, 1865]], [[0xFFFFFF, 2794, 2128, 1866]], [[0xFFFFFF, 2322, 1906, 1867]], [[0x990000, 2120, 2026, 1868]], [[0xFFFFFF, 1782, 1906, 1869]], [[15905115, 2112, 1786, 1870]], [[0xFFFFFF, 2360, 1554, 1871]], [[0xFFFFFF, 1874, 1572, 1872]], [[0xE5E5E5, 1712, 1368, 1873]], [[0xFFA700, 3544, 1660, 1874]], [[0xE5E5E5, 3316, 1834, 1875]], [[26367, 0, 0, 1876]], [[52479, 0, 0, 1877]], [[0xFFFF, 0, 0, 1878]], [[0xFFFF, 1200, 0, 1878]], [[0xFFFF, 2400, 0, 1878]], [[0xFFFF, 3600, 0, 1878]], [[26367, 638, 0, 1879]], [[153, 930, 0, 1880]], [[26367, 1200, 0, 1881]], [[52479, 1200, 0, 1882]], [[26367, 1936, 0, 1883]], [[102, 2194, 0, 1884]], [[26367, 2400, 0, 1885]], [[52479, 2400, 0, 1886]], [[26367, 3060, 0, 1887]], [[153, 3260, 0, 1888]], [[26367, 3600, 0, 1889]], [[52479, 3600, 0, 1890]], [[102, 4200, 0, 1891]], [[16761538, 0x0F00, 2906, 1892]], [[16735607, 0x0F00, 3124, 1893]], [[0xB10047, 0x0F00, 3254, 1894]], [[153, 3000, 3632, 1895]], [[21422, 3644, 0x0E0E, 1896]], [[0xB10047, 3190, 4094, 1897]], [[16735607, 3256, 3964, 1898]], [[16761538, 3332, 3834, 1899]], [[50679, 3622, 3334, 1900]], [[21422, 3530, 3076, 1901]], [[36318, 3512, 2980, 1902]], [[50679, 3412, 2812, 1903]], [[153, 3390, 2328, 1904]], [[102, 1800, 4536, 1905]], [[153, 600, 4570, 1906]], [[0xAD0000, 402, 2990, 1907]], [[16729151, 402, 2990, 1908]], [[21422, 692, 2938, 1909]], [[0xE5E5E5, 856, 3270, 1910]], [[16506362, 612, 3200, 1911]], [[16735607, 612, 3370, 1912]], [[0xB10047, 628, 3470, 1913]], [[42984, 678, 2838, 1914]], [[52479, 678, 2672, 1915]], [[153, 732, 2404, 1916]], [[0xE5E5E5, 774, 1862, 1917]], [[0xFFA700, 466, 1558, 1918]], [[0x232323, 1456, 4210, 1919]], [[0xD85C00, 298, 3462, 1920]], [[102, 0, 0, 1921]]], [[[204, 0, 0, 1922]], [[0xFFFF00, 0, 0, 1923]], [[204, 404, 0, 1924]], [[0xFFFF00, 1462, 0, 1925]], [[204, 1562, 476, 1926]], [[204, 1948, 0, 1927]], [[204, 2976, 0, 1928]], [[26367, 3114, 276, 1929]], [[0xFF9600, 2308, 412, 1930]], [[0xFF9600, 1974, 374, 1931]], [[0xC40000, 2142, 780, 1932]], [[0xC40000, 1408, 780, 1933]], [[0xC40000, 1244, 782, 1934]], [[0xFF9600, 1074, 374, 1935]], [[0xFF9600, 1398, 374, 1936]], [[204, 0, 976, 1937]], [[204, 828, 718, 1938]], [[26367, 2330, 1276, 1939]], [[52479, 3386, 1474, 1940]], [[52479, 3064, 1476, 1941]], [[0xFFFF, 3652, 0x0404, 1942]], [[0xFFFF, 3484, 1600, 1943]], [[14155775, 4280, 1116, 1944]], [[0xFF, 4578, 0x0404, 1945]], [[0xFFFF00, 3378, 3098, 1946]], [[0xE00500, 3378, 1522, 1947]], [[1525986, 3402, 2912, 1948]], [[1525986, 3142, 2008, 1949]], [[0xE00500, 3258, 1522, 1950]], [[1525986, 2622, 2526, 1951]], [[8856418, 2026, 1566, 1952]], [[5062222, 2246, 1400, 1953]], [[0xFF0000, 506, 1838, 1954]], [[0xC40000, 1710, 2940, 1955]], [[0xC40000, 570, 3020, 1956]], [[5062222, 1318, 1400, 1957]], [[0xFF0000, 1556, 468, 1958]], [[0xFF0000, 1928, 450, 1959]], [[52479, 0, 3166, 1960]], [[0xFFFF00, 2250, 2638, 1961]], [[52479, 2706, 1520, 1962]], [[26367, 2736, 1114, 1963]], [[26367, 2916, 790, 1964]], [[16770609, 3030, 1032, 1965]], [[0xFF00, 2648, 900, 1966]], [[0xFF0000, 2396, 0, 1967]], [[0xFFFF00, 3722, 286, 1968]], [[0xFF, 3664, 0, 1969]], [[52479, 3386, 788, 1970]], [[0xC40000, 596, 2652, 1971]], [[0, 732, 2606, 1972]], [[3383340, 3462, 1436, 1973]], [[0xFFFFFF, 2644, 0x0600, 1974]], [[0xFFFFFF, 2730, 2664, 1975]], [[0xFFFF, 1200, 3422, 1976]], [[0xE00500, 3128, 2408, 1977]], [[1525986, 2462, 3234, 1978]], [[0xFFFFFF, 2338, 2844, 1979]], [[14155775, 4036, 2722, 1980]], [[14155775, 3600, 3862, 1981]], [[26367, 0, 2800, 1982]], [[0xB30000, 0, 2338, 1983]], [[26367, 760, 930, 1984]], [[26367, 0, 1076, 1985]], [[1478963, 998, 2180, 1986]], [[10344900, 998, 1688, 1987]], [[16037331, 2350, 2144, 1988]], [[16037331, 1922, 2686, 1989]], [[16037331, 1922, 2368, 1990]], [[11406090, 2370, 1964, 1991]], [[11406090, 2164, 1686, 1992]], [[1478963, 1490, 2354, 1993]], [[1478963, 1746, 2864, 1994]], [[0xFFFF00, 1452, 1198, 1995]], [[10344900, 1244, 1732, 1996]], [[4953729, 1000, 1566, 1997]], [[26367, 1420, 690, 1998]]], [[[52479, 0, 0, 1999]], [[0xFFFF00, 0, 342, 2000]], [[52479, 0, 898, 2001]], [[0xFFFF00, 0, 2468, 2002]], [[0xFFFF00, 830, 3502, 2003]], [[102, 0, 4350, 2004]], [[4173823, 498, 3926, 2005]], [[0xC55B00, 2476, 3366, 2006]], [[0x8E3300, 3378, 3332, 2007]], [[0xC55B00, 4200, 3332, 2008]], [[0x8E3300, 2044, 3736, 2009]], [[0x990000, 2878, 3736, 2010]], [[0xC55B00, 3714, 3736, 2011]], [[0x990000, 2188, 4122, 2012]], [[0x8E3300, 2272, 4514, 2013]], [[0x990000, 3200, 4514, 2014]], [[0xC55B00, 3842, 4514, 2015]], [[4173823, 4122, 3946, 2016]], [[4173823, 1610, 3016, 2017]], [[0xFFFF00, 4132, 1894, 2018]], [[0xFFFF00, 3028, 0, 2019]], [[15905115, 3120, 2752, 2020]], [[0xFF8800, 3616, 2240, 2021]], [[0xCF5100, 2332, 2196, 2022]], [[0x740000, 2046, 2484, 2023]], [[0xE5E5E5, 840, 890, 2024]], [[0xEDEDED, 1820, 1134, 2025]], [[0xF20000, 1034, 956, 2026]], [[0x9D0000, 1034, 1438, 2027]], [[0x9D0000, 600, 1750, 2028]], [[0xF20000, 606, 1088, 2029]], [[0x772B00, 2874, 2074, 2030]], [[0xCECECE, 2138, 1426, 2031]], [[16769452, 2292, 1128, 2032]], [[15905115, 2824, 1532, 2033]], [[0, 2676, 1274, 2034]], [[0, 3142, 1274, 2035]], [[0xCECECE, 3174, 1168, 2036]], [[0xCECECE, 2518, 1120, 2037]], [[0xE5E5E5, 1846, 712, 2038]], [[0x9D0000, 1546, 152, 2039]], [[0x8E3300, 3200, 4122, 2040]], [[0xC55B00, 2690, 4122, 2041]], [[13311, 1320, 3322, 2042]], [[0x990000, 1698, 3380, 2043]], [[15905115, 1398, 2860, 2044]], [[39423, 3288, 1800, 2045]], [[39423, 0, 1800, 2046]], [[39423, 3714, 2276, 2047]], [[52479, 3182, 0, 0x0800]], [[0xFFFF00, 4062, 0, 2049]], [[0xCF5100, 874, 2656, 2050]], [[13311, 4122, 3200, 2051]], [[13311, 0, 3096, 2052]]], [[[0x993300, 2710, 326, 2053]], [[0x669900, 2328, 702, 2054]], [[0x669900, 1770, 830, 2055]], [[52275, 2376, 1202, 0x0808]], [[52275, 3462, 1808, 2057]], [[0x993300, 0, 394, 2058]], [[0xFFD900, 782, 1638, 2059]], [[0x669900, 0, 1456, 2060]], [[0x669900, 0, 3004, 2061]], [[0x669900, 0, 3564, 2062]], [[52275, 0, 3364, 2063]], [[0x993300, 600, 3290, 2064]], [[0x993300, 2918, 2228, 2065]], [[0xFFFF00, 1972, 2810, 2066]], [[10791601, 2868, 3148, 2067]], [[10791601, 1252, 3776, 2068]], [[52275, 3022, 2572, 2069]], [[0x9900, 692, 3192, 2070]], [[0x993300, 2114, 4200, 2071]], [[0x6600, 2114, 4390, 2072]], [[0x669900, 410, 3930, 2073]], [[0x669900, 0, 4066, 2074]], [[9426927, 2186, 178, 2075]], [[16453388, 2368, 128, 2076]], [[9426927, 2592, 140, 2077]], [[16453388, 2136, 372, 2078]], [[16737996, 1562, 1078, 2079]], [[9426927, 2252, 0x0600, 2080]], [[16453388, 2198, 1132, 2081]], [[9426927, 2152, 730, 2082]], [[52275, 0, 0, 2083]], [[0x6600, 0, 600, 2084]], [[0x9900, 1258, 0, 2085]], [[0x6600, 0x0900, 0, 2086]], [[0x9900, 2302, 304, 2087]], [[16453388, 2764, 260, 2088]], [[0x9900, 2756, 1612, 2089]], [[0x930000, 2166, 2542, 2090]], [[0xFF0000, 1326, 2758, 2091]], [[0x9900, 0, 2098, 2092]], [[0x6600, 2424, 1612, 2093]], [[16607012, 930, 1604, 2094]], [[0x990099, 1250, 1210, 2095]], [[3556765, 1128, 1884, 2096]], [[10791601, 1032, 1850, 2097]]], [[[0xFFFF, 0, 0, 2098]], [[0x990066, 400, 128, 2099]], [[0xFFFF, 3800, 0, 2100]], [[0xFFFF, 3702, 534, 2101]], [[0xFF, 4198, 1042, 2102]], [[0x993300, 3140, 362, 2103]], [[0x993300, 4412, 2568, 2104]], [[0x990066, 4596, 2400, 2105]], [[0x990066, 2400, 4416, 2106]], [[0xFF6600, 2400, 4126, 2107]], [[0x993300, 1054, 4144, 2108]], [[0x993300, 1356, 3930, 2109]], [[0x660066, 606, 4128, 2110]], [[0x660066, 0, 2400, 2111]], [[0xFFFF, 0, 3800, 2112]], [[0xFF00, 160, 2718, 2113]], [[0xFF6600, 200, 2400, 2114]], [[0xFF6600, 556, 2978, 2115]], [[0x993300, 200, 1876, 2116]], [[3368703, 150, 1456, 2117]], [[0xFFFFFF, 3050, 852, 2118]], [[0xFFFFFF, 3080, 1490, 2119]], [[6750207, 0x0A00, 1784, 2120]], [[0xFFFFFF, 2548, 2400, 2121]], [[0xFF00, 3142, 2688, 2122]], [[0xFFFF00, 1724, 2654, 2123]], [[0xFFFFFF, 1260, 2548, 2124]], [[6750207, 2346, 2548, 2125]], [[6750207, 2548, 2548, 2126]], [[0xFF0000, 3060, 242, 2127]], [[0xFF0000, 2950, 606, 2128]], [[0xFF0000, 2946, 1110, 2129]], [[16724940, 1290, 1196, 2130]], [[16724940, 1770, 1722, 2131]], [[6750207, 550, 2384, 2132]], [[16724940, 1158, 2050, 2133]], [[6750207, 1836, 2400, 2134]], [[0xFFFF00, 2192, 2192, 2135]], [[0x333333, 2218, 1800, 2136]], [[0xFFFFFF, 682, 1320, 2137]], [[0, 648, 2460, 2138]], [[0xFF, 842, 1912, 2139]], [[0xFFFFFF, 1856, 2004, 2140]], [[0xFFCC00, 292, 3160, 2141]], [[0xFF0000, 1606, 3676, 2142]], [[6750207, 1126, 874, 2143]], [[3368703, 1074, 828, 2144]], [[0xFFFFFF, 550, 1250, 2145]], [[0xFF00, 106, 786, 2146]], [[0xFF00FF, 56, 0, 2147]], [[0x993300, 220, 946, 2148]], [[0x990066, 0, 766, 2149]], [[0xFF00FF, 2550, 0x0C0C, 2150]], [[0xFF, 2988, 3828, 2151]], [[0xFFFF, 4590, 3800, 2152]], [[0xFFFF, 4000, 4414, 2153]], [[6711039, 806, 2854, 2154]], [[0, 686, 2174, 2155]], [[0, 2260, 3694, 2156]], [[0x6600, 2736, 2774, 2157]], [[0x33FF00, 4304, 2510, 2158]], [[0x990066, 4346, 2552, 2159]], [[0x33FF00, 4348, 0x0E0E, 2160]], [[9568255, 2286, 550, 2161]], [[0, 2178, 704, 2162]], [[6750207, 1250, 554, 2163]], [[0xFFFFFF, 2400, 670, 2164]], [[0, 2394, 610, 2165]], [[0xFFFFFF, 2400, 550, 2166]], [[0xFF0000, 2200, 1200, 2167]], [[0xFF0000, 1764, 272, 2168]], [[0xFF6600, 1628, 200, 2169]], [[0x990066, 1074, 0, 2170]], [[0x660066, 2400, 0, 2171]], [[0x993300, 2400, 200, 2172]], [[3368703, 1116, 40, 2173]], [[6750207, 3122, 1092, 2174]], [[0, 3940, 2162, 2175]], [[0xFF6600, 3708, 968, 2176]], [[0xFFFFFF, 2608, 2400, 2177]], [[0x993300, 4170, 2400, 2178]], [[0xFF0000, 3012, 1666, 2179]]], [[[0x9900, 104, 0, 2180]], [[6737151, 0, 0, 2181]], [[0xFFCC00, 1800, 454, 2182]], [[6737151, 3000, 510, 2183]], [[6737151, 3424, 486, 2184]], [[6750207, 4072, 1552, 2185]], [[6750207, 3634, 2600, 2186]], [[0xCC00, 3114, 3200, 2187]], [[0x9900, 2400, 3790, 2188]], [[0x9900, 1196, 4310, 2189]], [[0xCC00, 294, 4016, 2190]], [[6750207, 0, 3596, 2191]], [[6737151, 0, 2600, 2192]], [[0xFF, 0, 0x0404, 2193]], [[0xFF0000, 600, 1016, 2194]], [[0xFF, 800, 1008, 2195]], [[0xFF, 2400, 1000, 2196]], [[0xFF0000, 2704, 1008, 2197]], [[0xFF0000, 2934, 0x0404, 2198]], [[16737843, 2400, 2600, 2199]], [[26367, 2400, 2600, 2200]], [[16737843, 2400, 2600, 2201]], [[26367, 2400, 2600, 2202]], [[16737843, 2400, 2600, 2203]], [[26367, 2400, 2600, 2204]], [[16737843, 2000, 2600, 2205]], [[16737843, 1400, 2600, 2206]], [[26367, 800, 2600, 2207]], [[16737843, 600, 2600, 2208]], [[26367, 0, 2600, 2209]], [[0xFFCC00, 2648, 452, 2210]], [[0xFF, 2812, 1014, 2211]], [[0xFF6600, 2866, 472, 2212]], [[0xFF, 1600, 1002, 2213]], [[26367, 1600, 2600, 2214]], [[0xFF0000, 1400, 1004, 2215]], [[0xFF0000, 2000, 1000, 2216]], [[0xFF0000, 2482, 1000, 2217]], [[0xFF, 2600, 1004, 2218]], [[0xFF6600, 2106, 444, 2219]], [[0x9900, 2600, 0, 2220]], [[0xCC00FF, 2102, 0, 2221]]], [[[3355647, 0, 0, 2222]], [[6750207, 0, 2404, 2223]], [[6750207, 1974, 0x1200, 2224]], [[0x9900, 1466, 3836, 2225]], [[0x9900, 388, 4222, 2226]], [[12582911, 326, 3798, 2227]], [[12582911, 3228, 3620, 2228]], [[13434675, 2864, 3752, 2229]], [[0x9900, 460, 3450, 2230]], [[13209, 1172, 2960, 2231]], [[12582911, 458, 2948, 2232]], [[0x9900, 848, 2470, 2233]], [[0x9900, 1804, 2768, 2234]], [[0xFF00FF, 2852, 2516, 2235]], [[12582911, 888, 2152, 2236]], [[6737151, 0, 580, 2237]], [[12582911, 1102, 1422, 2238]], [[0x9900, 1110, 1722, 2239]], [[6737151, 3402, 690, 2240]], [[6750207, 3154, 1976, 2241]], [[12582911, 3130, 2178, 2242]], [[0x9900, 3136, 3334, 2243]], [[12582911, 1590, 3094, 2244]], [[0xFF0000, 3440, 0, 2245]], [[3355647, 4120, 0, 2246]], [[0xFF0000, 868, 0, 2247]], [[3355647, 1244, 0, 2248]], [[0xFF0000, 2176, -2, 2249]], [[0xFF0000, 1820, 1090, 2250]], [[3355647, 2584, 0, 2251]], [[0x9900, 0x0A0A, 232, 2252]], [[12582911, 1520, 224, 2253]], [[13303807, 2282, 1176, 2254]], [[12582911, 2854, 1126, 2255]], [[0x9900, 2098, 1314, 2256]]], [[[10040319, 0, 0, 2257]], [[0xCC9900, 1598, 0, 2258]], [[0xCC9900, 1870, 386, 2259]], [[0xCC9900, 2978, 0, 2260]], [[0xCC00FF, 1962, 0, 2261]], [[0xCC00FF, 2676, 0, 2262]], [[0xCAA200, 2856, 990, 2263]], [[0xCAA200, 400, 998, 2264]], [[0xFFFF00, 856, 998, 2265]], [[26265, 2220, 992, 2266]], [[0xFF0000, 3392, 1064, 2267]], [[0xCCCCCC, 1200, 1400, 2268]], [[0xCCCCCC, 800, 1400, 2269]], [[0xCAA200, 1200, 3200, 2270]], [[0xCCCCCC, 2644, 1400, 2271]], [[0xFF9900, 2234, 1800, 2272]], [[0xFF9900, 1326, 2282, 2273]], [[0xFF3300, 1532, 2660, 2274]], [[0xFF3300, 2548, 2444, 2275]], [[11826990, 0, 1596, 2276]], [[10053273, 0, 1796, 2277]], [[11826990, 4000, 1608, 2276]], [[10053273, 4000, 1802, 2277]], [[16756318, 0, 3400, 2278]], [[13673284, 0, 3800, 2279]], [[13673284, 3608, 3400, 2280]], [[13272627, 3950, 3800, 2281]], [[0xCC00FF, 1728, 0, 2282]], [[10040319, 3800, 0, 2283]], [[0xCAA200, 1488, 992, 2284]], [[0xCCCCCC, 998, 0, 2285]], [[0xCCCCCC, 2414, 0, 2286]], [[16764057, 840, 3400, 2287]], [[14399599, 506, 3800, 2288]], [[13668932, 14, 4200, 2289]], [[16756318, 4292, 4200, 2290]], [[16756318, 0, 4200, 2291]], [[16763955, 3014, 1800, 2292]], [[16763955, 1200, 1800, 2293]], [[0xFFFFFF, 1450, 0, 2294]], [[0x999999, 2426, 0, 2295]]], [[[13260, 0, 0, 2296]], [[39219, 600, 0, 2297]], [[0xFF0000, 1628, 0, 2298]], [[52326, 2238, 0, 2299]], [[0x336600, 3800, 134, 2300]], [[0x339900, 2818, 168, 2301]], [[0x339900, 2230, 60, 2302]], [[0xFF9900, 2538, 284, 2303]], [[52326, 2908, 894, 0x0900]], [[39219, 3650, 794, 2305]], [[0xFF0000, 3646, 1852, 2306]], [[39219, 3640, 2814, 2307]], [[0x999999, 358, 3734, 2308]], [[0xCCCCCC, 142, 3488, 2309]], [[0xFF9900, 88, 3610, 2310]], [[16751001, 0, 3098, 2311]], [[0x9900FF, 0, 2502, 2312]], [[10053375, 460, 2432, 0x0909]], [[13408767, 0, 2382, 2314]], [[13260, 0, 1318, 2315]], [[0xFF0000, 0, 630, 2316]], [[13408563, 0, 3800, 2317]], [[0xBBBBBB, 878, 4004, 2318]], [[0xFF9900, 936, 4152, 2319]], [[13408563, 1990, 4228, 2320]], [[16751001, 4148, 3910, 2321]], [[52326, 692, 408, 2322]], [[52326, 1110, 1510, 2323]], [[0xCCCCCC, 1568, 1142, 2324]], [[0x993300, 1650, 1758, 2325]], [[0x993300, 2146, 1720, 2326]], [[0xFF9900, 1928, 1988, 2327]], [[0x993300, 1744, 1982, 2328]], [[52326, 2310, 742, 2329]], [[0xCC3300, 1742, 626, 2330]], [[0xFF9900, 1528, 1998, 2331]], [[0x999999, 950, 1112, 2332]], [[0xCCCCCC, 2740, 154, 2333]], [[0xCCCCCC, 2430, 148, 2334]], [[0xCC3300, 692, 1772, 2335]], [[52326, 692, 2650, 2336]], [[0x999999, 1038, 2460, 2337]], [[0x999999, 2510, 2558, 2338]], [[0x8E8E8E, 1534, 2556, 2339]], [[0xFF9900, 2638, 3648, 2340]], [[0x999999, 1312, 4058, 2341]], [[0xCCCCCC, 838, 2438, 2342]], [[52326, 2138, 3096, 2343]], [[0x999999, 1876, 1142, 2344]], [[0xFFFFFF, 1816, 2264, 2345]], [[0xCC3300, 2600, 2130, 2346]], [[16751001, 1210, 4138, 2347]]], [[[6750207, 1400, 3850, 2348]], [[13260, 0, 2912, 2349]], [[0x6600, 492, 1968, 2350]], [[13260, 2498, 1530, 2351]], [[153, 2212, 2132, 2352]], [[0xAE0000, 862, 1226, 2353]], [[0xFF9900, 1660, 1480, 2354]], [[0xFF9900, 1074, 1240, 2355]], [[13260, 0, 1558, 2356]], [[0xCCCCCC, 0, 1284, 2357]], [[13260, 0, 0, 2358]], [[0xCCCC00, 432, 0, 2359]], [[13260, 3452, 832, 2360]], [[0xCCCCCC, 4254, 554, 2361]], [[0xCCCCCC, 2696, 0, 2362]], [[13260, 4382, 0, 2363]], [[0xCC0000, 2618, 1074, 2364]], [[12320767, 2474, 1240, 2365]], [[12320767, 2860, 1522, 2366]], [[0xFF9900, 3258, 1302, 2367]], [[12320767, 2884, 1188, 2368]], [[0xFF9900, 3094, 1432, 2369]], [[0xAE0000, 3018, 1618, 2370]], [[12320767, 3574, 1678, 2371]], [[0xCC0000, 3672, 1674, 2372]], [[0x996600, 3748, 1652, 2373]], [[0xCC0000, 2696, 1634, 2374]], [[0xCC0000, 482, 1090, 2375]], [[0xFF9900, 920, 1194, 2376]], [[0x996600, 1226, 3154, 2377]], [[0x996600, 690, 2724, 2378]], [[153, 1088, 2712, 2379]], [[153, 1762, 3342, 2380]], [[153, 0, 3782, 2381]], [[6750207, 0, 2912, 2382]], [[6750207, 0, 1998, 2383]], [[0xFFFFFF, 3026, 1344, 2384]], [[0x9900, 1948, 1554, 2385]], [[0xAE0000, 3132, 2872, 2386]], [[13260, 3364, 1718, 2387]], [[13260, 4188, 1720, 2388]], [[13260, 3168, 1556, 2389]], [[13260, 2848, 3130, 2390]], [[0xCC0000, 1194, 1226, 2391]], [[0xCC0000, 1530, 1224, 2392]], [[0xCC0000, 2738, 2308, 2393]], [[12320767, 2694, 2156, 2394]], [[153, 0x0B00, 0, 2395]], [[153, 3474, 0, 2396]], [[153, 3120, 612, 2397]], [[153, 1834, 0x0300, 2398]], [[153, 2140, 1246, 2399]], [[13260, 1106, 0, 2400]], [[13260, 1230, 230, 2401]]], [[[16763955, 2768, 2162, 2402]], [[0x660033, 3240, 3278, 2403]], [[3355596, 2698, 1114, 2404]], [[153, 0, 0, 2405]], [[0x669900, 406, 558, 2406]], [[0xFF00, 408, 0, 2407]], [[0x669900, 792, 76, 2408]], [[0x33CC00, 1554, 252, 2409]], [[0xFF00, 2182, 242, 2410]], [[0x33CC00, 2454, 84, 2411]], [[0xFF00, 3364, 4, 2412]], [[0x33CC00, 3766, 578, 2413]], [[0xFF00, 4420, 1686, 2414]], [[0x669900, 454, 0, 2415]], [[0x66FF00, 788, 70, 2416]], [[0x669900, 1556, 236, 2417]], [[0xCC3300, 0, 954, 2418]], [[13311, 68, 1100, 2419]], [[0xCC3300, 1206, 1016, 2420]], [[13311, 784, 810, 2421]], [[13311, 1316, 1898, 2422]], [[153, 0, 2180, 2423]], [[0x663300, 2404, 3404, 2424]], [[0x660033, 3854, 2546, 2425]], [[0xCCCCCC, 2876, 3436, 2426]], [[0x999999, 2876, 3682, 2427]], [[26316, 2680, 1186, 2428]], [[13395711, 2578, 1346, 2429]], [[10040319, 2558, 1410, 2430]], [[0x990000, 2480, 1610, 2431]], [[0xCC3300, 2468, 1694, 2432]], [[0x6600, 2772, 1892, 2433]], [[0x9900, 2770, 1994, 2434]], [[0xCC3300, 2770, 2210, 2435]], [[0xFF3300, 2768, 2306, 2436]], [[0xCC9900, 3884, 2248, 2437]], [[0xFF9900, 3110, 2272, 2438]], [[0xCC9900, 2764, 2730, 2439]], [[0xCC9900, 1838, 1946, 2440]], [[0xCC9900, 3548, 2640, 2441]], [[13408614, 3708, 2664, 2442]], [[13408614, 1188, 1890, 2443]], [[0xFF9900, 1616, 1922, 2444]], [[16764057, 1302, 2352, 2445]], [[0xFF9900, 1046, 1876, 2446]], [[16764057, 908, 3968, 2447]], [[0xCC9900, 1178, 3516, 2448]], [[0xFF9900, 1308, 3548, 2449]], [[0xFF9900, 328, 2732, 2450]], [[0x660033, 0, 3608, 2451]], [[0x663300, 0, 3392, 2452]], [[0xFF9900, 82, 3808, 2453]], [[16763955, 90, 3690, 2454]], [[0xCC9900, 98, 3052, 2455]], [[0xCC9900, 2216, 2016, 2456]], [[16764057, 1210, 1778, 2457]], [[16763955, 2524, 2000, 2458]], [[16764057, 2206, 2564, 2459]], [[0xFF9900, 2488, 1872, 2460]], [[0xFF9900, 2062, 1900, 2461]], [[16764057, 1046, 2506, 2462]], [[16763955, 1204, 1822, 2463]], [[16763955, 954, 1822, 2464]], [[13408614, 952, 2580, 2465]], [[0xFF9900, 2910, 618, 2466]]], [[[16751103, 0, 0, 2467]], [[0xFF00FF, 340, 0, 2468]], [[26367, 806, 200, 2469]], [[0xFF, 1742, 388, 2470]], [[26367, 2122, 0, 2471]], [[0xFF, 2214, 668, 2472]], [[0xFF, 1148, 808, 2473]], [[0xFF00FF, 2750, 0, 2474]], [[0xCC00, 2788, 498, 2475]], [[0xCC00, 340, 1126, 2476]], [[0x9900, 0, 1112, 2477]], [[16751103, 0, 2282, 2478]], [[0xFF00FF, 2858, 2802, 2479]], [[0xD78100, 0, 4160, 2480]], [[0xFF9900, 1348, 4010, 2481]], [[0xFF9900, 2686, 4526, 2482]], [[0xFF9900, 4016, 3148, 2483]], [[0xFF9900, 4128, 3422, 2484]], [[0xFF9900, 4528, 3038, 2485]], [[0xFF0000, 3352, 488, 2486]], [[0xFFFFFF, 0x0D00, 132, 2487]], [[0xFF0000, 3650, 0, 2488]], [[0xFFFFFF, 4148, 84, 2489]], [[0xFF0000, 0x1000, 574, 2490]], [[0xFFFFFF, 3888, 1246, 2491]], [[0xFF0000, 3636, 1958, 2492]], [[0xFFFFFF, 3632, 2714, 2493]], [[6619135, 3100, 3906, 2494]], [[12582911, 3300, 3882, 2495]], [[6619135, 4428, 3124, 2496]], [[12582911, 3642, 3124, 2497]], [[0xCC3300, 1754, 3790, 2498]], [[6619135, 1954, 2544, 2499]], [[0xFF9900, 1402, 2202, 2500]], [[12582911, 1380, 1072, 2501]], [[6619135, 2684, 2508, 2502]], [[12582911, 2572, 2412, 2503]], [[0xFF00FF, 3252, 1672, 2504]], [[6619135, 3564, 3872, 2505]], [[0x9900, 4088, 756, 2506]], [[0x9900, 4064, 0, 2507]], [[0xFF9900, 2626, 1928, 2508]], [[16737856, 1560, 2454, 2509]], [[12582911, 1004, 2578, 2510]], [[6619135, 1416, 2796, 2511]], [[16764006, 2472, 854, 2512]], [[12582911, 3134, 2370, 2513]], [[6619135, 1404, 1110, 2514]], [[16764006, 1514, 752, 2515]], [[16764006, 984, 1130, 2516]], [[0xFF00FF, 340, 2310, 2517]], [[0xFF9900, 1664, 1632, 2518]], [[0xFF9900, 2354, 1518, 2519]]], [[[0xFFCC00, 366, 952, 2520]], [[12582911, 670, 1708, 2521]], [[6750207, 842, 1738, 2522]], [[0x9900, 2004, 0x0F00, 2523]], [[6711039, 1944, 0, 2524]], [[6711039, 0, 3348, 2525]], [[153, 274, 3678, 2526]], [[6737151, 0, 3778, 2527]], [[6750207, 0, 4342, 2528]], [[0, 300, 4212, 2529]], [[0x333333, 300, 4080, 2530]], [[6750207, 1120, 4006, 2531]], [[12582911, 1176, 3864, 2532]], [[6750207, 872, 3632, 2533]], [[6750207, 2370, 3744, 2534]], [[12582911, 2234, 3714, 2535]], [[6750207, 2018, 2380, 2536]], [[12582911, 1656, 2902, 2537]], [[12582911, 1140, 1402, 2538]], [[6750207, 1654, 1328, 2539]], [[0xFFCC00, 1044, 2188, 2540]], [[12582911, 2732, 1700, 2541]], [[6750207, 2860, 1716, 2542]], [[6750207, 1332, 510, 2543]], [[0xFF6600, 1906, 1094, 2544]], [[0x660000, 1648, 994, 2545]], [[0x660000, 2054, 848, 2546]], [[12582911, 1198, 776, 2547]], [[6711039, 2286, 3462, 2548]], [[6750207, 3246, 3978, 2549]], [[153, 3788, 3020, 2550]], [[6750207, 3830, 1622, 2551]], [[153, 3842, 872, 2552]], [[6750207, 3848, 0, 2553]], [[0, 3480, 3234, 2554]], [[0xFFFFFF, 3474, 2466, 2555]], [[0, 3472, 1450, 2556]], [[0xFFFFFF, 3470, 776, 2557]], [[0, 3468, 170, 2558]], [[0xFFFFFF, 3468, 0, 2559]], [[0xCCCCCC, 3178, 0, 0x0A00]], [[0x333333, 3178, 58, 2561]], [[0xCCCCCC, 3180, 920, 2562]], [[0x333333, 3182, 1912, 2563]], [[0xCCCCCC, 3182, 2588, 2564]], [[0x333333, 3182, 3398, 2565]], [[0xCCCCCC, 1516, 94, 2566]], [[0x999999, 1290, 406, 2567]], [[0xCCCCCC, 1100, 330, 2568]], [[0x666666, 1290, 196, 2569]], [[0xFFFFFF, 1516, 2, 0x0A0A]], [[0x999999, 1640, 0, 2571]], [[0xFFFFFF, 1080, 4, 2572]], [[0, 2884, 3306, 2573]], [[0x333333, 0, 3196, 2574]], [[153, 2396, 0, 2575]], [[6711039, 0, 0, 2576]], [[6711039, 0, 1744, 2577]], [[153, 2768, 2176, 2578]], [[153, 0, 398, 2579]], [[6711039, 2202, 336, 2580]], [[0x999999, 1762, 492, 2581]], [[12582911, 700, 2220, 2582]]], [[[0xCC00, 0, 0, 2583]], [[13209, 214, 0, 2584]], [[15197921, 0x0200, 84, 2585]], [[15197921, 2376, 76, 2586]], [[16768868, 2506, 622, 2587]], [[16769919, 2068, 538, 2588]], [[0xDFA100, 952, 700, 2589]], [[15577345, 582, 630, 2590]], [[16699445, 642, 530, 2591]], [[16699445, 2486, 570, 2592]], [[14999775, 2396, 114, 2593]], [[0xFFFFFF, 2010, 146, 2594]], [[14999775, 1058, 158, 2595]], [[15263717, 644, 116, 2596]], [[16513530, 662, 0, 2597]], [[14999773, 702, 4206, 2598]], [[0xFFFF00, 1760, 3410, 2599]], [[13209, 0, 1618, 2600]], [[0xCC00, 2020, 0, 2601]], [[0xCC00, 3298, 0, 2602]], [[0xCC00, 3548, 444, 2603]], [[0xCC00, 3438, 892, 2604]], [[0xCC00, 4456, 1352, 2605]], [[0xCC00, 3678, 1382, 2606]], [[0x990000, 3548, 2122, 2607]], [[0x990000, 4042, 1602, 2608]], [[0x990000, 4126, 2362, 2609]], [[0xFF9900, 2070, 3208, 2610]], [[0xFFFF00, 3900, 4100, 2611]], [[0xFF9900, 3978, 3908, 2612]], [[13311, 3064, 3286, 2613]], [[0xFFFF, 3184, 3286, 2614]], [[0xFFFF, 4232, 2896, 2615]], [[13311, 3800, 2552, 2616]], [[26367, 3498, 2160, 2617]], [[13311, 3834, 2160, 2618]], [[13311, 3498, 2034, 2619]], [[13311, 3712, 1420, 2620]], [[13311, 3628, 1336, 2621]], [[26367, 3388, 968, 2622]], [[13311, 3770, 1068, 2623]], [[13311, 3388, 772, 2624]], [[26367, 3498, 506, 2625]], [[13311, 3756, 654, 2626]], [[13311, 3498, 482, 2627]], [[26367, 3250, 118, 2628]], [[13311, 3628, 198, 2629]], [[13311, 3248, 0, 2630]], [[6737100, 3932, 3430, 2631]], [[13311, 3582, 3158, 2632]], [[0x990000, 2634, 1768, 2633]], [[6737100, 2494, 1610, 2634]], [[26367, 3442, 1748, 2635]], [[0x990000, 3488, 1666, 2636]], [[26367, 3628, 1374, 2637]], [[13311, 3442, 1516, 2638]], [[13311, 3742, 1864, 2639]], [[0xFF3300, 2984, 3458, 2640]], [[0xFF9900, 3426, 3614, 2641]], [[0xFF3300, 3606, 3686, 2642]], [[14473431, 898, 2948, 2643]], [[3407667, 1752, 3728, 2644]], [[3407667, 2534, 3566, 2645]], [[0xFF00FF, 1866, 3648, 2646]], [[6737100, 2714, 4308, 2647]], [[0xFF00FF, 2516, 3590, 2648]], [[0xFFFF00, 0, 3410, 2649]], [[3407667, 2308, 3608, 2650]], [[0x9900, 2686, 0x0B00, 2651]], [[0x9900, 2230, 2588, 2652]], [[0xFF00FF, 2634, 2600, 2653]], [[0xFF00FF, 2118, 2760, 2654]], [[6737100, 1758, 2868, 2655]], [[0xFF9900, 2722, 3468, 2656]]], [[[16777164, 90, 0, 2657]], [[153, 0, 0, 2658]], [[153, 598, 0, 2659]], [[39423, 0, 42, 2660]], [[16777164, 480, 920, 2661]], [[16777164, 2210, 32, 2662]], [[153, 2820, -10, 2663]], [[16777164, 836, 400, 2664]], [[16777164, 2726, 604, 2665]], [[39423, 3360, 0, 2666]], [[16777164, 4114, 956, 2667]], [[16777164, 3734, 2180, 2668]], [[39423, 3006, 1888, 2669]], [[16777164, 3476, 3092, 2670]], [[39423, 3476, 3338, 2671]], [[16777164, 2326, 2938, 2672]], [[39423, 1620, 2064, 2673]], [[13421823, 1874, 1488, 2674]], [[0xFF9900, 2716, 1174, 2675]], [[0xFFFFFF, 1538, 3964, 2676]], [[16777164, 1046, 3682, 2677]], [[153, 0, 1874, 2678]], [[39423, 664, 2326, 2679]], [[153, 0, 1342, 2680]], [[0x333333, 2850, -10, 2681]], [[153, 1078, 1504, 2682]], [[16777164, 120, 2318, 2683]], [[39423, 0, 1866, 2684]], [[39423, 0, 2068, 2685]], [[153, 3240, 2032, 2686]], [[153, 3208, 1664, 2687]], [[39423, 4346, 0x0600, 2688]], [[39423, 3458, 1248, 2689]], [[16777164, 4262, 1514, 2690]], [[153, 3274, 414, 2691]], [[153, 3274, 414, 2692]], [[39423, 2344, 0, 2693]], [[39423, 1974, 0, 2694]], [[153, 2804, 2348, 2695]], [[153, 3034, 2278, 2696]]], [[[3355647, 0, 0, 2697]], [[3355647, 660, 0, 2698]], [[3355647, 2398, 0, 2699]], [[3355647, 4220, 0, 2700]], [[13303807, 0, 0, 2701]], [[15919835, 1084, 876, 2702]], [[14819111, 1180, 262, 2703]], [[15919835, 1794, 156, 2704]], [[14819111, 2322, 236, 2705]], [[15919835, 2528, 736, 2706]], [[14819111, 2320, 1504, 2707]], [[65331, 956, 1802, 2708]], [[3381606, 1408, 1698, 2709]], [[3355647, 0, 658, 2710]], [[3355647, 1396, 948, 2711]], [[16777011, 4252, 3728, 2712]], [[13303807, 3416, 3340, 2713]], [[52326, 2428, 2962, 2714]], [[52326, 866, 2922, 2715]], [[15919835, 1736, 3018, 2716]], [[14819111, 1590, 3658, 2717]], [[15919835, 0x0600, 4060, 2718]], [[13303807, 0, 0x0700, 2719]], [[13303807, 0, 3754, 2720]], [[16777011, 2984, 3358, 2721]], [[16777011, 730, 2492, 2722]], [[16777011, 0, 2968, 2723]], [[16777011, 0, 0x0700, 2724]], [[16777011, 0, 3756, 2725]], [[16777011, 814, 4462, 2726]], [[16777011, 1166, 3766, 2727]], [[16777011, 2092, 3824, 2728]], [[3355647, 3060, 1340, 2729]], [[3355647, 3948, 1534, 2730]], [[3381606, 2904, 2384, 2731]], [[65331, 2758, 2508, 2732]], [[16777011, 3850, 2632, 2733]], [[13303807, 3416, 0, 2734]], [[15919835, 2300, 2070, 2735]], [[0xCC00, 2174, 2342, 2736]]], [[[16750899, 658, 0, 2737]], [[16750899, 338, 0, 2738]], [[0xF07800, 648, 268, 2739]], [[16750899, 78, 452, 2740]], [[0xF07800, 312, 894, 2741]], [[16750899, 0, 1076, 2742]], [[0xF07800, 18, 1584, 2743]], [[0xF07800, 0, 2286, 2744]], [[16750899, 0, 2540, 2745]], [[0xF07800, 224, 2912, 2746]], [[16750899, 0, 3146, 2747]], [[16750899, 100, 3448, 2748]], [[13311, 0, 0, 2749]], [[13311, 564, 0, 2750]], [[13311, 304, 596, 2751]], [[13311, 440, 1104, 2752]], [[13311, 0, 1244, 2753]], [[13311, 214, 0x0700, 2754]], [[13311, 0, 1966, 2755]], [[13311, 170, 2486, 2756]], [[13311, 0, 2762, 2757]], [[13311, 454, 3122, 2758]], [[13311, 324, 3522, 2759]], [[13311, 0, 3388, 2760]], [[13311, 1934, 4182, 2761]], [[0xFF00FF, 3332, 3254, 2762]], [[0xFF00FF, 3656, 2648, 2763]], [[13311, 3184, 3030, 2764]], [[0xD500D5, 3112, 2842, 2765]], [[0xD500D5, 4488, 3124, 2766]], [[13311, 3928, 2624, 2767]], [[13311, 3304, 2744, 2768]], [[0xD500D5, 3964, 2454, 2769]], [[13311, 4124, 2246, 2770]], [[0xFF00FF, 4170, 2002, 2771]], [[13311, 4126, 1908, 2772]], [[0xD500D5, 3592, 1476, 2773]], [[13311, 3854, 1456, 2774]], [[0xFF00FF, 3592, 1214, 2775]], [[0xD500D5, 3620, 782, 2776]], [[13311, 3814, 732, 2777]], [[0xFF00FF, 3564, 490, 2778]], [[0xFF00FF, 4260, 0, 2779]], [[15197146, 1940, 644, 2780]], [[11955219, 2400, 800, 2781]], [[15197146, 2652, 644, 2782]], [[15154996, 1934, 1100, 2783]], [[15197146, 1022, 1658, 2784]], [[2534195, 2236, 2008, 2785]], [[15197146, 2318, 2332, 2786]], [[15197146, 3330, 1658, 2787]], [[15154996, 2188, 2492, 2788]], [[15197146, 2318, 2904, 2789]], [[15154996, 2072, 3026, 2790]], [[15197146, 2318, 3668, 2791]], [[15197146, 1036, 3730, 2792]], [[15197146, 2792, 3730, 2793]], [[16750899, 0, 1688, 2794]], [[13311, 2424, 0, 2795]], [[13311, 884, 478, 2796]], [[0xFF00FF, 1522, 4566, 2797]], [[0xD500D5, 2180, 3928, 2798]], [[11955219, 600, 1640, 2799]], [[11955219, 882, 3824, 2800]], [[11955219, 1112, 1712, 2801]], [[11955219, 2468, 1712, 2802]], [[11955219, 3508, 1640, 2803]], [[11955219, 2870, 3824, 2804]], [[11955219, 1454, 0, 2805]], [[11955219, 1442, 800, 2806]], [[2534195, 2472, 1770, 2807]], [[2534195, 1798, 1770, 2808]], [[11955219, 2400, 0, 2809]], [[0xFF00FF, 3152, 0, 2810]], [[13311, 3618, 914, 2811]], [[13311, 3400, 0, 2812]], [[13311, 2900, 356, 2813]], [[13311, 3394, 3378, 2814]]], [[[14561, 0, 0, 2815]], [[13260, 1084, 0, 0x0B00]], [[13260, 2430, 0, 2817]], [[14561, 3800, 0, 2818]], [[239477, 1878, 228, 2819]], [[244869, 2322, 364, 2820]], [[239477, 2410, 542, 2821]], [[0xFF0000, 2372, 902, 2822]], [[204, 1900, 918, 2823]], [[0x33FF00, 2550, 1332, 2824]], [[0xFF0000, 2882, 1314, 2825]], [[0xFF0000, 1400, 1552, 2826]], [[3394815, 1966, 704, 0x0B0B]], [[204, 2748, 1886, 2828]], [[0xFFCC00, 3236, 2194, 2829]], [[239477, 3406, 2416, 2830]], [[239477, 1842, 1272, 2831]], [[239477, 2844, 1052, 2832]], [[239477, 1798, 766, 2833]], [[3394815, 1744, 1568, 2834]], [[16724991, 2238, 2092, 2835]], [[13395711, 1308, 2174, 2836]], [[16724991, 2762, 2686, 2837]], [[0xFF0000, 3398, 2974, 2838]], [[0xFF0000, 1090, 2678, 2839]], [[0xFF9900, 1124, 3384, 2840]], [[0xFFFFFF, 890, 3640, 2841]], [[239477, 752, 3120, 2842]], [[239477, 1184, 3658, 2843]], [[239477, 2964, 3824, 2844]], [[239477, 2724, 3136, 2845]], [[239477, 1268, 2708, 2846]], [[239477, 1254, 2410, 2847]], [[239477, 1274, 1664, 2848]], [[239477, 1816, 1564, 2849]], [[14561, 1000, 642, 2850]], [[13260, 0, 1014, 2851]], [[14561, 0, 1424, 2852]], [[13260, 1040, 1034, 2853]], [[13260, 438, 1854, 2854]], [[0xCC00, 1210, 4006, 2855]], [[0xCC3300, 1056, 4144, 2856]], [[0xFF3300, 1056, 4038, 2857]], [[0xFF3300, 1096, 4306, 2858]], [[0xFF3300, 1812, 4298, 2859]], [[0xCC3300, 1852, 4154, 2860]], [[0xFF3300, 1418, 4002, 2861]], [[11405055, 2092, 4228, 2862]], [[0xFF00, 2092, 4380, 2863]], [[11405055, 2092, 4476, 2864]], [[13395711, 2258, 4628, 2865]], [[13395711, 2258, 4348, 2866]], [[13395609, 2092, 4228, 2867]], [[0xFF0000, 2242, 4230, 2868]], [[13395609, 2396, 4230, 2869]], [[13395711, 2542, 4342, 2870]], [[0xFF00, 2542, 4504, 2871]], [[13395711, 2540, 4630, 2872]], [[0xCC9900, 2726, 3920, 2873]], [[0xFF00FF, 3514, 3830, 2874]], [[0xCC9900, 3548, 3604, 2875]], [[0xF9F9F9, 2408, 2108, 2876]], [[0xFFFFFF, 1666, 2180, 2877]], [[0xFFFFFF, 1750, 1872, 2878]], [[0xFFFFFF, 2030, 1768, 2879]], [[0xF9F9F9, 1850, 1010, 2880]], [[0xFFFFFF, 2432, 970, 2881]], [[0xF9F9F9, 2082, 664, 2882]], [[0xFFFFFF, 1942, 0, 2883]], [[14561, 0, 2400, 2884]], [[13260, 0, 2936, 2885]], [[14561, 400, 2800, 2886]], [[0xCC9900, 0, 0x0E0E, 2887]], [[0xFF00FF, 0, 3760, 2888]], [[0xCC9900, 0, 3766, 2889]], [[10377996, 1798, 3640, 2890]], [[0xFF0000, 0, 1746, 2891]], [[0xFF0000, 3322, 1968, 2892]], [[14561, 4200, 2710, 2893]], [[13260, 3254, 0x0800, 2894]], [[14561, 3538, 3116, 2895]], [[13260, 4200, 3170, 2896]], [[14561, 910, 360, 2897]], [[13260, 0, 200, 2898]], [[0xFFCC00, 0, 552, 2899]], [[239477, 2376, 1342, 2900]], [[0xFFCC00, 2808, 528, 2901]], [[14561, 2796, 418, 2902]], [[13260, 4040, 530, 2903]], [[14561, 2794, 818, 2904]], [[13260, 4200, 1298, 2905]], [[13260, 2962, 1430, 2906]], [[14561, 4206, 1832, 2907]], [[26367, 2254, 2696, 2908]], [[0xFFFFFF, 1704, 2344, 2909]], [[3394815, 1300, 2598, 2910]], [[204, 1972, 3026, 2911]], [[0xF9F9F9, 2130, 3064, 2912]], [[0xFFFFFF, 1184, 2862, 2913]]], [[[0xFFFF, 1254, 0, 2914]], [[0xFFFF, 1146, 1190, 2915]], [[0xFFFF, 0, 1708, 2916]], [[0xFFFF, 1062, 2438, 2917]], [[0xFFFF, 522, 3432, 2918]], [[0xFFFF, 1666, 3408, 2919]], [[0xFFFF, 2298, 3416, 2920]], [[0xFFFF, 2760, 2504, 2921]], [[0xFFFF, 3130, 1354, 2922]], [[0xFFFF, 2920, 0, 2923]], [[0xFFFF, 2104, 1038, 2924]], [[0xFFFF, 1962, 1454, 2925]], [[0xFFFF, 2350, 2202, 2926]], [[0xFFFF, 1400, 2208, 2927]], [[0xFFFFFF, 1844, 0, 2928]], [[13311, 3498, 886, 2929]], [[0xFFFFFF, 2400, 3924, 2930]], [[13311, 0, 4234, 2931]], [[13311, 874, 3770, 2932]], [[13311, 0x0F00, 0, 2933]], [[0xFFFFFF, 2976, 3178, 2934]], [[0xFFFFFF, 2400, 2630, 2935]], [[0xFF3300, 2600, 2400, 2936]], [[0xFF3300, 3178, 2500, 2937]], [[0x9900, 2400, 1342, 2938]], [[0xFFFF, 3542, 1846, 2939]], [[0x9900, 3668, 0, 2940]], [[13311, 2400, 0, 2941]], [[13311, 2400, 994, 2942]], [[0xFFFFFF, 1590, 880, 2943]], [[0xFFFFFF, 0, 0, 2944]], [[0xFF3300, 0, 0, 2945]], [[0xFF3300, 940, 1590, 2946]], [[0x9900, 922, 2400, 2947]], [[0x9900, 0, 2504, 2948]], [[13311, 1692, 2400, 2949]], [[13311, 1252, 3158, 2950]], [[13311, 822, 3952, 2951]]]]; public static var OT141:Class = OPatch_OT141; private static var iContours:Array = [[[0, 0], [1, 774, 0], [0, 660, 16, 558, 58], [0, 456, 102, 366, 170], [0, 272, 238, 198, 328], [0, 126, 416, 78, 518], [0, 30, 620, 10, 730], [0, 4, 764, 0, 798], [1, 0, 0]], [[558, 58], [0, 456, 102, 366, 170], [0, 272, 238, 198, 328], [0, 126, 416, 78, 518], [0, 30, 620, 10, 730], [0, 4, 764, 0, 798], [1, 0, 0x0400], [0, 8, 1104, 30, 1182], [0, 60, 1298, 130, 1394], [0, 200, 1488, 288, 1568], [0, 374, 1642, 472, 1704], [0, 544, 1748, 620, 1786], [0, 636, 1790, 644, 1796], [0, 488, 1682, 320, 1420], [0, 248, 1302, 222, 1166], [0, 196, 1030, 218, 890], [0, 240, 752, 328, 644], [0, 418, 532, 544, 468], [0, 674, 400, 818, 392], [0, 964, 384, 1096, 450], [0, 1178, 492, 1244, 556], [0, 1318, 520, 1394, 502], [0, 1274, 398, 1278, 244], [1, 1400, 128], [0, 1310, 76, 1214, 40], [0, 1134, 12, 1048, 0], [1, 774, 0], [0, 660, 16, 558, 58]], [[348, 84], [0, 222, 148, 132, 260], [0, 44, 368, 22, 506], [0, 0, 646, 26, 782], [0, 52, 918, 124, 1036], [0, 522, 1314, 984, 1370], [0, 1104, 1350, 1230, 1350], [0, 1306, 1350, 1378, 1358], [0, 1480, 1368, 1576, 1392], [0, 1634, 1304, 1678, 1222], [0, 1808, 984, 1816, 806], [0, 1690, 954, 1550, 0x0400], [1, 1478, 1054], [0, 1310, 1112, 1122, 1058], [1, 1022, 736], [0, 1040, 688, 1070, 646], [0, 956, 606, 948, 528], [0, 946, 530, 944, 532], [1, 1018, 186], [0, 1034, 180, 1048, 172], [0, 982, 108, 900, 66], [0, 0x0300, 0, 622, 8], [0, 478, 16, 348, 84]], [[0, 0], [0, 398, 278, 860, 334], [0, 672, 366, 502, 450], [1, 300, 366], [0, 316, 370, 324, 376], [0, 168, 262, 0, 0]], [[0, 0], [0, 8, 80, 30, 158], [0, 60, 274, 130, 370], [0, 200, 464, 288, 544], [0, 374, 618, 472, 680], [0, 544, 724, 620, 762], [1, 822, 846], [0, 626, 944, 460, 1112], [0, 300, 1270, 206, 1456], [0, 10, 1658, 0, 1844], [1, 0, 0]], [[0, 244], [0, 360, 266, 508, 498], [0, 674, 532, 846, 632], [0, 848, 628, 848, 626], [0, 876, 620, 902, 618], [0, 742, 66, 258, 0], [1, 0, 244]], [[0, 0], [1, 488, 0], [1, 352, 128], [0, 262, 76, 166, 40], [0, 86, 12, 0, 0]], [[0, 0], [1, 1690, 0], [0, 1244, 32, 1040, 618], [0, 852, 588, 644, 618], [0, 484, 66, 0, 0]], [[0, 0], [1, 492, 0], [1, 492, 548], [0, 470, 302, 324, 166], [0, 166, 20, 0, 0]], [[504, 296], [0, 248, 508, 122, 710], [0, 122, 712, 122, 714], [0, 118, 728, 114, 744], [0, 66, 806, 0, 838], [0, 28, 868, 52, 904], [1, 28, 1082], [0, 28, 1082, 30, 1082], [0, 140, 1090, 244, 1114], [0, 402, 1008, 594, 908], [0, 598, 906, 604, 904], [0, 1030, 670, 990, 418], [0, 900, 0, 0x0202, 286], [0, 508, 290, 504, 296]], [[516, 292], [0, 388, 452, 300, 536], [0, 214, 616, 78, 702], [0, 74, 704, 70, 706], [0, 34, 734, 0, 760], [0, 88, 822, 168, 902], [0, 336, 1072, 432, 1272], [0, 496, 1340, 562, 1454], [0, 624, 1558, 626, 1608], [1, 626, 0], [0, 608, 174, 516, 292]], [[0, 172], [0, 188, 214, 358, 302], [0, 528, 394, 642, 0x0200], [0, 546, 312, 378, 142], [0, 298, 62, 210, 0], [0, 94, 88, 0, 172]], [[0, 352], [0, 414, 354, 736, 574], [0, 926, 704, 1026, 872], [0, 1054, 920, 1076, 968], [0, 1076, 960, 1076, 950], [0, 1138, 858, 1150, 772], [1, 1150, 676], [0, 1148, 626, 1086, 522], [0, 1020, 408, 956, 340], [0, 842, 222, 672, 130], [0, 502, 42, 314, 0], [0, 104, 184, 0, 352]], [[66, 22], [0, 72, 80, 70, 142], [0, 64, 316, 4, 468], [0, 4, 470, 4, 472], [0, 2, 474, 0, 476], [0, 28, 492, 54, 508], [0, 174, 570, 306, 606], [0, 406, 632, 0x0200, 644], [0, 674, 548, 820, 392], [0, 492, 276, 160, 0], [0, 114, 22, 66, 22]], [[0, 218], [0, 88, 214, 172, 202], [0, 372, 170, 544, 84], [0, 376, 68, 228, 0], [0, 124, 112, 0, 218]], [[1406, 14], [0, 1234, 100, 1034, 132], [0, 966, 470, 708, 728], [0, 412, 0x0400, 0, 1082], [1, 1406, 1082], [0, 1820, 454, 1434, 0], [0, 1420, 6, 1406, 14]], [[0, 484], [1, 800, 484], [1, 800, 276], [0, 742, 78, 562, 0], [0, 370, 322, 0, 484]], [[192, 178], [0, 192, 188, 192, 196], [0, 184, 358, 142, 504], [0, 94, 670, 2, 816], [0, 2, 816, 0, 818], [0, 228, 1006, 266, 1682], [1, 266, 0], [0, 254, 86, 192, 178]], [[342, 240], [0, 260, 320, 172, 384], [0, 170, 384, 168, 386], [0, 102, 434, 28, 474], [0, 414, 928, 0, 1556], [0, 370, 1394, 562, 1072], [0, 742, 1150, 800, 1348], [1, 800, 864], [0, 762, 188, 534, 0], [0, 454, 126, 342, 240]], [[878, 516], [0, 518, 730, 0, 976], [1, 16, 976], [0, 800, 876, 1172, 704], [0, 1138, 840, 988, 976], [0, 1400, 918, 1696, 622], [0, 1954, 364, 2022, 26], [0, 1938, 38, 1850, 42], [0, 1842, 44, 1806, 44], [0, 1732, 44, 1660, 38], [0, 1554, 26, 1454, 0], [0, 1226, 308, 878, 516]], [[0, 272], [1, 972, 272], [0, 1122, 136, 1156, 0], [0, 784, 172, 0, 272]], [[2016, 280], [1, 2014, 280], [0, 1972, 328, 1924, 376], [0, 1564, 740, 1066, 776], [0, 1012, 780, 956, 780], [0, 920, 780, 886, 778], [1, 884, 778], [0, 528, 760, 242, 582], [0, 232, 574, 222, 568], [0, 34, 780, 0, 1106], [1, 1136, 1106], [0, 1654, 860, 2014, 646], [0, 2362, 438, 2590, 130], [0, 2458, 94, 2338, 32], [0, 2312, 16, 2284, 0], [0, 2204, 176, 2016, 280]], [[0, 560], [0, 148, 416, 310, 410], [0, 314, 750, 470, 960], [0, 504, 634, 692, 422], [0, 622, 378, 558, 322], [0, 506, 280, 460, 230], [0, 350, 122, 270, 0], [0, 16, 200, 0, 560]], [[0, 150], [1, 0, 550], [1, 470, 550], [0, 314, 340, 310, 0], [0, 148, 6, 0, 150]], [[0, 0], [0, 4, 100, 58, 190], [0, 58, 198, 58, 204], [0, 58, 616, 270, 940], [0, 16, 1140, 0, 1500], [1, 0, 0]], [[258, 334], [0, 232, 354, 206, 376], [0, 10, 578, 0, 764], [0, 0, 782, 0, 796], [0, 4, 896, 58, 986], [0, 144, 860, 268, 750], [0, 656, 410, 1202, 410], [0, 1750, 410, 2136, 750], [0, 2314, 906, 2412, 1094], [0, 2458, 1186, 2486, 1288], [0, 2524, 1424, 2524, 1574], [0, 2524, 1728, 2486, 1870], [0, 2674, 1766, 2754, 1590], [0, 2756, 1588, 2758, 1586], [0, 2758, 1584, 2758, 1582], [0, 2818, 1430, 2824, 1256], [0, 2826, 1194, 2820, 1136], [0, 2814, 1060, 2796, 986], [0, 2776, 908, 2744, 836], [0, 2662, 648, 2498, 486], [0, 2454, 442, 2404, 400], [0, 1970, 38, 1344, 18], [0, 716, 0, 258, 334]], [[340, 238], [0, 328, 250, 316, 262], [0, 180, 392, 96, 504], [0, 62, 550, 38, 594], [0, 18, 632, 0, 668], [1, 146, 788], [0, 180, 752, 218, 714], [0, 554, 392, 1088, 314], [0, 1168, 226, 1270, 140], [0, 1016, 136, 718, 0], [0, 556, 38, 340, 238]], [[0, 426], [0, 84, 314, 220, 184], [0, 136, 112, 122, 0], [0, 90, 218, 0, 426]], [[974, 20], [0, 786, 52, 616, 136], [0, 420, 234, 254, 402], [0, 94, 560, 0, 746], [0, 26, 724, 52, 704], [0, 510, 370, 1138, 388], [0, 1764, 408, 2198, 770], [0, 2248, 812, 2292, 856], [0, 2456, 1018, 2538, 1206], [0, 0x0A0A, 1278, 2590, 1356], [0, 2588, 1262, 2576, 1174], [0, 2542, 912, 2414, 692], [0, 2324, 538, 2188, 402], [0, 2176, 388, 2164, 376], [1, 2018, 0x0100], [0, 1986, 230, 1952, 210], [0, 1906, 180, 1856, 154], [0, 1808, 128, 1758, 108], [0, 1664, 68, 1566, 42], [0, 1470, 18, 1368, 8], [0, 1296, 0, 1220, 0], [0, 1094, 0, 974, 20]], [[72, 400], [0, 34, 438, 0, 474], [0, 12, 486, 24, 500], [0, 160, 636, 250, 790], [0, 282, 754, 320, 720], [0, 470, 580, 654, 496], [0, 728, 236, 942, 0], [0, 408, 78, 72, 400]], [[0, 214], [0, 108, 122, 242, 32], [0, 138, 8, 28, 0], [1, 0, 214]], [[4, 0], [0, 364, 22, 0x0200, 254], [0, 312, 208, 120, 258], [0, 0, 154, 4, 0]], [[252, 50], [0, 176, 68, 102, 104], [0, 88, 112, 72, 118], [1, 0, 458], [1, 2, 460], [0, 250, 248, 782, 324], [0, 786, 324, 806, 326], [0, 866, 336, 954, 348], [0, 960, 268, 982, 180], [0, 810, 80, 644, 46], [0, 444, 0, 252, 50]], [[0, 212], [0, 8, 290, 122, 330], [0, 286, 106, 780, 76], [0, 248, 0, 0, 212]], [[48, 254], [0, 18, 296, 0, 344], [1, 100, 666], [0, 268, 362, 886, 178], [0, 872, 104, 878, 24], [0, 790, 12, 730, 2], [0, 710, 0, 706, 0], [0, 212, 30, 48, 254]], [[0, 488], [0, 188, 542, 356, 484], [1, 428, 454], [0, 568, 384, 694, 236], [0, 754, 166, 810, 78], [1, 808, 78], [0, 794, 38, 786, 0], [0, 168, 184, 0, 488]], [[0, 64], [0, 144, 266, 320, 356], [0, 618, 492, 872, 496], [0, 834, 374, 716, 280], [0, 714, 280, 712, 278], [0, 356, 30, 12, 0], [0, 8, 32, 0, 64]], [[10, 68], [0, 10, 128, 0, 186], [0, 344, 216, 700, 464], [0, 702, 466, 704, 466], [0, 822, 560, 860, 682], [0, 860, 680, 862, 680], [1, 890, 466], [0, 888, 466, 888, 466], [1, 912, 288], [0, 888, 252, 860, 222], [0, 734, 88, 516, 20], [0, 266, 0, 10, 68]], [[0, 0], [0, 228, 18, 458, 108], [0, 410, 170, 344, 202], [0, 218, 68, 0, 0]], [[36, 38], [0, 36, 40, 34, 44], [0, 12, 132, 6, 212], [0, 0, 292, 14, 366], [0, 22, 404, 36, 444], [1, 38, 444], [0, 200, 486, 368, 470], [0, 448, 464, 532, 444], [1, 532, 442], [0, 540, 410, 544, 378], [0, 554, 320, 554, 260], [0, 556, 186, 544, 112], [0, 540, 74, 532, 38], [0, 508, 32, 486, 30], [0, 298, 0, 90, 30], [0, 64, 32, 36, 38]], [[850, 0], [0, 994, 202, 1170, 292], [0, 1008, 330, 792, 530], [0, 780, 542, 0x0300, 554], [0, 684, 482, 670, 370], [0, 638, 588, 548, 796], [0, 0x0202, 842, 490, 886], [0, 470, 924, 452, 960], [0, 420, 934, 386, 914], [0, 340, 884, 290, 858], [0, 242, 832, 192, 812], [0, 98, 772, 0, 746], [0, 58, 658, 102, 576], [0, 232, 338, 240, 160], [0, 300, 90, 356, 2], [0, 518, 44, 686, 28], [0, 766, 22, 850, 2], [1, 850, 0]], [[0, 70], [0, 286, 248, 642, 266], [1, 644, 266], [0, 554, 208, 410, 0], [0, 212, 50, 0, 70]], [[194, 54], [0, 98, 102, 48, 192], [0, 0, 282, 32, 362], [0, 60, 436, 154, 456], [0, 214, 470, 276, 454], [1, 386, 402], [0, 454, 356, 492, 284], [0, 538, 192, 510, 116], [0, 480, 38, 386, 18], [0, 296, 0, 194, 54]], [[66, 52], [0, 0, 98, 6, 196], [0, 10, 276, 64, 346], [1, 164, 438], [0, 210, 464, 262, 476], [0, 362, 496, 428, 448], [0, 494, 400, 490, 304], [0, 482, 212, 406, 128], [0, 332, 48, 232, 22], [0, 132, 0, 66, 52]], [[118, 52], [0, 238, 420, 494, 712], [0, 262, 766, 0, 762], [0, 64, 818, 134, 862], [0, 144, 868, 154, 876], [0, 366, 856, 564, 806], [0, 708, 1014, 798, 1072], [0, 832, 1074, 868, 1074], [0, 924, 1074, 978, 1070], [0, 888, 1040, 666, 772], [0, 1022, 652, 1352, 394], [1, 1252, 302], [0, 970, 568, 610, 680], [0, 372, 394, 228, 0], [1, 118, 52]], [[8, 54], [0, 4, 58, 0, 62], [0, 12, 150, 14, 244], [0, 32, 318, 38, 394], [0, 86, 394, 132, 372], [1, 232, 294], [0, 262, 258, 280, 212], [0, 308, 132, 276, 72], [0, 244, 12, 164, 6], [0, 86, 0, 8, 54]], [[24, 100], [0, 0, 164, 50, 230], [0, 88, 282, 150, 314], [1, 264, 348], [0, 318, 356, 368, 340], [0, 448, 320, 472, 260], [0, 492, 198, 444, 130], [0, 392, 64, 302, 30], [0, 208, 0, 128, 18], [0, 44, 40, 24, 100]], [[736, 688], [0, 344, 534, 100, 304], [1, 0, 382], [0, 332, 658, 660, 774], [0, 0x0202, 930, 352, 1026], [0, 424, 1032, 498, 1032], [0, 534, 1032, 542, 1030], [0, 666, 924, 770, 812], [0, 918, 880, 1086, 896], [0, 1100, 888, 1114, 882], [0, 1188, 842, 1254, 794], [0, 1156, 854, 850, 730], [0, 1140, 386, 1254, 34], [1, 1140, 0], [0, 960, 418, 736, 688]], [[1030, 0], [0, 1444, 2, 1766, 222], [0, 1956, 352, 0x0808, 520], [0, 2084, 568, 2106, 616], [0, 2098, 778, 0x0808, 924], [0, 2008, 1090, 1916, 1236], [0, 1916, 1236, 1914, 1238], [0, 1834, 1364, 1722, 1478], [0, 1640, 1558, 1552, 1622], [0, 1550, 1622, 1548, 1624], [0, 1450, 1684, 1144, 1560], [0, 1434, 1216, 1548, 864], [0, 1602, 872, 1652, 856], [0, 1732, 836, 1756, 776], [0, 1776, 714, 1728, 646], [0, 1676, 580, 1586, 546], [0, 1492, 516, 1412, 534], [0, 1328, 556, 1308, 616], [0, 1284, 680, 1334, 746], [0, 1372, 798, 1434, 830], [0, 1254, 1248, 1030, 1518], [0, 638, 1364, 394, 1134], [0, 424, 1098, 442, 1052], [0, 470, 972, 438, 912], [0, 406, 852, 326, 846], [0, 248, 840, 170, 894], [0, 166, 898, 162, 902], [0, 128, 640, 0, 420], [0, 32, 384, 70, 350], [0, 220, 210, 404, 126], [0, 386, 188, 376, 252], [0, 286, 964, 822, 1096], [1, 706, 630], [1, 1134, 704], [0, 776, 406, 1030, 0]], [[210, 340], [0, 86, 450, 0, 576], [0, 0, 584, 0, 590], [0, 0, 1002, 212, 1326], [0, 292, 1448, 402, 1556], [0, 448, 1606, 500, 1648], [0, 762, 1652, 994, 1598], [0, 738, 1306, 618, 938], [0, 556, 954, 496, 940], [0, 402, 920, 374, 846], [0, 342, 766, 390, 676], [0, 440, 586, 536, 538], [0, 638, 484, 728, 502], [0, 822, 522, 852, 600], [0, 880, 676, 834, 0x0300], [0, 796, 840, 728, 886], [0, 872, 0x0500, 1110, 1566], [0, 1470, 1454, 1752, 1188], [0, 1698, 1118, 1694, 1038], [0, 1688, 940, 1754, 894], [0, 1820, 842, 1920, 864], [0, 2020, 890, 2094, 970], [0, 2170, 1054, 2178, 1146], [0, 2182, 1242, 2116, 1290], [0, 2050, 1338, 1950, 1318], [0, 1898, 1306, 1852, 0x0500], [0, 1522, 1538, 1166, 1658], [0, 1388, 1926, 1478, 1956], [0, 1976, 1920, 2336, 1556], [0, 2384, 1508, 2426, 1460], [1, 2428, 1460], [0, 2466, 1318, 2466, 1164], [0, 2466, 1014, 2428, 878], [0, 2400, 776, 2354, 684], [0, 2256, 496, 2078, 340], [0, 1692, 0, 1144, 0], [0, 598, 0, 210, 340]], [[0, 618], [0, 22, 620, 46, 626], [0, 54, 662, 58, 700], [0, 210, 552, 398, 500], [0, 592, 300, 914, 230], [1, 650, 0], [0, 204, 32, 0, 618]], [[0, 270], [0, 188, 218, 410, 262], [0, 474, 210, 500, 140], [0, 524, 74, 516, 0], [0, 194, 70, 0, 270]], [[340, 52], [0, 152, 104, 0, 252], [0, 12, 326, 10, 400], [0, 266, 332, 516, 352], [0, 744, 370, 974, 460], [0, 978, 444, 982, 430], [0, 982, 428, 982, 426], [0, 1008, 272, 914, 88], [0, 872, 74, 830, 62], [0, 790, 52, 750, 44], [0, 528, 0, 340, 52]], [[862, 170], [0, 690, 314, 558, 510], [0, 600, 522, 642, 536], [0, 736, 720, 710, 874], [0, 836, 672, 1092, 460], [0, 1096, 454, 1102, 450], [0, 1488, 164, 1578, 582], [0, 1618, 834, 1192, 1068], [0, 1186, 1070, 1182, 1072], [0, 990, 1172, 832, 1278], [0, 698, 1368, 590, 1460], [1, 588, 1462], [0, 486, 1548, 406, 1636], [0, 192, 1872, 118, 2132], [0, 100, 2194, 90, 2258], [0, 0, 2970, 536, 3102], [1, 420, 2636], [1, 848, 2710], [0, 490, 2412, 744, 2006], [0, 848, 1838, 1058, 1654], [0, 1152, 1570, 1268, 1482], [0, 1302, 1456, 1338, 1428], [0, 1342, 1426, 1346, 1424], [0, 1482, 1338, 1568, 1258], [0, 1656, 1174, 1784, 1014], [0, 1876, 896, 1894, 722], [1, 1894, 548], [0, 1872, 302, 1726, 166], [0, 1568, 20, 1402, 0], [1, 1254, 0], [0, 1034, 24, 862, 170]], [[0, 0], [1, 934, 0], [0, 714, 24, 542, 170], [0, 370, 314, 238, 510], [0, 198, 500, 158, 492], [0, 222, 440, 248, 370], [0, 272, 304, 264, 230], [1, 0, 0]], [[0, 0], [0, 504, 524, 208, 720], [0, 458, 778, 500, 1040], [0, 520, 1172, 490, 1294], [1, 504, 1346], [0, 998, 1438, 730, 1866], [1, 780, 1910], [0, 748, 1926, 710, 1934], [0, 634, 1948, 600, 1902], [0, 574, 2186, 254, 2034], [0, 382, 2358, 0, 2374], [1, 0, 0]], [[254, 228], [0, 382, 552, 0, 568], [0, 298, 606, 304, 868], [0, 634, 840, 658, 1048], [0, 830, 992, 828, 786], [0, 1132, 958, 1224, 646], [0, 1274, 746, 1572, 754], [0, 1616, 542, 1796, 414], [0, 1882, 354, 1984, 326], [0, 1638, 152, 1158, 428], [0, 1224, 240, 1188, 148], [0, 1130, 0, 780, 104], [0, 748, 120, 710, 128], [0, 634, 142, 600, 96], [0, 574, 380, 254, 228]], [[0, 0], [0, 298, 38, 304, 300], [0, 634, 272, 658, 480], [0, 628, 488, 592, 494], [0, 518, 504, 420, 494], [1, 0, 494], [1, 0, 0]], [[0, 0], [1, 420, 0], [0, 530, 252, 170, 326], [0, 240, 426, 124, 602], [0, 78, 674, 0, 764], [1, 0, 0]], [[828, 140], [0, 830, 346, 658, 402], [0, 628, 410, 592, 416], [0, 518, 426, 420, 416], [0, 530, 668, 170, 742], [0, 240, 842, 124, 1018], [0, 78, 1090, 0, 1180], [0, 122, 1094, 236, 1018], [0, 820, 628, 1272, 416], [0, 1394, 358, 1572, 298], [0, 1566, 264, 1566, 228], [0, 1564, 222, 1572, 108], [0, 1274, 100, 1224, 0], [0, 1132, 312, 828, 140]], [[1272, 118], [0, 820, 330, 236, 720], [0, 122, 796, 0, 882], [1, 0, 976], [0, 172, 842, 352, 720], [0, 856, 376, 1412, 118], [0, 1478, 88, 1582, 50], [0, 1576, 26, 1572, 0], [0, 1394, 60, 1272, 118]], [[1412, 68], [0, 856, 326, 352, 670], [0, 172, 792, 0, 926], [0, 430, 712, 454, 1014], [0, 728, 742, 910, 930], [0, 964, 852, 860, 712], [0, 990, 718, 1062, 670], [0, 1162, 604, 1144, 432], [0, 1400, 488, 1456, 210], [0, 1532, 284, 1740, 264], [0, 1644, 176, 1598, 52], [0, 1594, 40, 1590, 28], [1, 1582, 0], [0, 1478, 38, 1412, 68]], [[0, 214], [0, 430, 0, 454, 302], [0, 728, 30, 910, 218], [0, 866, 280, 724, 304], [0, 826, 366, 786, 534], [1, 0, 534], [1, 0, 214]], [[0, 0], [1, 786, 0], [0, 780, 20, 772, 44], [0, 736, 158, 644, 314], [1, 0, 314], [1, 0, 0]], [[500, 222], [0, 518, 394, 418, 460], [0, 346, 508, 216, 502], [0, 320, 642, 266, 720], [0, 222, 782, 80, 806], [0, 182, 868, 142, 1036], [0, 136, 1056, 128, 1080], [0, 92, 1194, 0, 1350], [0, 104, 1210, 212, 1080], [0, 506, 726, 818, 460], [0, 1022, 286, 1236, 148], [0, 1174, 120, 1118, 74], [0, 1106, 64, 1096, 54], [0, 888, 74, 812, 0], [0, 756, 278, 500, 222]], [[818, 312], [0, 506, 578, 212, 932], [0, 104, 1062, 0, 1202], [1, 78, 1202], [0, 114, 1146, 118, 1142], [0, 204, 1034, 292, 932], [0, 592, 590, 920, 312], [0, 1096, 164, 1296, 24], [1, 1236, 0], [0, 1022, 138, 818, 312]], [[1208, 0], [0, 1220, 4, 1232, 8], [0, 1322, 34, 1414, 28], [0, 1314, 244, 1314, 292], [0, 1310, 402, 1398, 502], [0, 1090, 402, 1178, 746], [0, 936, 632, 822, 868], [1, 786, 964], [0, 560, 796, 444, 1056], [0, 438, 1070, 432, 1086], [0, 390, 936, 250, 1002], [0, 110, 1068, 0, 1182], [0, 36, 1126, 40, 1122], [0, 126, 1014, 214, 912], [0, 0x0202, 570, 842, 292], [0, 1018, 144, 1218, 4], [1, 1208, 0]], [[846, 344], [0, 730, 416, 592, 420], [0, 492, 636, 492, 684], [0, 488, 794, 576, 894], [0, 268, 794, 356, 1138], [0, 114, 0x0400, 0, 1260], [1, 1850, 1260], [0, 1778, 1088, 1514, 1146], [1, 1512, 1146], [1, 1438, 1138], [0, 1612, 762, 1248, 858], [0, 1288, 778, 1312, 684], [0, 1370, 458, 1334, 140], [0, 1200, 110, 1104, 10], [0, 1100, 4, 1096, 0], [0, 1040, 224, 846, 344]], [[786, 168], [0, 560, 0, 444, 260], [0, 438, 274, 432, 290], [0, 390, 140, 250, 206], [0, 110, 272, 0, 386], [1, 3612, 386], [0, 3268, 58, 3112, 312], [0, 3078, 166, 3012, 116], [0, 2944, 68, 2846, 116], [0, 2780, 148, 2700, 222], [0, 2700, 162, 2688, 116], [0, 2682, 92, 2672, 72], [1, 822, 72], [1, 786, 168]], [[86, 16], [1, 344, 230], [0, 342, 250, 340, 272], [0, 324, 472, 254, 662], [0, 176, 876, 0, 1014], [1, 74, 1022], [0, 220, 864, 304, 666], [0, 382, 478, 396, 276], [0, 832, 686, 1172, 1180], [0, 1264, 1314, 1352, 1450], [1, 1418, 1450], [0, 1316, 1298, 1236, 1180], [0, 1006, 840, 758, 560], [0, 610, 394, 454, 248], [0, 858, 282, 1018, 90], [1, 990, 62], [0, 812, 188, 590, 194], [0, 496, 204, 402, 202], [1, 162, 0], [0, 128, 8, 86, 16]], [[230, 390], [0, 146, 588, 0, 746], [1, 2, 746], [0, 266, 688, 338, 860], [0, 348, 880, 354, 904], [0, 366, 950, 366, 1010], [0, 446, 936, 0x0200, 904], [0, 610, 856, 678, 904], [0, 744, 954, 778, 1100], [0, 934, 846, 1278, 1174], [0, 1190, 1038, 1098, 904], [0, 758, 410, 322, 0], [0, 308, 202, 230, 390]], [[64, 544], [0, 40, 638, 0, 718], [0, 364, 622, 190, 998], [0, 366, 860, 444, 646], [0, 0x0202, 456, 530, 0x0100], [0, 532, 234, 534, 214], [1, 276, 0], [1, 190, 6], [0, 130, 6, 86, 0], [0, 122, 318, 64, 544]], [[520, 254], [0, 468, 174, 388, 124], [0, 192, 0, 0, 144], [0, 70, 210, 214, 172], [1, 242, 200], [0, 164, 544, 542, 0x0200], [0, 436, 600, 408, 670], [0, 342, 834, 684, 906], [0, 542, 982, 570, 1246], [1, 1042, 1246], [1, 1042, 68], [1, 524, 68], [1, 520, 254]], [[0, 158], [0, 156, 304, 304, 470], [0, 552, 750, 782, 1090], [0, 862, 1208, 964, 1360], [0, 916, 1208, 898, 1090], [0, 894, 1068, 892, 1046], [0, 864, 782, 1006, 706], [0, 664, 634, 730, 470], [0, 758, 400, 864, 312], [0, 486, 344, 564, 0], [0, 404, 192, 0, 158]], [[176, 80], [0, 172, 86, 166, 92], [0, 100, 172, 0, 200], [1, 240, 402], [0, 334, 404, 428, 394], [0, 650, 388, 828, 262], [0, 684, 300, 614, 234], [0, 584, 206, 566, 158], [0, 546, 96, 548, 0], [0, 374, 86, 176, 80]], [[1040, 206], [0, 598, 0, 440, 312], [0, 228, 200, 68, 214], [0, 72, 230, 76, 244], [0, 142, 470, 0, 654], [0, 198, 660, 372, 574], [0, 370, 670, 390, 732], [0, 408, 780, 438, 808], [0, 630, 664, 826, 788], [0, 906, 838, 958, 918], [1, 962, 732], [0, 1012, 480, 1336, 608], [0, 1270, 468, 1480, 264], [0, 1272, 266, 1090, 114], [1, 1040, 206]], [[374, 344], [0, 50, 216, 0, 468], [1, 518, 468], [1, 518, 0], [0, 308, 204, 374, 344]], [[282, 342], [0, 160, 298, 0, 490], [0, 182, 642, 390, 640], [1, 390, 0], [0, 220, 148, 282, 342]], [[808, 34], [0, 792, 164, 970, 312], [0, 494, 162, 672, 666], [0, 252, 636, 0, 802], [0, 2, 802, 4, 804], [0, 148, 884, 212, 1030], [0, 372, 1016, 584, 1128], [0, 742, 816, 1184, 1022], [1, 1234, 930], [0, 1394, 738, 1516, 782], [0, 1454, 588, 1624, 440], [0, 1408, 416, 1392, 154], [0, 1136, 388, 1046, 0], [0, 888, 236, 808, 34]], [[474, 164], [0, 354, 448, 192, 718], [0, 102, 866, 0, 1010], [0, 60, 1020, 114, 1046], [0, 366, 880, 786, 910], [0, 608, 406, 1084, 556], [0, 906, 408, 922, 278], [0, 938, 132, 1194, 4], [0, 756, 0, 474, 164]], [[20, 358], [0, 0, 586, 136, 766], [0, 180, 826, 250, 852], [1, 336, 846], [0, 378, 838, 412, 830], [0, 0x0200, 802, 578, 722], [0, 584, 716, 588, 710], [0, 730, 526, 664, 300], [0, 660, 286, 656, 270], [0, 592, 124, 448, 44], [0, 446, 42, 444, 42], [0, 390, 16, 330, 6], [0, 302, 2, 272, 0], [1, 234, 0], [0, 40, 130, 20, 358]], [[162, 358], [0, 142, 586, 278, 766], [0, 322, 826, 392, 852], [0, 332, 852, 288, 846], [0, 154, 816, 58, 716], [0, 54, 710, 50, 706], [0, 52, 692, 54, 678], [0, 86, 494, 2, 330], [0, 0, 320, 2, 312], [0, 34, 92, 260, 18], [1, 376, 0], [0, 182, 130, 162, 358]], [[250, 412], [0, 388, 782, 42, 764], [0, 130, 928, 0, 1064], [0, 94, 1150, 250, 1110], [1, 304, 1152], [0, 94, 1606, 648, 1500], [0, 452, 1820, 548, 2366], [0, 576, 2522, 628, 2696], [0, 668, 2732, 700, 2770], [0, 718, 2792, 758, 2850], [0, 756, 2840, 758, 2832], [0, 790, 2612, 1016, 2538], [0, 978, 2076, 638, 1750], [0, 746, 1770, 850, 1742], [0, 876, 1734, 884, 1712], [0, 946, 1528, 780, 1376], [1, 826, 1330], [0, 1202, 1372, 1146, 980], [1, 1180, 956], [0, 1226, 966, 1266, 966], [0, 1172, 880, 1256, 794], [0, 830, 710, 988, 404], [0, 698, 296, 636, 0], [0, 532, 352, 250, 412]], [[48, 352], [0, 8, 556, 0, 0x0300], [0, 248, 1094, 442, 1454], [1, 476, 1466], [0, 530, 1504, 576, 1544], [0, 524, 1370, 496, 1214], [0, 400, 668, 596, 348], [0, 42, 454, 252, 0], [0, 90, 138, 48, 352]], [[358, 180], [0, 168, 260, 0, 372], [0, 350, 268, 408, 416], [0, 444, 508, 378, 696], [0, 858, 420, 1204, 594], [0, 1220, 592, 1234, 590], [0, 1348, 570, 1462, 598], [0, 1282, 284, 1064, 0], [0, 678, 46, 358, 180]], [[0x0300, 14], [0, 576, 34, 388, 92], [0, 184, 156, 0, 260], [0, 494, 352, 226, 780], [0, 274, 752, 322, 726], [0, 544, 602, 782, 518], [0, 1034, 432, 1298, 396], [0, 1134, 190, 952, 0], [0, 860, 6, 0x0300, 14]], [[0, 0], [0, 292, 184, 618, 406], [0, 1272, 850, 1474, 1056], [0, 1498, 682, 1640, 248], [1, 1700, 270], [0, 1614, 458, 1568, 660], [0, 1518, 870, 1512, 1088], [1, 1844, 1482], [0, 1852, 1130, 2012, 824], [0, 2042, 0x0300, 2084, 726], [1, 2138, 0x0300], [0, 1976, 906, 1934, 1120], [0, 1894, 1324, 1886, 0x0600], [0, 2134, 1862, 2328, 2222], [1, 2242, 2192], [0, 2062, 1878, 1844, 1594], [0, 1458, 1640, 1138, 1774], [0, 948, 1854, 780, 1966], [1, 730, 1922], [0, 778, 1894, 826, 1868], [0, 1048, 1744, 1286, 1660], [0, 1538, 1574, 1802, 1538], [0, 1638, 1332, 1456, 1142], [0, 1364, 1148, 1272, 1156], [0, 1080, 1176, 892, 1234], [0, 688, 1298, 504, 1402], [1, 490, 1350], [0, 668, 1254, 860, 1192], [0, 1036, 1132, 1220, 1110], [0, 1314, 1100, 1408, 1090], [0, 1054, 744, 644, 466], [0, 436, 326, 224, 194], [0, 112, 124, 0, 56], [1, 0, 0]], [[56, 390], [0, 6, 600, 0, 818], [1, 332, 1212], [0, 340, 860, 500, 554], [0, 530, 498, 572, 456], [0, 416, 496, 322, 410], [0, 206, 304, 188, 0], [0, 102, 188, 56, 390]], [[0, 0], [0, 112, 68, 224, 138], [0, 436, 270, 644, 410], [0, 1054, 688, 1408, 1034], [0, 1314, 1044, 1220, 1054], [0, 1036, 1076, 860, 1136], [0, 668, 1198, 490, 1294], [0, 520, 1172, 500, 1040], [0, 458, 778, 208, 720], [0, 504, 524, 0, 0]], [[0, 0], [0, 292, 184, 618, 406], [0, 1272, 850, 1474, 1056], [0, 1498, 682, 1640, 248], [0, 1334, 748, 1090, 4], [0, 910, 328, 18, 6], [0, 10, 4, 0, 0]], [[0, 0], [1, 2470, 0], [0, 2366, 352, 2084, 412], [0, 2222, 782, 1876, 764], [0, 1964, 928, 1834, 1064], [0, 1718, 958, 1700, 654], [1, 1640, 632], [0, 1334, 1132, 1090, 388], [0, 910, 712, 18, 390], [0, 10, 388, 0, 384], [1, 0, 0]], [[50, 0], [1, 936, 0], [1, 936, 2200], [0, 720, 2176, 704, 1914], [0, 448, 2148, 358, 1760], [0, 200, 1996, 120, 1794], [0, 136, 1648, 392, 1520], [1, 406, 1472], [0, 0, 1288, 374, 890], [0, 24, 834, 50, 0]], [[420, 24], [0, 318, 52, 232, 112], [0, 52, 240, 8, 452], [0, 0, 566, 2, 572], [0, 2, 608, 8, 642], [0, 12, 668, 18, 692], [1, 26, 720], [0, 118, 486, 0x0100, 362], [0, 360, 268, 490, 234], [1, 488, 202], [0, 0x0200, 168, 552, 154], [0, 704, 108, 766, 222], [0, 888, 238, 998, 288], [0, 1012, 296, 0x0404, 302], [0, 988, 244, 970, 222], [0, 938, 184, 898, 148], [0, 852, 108, 798, 70], [1, 678, 28], [0, 564, 0, 450, 20], [0, 436, 22, 420, 24]], [[0, 94], [1, 2, 126], [0, 4, 126, 6, 128], [0, 158, 236, 278, 114], [0, 216, 0, 64, 46], [0, 24, 60, 0, 94]], [[468, 14], [0, 466, 12, 464, 12], [0, 334, 46, 230, 140], [0, 92, 264, 0, 498], [0, 4, 510, 8, 522], [0, 54, 646, 150, 734], [0, 160, 744, 172, 754], [0, 228, 800, 290, 828], [1, 340, 848], [0, 352, 852, 364, 856], [0, 454, 882, 546, 876], [0, 684, 872, 800, 800], [0, 994, 680, 1050, 456], [0, 1052, 442, 1054, 428], [0, 1086, 244, 1002, 80], [0, 986, 74, 972, 66], [0, 862, 16, 740, 0], [0, 620, 122, 468, 14]], [[1170, 500], [0, 1056, 1208, 856, 1646], [0, 740, 1306, 510, 1062], [0, 458, 1006, 400, 956], [1, 366, 980], [0, 538, 1182, 672, 1410], [0, 760, 1562, 826, 1726], [0, 720, 1972, 590, 2204], [0, 580, 2102, 546, 2004], [0, 476, 1806, 344, 1638], [0, 210, 1468, 46, 1330], [1, 0, 1376], [0, 168, 1500, 298, 1666], [0, 428, 1832, 494, 2034], [0, 532, 2156, 542, 2284], [1, 390, 2520], [0, 420, 2522, 448, 2526], [0, 550, 2382, 640, 2234], [0, 802, 1964, 922, 1680], [0, 1204, 1516, 1642, 1520], [1, 1656, 1472], [0, 1446, 1468, 1242, 1502], [0, 1092, 1522, 956, 1590], [0, 1070, 1288, 1140, 974], [0, 1216, 620, 1266, 262], [0, 1284, 130, 1300, 0], [1, 1238, 0], [0, 1210, 266, 1170, 500]], [[374, 544], [0, 388, 976, 88, 966], [0, 88, 966, 86, 966], [0, 46, 966, 0, 956], [0, 58, 1006, 110, 1062], [0, 340, 1306, 456, 1646], [0, 656, 1208, 770, 500], [0, 810, 266, 838, 0], [0, 694, 794, 374, 544]], [[0, 350], [0, 164, 488, 298, 658], [0, 430, 826, 500, 0x0400], [0, 534, 1122, 544, 1224], [0, 674, 992, 780, 746], [0, 714, 582, 626, 430], [0, 492, 202, 320, 0], [0, 376, 392, 0, 350]], [[142, 0], [0, 310, 124, 440, 290], [0, 570, 456, 636, 658], [0, 674, 780, 684, 908], [1, 532, 1144], [1, 494, 1144], [1, 378, 1162], [0, 340, 700, 0, 374], [0, 108, 394, 212, 366], [0, 238, 358, 246, 336], [0, 308, 152, 142, 0]], [[310, 262], [0, 260, 620, 184, 974], [0, 114, 1288, 0, 1590], [0, 136, 1522, 286, 1502], [0, 490, 1468, 700, 1472], [0, 294, 1288, 668, 890], [0, 318, 834, 344, 0], [0, 328, 130, 310, 262]], [[0, 0], [1, 1382, 0], [0, 1238, 794, 918, 544], [0, 932, 976, 632, 966], [0, 632, 966, 630, 966], [0, 536, 880, 620, 794], [0, 194, 710, 352, 404], [0, 62, 296, 0, 0]], [[0, 0], [1, 472, 0], [1, 472, 314], [1, 72, 314], [0, 24, 162, 6, 44], [0, 2, 22, 0, 0]], [[128, 38], [0, 120, 44, 110, 52], [0, 48, 106, 24, 200], [0, 0, 292, 24, 368], [0, 122, 398, 210, 446], [0, 224, 438, 236, 426], [0, 298, 372, 322, 280], [0, 336, 232, 334, 190], [0, 334, 146, 322, 108], [0, 296, 32, 234, 16], [0, 180, 0, 128, 38]], [[60, 24], [0, 0, 72, 0, 136], [0, 0, 214, 92, 270], [0, 184, 326, 312, 326], [0, 442, 326, 532, 270], [0, 624, 214, 624, 136], [0, 624, 72, 564, 24], [0, 444, 0, 312, 0], [0, 180, 0, 60, 24]], [[12, 108], [0, 0, 148, 0, 190], [0, 0, 232, 12, 278], [0, 36, 372, 98, 426], [0, 114, 440, 132, 450], [0, 214, 408, 304, 380], [0, 306, 374, 308, 368], [0, 334, 292, 310, 198], [0, 286, 106, 224, 52], [0, 218, 46, 212, 42], [0, 156, 0, 100, 14], [0, 38, 32, 12, 108]], [[50, 404], [0, 26, 442, 0, 478], [0, 0, 480, 2, 480], [0, 466, 1000, 590, 1770], [0, 590, 1774, 590, 1780], [0, 630, 1810, 664, 1848], [0, 668, 1852, 672, 1856], [0, 744, 1936, 800, 2038], [0, 860, 2152, 886, 2270], [0, 892, 2292, 894, 2314], [0, 918, 2454, 898, 2600], [0, 1380, 2396, 1400, 1888], [0, 1402, 1844, 1400, 1800], [1, 600, 400], [0, 442, 142, 198, 0], [0, 162, 218, 50, 404]], [[800, 400], [1, 0, 1800], [0, 0, 1830, 0, 1860], [0, 14, 2404, 504, 2600], [0, 478, 2418, 520, 2248], [0, 546, 2142, 602, 2038], [0, 658, 1930, 736, 1848], [0, 770, 1810, 810, 1778], [0, 942, 1008, 1400, 438], [0, 1382, 410, 1364, 380], [0, 1264, 204, 1230, 0], [0, 994, 104, 800, 400]], [[0, 0], [1, 800, 0], [1, 0, 1400], [1, 0, 0]], [[74, 28], [0, 0, 68, 36, 214], [0, 102, 476, 200, 570], [0, 198, 618, 190, 660], [0, 166, 0x0300, 196, 870], [0, 208, 904, 254, 928], [0, 290, 942, 364, 948], [0, 252, 918, 266, 850], [0, 382, 712, 676, 702], [1, 704, 700], [0, 710, 700, 718, 700], [1, 816, 702], [0, 818, 702, 820, 702], [0, 826, 702, 834, 704], [0, 836, 704, 838, 704], [0, 840, 704, 842, 704], [0, 846, 704, 848, 704], [0, 932, 712, 968, 718], [0, 970, 718, 972, 718], [1, 976, 718], [0, 978, 718, 978, 720], [0, 976, 716, 960, 710], [0, 920, 696, 902, 674], [0, 884, 652, 876, 624], [0, 868, 598, 868, 570], [0, 868, 542, 870, 0x0202], [0, 872, 486, 874, 458], [0, 876, 430, 880, 402], [0, 848, 358, 810, 322], [0, 488, 260, 238, 26], [0, 128, 0, 74, 28]], [[406, 128], [0, 382, 108, 346, 98], [1, 280, 88], [0, 218, 86, 158, 92], [0, 112, 96, 70, 106], [0, 38, 62, 0, 26], [0, 116, 48, 242, 48], [0, 244, 48, 246, 48], [0, 260, 48, 276, 48], [0, 436, 44, 580, 2], [0, 586, 2, 590, 0], [0, 0x0200, 58, 406, 128]], [[808, 6], [0, 782, 34, 754, 62], [0, 534, 284, 254, 366], [0, 176, 424, 70, 494], [0, 88, 508, 96, 530], [0, 102, 558, 104, 586], [0, 104, 612, 102, 642], [0, 100, 670, 96, 696], [0, 90, 722, 76, 740], [0, 52, 780, 0, 798], [0, 4, 796, 10, 798], [0, 56, 798, 106, 802], [0, 326, 818, 612, 908], [0, 780, 992, 610, 1084], [0, 668, 1082, 702, 1062], [0, 756, 1020, 778, 954], [0, 786, 926, 790, 896], [0, 798, 830, 778, 646], [0, 790, 600, 818, 556], [1, 848, 492], [0, 1046, 86, 876, 14], [0, 870, 10, 862, 8], [0, 848, 4, 832, 0], [0, 822, 0, 808, 6]], [[0, 0], [0, 46, 0, 96, 4], [0, 316, 20, 602, 110], [0, 770, 194, 600, 286], [0, 466, 294, 348, 260], [0, 332, 254, 314, 248], [1, 52, 48], [0, 30, 32, 20, 24], [0, 14, 18, 14, 16], [0, 10, 12, 6, 8], [1, 0, 0]], [[684, 30], [0, 470, 254, 144, 234], [0, 90, 272, 0, 296], [0, 32, 310, 64, 326], [0, 98, 344, 132, 364], [0, 276, 454, 374, 582], [0, 664, 434, 0x0300, 34], [0, 770, 24, 774, 8], [1, 724, 2], [0, 724, 2, 722, 2], [0, 722, 0, 720, 0], [1, 716, 0], [0, 714, 0, 712, 0], [0, 698, 16, 684, 30]], [[100, 6], [0, 54, 10, 12, 20], [0, 8, 48, 6, 76], [0, 4, 104, 2, 132], [0, 0, 160, 0, 188], [0, 0, 216, 8, 242], [0, 16, 270, 34, 292], [0, 52, 314, 92, 328], [0, 108, 334, 110, 338], [0, 112, 338, 112, 338], [1, 214, 352], [0, 248, 354, 278, 346], [0, 330, 328, 354, 288], [0, 368, 270, 374, 244], [0, 378, 218, 380, 190], [0, 382, 160, 382, 134], [0, 380, 106, 374, 78], [0, 366, 56, 348, 42], [0, 324, 22, 288, 12], [1, 222, 2], [0, 160, 0, 100, 6]], [[424, 2], [0, 130, 12, 14, 150], [0, 0, 218, 112, 248], [0, 130, 250, 148, 252], [0, 474, 272, 688, 48], [0, 702, 34, 716, 18], [0, 680, 12, 596, 4], [0, 594, 4, 590, 4], [0, 588, 4, 586, 4], [0, 584, 4, 582, 4], [0, 574, 2, 568, 2], [0, 566, 2, 564, 2], [1, 466, 0], [0, 458, 0, 452, 0], [1, 424, 2]], [[444, 26], [0, 340, 426, 50, 574], [0, 136, 688, 186, 832], [0, 198, 866, 208, 902], [0, 210, 906, 210, 910], [0, 308, 1270, 138, 1588], [0, 134, 1598, 128, 1606], [0, 108, 1644, 82, 1680], [0, 44, 1736, 0, 1784], [0, 40, 0x0700, 82, 1798], [0, 0x0100, 1826, 458, 1826], [0, 680, 1826, 866, 0x0700], [0, 870, 0x0700, 874, 0x0700], [0, 896, 1788, 916, 1784], [0, 872, 1736, 834, 1682], [0, 810, 1646, 788, 1606], [0, 784, 1598, 778, 1590], [0, 610, 1270, 706, 910], [0, 708, 906, 708, 902], [0, 718, 866, 730, 832], [0, 738, 812, 746, 792], [0, 772, 724, 808, 662], [0, 546, 424, 504, 64], [1, 502, 8], [1, 450, 0], [0, 446, 16, 444, 26]], [[568, 142], [0, 538, 156, 510, 174], [0, 504, 178, 498, 182], [0, 308, 300, 198, 486], [0, 162, 548, 136, 616], [0, 128, 636, 120, 656], [0, 108, 690, 98, 726], [0, 98, 730, 96, 734], [0, 0, 1094, 168, 1414], [0, 174, 1422, 178, 1430], [0, 200, 1470, 224, 1506], [0, 262, 1560, 306, 1608], [0, 312, 1612, 316, 1618], [0, 380, 1682, 458, 1730], [0, 492, 1752, 530, 1770], [0, 546, 1778, 566, 1786], [0, 574, 1790, 584, 1794], [0, 578, 1782, 570, 1770], [0, 552, 1740, 538, 1706], [0, 522, 1668, 510, 1628], [0, 468, 1468, 516, 1290], [0, 576, 1066, 742, 940], [0, 908, 814, 1084, 862], [0, 1258, 908, 1340, 1100], [0, 1420, 1292, 1362, 1516], [0, 1322, 1662, 1236, 1766], [0, 1248, 1760, 1262, 1754], [0, 1290, 1738, 1318, 1720], [0, 1624, 1530, 1720, 1168], [0, 1734, 1116, 1744, 1062], [0, 1744, 1056, 1746, 1050], [0, 1766, 904, 1742, 764], [0, 1740, 742, 1734, 720], [0, 1708, 602, 1648, 488], [0, 1592, 386, 1520, 306], [0, 1516, 302, 1512, 298], [0, 1478, 260, 1438, 230], [0, 1434, 226, 1430, 222], [0, 1306, 124, 1142, 80], [0, 842, 0, 568, 142]], [[274, 126], [0, 108, 252, 48, 476], [0, 0, 654, 42, 814], [0, 54, 854, 70, 892], [0, 84, 926, 102, 956], [0, 110, 968, 116, 980], [0, 160, 996, 206, 1008], [0, 294, 1032, 382, 1036], [1, 456, 1036], [0, 582, 1030, 702, 982], [0, 736, 968, 0x0300, 952], [0, 854, 848, 894, 702], [0, 952, 478, 872, 286], [0, 790, 94, 616, 48], [0, 440, 0, 274, 126]], [[798, 2], [0, 720, 6, 642, 26], [0, 636, 28, 630, 30], [0, 460, 74, 332, 178], [0, 292, 210, 258, 248], [0, 180, 330, 124, 438], [0, 68, 542, 42, 648], [0, 0, 818, 26, 1000], [0, 34, 1058, 50, 1118], [0, 148, 1478, 454, 1670], [0, 482, 1688, 508, 1702], [0, 522, 1710, 536, 1716], [0, 450, 1612, 410, 1464], [0, 350, 1242, 432, 1050], [0, 0x0202, 858, 688, 812], [0, 862, 764, 0x0404, 890], [0, 1194, 1014, 1254, 1238], [0, 1302, 1418, 1260, 1578], [0, 1250, 1618, 1234, 1654], [0, 1220, 1690, 1202, 1718], [0, 1194, 1730, 1186, 1742], [0, 1196, 1740, 1206, 1734], [0, 1224, 1728, 1242, 1718], [0, 1278, 1702, 1312, 1680], [0, 1396, 1628, 1464, 1558], [0, 1508, 1510, 1546, 1454], [0, 1572, 1418, 1592, 1380], [0, 1598, 1372, 1602, 1362], [0, 1772, 1044, 1674, 684], [0, 1674, 680, 1672, 676], [0, 1662, 640, 1650, 606], [0, 1600, 462, 1514, 348], [0, 1416, 220, 1272, 130], [0, 1238, 110, 1204, 92], [0, 1172, 76, 1140, 62], [0, 1136, 60, 1130, 58], [1, 842, 0], [0, 842, 0, 840, 0], [0, 828, 0, 816, 0], [0, 808, 2, 798, 2]], [[82, 286], [0, 0, 478, 60, 700], [0, 100, 848, 186, 952], [0, 218, 968, 250, 982], [0, 378, 1032, 508, 1036], [0, 534, 1038, 560, 1036], [0, 652, 1034, 746, 1008], [0, 792, 996, 836, 978], [0, 844, 966, 852, 954], [0, 870, 926, 884, 890], [0, 900, 854, 910, 814], [0, 952, 654, 904, 474], [0, 844, 250, 678, 126], [0, 0x0200, 0, 338, 48], [0, 164, 94, 82, 286]], [[402, 122], [0, 368, 144, 332, 160], [0, 314, 170, 296, 176], [0, 286, 182, 276, 184], [0, 232, 202, 186, 214], [0, 92, 240, 0, 242], [1, 2014, 242], [0, 1926, 238, 1838, 214], [0, 0x0700, 202, 1748, 186], [0, 1738, 182, 1730, 178], [0, 1710, 170, 1694, 162], [0, 1656, 144, 1622, 122], [0, 1544, 74, 1480, 10], [0, 1476, 4, 1470, 0], [0, 1450, 4, 1428, 8], [0, 1424, 8, 1420, 8], [0, 1234, 42, 1012, 42], [0, 810, 42, 636, 14], [0, 594, 8, 554, 0], [0, 486, 70, 402, 122]], [[0, 0], [0, 14, 544, 504, 740], [0, 0x0200, 798, 528, 858], [0, 626, 1218, 932, 1410], [0, 960, 1428, 986, 1442], [0, 1000, 1450, 1014, 1456], [0, 1046, 1472, 1078, 1486], [0, 1206, 0x0600, 1336, 1540], [1, 0, 1540], [1, 0, 0]], [[822, 712], [0, 820, 718, 820, 724], [0, 810, 778, 796, 830], [0, 700, 1192, 394, 1382], [0, 366, 1400, 338, 1416], [0, 324, 1422, 312, 1428], [0, 280, 1444, 246, 1458], [0, 126, 1506, 0, 1512], [1, 1324, 1512], [1, 1324, 0], [0, 1304, 508, 822, 712]], [[0, 0], [1, 800, 1400], [1, 800, 0], [1, 0, 0]], [[30, 146], [0, 14, 162, 0, 178], [0, 50, 232, 92, 290], [0, 112, 316, 130, 346], [0, 262, 550, 298, 794], [0, 306, 844, 310, 898], [0, 312, 942, 312, 986], [0, 312, 990, 312, 996], [0, 348, 1000, 384, 1000], [0, 590, 1000, 738, 854], [0, 884, 706, 884, 500], [0, 884, 292, 738, 146], [0, 590, 0, 384, 0], [0, 176, 0, 30, 146]], [[148, 146], [0, 0, 292, 0, 500], [0, 0, 706, 148, 854], [0, 294, 1000, 500, 1000], [0, 590, 1000, 668, 972], [0, 668, 918, 674, 866], [0, 700, 578, 852, 344], [0, 886, 290, 928, 238], [0, 898, 190, 854, 146], [0, 708, 0, 500, 0], [0, 294, 0, 148, 146]], [[0, 0], [1, 2268, 0], [0, 1864, 44, 1566, 344], [0, 1516, 392, 1474, 444], [0, 1444, 396, 1400, 352], [0, 1254, 206, 1046, 206], [0, 840, 206, 694, 352], [0, 546, 498, 546, 706], [0, 546, 912, 694, 1060], [0, 840, 1206, 1046, 1206], [0, 1136, 1206, 1214, 1178], [0, 1214, 1186, 1214, 1192], [0, 1214, 1300, 1230, 1400], [0, 994, 1504, 800, 1800], [1, 0, 1800], [1, 0, 0]], [[0, 0], [1, 2238, 0], [1, 2238, 1800], [1, 1438, 1800], [0, 0x0500, 0x0606, 1036, 1400], [0, 1052, 1304, 1052, 1202], [0, 1088, 1206, 1124, 1206], [0, 1330, 1206, 1478, 1060], [0, 1624, 912, 1624, 706], [0, 1624, 498, 1478, 352], [0, 1330, 206, 1124, 206], [0, 916, 206, 770, 352], [0, 754, 368, 740, 384], [0, 722, 364, 700, 344], [0, 402, 44, 0, 0]], [[352, 344], [0, 302, 392, 260, 444], [0, 218, 496, 184, 550], [0, 32, 784, 6, 1072], [0, 0, 1124, 0, 1178], [0, 0, 1186, 0, 1192], [0, 0, 1300, 16, 1400], [0, 50, 1604, 150, 1780], [0, 144, 1708, 140, 1620], [0, 128, 1444, 132, 1366], [0, 138, 1256, 194, 1082], [1, 248, 928], [0, 296, 526, 632, 508], [0, 918, 538, 936, 722], [1, 1018, 736], [0, 1116, 752, 1202, 754], [0, 1286, 758, 1380, 746], [0, 1426, 740, 1456, 732], [0, 1474, 548, 1762, 518], [0, 2098, 536, 2144, 938], [1, 2202, 1094], [0, 2262, 1272, 2262, 1394], [0, 2262, 1524, 2236, 1804], [0, 2348, 1618, 2384, 1400], [0, 2400, 1304, 2400, 1202], [0, 2400, 1196, 2400, 1192], [0, 2400, 1148, 2398, 1104], [0, 2394, 1050, 2386, 1000], [0, 2350, 756, 2218, 552], [0, 2200, 522, 2180, 496], [0, 2138, 438, 2088, 384], [0, 2070, 364, 0x0800, 344], [0, 1750, 44, 1348, 0], [1, 1054, 0], [0, 650, 44, 352, 344]], [[0, 420], [0, 248, 102, 688, 214], [0, 670, 30, 384, 0], [0, 48, 18, 0, 420]], [[0, 214], [0, 440, 102, 688, 420], [0, 642, 18, 306, 0], [0, 18, 30, 0, 214]], [[120, 318], [1, 66, 472], [0, 10, 646, 4, 756], [0, 0, 834, 12, 1010], [0, 16, 1098, 22, 1170], [0, 40, 1140, 62, 1110], [0, 114, 1034, 180, 964], [0, 194, 948, 210, 934], [0, 354, 788, 524, 704], [0, 506, 694, 490, 680], [0, 428, 626, 404, 532], [0, 392, 486, 392, 444], [0, 392, 402, 404, 362], [0, 430, 286, 492, 268], [0, 548, 254, 604, 296], [0, 610, 300, 616, 306], [0, 678, 360, 702, 452], [0, 726, 546, 700, 622], [1, 704, 632], [0, 754, 616, 806, 606], [0, 926, 582, 1058, 582], [0, 1190, 582, 1310, 606], [0, 1372, 618, 1430, 638], [0, 1406, 562, 1430, 470], [0, 1454, 376, 1516, 322], [0, 1526, 314, 1534, 308], [0, 1586, 270, 1640, 286], [0, 1702, 302, 1728, 378], [0, 1740, 416, 1740, 460], [0, 1742, 502, 1728, 550], [0, 1704, 642, 1642, 696], [0, 1630, 708, 1616, 716], [0, 1772, 798, 1906, 934], [0, 1908, 934, 1908, 934], [1, 1916, 944], [0, 1924, 952, 1932, 960], [1, 2038, 1086], [0, 2038, 1086, 2040, 1088], [0, 2042, 1092, 2044, 1096], [0, 0x0800, 1100, 2052, 1106], [0, 2054, 1108, 0x0808, 1110], [0, 2084, 1152, 2108, 1194], [0, 2134, 914, 2134, 784], [0, 2134, 662, 2074, 484], [1, 2016, 328], [0, 1768, 10, 1328, 122], [0, 1298, 130, 1252, 136], [0, 1158, 148, 1074, 144], [0, 988, 142, 890, 126], [1, 808, 112], [0, 368, 0, 120, 318]], [[524, 26], [0, 520, 26, 516, 28], [0, 426, 56, 344, 98], [0, 174, 182, 30, 328], [0, 14, 342, 0, 358], [0, 898, 1660, 1744, 346], [0, 1740, 342, 1736, 338], [1, 1728, 328], [0, 1728, 328, 1726, 328], [0, 1592, 192, 1436, 110], [0, 1348, 62, 1250, 32], [0, 1192, 12, 1130, 0], [0, 1190, 48, 1190, 112], [0, 1190, 190, 1098, 246], [0, 1008, 302, 878, 302], [0, 750, 302, 658, 246], [0, 566, 190, 566, 112], [0, 566, 48, 626, 0], [0, 574, 10, 524, 26]], [[158, 12], [0, 92, 82, 40, 158], [0, 18, 188, 0, 218], [0, 18, 248, 36, 276], [0, 36, 276, 38, 276], [0, 106, 382, 202, 478], [0, 218, 496, 236, 0x0200], [0, 486, 746, 808, 808], [0, 924, 830, 1050, 830], [0, 1052, 830, 1054, 830], [0, 1068, 830, 1084, 830], [0, 1244, 826, 1388, 784], [0, 1394, 784, 1398, 782], [0, 1678, 700, 1898, 478], [0, 1926, 450, 1952, 422], [0, 1996, 372, 2034, 322], [0, 2034, 318, 2036, 316], [0, 2062, 280, 2086, 242], [0, 2062, 200, 2034, 158], [0, 2032, 156, 2030, 154], [0, 2026, 148, 2022, 144], [0, 2020, 140, 2018, 136], [0, 2016, 134, 2016, 134], [1, 1910, 8], [0, 1906, 4, 1902, 0], [0, 1056, 1314, 158, 12]], [[0, 1340], [0, 128, 1236, 298, 1192], [0, 304, 1190, 310, 1188], [0, 388, 1168, 466, 1164], [0, 476, 1164, 484, 1162], [0, 496, 1162, 508, 1162], [0, 510, 1162, 510, 1162], [1, 798, 1220], [0, 804, 1222, 808, 1224], [0, 898, 1200, 952, 1162], [0, 934, 1160, 916, 1158], [0, 842, 1152, 806, 1138], [0, 760, 1114, 748, 1080], [0, 718, 978, 742, 870], [0, 750, 828, 752, 780], [0, 654, 686, 588, 424], [0, 552, 278, 626, 238], [0, 680, 210, 790, 236], [0, 772, 220, 756, 202], [0, 660, 106, 592, 0], [1, 590, 0], [0, 132, 570, 0, 1340]], [[0, 8], [1, 2, 64], [0, 44, 424, 306, 662], [0, 416, 476, 606, 358], [0, 612, 354, 618, 350], [0, 646, 332, 676, 318], [0, 724, 292, 774, 274], [1, 766, 266], [0, 732, 286, 674, 288], [0, 540, 296, 422, 262], [0, 406, 0x0100, 388, 250], [1, 126, 50], [0, 104, 34, 94, 26], [0, 88, 20, 88, 18], [0, 84, 14, 80, 10], [1, 74, 2], [0, 68, 0, 64, 2], [0, 34, 10, 0, 8]], [[188, 4], [0, 150, 54, 106, 104], [0, 120, 98, 130, 98], [0, 146, 102, 160, 106], [0, 168, 108, 174, 112], [0, 344, 184, 146, 590], [1, 116, 654], [0, 88, 698, 76, 744], [0, 96, 928, 88, 994], [0, 84, 0x0400, 76, 1052], [0, 54, 1118, 0, 1160], [1, 8, 1168], [0, 238, 1084, 484, 1150], [0, 648, 1194, 772, 1292], [1, 780, 1290], [0, 656, 520, 192, 0], [1, 188, 4]], [[0, 0], [1, 450, 0], [1, 0, 600], [1, 0, 0]], [[200, 0], [1, 748, 0], [1, 1000, 300], [1, 1090, 114], [1, 1060, 426], [1, 1326, 234], [1, 1000, 742], [1, 1400, 742], [1, 1278, 866], [0, 1212, 916, 1150, 978], [0, 998, 1130, 912, 1310], [1, 0, 1826], [1, 520, 1086], [1, 0, 1278], [1, 0, 226], [1, 600, 226], [1, 200, 0]], [[0, 540], [1, 532, 540], [1, 14, 0], [1, 0, 540]], [[0, 0], [1, 494, 400], [1, 0, 400], [1, 0, 0]], [[0, 0], [0, 128, 52, 270, 72], [1, 534, 286], [1, 76, 286], [1, 0, 0]], [[0, 52], [1, 82, 272], [1, 630, 272], [1, 194, 0], [0, 100, 34, 0, 52]], [[0, 0], [1, 1560, 0], [1, 0x0600, 40], [1, 2280, 78], [1, 1000, 332], [1, 1156, 496], [1, 330, 468], [0, 292, 434, 258, 400], [0, 80, 220, 0, 0]], [[0, 516], [1, 0, 1116], [1, 462, 1516], [1, 400, 1116], [1, 1104, 1316], [0, 800, 978, 800, 516], [0, 800, 436, 808, 362], [0, 814, 316, 822, 272], [0, 850, 130, 912, 0], [1, 0, 516]], [[0, 192], [1, 0, 740], [1, 520, 0], [1, 0, 192]], [[0, 244], [0, 76, 138, 124, 22], [1, 1032, 0], [1, 0, 244]], [[1666, 0], [0, 1700, 26, 1734, 52], [0, 1846, 144, 1954, 226], [0, 2100, 340, 2132, 0x0202], [1, 1654, 400], [1, 1990, 766], [1, 1492, 704], [1, 800, 600], [1, 1174, 974], [1, 200, 974], [1, 600, 1200], [1, 0, 1200], [1, 0, 560], [1, 400, 600], [1, 352, 432], [1, 1200, 456], [1, 1114, 222], [1, 1698, 200], [1, 1666, 0]], [[670, 254], [1, 826, 418], [1, 0, 390], [0, 26, 412, 54, 434], [0, 62, 440, 70, 446], [0, 336, 660, 464, 840], [0, 534, 938, 548, 1066], [1, 1084, 1176], [1, 408, 658], [1, 1926, 942], [1, 1014, 502], [1, 2366, 536], [1, 1272, 278], [1, 2644, 36], [1, 2532, 30], [1, 2426, 30], [1, 2196, 16], [1, 2038, 0], [1, 1950, 0], [1, 670, 254]], [[430, 136], [0, 236, 330, 0, 416], [1, 436, 688], [1, 662, 688], [1, 438, 308], [1, 1876, 232], [1, 548, 0], [0, 496, 70, 430, 136]], [[188, 20], [0, 90, 20, 0, 6], [1, 264, 220], [1, 494, 220], [1, 412, 0], [0, 304, 20, 188, 20]], [[0, 0], [1, 462, 400], [1, 400, 0], [1, 1104, 200], [0, 1126, 224, 1150, 248], [0, 1268, 364, 1400, 442], [0, 1468, 484, 0x0606, 0x0202], [1, 1618, 800], [1, 1362, 800], [1, 844, 260], [1, 830, 800], [1, 494, 800], [1, 0, 400], [1, 0, 0]], [[606, 0], [1, 1662, 26], [0, 1666, 260, 1780, 390], [0, 1768, 392, 1758, 396], [0, 1734, 406, 1712, 420], [1, 1712, 620], [1, 1262, 1220], [1, 1520, 1738], [1, 388, 1738], [0, 326, 1708, 260, 1684], [1, 260, 1304], [0, 260, 1302, 260, 1300], [0, 0x0100, 0x0500, 214, 1252], [0, 188, 1234, 148, 1214], [0, 94, 1186, 28, 1172], [0, 26, 1172, 24, 1172], [0, 18, 1170, 12, 1170], [0, 12, 1164, 12, 1160], [0, 14, 1152, 14, 1144], [0, 56, 1098, 122, 812], [0, 136, 752, 140, 696], [0, 148, 626, 140, 564], [1, 676, 674], [1, 0, 156], [1, 1518, 440], [1, 606, 0]], [[52, 0], [1, 744, 104], [0, 746, 108, 748, 114], [0, 764, 168, 786, 222], [0, 808, 274, 840, 320], [0, 856, 344, 874, 368], [0, 890, 388, 906, 408], [0, 942, 450, 986, 484], [0, 1034, 520, 1086, 548], [0, 1086, 550, 1086, 552], [0, 1068, 556, 1052, 562], [0, 1044, 564, 1036, 568], [0, 0x0404, 570, 1020, 574], [0, 1000, 580, 982, 590], [0, 956, 602, 936, 614], [0, 906, 630, 886, 646], [0, 860, 666, 856, 680], [1, 856, 684], [0, 856, 686, 856, 688], [1, 856, 1062], [0, 682, 1122, 530, 1238], [1, 652, 1116], [1, 252, 1116], [1, 578, 608], [1, 312, 800], [1, 342, 488], [1, 252, 674], [1, 0, 374], [1, 426, 374], [1, 52, 0]], [[4, 0], [1, 482, 114], [0, 490, 166, 490, 224], [0, 490, 250, 488, 276], [0, 478, 484, 424, 576], [0, 388, 560, 342, 560], [0, 298, 560, 264, 580], [0, 244, 590, 228, 606], [0, 210, 624, 200, 646], [0, 110, 558, 56, 456], [0, 20, 392, 0, 324], [1, 340, 366], [1, 4, 0]], [[0, 138], [1, 798, 326], [1, 778, 0], [1, 0, 138]], [[16, 42], [0, 2, 288, 0, 416], [1, 192, 462], [1, 2, 456], [0, 0, 600, 70, 720], [0, 82, 716, 96, 716], [0, 130, 716, 156, 740], [1, 156, 742], [0, 0x0100, 442, 258, 0], [1, 16, 42]], [[180, 0], [1, 718, 0], [1, 718, 2318], [1, 258, 2318], [1, 518, 1800], [1, 68, 1200], [1, 68, 1000], [0, 46, 988, 26, 980], [0, 12, 974, 0, 970], [0, 204, 758, 180, 134], [1, 292, 114], [1, 180, 108], [1, 180, 0]], [[0, 0], [1, 230, 0], [1, 230, 108], [1, 0, 94], [1, 0, 0]], [[0, 40], [1, 744, 78], [1, 832, 78], [1, 822, 0], [1, 24, 0], [1, 0, 40]], [[128, 244], [0, 120, 254, 110, 266], [1, 1438, 498], [1, 0, 574], [1, 224, 954], [1, 1944, 954], [1, 1944, 0], [1, 1160, 0], [1, 128, 244]], [[0, 0], [0, 84, 292, 322, 484], [0, 352, 508, 382, 532], [0, 392, 540, 400, 546], [0, 432, 572, 466, 600], [0, 500, 626, 534, 652], [0, 646, 744, 754, 826], [0, 900, 940, 932, 1114], [0, 940, 1166, 940, 1224], [0, 940, 1250, 938, 1276], [0, 928, 1484, 874, 1576], [0, 872, 1580, 858, 1598], [0, 846, 1616, 846, 1648], [0, 846, 1680, 868, 1704], [0, 892, 1728, 926, 1728], [0, 940, 1728, 952, 1724], [0, 994, 1678, 1060, 1392], [0, 1074, 1332, 1078, 1276], [0, 1086, 1206, 1078, 1144], [0, 1064, 1016, 994, 918], [0, 866, 738, 600, 524], [0, 592, 518, 584, 0x0200], [0, 556, 490, 530, 468], [0, 492, 434, 458, 400], [0, 280, 220, 200, 0], [1, 0, 0]], [[0, 0], [1, 154, 20], [0, 174, 88, 210, 152], [0, 264, 254, 354, 342], [0, 336, 374, 336, 416], [0, 336, 430, 338, 444], [0, 286, 416, 238, 380], [0, 194, 346, 158, 304], [0, 142, 284, 126, 264], [0, 108, 240, 92, 216], [0, 60, 170, 38, 118], [0, 16, 64, 0, 10], [1, 0, 0]], [[82, 20], [0, 62, 30, 46, 46], [0, 28, 64, 18, 86], [0, 0, 118, 0, 160], [0, 0, 174, 2, 188], [0, 2, 190, 2, 192], [0, 42, 182, 86, 178], [0, 132, 174, 184, 176], [0, 216, 176, 246, 180], [0, 254, 180, 260, 180], [0, 290, 184, 318, 190], [0, 318, 184, 318, 180], [0, 320, 172, 320, 164], [0, 308, 168, 294, 168], [0, 260, 168, 236, 144], [0, 214, 120, 214, 88], [0, 214, 56, 226, 38], [0, 240, 20, 242, 16], [0, 206, 0, 160, 0], [0, 116, 0, 82, 20]], [[118, 4], [0, 74, 8, 34, 18], [0, 16, 22, 0, 28], [1, 0, 480], [0, 96, 466, 200, 466], [0, 242, 466, 282, 468], [0, 324, 470, 366, 476], [1, 366, 18], [0, 364, 18, 362, 18], [0, 356, 16, 350, 16], [0, 322, 10, 292, 6], [0, 286, 6, 278, 6], [0, 248, 2, 216, 2], [0, 164, 0, 118, 4]], [[180, 6], [0, 172, 8, 164, 12], [0, 144, 18, 126, 28], [0, 100, 40, 80, 52], [0, 50, 68, 30, 84], [0, 4, 104, 0, 118], [1, 0, 122], [0, 0, 124, 0, 126], [1, 0, 500], [0, 40, 488, 80, 476], [0, 136, 462, 196, 452], [1, 196, 0], [0, 188, 2, 180, 6]], [[0, 0], [0, 66, 14, 120, 42], [0, 160, 62, 186, 80], [0, 228, 108, 232, 128], [0, 232, 130, 232, 132], [1, 232, 0x0200], [0, 120, 474, 0, 458], [1, 0, 0]], [[1000, 14], [0, 940, 24, 884, 38], [0, 844, 50, 804, 62], [0, 630, 122, 478, 238], [1, 478, 240], [0, 412, 290, 350, 352], [0, 198, 504, 112, 684], [0, 50, 814, 22, 956], [0, 14, 1000, 8, 1046], [0, 0, 1120, 0, 1200], [0, 0, 1662, 304, 2000], [0, 326, 2024, 350, 0x0800], [0, 468, 2164, 600, 2242], [0, 518, 2008, 474, 1800], [0, 430, 1586, 424, 1400], [0, 420, 1290, 428, 1190], [0, 428, 1182, 430, 1174], [0, 440, 1072, 464, 978], [0, 604, 434, 1200, 186], [0, 1378, 112, 1598, 64], [0, 1486, 26, 1366, 10], [0, 1324, 4, 1282, 2], [0, 1242, 0, 1200, 0], [0, 1096, 0, 1000, 14]], [[44, 792], [0, 20, 886, 10, 988], [0, 8, 996, 8, 1004], [0, 0, 1104, 4, 1214], [0, 10, 1400, 54, 1614], [0, 604, 1720, 980, 1638], [0, 1034, 1458, 1066, 1294], [0, 1082, 1216, 1092, 1142], [0, 1110, 1016, 1112, 902], [0, 1114, 792, 1104, 692], [0, 1060, 266, 780, 0], [0, 184, 248, 44, 792]], [[0, 122], [0, 280, 388, 324, 814], [0, 334, 914, 332, 0x0400], [0, 330, 1138, 312, 1264], [0, 302, 1338, 286, 1416], [0, 254, 1580, 200, 1760], [0, 632, 1664, 830, 1316], [0, 930, 1140, 972, 898], [0, 972, 894, 974, 888], [0, 994, 764, 1000, 622], [0, 1002, 548, 1000, 468], [0, 934, 374, 848, 288], [0, 700, 140, 526, 54], [0, 464, 24, 398, 0], [0, 178, 48, 0, 122]], [[0, 0], [1, 800, 200], [1, 200, 1400], [1, 0, 0]], [[0, 200], [1, 600, 1400], [1, 400, 0], [1, 0, 200]], [[0, 600], [1, 400, 400], [1, 532, 0], [1, 530, 0], [1, 450, 0], [1, 0, 600]], [[0, 400], [1, 800, 600], [1, 350, 0], [1, 132, 0], [1, 0, 400]], [[68, 4], [0, 56, 6, 46, 10], [0, 22, 20, 0, 34], [1, 0, 234], [1, 80, 234], [1, 80, 0], [0, 74, 2, 68, 4]], [[44, 4], [0, 76, 46, 44, 90], [0, 38, 90, 32, 92], [0, 16, 94, 0, 98], [1, 0, 332], [1, 220, 332], [1, 220, 132], [0, 198, 120, 178, 112], [0, 164, 106, 152, 102], [0, 154, 94, 154, 84], [0, 154, 68, 148, 54], [0, 142, 38, 130, 26], [0, 130, 26, 130, 24], [0, 104, 0, 70, 0], [0, 56, 0, 44, 4]], [[22, 836], [0, 24, 828, 24, 818], [0, 24, 802, 18, 788], [0, 12, 772, 0, 760], [0, 100, 460, 102, 18], [1, 202, 0], [0, 226, 624, 22, 836]], [[0, 0], [0, 4, 234, 118, 364], [0, 124, 362, 130, 360], [0, 146, 356, 162, 354], [0, 168, 352, 174, 352], [0, 206, 308, 174, 266], [0, 104, 146, 106, 2], [1, 0, 0]], [[0, 24], [1, 20, 350], [1, 124, 374], [0, 126, 246, 140, 0], [1, 0, 24]], [[0, 0], [1, 168, 0], [1, 168, 94], [1, 10, 78], [1, 0, 0]], [[0, 0], [1, 106, 0], [1, 106, 108], [1, 0, 108], [1, 0, 0]], [[1726, 0], [0, 1782, 84, 1824, 174], [0, 1926, 400, 1926, 668], [0, 1926, 670, 1926, 670], [1, 1926, 688], [0, 1924, 694, 1924, 698], [0, 1922, 720, 1922, 730], [0, 1920, 750, 1914, 830], [0, 1914, 838, 1914, 848], [0, 1908, 908, 1906, 928], [0, 1896, 984, 1876, 1036], [0, 1870, 1054, 1842, 1118], [1, 1834, 1136], [0, 1786, 1252, 1710, 1358], [0, 1702, 1368, 1692, 1380], [0, 1640, 1450, 1574, 1516], [0, 1380, 1710, 1144, 1796], [0, 1050, 1830, 950, 1848], [0, 842, 1868, 726, 1868], [0, 628, 1868, 538, 1854], [0, 396, 1834, 268, 1782], [0, 194, 1752, 126, 1710], [0, 44, 1476, 0, 1268], [0, 550, 1374, 926, 1292], [0, 1358, 1196, 1556, 848], [0, 1656, 672, 1698, 430], [0, 1698, 426, 1700, 420], [0, 1720, 296, 1726, 154], [0, 1728, 80, 1726, 0]], [[0, 0], [1, 1132, 0], [1, 1474, 682], [1, 1814, 0], [1, 2274, 0], [1, 2274, 1528], [1, 1490, 1528], [1, 582, 1550], [1, 590, 1532], [0, 618, 1468, 624, 1450], [0, 644, 1398, 654, 1342], [1, 1428, 1102], [1, 672, 1142], [1, 670, 1144], [0, 670, 1134, 672, 1112], [0, 672, 1108, 674, 1102], [1, 674, 1084], [0, 674, 1084, 674, 1082], [0, 674, 814, 572, 588], [0, 530, 498, 474, 414], [0, 408, 320, 322, 234], [0, 174, 86, 0, 0]], [[0, 240], [0, 2, 220, 8, 160], [0, 8, 150, 8, 142], [0, 14, 62, 16, 42], [1, 18, 40], [1, 774, 0], [1, 0, 240]], [[0, 600], [1, 0, 1160], [1, 400, 1200], [1, 352, 1032], [1, 1200, 1056], [1, 1114, 822], [1, 1698, 800], [1, 1666, 600], [0, 1632, 572, 1600, 546], [0, 1592, 540, 1582, 532], [0, 1552, 508, 1522, 484], [0, 1284, 292, 1200, 0], [1, 1116, 0], [1, 810, 410], [1, 782, 0], [1, 450, 0], [1, 0, 600]], [[0, 0], [1, 334, 0], [1, 28, 410], [1, 0, 0]], [[0, 0], [1, 590, 0], [0, 618, 456, 372, 454], [0, 630, 836, 330, 988], [0, 734, 1156, 428, 1446], [0, 696, 1546, 594, 1756], [0, 544, 1724, 380, 1710], [0, 174, 1694, 162, 1710], [0, 152, 1726, 300, 1822], [0, 450, 1918, 404, 1960], [0, 358, 2000, 0, 2160], [1, 0, 0]], [[42, 454], [0, 300, 836, 0, 988], [0, 404, 1156, 98, 1446], [0, 366, 1546, 264, 1756], [0, 262, 1758, 260, 1760], [0, 266, 1762, 272, 1762], [0, 330, 1770, 374, 1804], [0, 378, 1806, 380, 1808], [0, 386, 1812, 388, 1814], [0, 394, 1818, 394, 1820], [0, 406, 1832, 418, 1846], [0, 418, 1846, 420, 1846], [0, 426, 1854, 434, 1860], [0, 624, 2034, 904, 1810], [0, 1050, 1704, 1182, 1730], [0, 752, 1360, 434, 518], [0, 406, 446, 380, 370], [0, 318, 196, 260, 0], [0, 288, 456, 42, 454]], [[0, 0], [0, 58, 196, 120, 370], [0, 146, 446, 174, 518], [0, 492, 1360, 922, 1730], [0, 976, 1740, 1026, 1774], [0, 928, 1678, 862, 1418], [0, 796, 1158, 1090, 1236], [0, 1202, 1258, 1272, 1306], [0, 1216, 1234, 1228, 834], [0, 882, 1022, 840, 458], [0, 564, 644, 444, 146], [0, 290, 216, 174, 168], [0, 144, 156, 120, 138], [0, 54, 92, 2, 2], [1, 0, 0]], [[0, 0], [1, 2614, 0], [0, 2468, 266, 2290, 140], [0, 2230, 544, 1966, 366], [0, 2000, 790, 1732, 682], [0, 1788, 1212, 1534, 1022], [0, 1594, 1214, 1520, 0x0500], [0, 1512, 1284, 1506, 1290], [0, 1484, 1304, 1468, 1320], [0, 1452, 1336, 1440, 1352], [0, 1428, 1370, 1418, 1388], [0, 1408, 1384, 1404, 1382], [0, 1400, 1380, 1354, 1352], [1, 1272, 1306], [0, 1216, 1234, 1228, 834], [0, 882, 1022, 840, 458], [0, 564, 644, 444, 146], [0, 290, 216, 174, 168], [0, 144, 156, 120, 138], [0, 54, 92, 2, 2], [1, 0, 0]], [[0, 0], [0, 344, 336, 634, 368], [0, 662, 368, 688, 370], [1, 1164, 934], [0, 1168, 942, 1176, 950], [0, 1184, 962, 1194, 980], [0, 1206, 1006, 1210, 1034], [1, 1210, 12], [0, 1012, 154, 738, 194], [0, 622, 212, 522, 202], [0, 424, 194, 370, 162], [0, 282, 88, 176, 48], [0, 154, 40, 0, 0]], [[0, 44], [1, 250, 572], [0, 430, 516, 596, 496], [0, 608, 496, 618, 494], [0, 758, 478, 856, 492], [0, 902, 498, 940, 510], [0, 960, 518, 982, 528], [0, 1014, 546, 1036, 568], [1, 560, 4], [0, 534, 2, 506, 2], [0, 236, 0, 0, 44]], [[1722, 16], [0, 1712, 18, 1700, 18], [0, 1534, 38, 1354, 94], [0, 1140, 160, 908, 272], [0, 462, 490, 200, 756], [0, 192, 762, 188, 0x0300], [0, 2, 962, 0, 1098], [0, 0, 1124, 4, 1148], [0, 8, 1164, 18, 1180], [0, 82, 1312, 342, 1308], [0, 396, 1306, 464, 1300], [0, 498, 1298, 532, 1292], [0, 614, 0x0500, 700, 1258], [1, 702, 1250], [0, 696, 1250, 692, 1248], [0, 634, 1238, 584, 1214], [0, 558, 1218, 530, 1222], [0, 406, 1246, 324, 1240], [0, 184, 1234, 146, 1164], [0, 84, 1046, 320, 820], [0, 370, 774, 426, 728], [0, 428, 728, 432, 726], [0, 544, 634, 684, 548], [0, 704, 534, 724, 522], [0, 830, 460, 952, 402], [0, 1260, 242, 1528, 176], [0, 1600, 158, 1668, 146], [0, 1726, 136, 1776, 130], [0, 2000, 106, 2054, 204], [0, 2114, 324, 1876, 548], [0, 1642, 770, 1248, 968], [0, 1170, 1008, 1096, 1044], [0, 1066, 1108, 1008, 1160], [1, 1008, 1162], [0, 1036, 1150, 1064, 1138], [0, 1064, 1138, 1066, 1138], [0, 1102, 1122, 1140, 1106], [0, 1208, 1076, 1278, 1044], [0, 1722, 830, 1984, 562], [0, 2172, 370, 2186, 234], [1, 2186, 190], [0, 2182, 162, 2170, 136], [0, 2160, 118, 2152, 106], [0, 2144, 98, 2140, 90], [0, 2118, 68, 2086, 50], [0, 2064, 40, 2044, 32], [0, 2006, 20, 1960, 14], [0, 1862, 0, 1722, 16]], [[944, 40], [0, 876, 52, 804, 70], [0, 536, 136, 228, 296], [0, 106, 354, 0, 416], [0, 30, 414, 58, 416], [0, 126, 420, 180, 446], [0, 254, 476, 310, 536], [0, 410, 652, 402, 804], [0, 400, 874, 372, 938], [0, 446, 902, 524, 862], [0, 918, 664, 1152, 442], [0, 1390, 218, 1330, 98], [0, 1276, 0, 1052, 24], [0, 1002, 30, 944, 40]], [[978, 328], [0, 716, 596, 272, 810], [0, 202, 842, 134, 872], [0, 0, 1036, 232, 1200], [0, 42, 1306, 174, 1550], [0, 96, 0x0606, 60, 1584], [0, 20, 1636, 26, 1704], [1, 1180, 1704], [1, 1180, 0], [0, 1166, 136, 978, 328]], [[366, 32], [0, 364, 32, 364, 32], [0, 336, 44, 308, 56], [0, 308, 56, 306, 56], [0, 258, 98, 204, 122], [0, 130, 152, 44, 148], [0, 32, 148, 22, 148], [0, 10, 150, 0, 152], [0, 194, 388, 320, 812], [0, 326, 822, 332, 832], [0, 326, 764, 366, 712], [0, 402, 670, 480, 678], [0, 348, 434, 538, 328], [0, 306, 164, 440, 0], [0, 402, 16, 366, 32]], [[94, 822], [0, 120, 860, 144, 902], [1, 84, 1136], [0, 164, 1156, 162, 1276], [0, 160, 1390, 94, 1506], [0, 212, 1484, 276, 1600], [0, 322, 1686, 326, 1824], [0, 434, 1744, 556, 1778], [0, 692, 1814, 746, 1978], [0, 860, 1942, 942, 1974], [0, 1022, 2006, 1072, 2108], [0, 1180, 2110, 1244, 2130], [0, 1328, 2158, 1374, 2228], [0, 1248, 1804, 1054, 1568], [0, 968, 1590, 886, 1602], [0, 852, 1608, 818, 1610], [0, 750, 1616, 696, 1618], [0, 436, 1622, 372, 1490], [0, 362, 1474, 358, 1458], [0, 354, 1434, 354, 1408], [1, 210, 676], [0, 234, 638, 260, 602], [0, 346, 384, 236, 0], [0, 0, 536, 94, 822]], [[2216, 516], [0, 2214, 542, 2206, 566], [0, 2200, 582, 2192, 600], [0, 2118, 732, 1848, 714], [0, 0x0700, 710, 1724, 700], [0, 1596, 680, 1460, 638], [0, 1448, 638, 1436, 638], [0, 1350, 638, 1276, 602], [0, 1270, 602, 1264, 600], [0, 1152, 588, 1180, 794], [0, 1006, 678, 816, 982], [0, 662, 854, 410, 1034], [0, 354, 920, 252, 882], [0, 150, 842, 2, 882], [0, 0, 882, 0, 882], [1, 0, 1112], [1, 3646, 1112], [0, 3640, 1102, 3634, 1092], [0, 3588, 1022, 3504, 994], [0, 3440, 974, 3332, 972], [0, 3282, 870, 3202, 838], [0, 3120, 806, 3006, 842], [0, 2952, 678, 0x0B00, 642], [0, 2694, 608, 2586, 688], [0, 2582, 550, 2536, 464], [0, 2472, 348, 2354, 370], [0, 2420, 254, 2422, 140], [0, 2424, 20, 2344, 0], [1, 2216, 516]], [[0, 456], [1, 2, 458], [0, 150, 418, 252, 458], [0, 354, 496, 410, 610], [0, 662, 430, 816, 558], [0, 1006, 254, 1180, 370], [0, 1152, 164, 1264, 176], [1, 1264, 174], [0, 1214, 146, 1170, 104], [0, 1168, 104, 1168, 102], [0, 1064, 56, 956, 0], [0, 496, 154, 0, 456]], [[152, 262], [0, 210, 476, 0, 642], [0, 496, 340, 956, 186], [0, 924, 168, 892, 150], [0, 0x0300, 82, 656, 8], [0, 590, 32, 344, 0], [0, 474, 270, 152, 262]], [[0, 0], [0, 12, 138, 190, 338], [0, 374, 546, 656, 732], [0, 590, 756, 344, 724], [0, 474, 994, 152, 986], [0, 210, 1200, 0, 1366], [1, 0, 0]], [[158, 24], [0, 134, 32, 112, 40], [0, 80, 54, 56, 78], [0, 48, 86, 40, 92], [0, 30, 106, 20, 122], [0, 4, 154, 0, 192], [1, 0, 236], [0, 12, 374, 190, 574], [0, 374, 782, 656, 968], [0, 0x0300, 1042, 892, 1110], [0, 924, 1128, 956, 1146], [0, 1064, 1202, 1168, 1248], [0, 1110, 1190, 1082, 1120], [0, 1008, 1080, 930, 1036], [0, 532, 810, 302, 566], [0, 66, 320, 136, 200], [0, 196, 102, 428, 138], [0, 480, 146, 540, 160], [0, 610, 178, 682, 198], [0, 954, 286, 1268, 464], [0, 1388, 534, 1494, 604], [0, 1616, 684, 1716, 0x0300], [0, 1752, 798, 1786, 828], [0, 1790, 830, 1794, 834], [0, 1848, 882, 1898, 934], [0, 2132, 1178, 2058, 1298], [0, 2016, 1368, 1872, 1366], [0, 1784, 1368, 1658, 1338], [0, 1628, 1330, 1602, 1324], [0, 0x0600, 1354, 1460, 1360], [0, 1596, 1402, 1724, 1422], [0, 0x0700, 1432, 1848, 1436], [0, 2118, 1454, 2192, 1322], [0, 2200, 1304, 2206, 1288], [0, 2214, 1264, 2216, 1238], [0, 2220, 1098, 2038, 886], [0, 2032, 878, 2026, 872], [0, 1942, 778, 1840, 690], [0, 1624, 502, 1320, 334], [0, 884, 94, 0x0200, 28], [0, 502, 26, 490, 24], [0, 346, 0, 244, 10], [0, 196, 12, 158, 24]], [[0, 548], [1, 2, 556], [0, 76, 592, 162, 592], [0, 174, 592, 186, 592], [0, 262, 586, 328, 556], [0, 384, 528, 432, 480], [0, 542, 368, 542, 212], [0, 542, 134, 0x0202, 66], [0, 0x0202, 64, 0x0200, 60], [0, 478, 30, 442, 0], [0, 488, 402, 0, 548]], [[250, 22], [0, 172, 48, 110, 110], [0, 0, 222, 0, 380], [0, 0, 454, 24, 520], [0, 52, 590, 110, 648], [1, 112, 650], [0, 156, 692, 206, 720], [0, 210, 718, 216, 716], [0, 704, 570, 658, 168], [0, 558, 84, 436, 4], [0, 408, 0, 378, 0], [0, 310, 0, 250, 22]], [[70, 98], [0, 0, 218, 236, 464], [0, 466, 708, 864, 934], [0, 942, 978, 1016, 1018], [0, 992, 952, 992, 878], [0, 992, 720, 1102, 608], [0, 1164, 546, 1242, 520], [0, 1302, 498, 1370, 498], [0, 1400, 498, 1428, 502], [0, 1322, 432, 1202, 362], [0, 888, 184, 616, 96], [0, 544, 76, 474, 58], [0, 414, 44, 362, 36], [0, 130, 0, 70, 98]], [[0, 550], [0, 102, 638, 186, 732], [0, 192, 738, 198, 746], [0, 380, 958, 376, 1098], [1, 564, 348], [0, 540, 306, 0x0202, 268], [0, 418, 122, 304, 0], [1, 0, 550]], [[0, 558], [0, 24, 534, 56, 520], [0, 78, 0x0200, 102, 504], [0, 140, 492, 188, 490], [0, 290, 480, 434, 504], [0, 446, 506, 456, 508], [0, 828, 574, 1264, 814], [0, 1568, 982, 1784, 1170], [1, 2088, 620], [0, 2038, 566, 1984, 516], [0, 1456, 40, 576, 2], [0, 550, 0, 522, 0], [1, 0, 558]], [[632, 354], [0, 606, 352, 578, 352], [1, 56, 910], [0, 48, 918, 40, 924], [0, 30, 938, 20, 954], [0, 4, 986, 0, 0x0400], [1, 0, 26], [0, 458, 94, 710, 184], [0, 754, 210, 880, 204], [0, 1008, 198, 1170, 74], [1, 1314, 0], [0, 934, 336, 632, 354]], [[20, 840], [0, 74, 890, 124, 944], [0, 238, 1066, 334, 1212], [0, 240, 926, 476, 390], [0, 422, 154, 434, 0], [0, 0, 546, 20, 840]], [[1154, 650], [0, 1018, 388, 808, 318], [0, 1072, 304, 1184, 222], [0, 1166, 222, 1148, 220], [0, 1074, 214, 1038, 198], [0, 992, 176, 980, 140], [0, 830, 148, 682, 202], [0, 302, 538, 0, 556], [0, 880, 594, 1408, 1070], [0, 1388, 776, 1822, 230], [0, 1830, 128, 1868, 62], [1, 1866, 6], [1, 1814, 0], [0, 1672, 580, 1154, 650]], [[376, 234], [0, 264, 316, 0, 330], [0, 210, 400, 346, 662], [0, 864, 592, 1006, 12], [1, 944, 0], [0, 724, 0x0100, 376, 234]], [[64, 4], [0, 34, 12, 0, 10], [1, 2, 66], [0, 56, 526, 468, 786], [0, 538, 570, 946, 408], [0, 580, 376, 422, 264], [0, 220, 200, 74, 4], [0, 72, 2, 72, 0], [0, 68, 2, 64, 4]], [[0, 2], [0, 250, 0, 602, 112], [0, 770, 196, 600, 286], [0, 466, 296, 348, 262], [0, 146, 198, 0, 2]], [[14, 154], [0, 0, 222, 112, 252], [0, 130, 254, 148, 254], [0, 496, 276, 716, 20], [0, 678, 16, 596, 8], [0, 0x0200, 0, 424, 4], [0, 130, 16, 14, 154]], [[66, 260], [0, 132, 520, 230, 616], [0, 228, 664, 220, 704], [0, 196, 814, 226, 914], [0, 238, 950, 284, 972], [0, 320, 988, 394, 994], [0, 282, 964, 296, 896], [0, 412, 758, 706, 746], [0, 794, 742, 878, 750], [0, 960, 758, 998, 762], [0, 1000, 762, 1002, 764], [1, 1006, 764], [0, 0x0404, 766, 992, 754], [0, 948, 742, 932, 720], [0, 914, 698, 906, 670], [0, 898, 644, 898, 616], [0, 898, 588, 900, 560], [0, 902, 532, 904, 504], [0, 906, 474, 910, 446], [0, 834, 346, 738, 286], [0, 714, 272, 688, 258], [0, 662, 244, 636, 236], [0, 628, 232, 622, 230], [0, 612, 226, 608, 224], [0, 604, 222, 558, 194], [1, 476, 148], [0, 406, 100, 294, 78], [0, 0, 0, 66, 260]], [[162, 16], [0, 174, 0, 380, 16], [0, 544, 30, 594, 62], [0, 592, 64, 590, 66], [0, 596, 68, 602, 68], [0, 660, 76, 704, 110], [0, 708, 112, 710, 114], [0, 716, 118, 718, 120], [0, 724, 124, 724, 126], [0, 736, 138, 748, 152], [0, 748, 152, 750, 152], [0, 756, 160, 764, 166], [0, 954, 340, 1234, 116], [0, 1380, 10, 1512, 36], [0, 1566, 46, 1616, 80], [0, 1614, 128, 1606, 168], [0, 1582, 278, 1612, 378], [0, 1462, 386, 1314, 440], [1, 1170, 0x0202], [0, 1008, 638, 880, 644], [0, 754, 650, 710, 624], [0, 458, 534, 0, 466], [0, 358, 306, 404, 266], [0, 450, 224, 300, 128], [0, 152, 32, 162, 16]], [[0, 28], [0, 400, 214, 220, 708], [0, 274, 684, 322, 642], [1, 324, 640], [0, 382, 588, 412, 524], [0, 440, 460, 442, 390], [0, 450, 238, 350, 122], [0, 294, 62, 220, 32], [0, 166, 6, 98, 2], [0, 70, 0, 40, 2], [0, 20, 14, 0, 28]], [[44, 178], [0, 42, 180, 42, 182], [0, 12, 244, 8, 322], [0, 0, 472, 102, 586], [0, 144, 634, 196, 666], [0, 246, 690, 304, 700], [0, 308, 702, 314, 702], [0, 324, 704, 334, 706], [0, 344, 706, 356, 706], [0, 442, 710, 516, 680], [0, 696, 186, 296, 0], [0, 156, 86, 44, 178]], [[236, 92], [0, 0, 318, 62, 436], [0, 100, 506, 240, 0x0200], [0, 322, 518, 446, 494], [0, 474, 490, 500, 486], [0, 448, 454, 406, 406], [0, 304, 292, 312, 142], [0, 316, 64, 346, 2], [1, 342, 0], [0, 286, 46, 236, 92]], [[186, 0], [0, 214, 68, 214, 146], [0, 214, 302, 104, 414], [0, 56, 462, 0, 490], [0, 26, 496, 56, 504], [0, 182, 534, 270, 532], [0, 414, 534, 456, 464], [0, 530, 344, 296, 100], [0, 246, 48, 192, 0], [1, 186, 0]], [[1218, 4], [0, 814, 82, 504, 290], [0, 502, 290, 500, 292], [0, 242, 462, 50, 726], [0, 24, 762, 0, 800], [1, 144, 1532], [0, 146, 1396, 332, 1202], [0, 336, 1196, 344, 1190], [0, 606, 924, 1052, 706], [0, 1284, 594, 1498, 528], [1, 1248, 0], [0, 1232, 2, 1218, 4]], [[12, 44], [0, 8, 76, 0, 102], [0, 70, 300, 348, 448], [0, 362, 446, 378, 444], [0, 614, 400, 884, 402], [0, 594, 370, 250, 34], [0, 118, 0, 12, 44]], [[12, 168], [0, 0, 322, 54, 558], [0, 164, 942, 78, 1160], [0, 270, 896, 528, 726], [1, 524, 720], [0, 112, 460, 58, 0], [0, 20, 66, 12, 168]], [[344, 108], [0, 310, 128, 252, 130], [0, 118, 140, 0, 106], [0, 158, 218, 524, 250], [0, 116, 412, 46, 628], [0, 50, 628, 54, 632], [0, 364, 424, 0x0300, 346], [0, 490, 198, 420, 0], [0, 398, 68, 344, 108]], [[100, 6], [0, 54, 10, 12, 18], [0, 8, 46, 6, 76], [0, 4, 104, 2, 132], [0, 0, 160, 0, 188], [0, 0, 216, 8, 242], [0, 16, 270, 34, 292], [0, 50, 314, 94, 326], [0, 130, 338, 108, 336], [1, 214, 352], [0, 248, 354, 278, 346], [0, 330, 326, 354, 288], [0, 368, 270, 374, 244], [0, 378, 218, 380, 190], [0, 382, 160, 382, 132], [0, 380, 104, 374, 78], [0, 366, 56, 348, 42], [0, 324, 22, 288, 12], [1, 222, 2], [0, 160, 0, 100, 6]], [[50, 8], [0, 24, 16, 0, 30], [0, 96, 90, 172, 190], [0, 214, 182, 260, 178], [0, 262, 162, 258, 144], [0, 254, 116, 242, 92], [0, 228, 68, 208, 50], [0, 202, 44, 198, 40], [0, 180, 26, 162, 18], [0, 134, 6, 106, 4], [0, 78, 0, 50, 8]], [[172, 8], [0, 150, 14, 128, 24], [0, 114, 30, 102, 38], [0, 94, 42, 88, 48], [0, 66, 62, 50, 78], [0, 34, 94, 22, 110], [0, 10, 128, 0, 146], [0, 6, 148, 14, 152], [0, 40, 160, 66, 174], [0, 92, 188, 116, 202], [0, 140, 188, 166, 180], [0, 194, 172, 222, 176], [0, 250, 178, 278, 190], [0, 296, 198, 314, 212], [0, 410, 170, 404, 58], [0, 400, 54, 398, 54], [0, 380, 40, 360, 28], [0, 338, 16, 314, 10], [0, 290, 2, 266, 2], [0, 244, 0, 220, 0], [0, 196, 2, 172, 8]], [[0, 154], [0, 4, 158, 10, 164], [0, 30, 182, 44, 206], [0, 56, 230, 60, 258], [0, 64, 276, 62, 292], [0, 122, 286, 184, 288], [0, 184, 286, 184, 284], [0, 188, 274, 190, 262], [0, 192, 236, 192, 210], [0, 192, 152, 172, 104], [0, 168, 94, 160, 80], [0, 150, 62, 138, 44], [0, 126, 30, 110, 16], [0, 100, 8, 90, 0], [0, 96, 112, 0, 154]], [[584, 136], [0, 382, 270, 358, 294], [1, 268, 356], [0, 184, 416, 70, 494], [0, 88, 508, 96, 530], [0, 102, 556, 104, 584], [0, 104, 612, 102, 642], [0, 100, 670, 96, 696], [0, 90, 722, 76, 740], [0, 52, 778, 0, 798], [0, 4, 796, 8, 794], [0, 8, 796, 10, 798], [0, 260, 796, 612, 908], [0, 780, 992, 610, 1082], [0, 668, 1080, 702, 1060], [0, 756, 1020, 778, 952], [0, 786, 926, 790, 894], [0, 798, 828, 778, 646], [0, 790, 600, 818, 556], [1, 848, 492], [0, 1054, 72, 862, 8], [0, 848, 4, 832, 0], [0, 786, 2, 584, 136]], [[124, 4], [0, 104, 6, 88, 14], [0, 62, 24, 44, 46], [0, 26, 64, 16, 86], [0, 2, 112, 0, 140], [0, 0, 156, 2, 174], [0, 38, 184, 62, 204], [0, 176, 126, 260, 66], [0, 260, 54, 240, 34], [0, 218, 14, 190, 8], [0, 168, 0, 142, 0], [0, 132, 2, 124, 4]], [[0, 2], [0, 74, 68, 30, 134], [0, 38, 132, 48, 130], [0, 74, 130, 96, 138], [0, 124, 144, 146, 164], [0, 166, 184, 166, 196], [1, 0x0100, 134], [0, 0x0100, 132, 254, 130], [1, 214, 76], [0, 212, 74, 210, 74], [0, 146, 8, 56, 2], [0, 46, 0, 36, 0], [0, 16, 0, 0, 2]], [[30, 72], [0, 14, 88, 0, 108], [0, 20, 156, 20, 214], [0, 20, 240, 18, 266], [0, 16, 278, 12, 288], [0, 12, 290, 12, 292], [1, 78, 302], [0, 76, 284, 76, 268], [0, 78, 240, 92, 214], [0, 102, 192, 120, 174], [0, 138, 152, 164, 142], [0, 180, 134, 200, 132], [0, 244, 66, 170, 0], [0, 90, 12, 30, 72]], [[0, 1296], [0, 90, 1302, 154, 1368], [0, 156, 1368, 158, 1370], [1, 198, 1424], [0, 200, 1426, 200, 1428], [0, 224, 1404, 426, 1270], [0, 628, 1136, 674, 1134], [0, 690, 1138, 704, 1142], [0, 730, 1070, 824, 970], [0, 576, 956, 818, 656], [0, 566, 576, 758, 278], [0, 452, 358, 488, 0], [1, 484, 0], [0, 328, 732, 0, 1296]], [[610, 1296], [0, 600, 1294, 590, 1294], [0, 570, 1294, 554, 1296], [0, 474, 1308, 414, 1368], [0, 398, 1384, 384, 1404], [0, 380, 1394, 372, 1380], [0, 362, 1362, 350, 1344], [0, 338, 1330, 322, 1316], [0, 312, 1308, 302, 1300], [0, 298, 1296, 296, 1296], [0, 278, 1282, 258, 1270], [0, 236, 1258, 212, 1252], [0, 188, 1244, 164, 1244], [0, 142, 1242, 118, 1242], [0, 94, 1244, 70, 1250], [0, 48, 1256, 26, 1266], [0, 12, 1272, 0, 0x0500], [0, 74, 1214, 14, 1022], [0, 268, 1212, 212, 682], [0, 480, 790, 446, 366], [0, 710, 544, 770, 140], [0, 948, 266, 1094, 0], [0, 938, 732, 610, 1296]], [[36, 0], [1, 1628, 0], [1, 1628, 1514], [1, 1628, 1510], [0, 1624, 1510, 1622, 1512], [0, 1616, 1512, 1608, 1512], [0, 1364, 1494, 1350, 1322], [0, 1098, 1460, 1064, 1272], [0, 840, 1530, 734, 1404], [0, 646, 1668, 208, 1690], [1, 238, 1626], [0, 444, 1206, 252, 1142], [0, 278, 1070, 372, 970], [0, 124, 956, 366, 656], [0, 114, 576, 306, 278], [0, 0, 358, 36, 0]], [[566, 132], [0, 478, 396, 40, 418], [0, 12, 462, 0, 508], [0, 156, 440, 296, 466], [0, 948, 442, 1440, 240], [0, 1196, 222, 1182, 50], [0, 930, 188, 896, 0], [0, 672, 258, 566, 132]], [[1158, 2], [0, 1152, 2, 1144, 2], [0, 652, 204, 0, 228], [0, 134, 252, 254, 360], [0, 498, 518, 654, 312], [0, 686, 348, 680, 452], [0, 696, 410, 772, 420], [0, 774, 290, 970, 284], [0, 940, 126, 1164, 4], [1, 1164, 0], [0, 1160, 0, 1158, 2]], [[296, 280], [0, 100, 286, 98, 416], [0, 22, 406, 6, 448], [0, 4, 510, 0, 532], [1, 490, 516], [1, 490, 0], [0, 266, 122, 296, 280]], [[0, 68], [0, 20, 250, 12, 316], [0, 118, 272, 250, 306], [0, 404, 346, 426, 354], [0, 532, 394, 620, 468], [0, 674, 500, 772, 508], [0, 872, 518, 988, 500], [0, 1262, 460, 1460, 318], [1, 970, 334], [0, 974, 312, 976, 250], [0, 982, 146, 950, 110], [0, 794, 316, 550, 158], [0, 430, 50, 296, 26], [0, 156, 0, 0, 68]], [[0, 0], [1, 3148, 0], [1, 3148, 500], [1, 1034, 236], [0, 938, 142, 798, 206], [1, 146, 124], [0, 82, 24, 0, 0]], [[0, 200], [1, 292, 278], [1, 552, 348], [1, 554, 348], [0, 504, 168, 426, 94], [0, 330, 0, 190, 64], [0, 104, 102, 0, 200]], [[0, 0], [1, 2114, 264], [1, 2114, 1864], [1, 912, 1638], [0, 1122, 1380, 984, 1258], [1, 952, 1246], [1, 1112, 1046], [1, 638, 390], [1, 218, 278], [1, 128, 254], [0, 78, 74, 0, 0]], [[82, 102], [1, 140, 104], [0, 188, 250, 30, 352], [0, 16, 360, 0, 374], [1, 20, 508], [0, 80, 448, 124, 392], [0, 334, 134, 196, 12], [1, 164, 0], [1, 82, 102]], [[0, 212], [1, 78, 222], [1, 88, 272], [0, 104, 258, 118, 250], [0, 276, 148, 228, 2], [1, 170, 0], [1, 0, 212]], [[294, 0], [1, 794, 152], [1, 634, 352], [1, 552, 454], [1, 382, 666], [1, 370, 682], [0, 350, 686, 322, 690], [1, 0, 582], [1, 296, 2], [1, 294, 0]], [[0, 0], [1, 420, 112], [1, 894, 0x0300], [1, 394, 616], [1, 0, 0]], [[1094, 0], [1, 1426, 104], [1, 1130, 684], [1, 1452, 792], [0, 1188, 828, 1078, 840], [0, 752, 874, 558, 864], [1, 0, 646], [1, 178, 344], [1, 790, 596], [1, 1094, 2], [1, 1094, 0]], [[0, 526], [1, 612, 778], [1, 916, 184], [1, 318, 0], [1, 0, 526]], [[0, 0], [1, 420, 586], [1, 1018, 770], [1, 1018, 0x0300], [1, 576, 154], [1, 304, 82], [1, 0, 0]], [[234, 100], [1, 130, 278], [1, 124, 288], [1, 0, 504], [1, 392, 1112], [1, 710, 586], [1, 290, 0], [1, 234, 100]], [[0, 296], [1, 392, 910], [1, 570, 608], [1, 178, 0], [1, 0, 296]], [[68, 376], [1, 0, 490], [1, 296, 758], [1, 312, 774], [1, 562, 802], [1, 682, 614], [1, 290, 0], [1, 68, 376]], [[0, 188], [0, 268, 216, 678, 218], [1, 120, 0], [1, 0, 188]], [[380, 76], [0, 364, 88, 346, 106], [0, 0, 408, 504, 962], [1, 506, 962], [1, 600, 806], [1, 596, 802], [1, 458, 560], [1, 452, 440], [0, 456, 424, 466, 406], [1, 484, 378], [1, 604, 288], [1, 618, 290], [0, 626, 292, 632, 294], [0, 702, 330, 748, 548], [1, 750, 548], [1, 756, 538], [1, 860, 360], [0, 808, 200, 774, 144], [0, 0x0300, 134, 764, 124], [0, 700, 24, 618, 0], [1, 522, 0], [0, 458, 16, 380, 76]], [[32, 90], [1, 20, 108], [0, 18, 112, 14, 118], [0, 6, 134, 0, 152], [1, 6, 272], [1, 144, 0x0202], [1, 148, 518], [1, 174, 476], [1, 298, 260], [1, 296, 260], [0, 250, 42, 180, 6], [0, 174, 4, 166, 2], [1, 152, 0], [1, 32, 90]], [[0, 0], [1, 652, 82], [0, 566, 120, 462, 218], [1, 456, 218], [1, 152, 136], [1, 96, 236], [0, 44, 76, 10, 20], [0, 4, 8, 0, 0]], [[0, 0], [1, 756, 0], [0, 692, 16, 614, 76], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 1414, 76], [0, 1398, 88, 1380, 106], [0, 1034, 408, 1538, 962], [1, 1540, 962], [1, 1538, 964], [1, 1482, 1060], [1, 1260, 1436], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 442, 614], [1, 774, 718], [1, 772, 716], [1, 378, 100], [1, 288, 76], [1, 286, 76], [1, 26, 6], [1, 0, 0]], [[0, 0], [1, 1260, 236], [1, 1192, 350], [1, 1488, 618], [1, 1446, 624], [1, 1444, 634], [0, 1288, 544, 1110, 568], [0, 932, 594, 832, 746], [0, 772, 836, 758, 944], [0, 750, 764, 656, 616], [0, 564, 470, 412, 384], [0, 266, 304, 106, 338], [0, 48, 350, 0, 382], [1, 0, 0]], [[0, 78], [1, 0, 884], [0, 116, 1026, 290, 1072], [0, 458, 1118, 596, 1018], [0, 726, 924, 752, 764], [1, 758, 640], [0, 750, 460, 656, 312], [0, 564, 166, 412, 80], [0, 266, 0, 106, 34], [0, 48, 46, 0, 78]], [[80, 202], [0, 20, 292, 6, 400], [1, 0, 524], [1, 0, 534], [0, 12, 770, 158, 968], [0, 318, 1188, 540, 1242], [0, 724, 1288, 866, 1202], [1, 866, 1164], [1, 840, 904], [1, 694, 874], [0, 676, 750, 670, 642], [0, 662, 524, 666, 390], [1, 692, 90], [0, 536, 0, 358, 24], [0, 180, 50, 80, 202]], [[596, 254], [0, 458, 354, 290, 308], [0, 116, 262, 0, 120], [1, 0, 532], [1, 1568, 990], [0, 1580, 962, 1590, 924], [0, 1618, 816, 1618, 678], [0, 1476, 764, 1292, 718], [0, 1070, 664, 910, 444], [0, 764, 246, 752, 10], [1, 752, 0], [0, 726, 160, 596, 254]], [[0, 0], [1, 1568, 458], [0, 1556, 490, 1544, 0x0200], [0, 1500, 594, 1434, 648], [1, 1418, 660], [0, 1284, 746, 1124, 0x0300], [0, 1064, 786, 1038, 794], [0, 714, 892, 618, 1052], [0, 344, 0x0700, 1244, 1990], [1, 1380, 2000], [1, 0, 2000], [1, 0, 0]], [[0, 116], [0, 4, 156, 6, 198], [1, 10, 254], [0, 80, 270, 146, 300], [0, 298, 370, 408, 496], [0, 508, 608, 576, 744], [0, 650, 896, 664, 1062], [0, 672, 906, 744, 0x0300], [0, 826, 612, 978, 526], [0, 1132, 440, 1306, 458], [1, 1306, 226], [1, 104, 0], [0, 60, 56, 0, 116]], [[154, 0], [0, 224, 16, 290, 46], [0, 442, 116, 552, 242], [0, 652, 354, 720, 490], [0, 794, 642, 808, 808], [1, 808, 950], [0, 806, 1004, 794, 1060], [0, 756, 1236, 622, 1354], [0, 494, 1468, 324, 1468], [0, 152, 1470, 0, 1388], [1, 0, 1160], [1, 4, 854], [1, 6, 526], [1, 140, 492], [0, 152, 348, 154, 218], [1, 154, 0]], [[314, 86], [0, 162, 172, 80, 328], [0, 8, 466, 0, 622], [1, 0, 764], [0, 12, 930, 78, 1086], [0, 142, 1246, 250, 1384], [0, 356, 1518, 500, 1610], [0, 568, 1654, 642, 1684], [1, 642, 18], [0, 468, 0, 314, 86]], [[804, 110], [0, 766, 286, 632, 404], [0, 504, 518, 334, 518], [0, 162, 520, 10, 438], [1, 8, 566], [1, 0, 696], [1, 1460, 1122], [1, 1460, 920], [0, 1386, 890, 1318, 846], [0, 1174, 754, 1068, 620], [0, 960, 482, 896, 322], [0, 830, 166, 818, 0], [0, 816, 54, 804, 110]], [[1478, 20], [0, 1346, 710, 598, 932], [1, 332, 990], [1, 0, 1026], [1, 2940, 1026], [1, 2940, 426], [1, 1480, 0], [1, 1478, 20]], [[0, 912], [0, 0, 796, 16, 694], [0, 32, 576, 72, 480], [0, 144, 298, 290, 184], [0, 506, 18, 880, 0], [0, 748, 690, 0, 912]], [[1956, 16], [0, 1936, 20, 1908, 24], [0, 1644, 60, 1534, 72], [0, 1208, 106, 1014, 96], [0, 604, 94, 336, 66], [1, 86, 38], [1, 70, 22], [1, 28, 28], [1, 26, 38], [1, 0, 338], [1, 328, 362], [0, 1470, 430, 2082, 276], [0, 2080, 234, 2076, 194], [1, 0x0808, 60], [1, 2046, 10], [1, 1968, 0], [1, 1956, 16]], [[332, 86], [1, 4, 62], [0, 0, 196, 8, 314], [0, 140, 326, 252, 336], [1, 414, 348], [0, 1008, 388, 1502, 352], [1, 1644, 340], [0, 1874, 316, 2090, 274], [1, 2090, 56], [1, 2086, 0], [0, 1474, 154, 332, 86]], [[1636, 66], [1, 1494, 78], [0, 1000, 114, 406, 74], [1, 244, 62], [0, 132, 52, 0, 40], [0, 6, 148, 24, 272], [1, 170, 302], [1, 392, 336], [0, 960, 418, 1446, 380], [0, 1468, 380, 1550, 372], [0, 1746, 350, 1934, 308], [1, 2068, 274], [0, 2080, 130, 2082, 0], [0, 1866, 42, 1636, 66]], [[0, 0], [1, 222, 34], [0, 790, 116, 1276, 78], [0, 1298, 78, 1380, 70], [0, 1576, 48, 1764, 6], [1, 1762, 334], [0, 1600, 368, 1450, 390], [1, 1350, 402], [0, 634, 484, 64, 274], [1, 26, 260], [1, 0, 0]], [[28, 0], [1, 66, 14], [0, 636, 224, 1352, 142], [1, 1452, 130], [0, 1602, 108, 1764, 74], [1, 1760, 380], [1, 1644, 398], [0, 1544, 412, 1520, 414], [0, 738, 498, 0, 284], [0, 28, 176, 28, 38], [1, 28, 0]], [[24, 66], [0, 12, 98, 0, 120], [0, 612, 492, 1434, 476], [0, 1612, 474, 1804, 452], [1, 1806, 324], [1, 1806, 96], [1, 1690, 114], [0, 1590, 128, 1566, 130], [0, 784, 214, 46, 0], [0, 36, 38, 24, 66]], [[0, 136], [0, 600, 630, 1314, 666], [0, 1530, 500, 1904, 482], [1, 1906, 462], [1, 1914, 332], [0, 1722, 354, 1544, 356], [0, 722, 372, 110, 0], [0, 66, 82, 0, 136]], [[294, 12], [0, 160, 98, 0, 120], [0, 272, 694, 1406, 826], [0, 1478, 644, 1624, 530], [0, 910, 494, 310, 0], [1, 294, 12]], [[0, 26], [0, 124, 210, 176, 488], [0, 604, 0x0404, 1436, 920], [0, 1452, 802, 1492, 706], [0, 358, 574, 86, 0], [0, 26, 18, 0, 26]], [[0, 0], [0, 428, 540, 1260, 432], [0, 1244, 534, 1244, 650], [1, 978, 708], [0, 334, 724, 38, 554], [0, 46, 246, 0, 0]], [[0, 180], [1, 136, 190], [1, 616, 190], [1, 948, 154], [0, 304, 170, 8, 0], [0, 6, 88, 0, 180]], [[274, 258], [0, 0, 998, 900, 1196], [0, 906, 1104, 908, 1016], [0, 916, 708, 870, 462], [0, 818, 184, 694, 0], [0, 370, 98, 274, 258]], [[0, 0], [1, 884, 0], [1, 540, 522], [1, 808, 510], [1, 368, 1002], [1, 772, 1042], [1, 192, 1692], [1, 764, 1748], [1, 764, 1800], [0, 712, 1804, 640, 1872], [0, 622, 1890, 586, 1926], [0, 554, 1958, 534, 1970], [0, 508, 1934, 466, 1900], [0, 388, 1834, 300, 1840], [0, 214, 1844, 192, 1848], [0, 142, 1856, 104, 1882], [0, 40, 1924, 30, 1932], [0, 0, 1960, 0, 1994], [1, 0, 0]], [[0, 522], [1, 774, 488], [1, 350, 0], [1, 344, 0], [1, 0, 522]], [[440, 10], [1, 0, 502], [1, 1050, 606], [1, 656, 0], [1, 440, 10]], [[0, 650], [1, 1338, 782], [1, 848, 26], [1, 580, 0], [1, 0, 650]], [[0, 0], [1, 162, 16], [1, 162, 252], [0, 100, 176, 0, 210], [1, 0, 0]], [[1384, 0], [0, 1548, 8, 1668, 88], [0, 1676, 94, 1686, 100], [0, 1670, 182, 1670, 270], [0, 1670, 318, 1670, 342], [1, 1296, 428], [1, 1704, 520], [0, 1762, 732, 1930, 902], [0, 1910, 914, 1892, 930], [0, 1880, 920, 1868, 912], [0, 1736, 826, 1548, 910], [0, 1358, 994, 1226, 1200], [0, 1154, 1308, 1120, 1418], [0, 1114, 1412, 1108, 1408], [0, 854, 1204, 490, 1204], [0, 214, 1204, 0, 1320], [1, 0, 394], [0, 0, 360, 30, 332], [0, 40, 324, 104, 282], [0, 142, 0x0100, 192, 248], [0, 214, 244, 300, 240], [0, 388, 234, 466, 300], [0, 508, 334, 534, 370], [0, 554, 358, 586, 326], [0, 622, 290, 640, 272], [0, 712, 204, 764, 200], [1, 764, 358], [0, 864, 324, 926, 400], [1, 926, 164], [1, 1530, 224], [1, 1384, 0]], [[0, 0], [1, 1490, 0], [0, 1430, 14, 1420, 50], [0, 1418, 56, 1418, 62], [0, 1416, 72, 1420, 84], [0, 1472, 546, 1414, 762], [0, 1400, 814, 1380, 862], [0, 848, 602, 894, 1004], [0, 916, 1110, 0x0404, 1250], [0, 1026, 1250, 1026, 1252], [0, 840, 1448, 796, 1700], [0, 786, 1694, 778, 1688], [0, 658, 1608, 494, 1600], [1, 150, 1068], [1, 528, 1106], [1, 134, 500], [1, 424, 488], [1, 0, 0]], [[0, 0], [1, 2162, 0], [1, 1962, 800], [1, 1856, 402], [1, 1762, 800], [1, 1562, 400], [1, 1452, 1000], [1, 1346, 700], [1, 1244, 998], [1, 1162, 800], [1, 1038, 1122], [1, 934, 864], [0, 948, 846, 962, 830], [0, 1070, 712, 1232, 586], [0, 1240, 580, 1246, 574], [0, 1248, 570, 1252, 566], [0, 1256, 560, 1258, 552], [0, 1282, 476, 1066, 350], [0, 852, 224, 522, 120], [0, 230, 26, 0, 0]], [[4, 50], [0, 2, 56, 2, 62], [0, 0, 72, 4, 84], [0, 24, 152, 194, 252], [0, 410, 378, 738, 484], [0, 1054, 584, 1294, 606], [0, 1306, 608, 1318, 608], [0, 1500, 624, 1564, 586], [0, 1572, 580, 1578, 574], [0, 1580, 570, 1584, 566], [0, 1588, 560, 1590, 552], [0, 1614, 476, 1398, 350], [0, 1184, 224, 854, 120], [0, 562, 26, 332, 0], [1, 74, 0], [0, 14, 14, 4, 50]], [[0, 678], [0, 212, 816, 428, 898], [0, 538, 940, 648, 968], [0, 884, 0x0400, 1122, 1012], [0, 1166, 900, 1268, 780], [0, 1282, 762, 1296, 746], [0, 1404, 628, 1566, 502], [0, 1502, 540, 1320, 524], [0, 1308, 524, 1296, 522], [0, 1056, 500, 740, 400], [0, 412, 294, 196, 168], [0, 26, 68, 6, 0], [0, 58, 462, 0, 678]], [[124, 100], [0, 78, 218, 0, 308], [0, 0, 310, 2, 310], [0, 408, 648, 1096, 670], [1, 1198, 600], [0, 1204, 596, 1210, 594], [0, 1214, 590, 1218, 588], [0, 1230, 454, 0x0500, 334], [0, 1042, 346, 806, 290], [0, 696, 262, 586, 220], [0, 370, 138, 158, 0], [0, 144, 52, 124, 100]], [[46, 402], [0, 68, 508, 180, 648], [0, 180, 648, 182, 650], [0, 206, 668, 224, 680], [0, 242, 694, 262, 706], [0, 280, 718, 328, 748], [0, 378, 780, 426, 808], [0, 476, 838, 528, 864], [0, 578, 890, 630, 912], [0, 684, 932, 738, 946], [0, 758, 952, 766, 956], [0, 774, 958, 932, 976], [0, 1090, 992, 1252, 942], [0, 1414, 890, 1504, 830], [0, 816, 808, 410, 470], [0, 408, 470, 408, 468], [0, 486, 378, 532, 260], [0, 0, 0, 46, 402]], [[0, 4], [0, 398, 518, 0x0600, 446], [0, 1554, 444, 1572, 444], [0, 1910, 314, 1926, 180], [0, 1934, 98, 1822, 14], [0, 1752, 0, 1680, 10], [0, 1566, 26, 1444, 102], [0, 1440, 104, 1436, 108], [0, 1430, 110, 1424, 114], [1, 1322, 184], [0, 1232, 244, 1070, 296], [0, 908, 346, 750, 330], [0, 592, 312, 584, 310], [0, 576, 306, 556, 300], [0, 502, 286, 448, 266], [0, 396, 244, 346, 218], [0, 294, 192, 244, 162], [0, 196, 134, 146, 102], [0, 98, 72, 80, 60], [0, 60, 48, 42, 34], [0, 24, 22, 0, 4]], [[4, 2], [0, 0, 188, 68, 332], [0, 92, 298, 124, 300], [0, 156, 302, 178, 344], [0, 200, 386, 196, 444], [0, 194, 472, 188, 496], [0, 232, 538, 286, 576], [1, 292, 578], [0, 296, 580, 298, 582], [0, 300, 584, 304, 586], [1, 504, 684], [0, 508, 686, 510, 686], [0, 0x0202, 688, 516, 690], [0, 518, 690, 522, 690], [0, 528, 694, 534, 696], [0, 552, 702, 570, 708], [0, 572, 702, 574, 698], [0, 598, 644, 636, 616], [0, 674, 588, 704, 602], [0, 736, 614, 740, 662], [0, 744, 702, 728, 748], [0, 1058, 820, 1540, 808], [0, 1558, 718, 1558, 620], [0, 1558, 528, 1544, 444], [0, 406, 516, 8, 2], [0, 6, 0, 6, 0], [0, 4, 0, 4, 2]], [[472, 392], [1, 0, 288], [0, 58, 500, 226, 670], [0, 244, 688, 264, 706], [0, 286, 726, 308, 744], [0, 318, 752, 326, 758], [0, 356, 720, 440, 728], [0, 642, 786, 844, 854], [0, 888, 892, 910, 936], [0, 1246, 922, 1490, 688], [0, 1496, 680, 1504, 674], [0, 1632, 546, 1698, 390], [0, 1720, 336, 1736, 278], [0, 1744, 252, 1748, 226], [0, 1266, 238, 936, 166], [0, 932, 174, 930, 180], [0, 906, 234, 868, 262], [0, 830, 290, 800, 278], [0, 770, 264, 764, 216], [0, 760, 174, 778, 126], [0, 760, 120, 742, 114], [0, 736, 112, 730, 108], [0, 726, 108, 724, 108], [0, 722, 106, 718, 104], [0, 716, 104, 712, 102], [1, 0x0200, 4], [0, 510, 2, 506, 0], [0, 652, 192, 472, 392]], [[84, 28], [0, 46, 56, 22, 110], [0, 20, 114, 18, 120], [0, 0, 168, 4, 210], [0, 10, 258, 40, 272], [0, 70, 284, 108, 0x0100], [0, 146, 228, 170, 174], [0, 172, 168, 176, 160], [0, 192, 114, 188, 74], [0, 184, 26, 152, 14], [0, 122, 0, 84, 28]], [[36, 34], [0, 34, 36, 32, 40], [0, 6, 80, 4, 138], [0, 0, 196, 22, 240], [0, 44, 280, 78, 282], [0, 110, 284, 136, 244], [0, 150, 224, 156, 198], [0, 162, 174, 164, 146], [0, 168, 88, 146, 46], [0, 124, 4, 92, 2], [0, 60, 0, 36, 34]], [[374, 116], [1, 0, 202], [1, 880, 398], [0, 1060, 198, 914, 6], [0, 912, 4, 908, 2], [1, 902, 0], [1, 374, 116]], [[322, 58], [0, 274, 82, 246, 110], [0, 230, 168, 208, 222], [0, 142, 378, 14, 506], [0, 6, 0x0200, 0, 520], [0, 36, 544, 72, 574], [0, 90, 558, 110, 546], [0, 130, 534, 156, 526], [0, 304, 472, 468, 598], [0, 632, 722, 714, 952], [0, 738, 1018, 752, 1084], [0, 1000, 1000, 1312, 1000], [0, 1466, 1000, 1606, 1020], [1, 1606, 10], [0, 1558, 0, 1506, 0], [0, 1382, 0, 1294, 58], [0, 1206, 116, 1206, 200], [0, 1206, 204, 1206, 210], [0, 1160, 200, 1106, 200], [0, 1052, 200, 1006, 210], [0, 1006, 204, 1006, 200], [0, 1006, 116, 888, 58], [0, 772, 0, 606, 0], [0, 440, 0, 322, 58]], [[1236, 800], [1, 1130, 402], [1, 1036, 800], [1, 836, 400], [1, 726, 1000], [1, 620, 700], [1, 518, 998], [1, 436, 800], [1, 312, 1122], [1, 208, 864], [0, 106, 984, 62, 1096], [0, 12, 1216, 0, 1350], [0, 122, 1274, 236, 1258], [0, 308, 1248, 378, 1262], [0, 490, 1346, 482, 1428], [0, 466, 1562, 128, 1692], [0, 110, 1692, 92, 1694], [0, 106, 1778, 106, 1870], [0, 106, 1968, 88, 2058], [0, 84, 2084, 76, 2110], [0, 104, 2082, 152, 2058], [0, 270, 2000, 436, 2000], [0, 602, 2000, 718, 2058], [0, 836, 2116, 836, 2200], [0, 836, 2204, 836, 2210], [0, 882, 2200, 936, 2200], [0, 990, 2200, 1036, 2210], [0, 1036, 2204, 1036, 2200], [0, 1036, 2116, 1124, 2058], [0, 1212, 2000, 1336, 2000], [0, 1388, 2000, 1436, 2010], [1, 1436, 0], [1, 1236, 800]], [[62, 28], [0, 30, 50, 0, 74], [0, 40, 208, 96, 296], [0, 98, 292, 112, 252], [0, 128, 214, 162, 152], [0, 198, 92, 200, 88], [0, 192, 82, 182, 74], [0, 160, 56, 138, 36], [0, 118, 18, 100, 0], [0, 80, 12, 62, 28]], [[212, 248], [0, 190, 250, 168, 250], [0, 128, 250, 102, 252], [0, 34, 368, 0, 538], [0, 212, 544, 480, 440], [0, 604, 392, 740, 318], [0, 744, 288, 752, 260], [0, 784, 122, 864, 54], [0, 828, 24, 792, 0], [0, 548, 234, 212, 248]], [[302, 38], [0, 300, 42, 264, 102], [0, 230, 164, 214, 202], [0, 200, 242, 198, 246], [0, 198, 246, 198, 248], [0, 4, 0x0300, 0, 1250], [0, 56, 1342, 240, 1350], [1, 296, 1354], [0, 468, 1364, 536, 1432], [0, 556, 1056, 674, 506], [0, 708, 336, 776, 220], [0, 802, 218, 842, 218], [0, 864, 218, 886, 216], [0, 864, 172, 820, 134], [0, 618, 66, 416, 8], [0, 332, 0, 302, 38]], [[146, 28], [0, 66, 96, 34, 234], [0, 26, 262, 22, 292], [0, 0, 468, 70, 666], [0, 148, 884, 300, 1008], [0, 308, 1014, 318, 1022], [0, 434, 1112, 544, 1110], [0, 588, 1108, 630, 1094], [0, 646, 1088, 660, 1082], [0, 698, 824, 648, 612], [0, 558, 234, 184, 0], [0, 164, 12, 146, 28]], [[0, 74], [0, 374, 308, 464, 686], [0, 0x0202, 898, 476, 1156], [0, 600, 1094, 642, 912], [0, 674, 770, 642, 612], [0, 628, 546, 604, 480], [0, 522, 250, 358, 126], [0, 194, 0, 46, 54], [0, 20, 62, 0, 74]], [[1100, 122], [0, 1270, 310, 1216, 838], [0, 1064, 1576, 0, 1446], [0, 196, 1628, 440, 1700], [0, 594, 1744, 0x0300, 1744], [0, 808, 1744, 846, 1742], [0, 836, 1712, 836, 1678], [0, 836, 1558, 968, 1472], [0, 1038, 1428, 1122, 1408], [0, 1200, 1388, 1290, 1388], [0, 1432, 1388, 1544, 1438], [0, 1556, 1426, 1568, 1414], [0, 1718, 1262, 1802, 1082], [0, 1858, 958, 1882, 818], [0, 1772, 820, 1656, 730], [0, 1646, 722, 1638, 716], [0, 1486, 592, 1408, 374], [0, 1338, 176, 1360, 0], [0, 1224, 74, 1100, 122]], [[136, 374], [0, 64, 482, 30, 592], [0, 0, 688, 0, 784], [0, 0, 894, 36, 968], [0, 140, 972, 238, 866], [0, 324, 776, 404, 606], [0, 328, 800, 328, 1026], [0, 328, 1072, 332, 1118], [0, 342, 1282, 398, 1426], [0, 454, 1576, 554, 1706], [0, 602, 1768, 660, 1826], [0, 676, 1842, 692, 1858], [0, 1756, 1988, 1908, 1250], [0, 1962, 722, 0x0700, 534], [0, 1524, 638, 1312, 632], [0, 1194, 1182, 1174, 1558], [0, 1106, 1490, 934, 1480], [1, 878, 1476], [0, 694, 1468, 638, 1376], [0, 642, 894, 836, 374], [0, 836, 372, 836, 372], [0, 780, 284, 740, 150], [0, 770, 126, 802, 104], [0, 790, 94, 778, 86], [0, 646, 0, 458, 84], [0, 268, 168, 136, 374]], [[202, 260], [0, 104, 366, 0, 362], [0, 32, 430, 96, 472], [0, 160, 0x0202, 238, 516], [0, 266, 516, 296, 0x0200], [0, 292, 466, 292, 420], [0, 292, 194, 368, 0], [0, 288, 170, 202, 260]], [[772, 84], [0, 804, 242, 772, 384], [0, 730, 566, 606, 628], [0, 592, 634, 576, 640], [0, 534, 654, 490, 656], [0, 466, 796, 410, 920], [0, 326, 1100, 176, 1252], [0, 164, 1264, 152, 1276], [0, 186, 1290, 218, 1310], [0, 352, 1396, 352, 1516], [0, 352, 1636, 218, 1722], [0, 124, 1782, 0, 1800], [1, 626, 1800], [0, 626, 1468, 860, 1234], [0, 1094, 1000, 1426, 1000], [0, 1530, 1000, 1626, 0x0400], [1, 1626, 20], [0, 1486, 0, 1332, 0], [0, 1020, 0, 772, 84]], [[234, 234], [0, 0, 468, 0, 800], [1, 1000, 800], [1, 1000, 24], [0, 904, 0, 800, 0], [0, 468, 0, 234, 234]], [[0, 20], [0, 192, 40, 250, 202], [0, 308, 364, 202, 574], [1, 270, 574], [0, 394, 556, 488, 496], [0, 622, 410, 622, 290], [0, 622, 170, 488, 84], [0, 456, 64, 422, 50], [0, 310, 0, 168, 0], [0, 78, 0, 0, 20]], [[132, 64], [0, 0, 150, 0, 270], [0, 0, 304, 10, 334], [0, 38, 414, 132, 476], [0, 228, 536, 350, 554], [1, 488, 554], [0, 594, 344, 536, 182], [0, 478, 20, 286, 0], [0, 202, 20, 132, 64]], [[74, 26], [0, 76, 26, 38, 50], [0, 12, 66, 4, 72], [1, 0, 74], [0, 178, 198, 250, 292], [0, 350, 422, 330, 576], [0, 498, 574, 624, 484], [0, 674, 448, 706, 406], [0, 462, 334, 266, 152], [0, 250, 136, 234, 120], [0, 176, 62, 128, 0], [0, 114, 6, 74, 26]], [[828, 78], [0, 702, 168, 534, 170], [0, 534, 170, 532, 168], [0, 530, 168, 530, 168], [0, 510, 168, 492, 166], [0, 394, 160, 314, 126], [0, 310, 126, 308, 126], [0, 152, 126, 40, 222], [0, 18, 240, 0, 262], [1, 1656, 262], [0, 1534, 244, 1438, 184], [0, 1344, 122, 1316, 42], [0, 1278, 44, 1238, 44], [0, 1064, 44, 910, 0], [0, 878, 42, 828, 78]], [[932, 116], [0, 860, 180, 826, 0x0100], [0, 678, 200, 500, 200], [0, 210, 200, 4, 346], [0, 2, 348, 0, 350], [1, 0, 1000], [1, 1312, 1000], [0, 1330, 978, 1352, 960], [0, 1464, 864, 1620, 864], [0, 1622, 864, 1626, 864], [0, 1582, 844, 0x0606, 816], [0, 1478, 770, 1446, 714], [0, 1418, 662, 1418, 602], [0, 1418, 490, 1516, 406], [1, 1520, 404], [0, 1530, 394, 0x0606, 386], [0, 1566, 370, 1590, 356], [1, 1590, 358], [0, 1630, 338, 1644, 332], [0, 1544, 202, 1488, 52], [0, 1384, 0, 1256, 0], [0, 1066, 0, 932, 116]], [[0, 116], [1, 0, 1346], [0, 2, 1344, 4, 1342], [0, 210, 1196, 500, 1196], [0, 678, 1196, 826, 1252], [0, 860, 1176, 932, 1112], [0, 1066, 996, 1256, 996], [0, 1384, 996, 1488, 1048], [0, 1432, 904, 1422, 740], [0, 1392, 744, 1364, 744], [0, 1286, 742, 1222, 700], [0, 1158, 658, 1126, 590], [0, 1090, 516, 1090, 406], [0, 1090, 310, 1120, 214], [0, 1114, 208, 1108, 204], [0, 854, 0, 490, 0], [0, 214, 0, 0, 116]], [[16, 448], [0, 0, 530, 0, 618], [0, 0, 666, 0, 690], [1, 528, 574], [0, 474, 536, 430, 494], [0, 424, 520, 410, 540], [0, 384, 580, 352, 578], [0, 318, 576, 296, 536], [0, 274, 492, 278, 434], [0, 280, 376, 306, 336], [0, 308, 332, 310, 330], [0, 242, 186, 246, 0], [0, 60, 196, 16, 448]], [[0, 196], [0, 0, 0x0100, 28, 308], [0, 60, 364, 124, 410], [0, 164, 438, 208, 458], [0, 288, 492, 386, 498], [0, 404, 500, 424, 500], [0, 424, 500, 426, 500], [0, 428, 502, 428, 502], [0, 448, 348, 348, 218], [0, 276, 124, 98, 0], [0, 0, 84, 0, 196]], [[0, 0], [1, 1276, 0], [0, 1160, 54, 1034, 124], [0, 946, 172, 852, 228], [0, 802, 182, 722, 154], [1, 578, 128], [0, 438, 116, 306, 124], [0, 204, 126, 110, 142], [0, 58, 66, 0, 0]], [[0, 0], [1, 1366, 0], [0, 1424, 66, 1476, 142], [0, 1464, 204, 1456, 266], [0, 1448, 330, 1442, 392], [0, 1436, 454, 1432, 516], [0, 1428, 580, 1442, 638], [0, 1442, 638, 1442, 640], [0, 1444, 650, 1448, 660], [1, 1454, 678], [0, 1456, 682, 1458, 686], [1, 1474, 720], [0, 1482, 734, 1492, 748], [0, 1492, 748, 1494, 750], [0, 1530, 802, 1564, 822], [0, 1596, 842, 1640, 858], [0, 1642, 858, 1644, 858], [0, 1642, 858, 1642, 860], [0, 1534, 840, 1420, 822], [0, 1304, 802, 1196, 794], [0, 1088, 786, 990, 786], [0, 340, 780, 66, 1074], [0, 26, 1224, 274, 1300], [0, 110, 1282, 32, 1242], [0, 14, 1234, 0, 1224], [1, 0, 0]], [[48, 26], [0, 36, 88, 28, 150], [0, 20, 214, 14, 276], [0, 8, 338, 4, 400], [0, 0, 464, 14, 522], [0, 14, 522, 14, 524], [0, 16, 534, 20, 544], [1, 26, 562], [0, 28, 566, 30, 570], [1, 46, 604], [0, 54, 618, 64, 632], [0, 64, 632, 66, 634], [0, 102, 686, 136, 706], [0, 168, 726, 212, 742], [1, 344, 764], [1, 460, 786], [0, 548, 794, 622, 774], [0, 724, 740, 780, 660], [0, 782, 656, 784, 654], [1, 818, 588], [0, 818, 586, 818, 586], [0, 822, 576, 826, 564], [0, 840, 506, 848, 444], [0, 856, 380, 856, 318], [0, 856, 0x0100, 844, 194], [0, 830, 146, 790, 112], [0, 740, 66, 660, 38], [1, 516, 12], [0, 376, 0, 244, 8], [0, 142, 10, 48, 26]], [[358, 124], [0, 270, 172, 176, 228], [0, 216, 262, 230, 310], [0, 242, 372, 242, 434], [0, 242, 496, 234, 560], [0, 226, 622, 212, 680], [0, 208, 692, 204, 702], [0, 204, 702, 204, 704], [1, 170, 770], [0, 168, 772, 166, 776], [0, 110, 856, 8, 890], [0, 4, 892, 0, 892], [0, 4, 892, 10, 892], [0, 178, 898, 358, 928], [0, 788, 1002, 1338, 1204], [0, 1396, 1238, 1436, 1270], [1, 1568, 1182], [0, 1638, 1202, 1698, 1232], [0, 1702, 1168, 1740, 1118], [0, 1746, 1056, 1746, 970], [0, 1744, 836, 1734, 642], [0, 1762, 538, 1770, 434], [0, 1782, 332, 1774, 226], [0, 1766, 114, 1740, 0], [1, 600, 0], [0, 484, 54, 358, 124]], [[0, 0], [0, 168, 6, 348, 36], [0, 778, 110, 1328, 312], [0, 1386, 346, 1426, 378], [1, 1150, 558], [0, 1144, 554, 1142, 552], [0, 744, 304, 248, 300], [0, 114, 170, 0, 0]], [[0, 12], [1, 0, 138], [0, 8, 240, 22, 340], [0, 26, 338, 30, 338], [0, 94, 326, 158, 316], [0, 206, 310, 258, 308], [0, 328, 302, 400, 302], [0, 406, 302, 412, 302], [0, 278, 172, 164, 2], [0, 158, 2, 154, 2], [0, 158, 2, 162, 0], [0, 88, 20, 0, 12]], [[1640, 0], [1, 1772, 22], [0, 1700, 270, 1600, 472], [0, 1600, 472, 1598, 472], [0, 1308, 598, 1066, 838], [0, 858, 1046, 736, 1290], [0, 510, 1376, 242, 1400], [0, 134, 1166, 0, 996], [1, 0, 582], [0, 220, 540, 354, 454], [0, 824, 506, 1198, 326], [0, 1438, 210, 1642, 2], [0, 1642, 0, 1644, 0], [0, 1642, 0, 1640, 0]], [[40, 294], [0, 0, 444, 248, 520], [0, 290, 526, 328, 532], [0, 798, 584, 1172, 404], [0, 1412, 288, 1616, 80], [0, 1508, 60, 1394, 42], [0, 1278, 22, 1170, 14], [0, 1062, 6, 964, 6], [0, 314, 0, 40, 294]], [[0, 0], [0, 14, 10, 32, 18], [0, 110, 58, 274, 76], [0, 316, 82, 354, 88], [0, 220, 174, 0, 216], [1, 0, 0]], [[0, 0], [0, 134, 170, 242, 404], [0, 510, 380, 736, 294], [0, 626, 0x0202, 584, 764], [1, 0, 666], [1, 0, 0]], [[0, 450], [0, 148, 384, 310, 350], [0, 296, 250, 288, 148], [1, 288, 22], [1, 172, 0], [0, 100, 248, 0, 450]], [[6, 0], [1, 224, 0], [1, 224, 1000], [1, 12, 970], [0, 10, 836, 0, 642], [0, 28, 538, 36, 434], [0, 48, 332, 40, 226], [0, 32, 114, 6, 0]], [[0, 0], [1, 800, 0], [1, 800, 614], [1, 0, 1000], [1, 0, 0]], [[0, 148], [0, 8, 136, 18, 126], [0, 84, 64, 174, 64], [0, 198, 64, 218, 66], [1, 218, 30], [1, 6, 0], [0, 6, 86, 0, 148]], [[1116, 100], [0, 830, 136, 620, 174], [0, 218, 244, 78, 328], [0, 2, 372, 0, 420], [0, 142, 384, 236, 508], [0, 276, 562, 292, 678], [0, 688, 418, 1366, 358], [0, 1646, 342, 1858, 304], [0, 2172, 192, 2176, 0], [0, 1556, 46, 1116, 100]], [[0, 526], [0, 218, 604, 272, 850], [0, 326, 1096, 600, 1126], [0, 504, 524, 984, 378], [0, 972, 366, 964, 356], [0, 950, 338, 936, 322], [0, 876, 246, 826, 170], [0, 822, 164, 818, 158], [0, 800, 130, 784, 102], [0, 782, 98, 780, 96], [0, 752, 48, 730, 0], [0, 158, 6, 0, 526]], [[0, 0], [1, 584, 98], [0, 562, 244, 562, 398], [0, 562, 792, 714, 1122], [0, 722, 1138, 730, 1154], [0, 158, 1160, 0, 1680], [1, 0, 0]], [[0, 0], [0, 218, 78, 272, 324], [0, 326, 570, 600, 600], [1, 0, 600], [1, 0, 0]], [[96, 748], [1, 2094, 748], [0, 2078, 632, 2038, 578], [0, 1914, 594, 1784, 594], [0, 1380, 594, 1042, 432], [0, 950, 388, 864, 334], [0, 852, 326, 844, 320], [0, 826, 308, 810, 296], [0, 772, 270, 736, 242], [0, 702, 216, 670, 186], [0, 640, 162, 612, 136], [0, 594, 118, 576, 100], [0, 568, 94, 562, 86], [0, 556, 82, 554, 78], [0, 534, 58, 516, 40], [0, 502, 26, 488, 10], [0, 484, 6, 480, 0], [0, 0, 146, 96, 748]], [[1748, 344], [0, 1712, 354, 1672, 362], [0, 1620, 372, 1566, 382], [0, 1354, 420, 1074, 436], [0, 396, 496, 0, 756], [1, 2202, 756], [1, 2202, 0], [0, 2168, 232, 1748, 344]], [[246, 208], [0, 172, 300, 86, 386], [0, 42, 430, 0, 470], [0, 440, 416, 1060, 370], [0, 1070, 242, 942, 124], [0, 876, 66, 816, 0], [0, 588, 198, 246, 208]], [[0, 796], [0, 32, 836, 66, 876], [0, 300, 1124, 324, 1308], [1, 324, 0], [1, 322, 0], [0, 306, 408, 0, 796]], [[0, 42], [1, 0, 44], [0, 0, 56, 0, 68], [0, 0, 84, 0, 102], [0, 0, 110, 2, 120], [0, 4, 136, 8, 156], [0, 12, 178, 20, 204], [0, 24, 218, 28, 234], [0, 46, 286, 76, 336], [0, 118, 408, 182, 476], [0, 190, 484, 200, 494], [0, 254, 548, 312, 588], [0, 320, 592, 328, 596], [0, 362, 618, 400, 638], [0, 444, 656, 490, 670], [0, 516, 676, 540, 682], [0, 556, 684, 568, 686], [0, 568, 628, 572, 570], [0, 502, 552, 440, 526], [0, 316, 476, 228, 402], [0, 172, 356, 130, 300], [0, 118, 284, 108, 268], [0, 104, 262, 100, 258], [0, 90, 240, 80, 222], [0, 72, 208, 66, 194], [0, 64, 192, 64, 190], [0, 54, 170, 48, 150], [0, 42, 132, 34, 116], [0, 32, 110, 30, 104], [0, 24, 86, 20, 68], [0, 18, 58, 16, 50], [0, 10, 26, 6, 0], [0, 0, 20, 0, 42]], [[4, 6], [0, 0, 62, 0, 110], [0, 62, 102, 128, 98], [0, 198, 94, 266, 96], [0, 672, 102, 1036, 284], [0, 1034, 280, 1034, 274], [1, 1060, 258], [0, 1054, 254, 1052, 252], [0, 654, 4, 158, 0], [0, 152, 0, 146, 0], [0, 74, 0, 4, 6]], [[6, 8], [0, 2, 68, 2, 120], [0, 0, 174, 6, 228], [0, 56, 216, 108, 206], [0, 102, 154, 102, 104], [0, 102, 56, 106, 0], [0, 54, 2, 6, 8]], [[2, 22], [0, 0, 40, 0, 58], [0, 0, 100, 2, 140], [0, 8, 138, 16, 136], [0, 68, 122, 126, 112], [0, 126, 60, 130, 0], [0, 66, 10, 2, 22]], [[312, 2], [0, 150, 36, 2, 102], [0, 2, 102, 0, 102], [0, 0, 104, 0, 104], [0, 4, 170, 8, 234], [0, 16, 306, 26, 376], [0, 172, 288, 328, 236], [0, 320, 178, 320, 118], [0, 318, 78, 318, 36], [0, 318, 18, 320, 0], [0, 316, 0, 312, 2]], [[128, 4], [0, 62, 8, 0, 16], [0, 0, 66, 6, 118], [0, 94, 102, 186, 94], [0, 290, 86, 390, 90], [0, 726, 102, 1032, 242], [0, 1032, 220, 1038, 200], [0, 1036, 194, 1036, 190], [0, 672, 8, 266, 2], [0, 198, 0, 128, 4]], [[14, 24], [0, 6, 26, 0, 28], [0, 0, 88, 8, 146], [0, 22, 140, 40, 134], [0, 82, 120, 128, 108], [0, 122, 54, 124, 0], [0, 66, 10, 14, 24]], [[220, 24], [0, 110, 38, 0, 74], [0, 14, 146, 40, 222], [0, 188, 160, 332, 132], [0, 0x0200, 94, 678, 84], [0, 706, 82, 736, 82], [0, 876, 78, 1006, 94], [0, 1006, 82, 1006, 70], [0, 760, 6, 522, 4], [0, 368, 0, 220, 24]], [[54, 26], [0, 28, 38, 0, 52], [0, 16, 134, 42, 216], [0, 78, 196, 114, 178], [0, 136, 166, 160, 156], [0, 136, 78, 120, 0], [0, 88, 12, 54, 26]], [[0, 170], [0, 20, 260, 48, 344], [0, 88, 466, 146, 574], [0, 156, 596, 168, 616], [0, 218, 710, 278, 798], [0, 386, 960, 522, 1112], [0, 600, 1200, 690, 1286], [0, 690, 1288, 694, 1290], [0, 758, 1352, 824, 1408], [0, 968, 1532, 1118, 1630], [0, 1234, 1706, 1356, 1768], [0, 1358, 1768, 1362, 1770], [0, 1468, 1824, 1590, 1864], [0, 1676, 1894, 1772, 1916], [0, 1884, 1942, 2008, 1956], [0, 2106, 1968, 2222, 1978], [0, 2276, 1854, 2308, 1724], [0, 2286, 1680, 2270, 1634], [0, 2192, 1632, 2120, 1628], [0, 2026, 1618, 1932, 1600], [0, 1854, 1584, 1776, 1560], [0, 1676, 1528, 1580, 1486], [0, 1574, 1482, 1568, 1480], [0, 1502, 1452, 1440, 1418], [0, 1388, 1390, 1338, 1360], [0, 1196, 1274, 1060, 1162], [0, 984, 1098, 910, 0x0404], [0, 832, 954, 764, 880], [0, 752, 866, 742, 854], [0, 622, 718, 532, 578], [0, 474, 490, 428, 402], [0, 422, 388, 414, 376], [0, 366, 272, 330, 164], [0, 304, 82, 288, 0], [0, 146, 68, 0, 170]], [[0, 36], [0, 16, 114, 40, 192], [0, 72, 294, 120, 394], [0, 128, 410, 136, 428], [0, 178, 508, 228, 588], [0, 294, 690, 374, 790], [0, 410, 836, 452, 882], [0, 528, 968, 616, 1052], [0, 674, 1108, 732, 1158], [0, 862, 1270, 998, 1354], [0, 1104, 1424, 1214, 1474], [0, 1238, 1484, 1262, 1496], [0, 1336, 1528, 1410, 1550], [0, 1486, 1572, 1564, 1584], [0, 1648, 1598, 1736, 1600], [0, 1776, 1600, 1814, 1596], [0, 1798, 1552, 1786, 1510], [0, 1768, 1508, 1750, 1506], [0, 1674, 1500, 1596, 1482], [0, 1524, 1462, 1452, 1438], [0, 1396, 1416, 1336, 1392], [0, 1304, 1376, 1270, 1362], [0, 1168, 1312, 1068, 1250], [0, 936, 1168, 812, 1068], [0, 812, 1066, 812, 1066], [0, 762, 0x0400, 712, 980], [0, 620, 896, 540, 806], [0, 416, 668, 324, 524], [0, 276, 448, 236, 370], [0, 228, 354, 220, 336], [0, 174, 240, 142, 148], [0, 116, 72, 102, 0], [0, 50, 16, 0, 36]], [[638, 6], [0, 472, 16, 292, 54], [0, 148, 82, 0, 144], [0, 32, 236, 78, 332], [0, 82, 328, 90, 326], [0, 302, 206, 534, 146], [0, 662, 118, 790, 96], [0, 880, 80, 968, 68], [0, 966, 58, 966, 50], [0, 966, 32, 966, 16], [0, 836, 0, 696, 4], [0, 666, 4, 638, 6]], [[72, 22], [0, 36, 40, 0, 60], [0, 36, 168, 84, 272], [0, 126, 244, 170, 218], [0, 184, 210, 198, 202], [0, 150, 102, 118, 0], [0, 94, 10, 72, 22]], [[86, 16], [0, 42, 42, 0, 70], [0, 8, 82, 14, 96], [0, 60, 184, 118, 272], [0, 162, 236, 208, 204], [0, 216, 198, 222, 194], [0, 172, 114, 130, 34], [0, 122, 16, 114, 0], [0, 100, 8, 86, 16]], [[712, 28], [0, 584, 50, 456, 78], [0, 224, 138, 12, 258], [0, 4, 260, 0, 264], [0, 8, 282, 16, 298], [0, 56, 376, 104, 452], [0, 450, 226, 868, 96], [0, 888, 90, 908, 84], [0, 900, 58, 896, 36], [0, 892, 16, 890, 0], [0, 802, 12, 712, 28]], [[764, 12], [0, 346, 142, 0, 368], [0, 92, 0x0200, 216, 650], [0, 526, 376, 860, 132], [0, 830, 82, 812, 30], [0, 808, 14, 804, 0], [0, 784, 6, 764, 12]], [[90, 10], [0, 44, 42, 0, 78], [0, 90, 218, 210, 354], [0, 220, 366, 232, 380], [0, 280, 338, 328, 294], [0, 286, 248, 250, 202], [0, 170, 102, 104, 0], [0, 98, 4, 90, 10]], [[0, 86], [0, 68, 160, 146, 234], [0, 220, 304, 296, 368], [0, 336, 322, 376, 276], [0, 318, 226, 260, 170], [0, 172, 86, 96, 0], [0, 48, 44, 0, 86]], [[0, 518], [0, 80, 608, 172, 692], [0, 222, 736, 272, 778], [0, 272, 776, 274, 776], [0, 382, 648, 482, 0x0202], [0, 622, 330, 750, 140], [0, 686, 72, 644, 0], [0, 310, 244, 0, 518]], [[210, 374], [0, 110, 508, 2, 636], [0, 0, 636, 0, 638], [0, 0, 638, 0, 640], [0, 124, 740, 0x0100, 822], [0, 460, 506, 624, 120], [0, 616, 116, 608, 112], [0, 550, 72, 496, 18], [0, 486, 8, 478, 0], [0, 350, 190, 210, 374]], [[0, 92], [0, 136, 204, 278, 290], [0, 312, 244, 346, 196], [0, 210, 112, 80, 0], [0, 40, 46, 0, 92]], [[0, 94], [0, 50, 124, 102, 152], [0, 164, 186, 230, 214], [0, 240, 196, 250, 178], [0, 268, 148, 284, 120], [0, 174, 70, 68, 0], [0, 34, 48, 0, 94]], [[0, 702], [0, 100, 764, 202, 814], [0, 368, 468, 440, 42], [0, 402, 22, 368, 0], [0, 204, 386, 0, 702]], [[0, 772], [0, 34, 786, 66, 802], [0, 126, 826, 182, 848], [0, 308, 488, 328, 32], [0, 282, 18, 238, 0], [0, 166, 426, 0, 772]], [[20, 58], [0, 10, 76, 0, 94], [0, 6, 96, 12, 100], [0, 108, 142, 208, 174], [0, 224, 134, 242, 96], [0, 246, 86, 250, 76], [0, 176, 54, 102, 22], [0, 78, 10, 54, 0], [0, 38, 28, 20, 58]], [[34, 20], [0, 16, 58, 0, 98], [0, 78, 122, 156, 138], [0, 174, 92, 192, 46], [0, 194, 40, 196, 34], [0, 118, 22, 42, 0], [0, 38, 10, 34, 20]], [[0, 816], [0, 72, 840, 144, 860], [0, 214, 600, 234, 292], [0, 224, 158, 224, 16], [0, 212, 14, 196, 12], [0, 172, 6, 146, 0], [0, 126, 456, 0, 816]], [[0, 568], [0, 78, 586, 154, 592], [0, 172, 594, 190, 596], [0, 176, 548, 166, 502], [0, 108, 270, 90, 0], [0, 70, 308, 0, 568]], [[36, 12], [0, 18, 58, 0, 104], [0, 94, 122, 188, 132], [0, 198, 86, 208, 42], [0, 210, 28, 212, 16], [0, 124, 14, 40, 0], [0, 38, 6, 36, 12]], [[0, 34], [0, 338, 196, 742, 196], [0, 872, 196, 996, 180], [0, 902, 56, 760, 92], [0, 762, 44, 838, 0], [0, 466, 58, 0, 34]], [[24, 4], [0, 22, 16, 20, 30], [0, 10, 74, 0, 120], [0, 72, 124, 150, 126], [0, 132, 88, 118, 46], [0, 108, 24, 102, 0], [0, 64, 4, 24, 4]], [[64, 30], [0, 44, 40, 26, 52], [0, 12, 62, 0, 70], [0, 0, 144, 8, 216], [0, 14, 298, 28, 380], [0, 34, 376, 38, 372], [0, 52, 360, 68, 348], [1, 140, 294], [0, 126, 216, 120, 142], [0, 116, 72, 114, 0], [0, 88, 14, 64, 30]], [[2, 92], [0, 0, 92, 0, 94], [0, 24, 182, 58, 270], [0, 80, 328, 106, 384], [0, 134, 450, 168, 0x0200], [0, 230, 636, 308, 750], [0, 416, 910, 550, 1056], [0, 572, 1078, 596, 1102], [0, 718, 1230, 856, 1338], [0, 1004, 1456, 1170, 1552], [0, 1252, 1600, 1338, 1642], [0, 1376, 1662, 1416, 1680], [0, 0x0600, 1736, 1666, 1782], [0, 1760, 1816, 1858, 1844], [0, 1984, 1882, 2118, 1912], [0, 2220, 1934, 2328, 1954], [1, 2328, 1952], [0, 2332, 1948, 2334, 1942], [0, 2350, 1918, 2364, 1894], [1, 2376, 1874], [0, 2382, 1862, 2390, 1850], [0, 2280, 1836, 2178, 1818], [0, 2052, 1794, 1928, 1760], [0, 1834, 1734, 1742, 1700], [0, 1618, 1656, 1500, 1600], [0, 1476, 1588, 1452, 1576], [0, 1350, 1526, 1254, 1468], [0, 1092, 1372, 946, 1254], [0, 822, 1152, 710, 1038], [0, 674, 1000, 640, 962], [0, 506, 812, 398, 648], [0, 324, 534, 264, 412], [0, 240, 366, 220, 320], [0, 188, 246, 162, 174], [0, 130, 86, 106, 0], [0, 52, 44, 2, 92]], [[0, 66], [0, 2, 138, 6, 208], [0, 16, 200, 28, 194], [0, 84, 160, 144, 132], [0, 140, 68, 136, 2], [0, 136, 2, 136, 0], [0, 66, 30, 0, 66]], [[26, 62], [0, 14, 68, 4, 76], [0, 10, 150, 24, 228], [1, 0, 246], [0, 4, 242, 8, 240], [0, 82, 184, 160, 142], [0, 150, 72, 142, 0], [0, 82, 28, 26, 62]], [[76, 36], [0, 36, 64, 0, 94], [0, 24, 180, 56, 268], [0, 112, 218, 174, 174], [1, 176, 174], [0, 148, 90, 128, 0], [0, 102, 18, 76, 36]], [[0, 94], [0, 26, 166, 58, 240], [0, 78, 286, 102, 332], [0, 158, 278, 218, 230], [0, 160, 122, 120, 0], [1, 118, 0], [0, 56, 44, 0, 94]], [[0, 102], [0, 60, 224, 134, 338], [0, 190, 280, 248, 224], [0, 188, 136, 138, 42], [0, 126, 22, 116, 0], [0, 56, 48, 0, 102]], [[0, 114], [0, 108, 278, 242, 428], [0, 300, 370, 358, 314], [0, 222, 162, 114, 0], [0, 56, 56, 0, 114]], [[0, 114], [0, 34, 152, 70, 190], [0, 182, 304, 306, 406], [0, 362, 352, 418, 296], [0, 352, 240, 288, 178], [0, 284, 176, 284, 174], [0, 194, 88, 116, 0], [0, 58, 56, 0, 114]], [[0, 110], [0, 146, 228, 308, 324], [0, 358, 274, 406, 222], [0, 0x0100, 124, 112, 0], [0, 56, 56, 0, 110]], [[0, 102], [0, 96, 160, 198, 210], [0, 222, 222, 246, 234], [0, 292, 186, 336, 138], [0, 214, 76, 98, 0], [0, 50, 52, 0, 102]], [[0, 96], [0, 118, 152, 242, 196], [0, 286, 148, 324, 96], [0, 202, 56, 96, 2], [0, 92, 0, 90, 0], [0, 46, 48, 0, 96]], [[0, 100], [0, 92, 134, 186, 160], [0, 228, 108, 264, 52], [0, 168, 30, 82, 0], [0, 44, 52, 0, 100]], [[0, 108], [0, 124, 142, 250, 166], [0, 284, 104, 314, 40], [0, 190, 26, 78, 0], [0, 42, 56, 0, 108]], [[0, 126], [0, 102, 144, 212, 158], [0, 212, 158, 212, 156], [0, 246, 94, 274, 32], [0, 276, 26, 278, 22], [0, 162, 12, 64, 0], [0, 34, 64, 0, 126]], [[0, 498], [0, 210, 460, 496, 424], [0, 538, 384, 582, 340], [0, 668, 254, 742, 162], [0, 786, 102, 826, 42], [0, 718, 22, 616, 0], [0, 390, 324, 0, 498]], [[0, 642], [0, 8, 648, 20, 656], [0, 106, 710, 198, 754], [0, 664, 778, 1036, 720], [0, 1176, 636, 1578, 566], [0, 1968, 392, 2194, 68], [0, 2060, 38, 1934, 0], [0, 1338, 666, 0, 642]], [[0, 626], [0, 36, 654, 74, 680], [0, 90, 692, 108, 704], [0, 1446, 728, 2042, 62], [0, 1944, 34, 1850, 0], [0, 1242, 608, 0, 626]], [[0, 672], [0, 32, 702, 66, 728], [0, 1308, 710, 1916, 102], [0, 1786, 56, 1666, 0], [0, 1062, 540, 0, 672]], [[0, 750], [0, 28, 776, 58, 800], [0, 1120, 668, 1724, 128], [0, 1684, 110, 1646, 90], [0, 1560, 48, 1478, 0], [0, 860, 578, 0, 750]], [[30, 896], [1, 10, 908], [0, 4, 912, 0, 914], [0, 6, 922, 14, 928], [0, 32, 946, 50, 964], [0, 910, 792, 1528, 214], [0, 1362, 118, 1214, 0], [0, 682, 492, 30, 896]], [[0, 1150], [0, 18, 1168, 46, 1198], [1, 46, 1196], [0, 50, 1194, 56, 1190], [1, 76, 1178], [0, 728, 774, 1260, 282], [0, 1122, 174, 1000, 46], [0, 976, 22, 954, 0], [0, 444, 530, 0, 1150]], [[620, 154], [0, 226, 680, 0, 1426], [0, 14, 1442, 28, 1456], [0, 472, 836, 982, 306], [0, 848, 160, 740, 0], [0, 678, 74, 620, 154]], [[384, 348], [0, 274, 550, 200, 772], [0, 126, 990, 76, 1216], [0, 32, 1422, 0, 1632], [0, 8, 1642, 20, 1654], [0, 24, 1660, 28, 1664], [0, 254, 918, 648, 392], [0, 706, 312, 0x0300, 238], [0, 690, 124, 628, 0], [0, 488, 158, 384, 348]], [[336, 364], [0, 286, 454, 242, 550], [0, 226, 588, 210, 626], [0, 0, 1140, 64, 1840], [0, 78, 1856, 92, 1874], [0, 124, 1664, 168, 1458], [0, 218, 1232, 292, 1014], [0, 366, 792, 476, 590], [0, 580, 400, 720, 242], [0, 686, 180, 658, 114], [0, 632, 58, 610, 0], [0, 452, 160, 336, 364]], [[448, 250], [0, 320, 428, 224, 648], [0, 212, 674, 200, 700], [0, 0, 1192, 60, 1852], [0, 64, 1858, 68, 1864], [0, 118, 1940, 178, 2016], [0, 114, 1316, 324, 802], [0, 340, 764, 356, 726], [0, 400, 630, 450, 540], [0, 566, 336, 724, 176], [0, 690, 88, 666, 0], [0, 548, 114, 448, 250]], [[1670, 8], [0, 1578, 16, 1490, 32], [0, 1438, 42, 1388, 54], [0, 1342, 66, 1300, 80], [0, 1282, 86, 1268, 92], [0, 1112, 144, 966, 232], [0, 888, 274, 814, 330], [0, 810, 332, 806, 336], [1, 758, 372], [0, 742, 384, 728, 396], [0, 724, 400, 718, 404], [0, 626, 480, 546, 570], [0, 336, 804, 198, 1126], [0, 166, 1202, 142, 1282], [0, 0, 1750, 122, 2398], [0, 124, 2400, 126, 2404], [0, 142, 2432, 160, 2460], [0, 100, 1800, 300, 1308], [0, 312, 1282, 324, 1256], [0, 420, 1036, 548, 858], [0, 648, 722, 766, 608], [0, 766, 606, 0x0300, 606], [0, 818, 558, 872, 0x0202], [0, 908, 484, 948, 456], [0, 974, 438, 1000, 420], [0, 1146, 318, 1288, 250], [0, 1316, 236, 1342, 224], [0, 1376, 210, 1408, 198], [0, 1458, 178, 1510, 162], [0, 1620, 126, 1730, 112], [0, 1878, 88, 2032, 92], [0, 2270, 94, 2516, 158], [1, 2516, 156], [0, 2210, 16, 1874, 4], [0, 1774, 0, 1670, 8]], [[334, 440], [0, 240, 590, 176, 766], [0, 128, 892, 98, 1026], [0, 0, 1482, 108, 2030], [0, 116, 2046, 124, 2062], [0, 146, 2110, 174, 2158], [0, 52, 1510, 194, 1042], [0, 218, 962, 250, 886], [0, 388, 564, 598, 330], [0, 678, 240, 770, 164], [0, 756, 82, 750, 0], [0, 498, 184, 334, 440]], [[504, 248], [0, 296, 456, 174, 700], [0, 64, 920, 22, 1170], [0, 0, 1316, 0, 1470], [0, 0, 1864, 152, 2194], [0, 44, 1646, 142, 1190], [0, 172, 1056, 220, 930], [0, 284, 754, 378, 604], [0, 542, 348, 794, 164], [0, 786, 92, 786, 18], [0, 798, 10, 812, 0], [0, 650, 104, 504, 248]], [[212, 254], [0, 210, 258, 208, 264], [0, 180, 326, 146, 388], [0, 146, 390, 146, 390], [0, 138, 402, 132, 414], [1, 120, 434], [0, 106, 458, 90, 482], [0, 88, 488, 84, 492], [1, 84, 494], [0, 44, 554, 0, 614], [0, 342, 604, 570, 406], [0, 452, 280, 364, 128], [0, 330, 66, 298, 0], [0, 266, 130, 212, 254]], [[0, 386], [1, 0, 422], [0, 62, 436, 108, 482], [0, 174, 548, 174, 638], [0, 174, 692, 150, 740], [0, 788, 1374, 800, 1974], [1, 800, 0], [1, 0, 386]], [[62, 62], [0, 52, 72, 44, 84], [0, 6, 134, 2, 198], [0, 0, 208, 0, 218], [0, 0, 248, 6, 274], [0, 20, 328, 62, 372], [1, 66, 372], [0, 74, 318, 84, 264], [0, 82, 254, 80, 246], [0, 76, 234, 76, 218], [0, 76, 160, 116, 118], [0, 158, 78, 216, 78], [0, 242, 78, 264, 86], [0, 292, 96, 314, 118], [0, 322, 124, 328, 134], [0, 356, 170, 356, 218], [0, 356, 276, 314, 316], [0, 302, 330, 288, 338], [0, 280, 384, 272, 430], [0, 328, 416, 370, 372], [0, 396, 346, 412, 320], [0, 436, 272, 436, 218], [0, 436, 128, 370, 62], [0, 324, 16, 262, 2], [0, 242, 0, 218, 0], [0, 128, 0, 62, 62]], [[40, 40], [0, 0, 82, 0, 140], [0, 0, 156, 4, 168], [0, 6, 176, 8, 186], [0, 12, 170, 80, 136], [0, 132, 108, 188, 86], [0, 220, 74, 252, 56], [0, 246, 46, 238, 40], [0, 216, 18, 188, 8], [0, 166, 0, 140, 0], [0, 82, 0, 40, 40]], [[260, 30], [0, 204, 52, 152, 80], [0, 84, 114, 80, 130], [0, 70, 184, 62, 238], [1, 62, 240], [0, 56, 284, 50, 326], [0, 26, 0x0200, 14, 688], [0, 10, 738, 8, 788], [0, 4, 838, 4, 888], [0, 0, 946, 0, 1004], [0, 0, 1146, 10, 0x0500], [0, 28, 1550, 86, 1782], [0, 96, 1828, 110, 1876], [0, 122, 1918, 138, 1962], [0, 144, 1986, 154, 2008], [0, 168, 2050, 186, 2088], [0, 202, 2134, 224, 2178], [0, 0x0100, 2244, 290, 2306], [0, 378, 2458, 496, 2584], [0, 556, 2650, 622, 2708], [0, 750, 2826, 740, 2954], [0, 736, 3146, 422, 3258], [0, 476, 3248, 528, 3238], [0, 568, 3230, 604, 3220], [0, 0x0400, 3108, 1058, 2876], [1, 1058, 2796], [0, 1034, 2612, 800, 2364], [0, 766, 2324, 734, 2284], [0, 620, 2148, 532, 1998], [0, 498, 1942, 470, 1884], [0, 322, 1596, 264, 1262], [0, 208, 938, 238, 570], [0, 242, 0x0200, 248, 454], [0, 254, 404, 260, 354], [0, 260, 346, 262, 338], [0, 264, 316, 268, 296], [0, 276, 250, 284, 204], [0, 298, 196, 310, 182], [0, 352, 142, 352, 84], [0, 352, 36, 324, 0], [0, 292, 18, 260, 30]], [[106, 52], [0, 64, 96, 8, 110], [0, 4, 130, 2, 152], [0, 0, 160, 0, 168], [0, 0, 170, 2, 172], [0, 20, 210, 64, 284], [0, 64, 286, 66, 286], [1, 66, 288], [0, 66, 288, 66, 290], [0, 68, 290, 68, 292], [0, 70, 294, 70, 294], [0, 606, 1054, 430, 1550], [0, 380, 1692, 272, 1812], [0, 360, 1962, 474, 2098], [0, 780, 1710, 796, 1302], [0, 798, 1290, 798, 1278], [0, 798, 1256, 798, 1234], [0, 786, 634, 148, 0], [0, 132, 26, 106, 52]], [[0, 342], [0, 10, 360, 20, 378], [0, 24, 382, 28, 388], [0, 38, 404, 50, 420], [0, 92, 476, 148, 522], [0, 236, 596, 360, 646], [0, 422, 672, 492, 690], [0, 492, 640, 496, 590], [0, 498, 540, 502, 490], [0, 0x0202, 314, 538, 128], [0, 480, 82, 444, 40], [0, 428, 20, 416, 0], [1, 0, 342]], [[0, 282], [0, 0, 288, 2, 292], [0, 2, 296, 4, 302], [0, 8, 328, 14, 352], [0, 16, 360, 18, 370], [0, 22, 388, 28, 406], [0, 30, 412, 32, 418], [0, 40, 434, 46, 452], [0, 52, 472, 62, 492], [0, 62, 494, 64, 496], [0, 70, 510, 78, 524], [1, 494, 182], [0, 486, 170, 480, 160], [0, 448, 92, 432, 0], [1, 0, 282]], [[0, 2], [0, 16, 94, 48, 162], [0, 54, 172, 62, 184], [0, 74, 204, 90, 224], [0, 126, 266, 184, 312], [0, 190, 270, 196, 226], [0, 194, 224, 192, 224], [0, 150, 180, 136, 126], [0, 130, 100, 130, 70], [0, 130, 60, 132, 50], [0, 72, 20, 2, 0], [1, 0, 2]], [[40, 100], [0, 34, 158, 30, 216], [0, 0, 584, 56, 908], [0, 114, 1242, 262, 1530], [0, 290, 1588, 324, 1644], [0, 432, 1524, 482, 1382], [0, 658, 886, 122, 126], [0, 122, 126, 120, 124], [0, 120, 122, 118, 122], [0, 118, 120, 118, 120], [0, 118, 120, 118, 118], [0, 116, 118, 116, 116], [0, 72, 42, 54, 4], [0, 52, 2, 52, 0], [0, 46, 50, 40, 100]], [[552, 52], [0, 410, 82, 330, 134], [0, 246, 190, 194, 296], [0, 144, 396, 104, 582], [0, 68, 872, 0, 1114], [0, 322, 1122, 510, 1170], [0, 698, 1218, 790, 1312], [0, 874, 1402, 892, 1554], [0, 892, 1564, 894, 1576], [1, 894, 0], [0, 650, 30, 552, 52]], [[0, 0], [1, 1722, 0], [0, 1528, 16, 1406, 48], [0, 1262, 88, 1166, 164], [0, 962, 322, 878, 742], [0, 814, 1296, 640, 1706], [0, 576, 1854, 498, 1984], [0, 462, 1968, 418, 1954], [0, 508, 1668, 560, 1422], [0, 744, 518, 400, 134], [0, 264, 24, 0, 0]], [[0, 172], [0, 278, 402, 346, 918], [0, 404, 1356, 310, 2002], [0, 316, 1996, 340, 1984], [0, 366, 1972, 378, 1970], [0, 554, 1920, 710, 1966], [0, 800, 1680, 852, 1434], [0, 1036, 530, 692, 146], [0, 332, 0, 84, 122], [0, 40, 148, 0, 172]], [[96, 404], [0, 178, 608, 262, 828], [0, 302, 932, 342, 1038], [0, 474, 1366, 472, 1590], [0, 468, 1806, 478, 1842], [0, 502, 1834, 520, 1830], [0, 614, 1184, 556, 746], [0, 488, 230, 210, 0], [0, 0, 150, 96, 404]], [[0, 592], [0, 0, 638, 58, 818], [0, 92, 914, 172, 1100], [0, 242, 1262, 346, 1494], [0, 348, 1498, 354, 1496], [0, 572, 1624, 642, 1872], [0, 670, 1968, 670, 2060], [0, 702, 2032, 742, 2014], [0, 732, 1978, 736, 1762], [0, 738, 1538, 606, 1210], [0, 566, 1104, 526, 1000], [0, 442, 780, 360, 576], [0, 264, 322, 474, 172], [0, 0x0202, 148, 558, 122], [0, 806, 0, 1166, 146], [0, 1030, 36, 766, 12], [1, 464, 12], [0, 0, 178, 0, 592]], [[212, 276], [0, 0, 588, 220, 1154], [0, 268, 1278, 338, 1414], [0, 486, 1410, 630, 1482], [0, 526, 1250, 456, 1088], [0, 376, 902, 342, 806], [0, 284, 626, 284, 580], [0, 284, 166, 748, 0], [1, 740, 0], [0, 390, 46, 212, 276]], [[0, 0], [1, 2270, 0], [0, 1920, 46, 1742, 276], [0, 1530, 588, 1750, 1154], [0, 1798, 1278, 1868, 1414], [0, 1782, 1412, 1698, 1436], [0, 1600, 1462, 1522, 1512], [0, 1408, 1248, 1210, 1038], [0, 1000, 816, 694, 784], [0, 0x0200, 766, 338, 830], [1, 192, 0x0404], [1, 0, 1310], [1, 0, 0]], [[146, 64], [1, 0, 262], [0, 90, 248, 182, 258], [0, 462, 276, 698, 432], [0, 952, 602, 1134, 960], [0, 1198, 864, 1232, 832], [0, 1276, 780, 1330, 746], [0, 1216, 482, 1018, 272], [0, 808, 50, 502, 18], [0, 320, 0, 146, 64]], [[192, 14], [1, 0, 296], [0, 76, 262, 192, 242], [0, 350, 208, 460, 0x0100], [0, 462, 0x0100, 464, 258], [0, 516, 280, 590, 332], [0, 596, 336, 754, 450], [0, 872, 536, 996, 708], [0, 1144, 930, 1246, 1064], [0, 1246, 992, 1248, 932], [0, 1268, 818, 1326, 712], [0, 1144, 354, 890, 184], [0, 654, 28, 374, 10], [0, 282, 0, 192, 14]], [[0, 0], [0, 40, 314, 236, 582], [0, 432, 848, 698, 932], [0, 750, 910, 804, 894], [0, 792, 852, 786, 808], [0, 684, 674, 536, 452], [0, 412, 280, 294, 194], [0, 136, 80, 130, 76], [0, 56, 24, 4, 2], [0, 2, 0, 0, 0]], [[0, 88], [1, 0, 186], [0, 20, 870, 608, 1298], [0, 846, 1100, 1158, 980], [0, 892, 896, 696, 630], [0, 500, 362, 460, 48], [0, 350, 0, 192, 34], [0, 76, 54, 0, 88]], [[0, 0], [0, 20, 684, 608, 1112], [0, 602, 1118, 598, 1122], [0, 396, 1290, 250, 1522], [0, 80, 0x0700, 0, 2060], [1, 0, 0]], [[1158, 38], [0, 846, 158, 608, 356], [0, 602, 362, 598, 366], [0, 396, 534, 250, 766], [0, 80, 1036, 0, 1304], [1, 116, 1728], [0, 104, 1326, 318, 1008], [0, 626, 554, 1400, 270], [0, 1352, 218, 1322, 154], [0, 1292, 98, 1272, 30], [0, 1270, 18, 1264, 0], [0, 1210, 16, 1158, 38]], [[214, 738], [0, 0, 1056, 12, 1458], [1, 78, 1714], [0, 98, 1812, 134, 1888], [0, 126, 1776, 150, 1510], [0, 162, 1364, 246, 1222], [0, 280, 1156, 316, 1096], [0, 720, 398, 1262, 342], [0, 1362, 214, 1524, 162], [0, 1504, 152, 1480, 140], [0, 1452, 126, 1448, 126], [0, 1430, 114, 1372, 68], [0, 1320, 28, 1316, 26], [0, 1304, 10, 1296, 0], [0, 522, 284, 214, 738]], [[166, 754], [0, 130, 814, 96, 880], [0, 12, 1022, 0, 1168], [0, 136, 1482, 770, 1146], [0, 690, 948, 706, 752], [0, 734, 404, 1064, 64], [0, 1086, 26, 1112, 0], [0, 570, 56, 166, 754]], [[24, 22], [0, 0, 288, 8, 400], [0, 114, 624, 348, 660], [0, 638, 696, 1104, 396], [0, 886, 228, 794, 0], [0, 160, 336, 24, 22]], [[1484, 184], [1, 1468, 260], [1, 1386, 596], [1, 1330, 814], [0, 1104, 978, 930, 1008], [0, 754, 1038, 572, 942], [0, 460, 880, 310, 774], [0, 210, 704, 166, 700], [0, 132, 696, 96, 692], [0, 88, 708, 78, 724], [0, 62, 756, 42, 780], [0, 258, 922, 854, 1138], [0, 1168, 1532, 870, 1968], [1, 680, 2216], [0, 438, 2494, 246, 2602], [0, 120, 2672, 0, 2678], [1, 1504, 2678], [1, 1504, 0], [0, 1500, 82, 1484, 184]], [[158, 40], [0, 128, 74, 96, 104], [0, 66, 132, 32, 154], [0, 16, 166, 0, 176], [0, 292, 446, 786, 580], [0, 1068, 682, 1012, 1188], [0, 1310, 752, 996, 358], [0, 400, 142, 184, 0], [0, 172, 24, 158, 40]], [[0, 270], [0, 36, 274, 70, 278], [0, 114, 282, 214, 352], [0, 364, 458, 476, 520], [0, 658, 616, 834, 586], [0, 1008, 556, 1234, 392], [1, 1290, 174], [0, 0x0400, 280, 828, 268], [0, 618, 0x0100, 384, 132], [0, 150, 8, 66, 2], [0, 62, 0, 60, 0], [0, 66, 136, 0, 270]], [[0, 94], [0, 2, 106, 8, 124], [0, 28, 194, 34, 268], [0, 34, 276, 34, 286], [0, 36, 286, 40, 288], [0, 124, 294, 358, 418], [0, 592, 542, 802, 554], [0, 998, 566, 1264, 460], [1, 1346, 124], [1, 1272, 184], [0, 1062, 322, 834, 290], [0, 636, 262, 310, 82], [0, 276, 62, 202, 36], [0, 108, 0, 80, 12], [0, 42, 56, 0, 94]], [[100, 134], [0, 56, 192, 0, 248], [0, 28, 236, 122, 272], [0, 196, 298, 230, 318], [0, 556, 498, 754, 526], [0, 982, 558, 1192, 420], [0, 1002, 242, 886, 158], [0, 750, 60, 638, 30], [0, 526, 0, 396, 26], [0, 278, 50, 100, 134]], [[0, 640], [0, 178, 556, 296, 532], [0, 426, 506, 538, 536], [0, 650, 566, 786, 664], [0, 902, 748, 1092, 926], [1, 1166, 866], [1, 1182, 790], [0, 1198, 688, 1202, 606], [1, 1202, 462], [0, 1200, 450, 1200, 440], [0, 1182, 288, 1098, 198], [0, 1006, 104, 818, 56], [0, 630, 8, 308, 0], [0, 200, 382, 0, 640]], [[50, 52], [0, 0, 84, 12, 146], [0, 16, 230, 84, 288], [0, 140, 346, 212, 370], [0, 282, 390, 324, 352], [0, 502, 542, 424, 774], [0, 394, 864, 326, 958], [0, 360, 936, 390, 908], [0, 452, 832, 482, 758], [0, 580, 520, 366, 288], [0, 370, 260, 370, 234], [0, 354, 160, 292, 100], [0, 230, 40, 164, 12], [0, 94, 0, 50, 52]], [[312, 62], [0, 244, 120, 208, 176], [0, 186, 234, 218, 278], [0, 46, 476, 0, 710], [0, 12, 744, 26, 776], [0, 28, 782, 30, 786], [0, 54, 836, 82, 880], [0, 54, 826, 60, 760], [0, 70, 648, 282, 344], [0, 302, 346, 322, 346], [0, 404, 362, 476, 296], [0, 542, 244, 576, 182], [0, 602, 110, 568, 60], [0, 522, 16, 460, 0], [0, 384, 8, 312, 62]], [[418, 26], [0, 320, 52, 242, 102], [0, 188, 136, 144, 188], [0, 156, 184, 164, 188], [0, 238, 224, 248, 282], [0, 260, 348, 214, 440], [0, 174, 524, 140, 542], [0, 78, 578, 28, 566], [0, 0, 828, 140, 1050], [0, 144, 1052, 196, 1092], [0, 254, 1138, 272, 1150], [0, 442, 1036, 570, 772], [0, 556, 758, 548, 708], [0, 534, 638, 560, 578], [0, 594, 504, 668, 470], [0, 722, 434, 780, 458], [0, 834, 482, 866, 550], [0, 888, 628, 838, 716], [0, 798, 788, 756, 810], [0, 690, 848, 638, 830], [0, 546, 1078, 348, 1186], [0, 420, 1212, 434, 1214], [0, 492, 1232, 556, 1232], [0, 650, 1238, 752, 1210], [0, 782, 1200, 806, 1194], [0, 876, 1162, 938, 1124], [0, 940, 974, 1018, 834], [0, 1088, 710, 1204, 638], [0, 1204, 546, 1176, 450], [0, 1106, 202, 888, 74], [0, 882, 76, 880, 72], [0, 736, 0, 588, 4], [0, 502, 2, 418, 26]], [[396, 36], [0, 322, 70, 288, 144], [0, 262, 204, 276, 274], [0, 284, 324, 298, 338], [0, 170, 602, 0, 716], [0, 4, 716, 32, 730], [0, 56, 742, 76, 752], [0, 274, 644, 366, 396], [0, 418, 414, 484, 376], [0, 526, 354, 566, 282], [0, 616, 194, 594, 116], [0, 562, 48, 508, 24], [0, 450, 0, 396, 36]], [[80, 132], [0, 22, 238, 2, 352], [0, 0, 412, 0, 484], [0, 6, 528, 18, 570], [0, 24, 588, 26, 600], [0, 46, 668, 76, 724], [0, 106, 788, 154, 840], [0, 162, 850, 174, 866], [0, 34, 644, 62, 382], [0, 112, 394, 174, 358], [0, 208, 340, 248, 0x0100], [0, 294, 164, 282, 98], [0, 272, 40, 198, 4], [0, 190, 0, 178, 4], [0, 144, 36, 80, 132]], [[0, 70], [0, 30, 82, 60, 92], [0, 106, 118, 150, 158], [0, 134, 78, 132, 0], [0, 70, 38, 0, 70]], [[0, 0], [1, 498, 0], [1, 498, 402], [1, 228, 184], [1, 0, 0]], [[908, 48], [0, 764, 88, 668, 164], [0, 464, 322, 380, 742], [0, 316, 1296, 142, 1706], [0, 78, 1854, 0, 1984], [0, 22, 1992, 80, 2028], [0, 148, 2070, 168, 2094], [0, 202, 2066, 234, 2034], [0, 522, 1728, 618, 824], [0, 664, 632, 712, 534], [0, 760, 430, 834, 382], [0, 902, 336, 1110, 296], [0, 1316, 0x0100, 1452, 184], [1, 1224, 0], [0, 1030, 16, 908, 48]], [[942, 112], [0, 734, 152, 666, 198], [0, 592, 246, 544, 350], [0, 496, 448, 450, 640], [0, 354, 1544, 66, 1850], [0, 34, 1882, 0, 1910], [0, 78, 1972, 126, 2060], [0, 154, 2110, 172, 2168], [0, 214, 2130, 252, 2086], [0, 308, 2030, 352, 1972], [0, 552, 1714, 660, 1332], [0, 728, 1090, 764, 800], [0, 804, 614, 854, 0x0202], [0, 906, 408, 990, 352], [0, 1070, 300, 1212, 270], [0, 1310, 248, 1554, 218], [1, 1284, 0], [0, 1148, 72, 942, 112]], [[144, 0], [0, 0, 502, 412, 696], [0, 988, 846, 1122, 1238], [1, 1134, 1276], [1, 1332, 1220], [0, 1306, 874, 1020, 718], [0, 280, 490, 382, 266], [0, 376, 264, 368, 262], [0, 298, 218, 246, 162], [0, 238, 152, 230, 144], [0, 214, 124, 200, 104], [0, 172, 60, 148, 10], [0, 146, 6, 144, 0]], [[16, 688], [0, 0, 884, 80, 1082], [0, 172, 1310, 390, 1478], [0, 950, 1602, 1072, 1960], [1, 1328, 1862], [1, 1316, 1824], [0, 1182, 1432, 606, 1282], [0, 194, 1088, 338, 586], [0, 324, 554, 312, 520], [0, 310, 508, 306, 496], [0, 236, 248, 362, 24], [0, 370, 8, 374, 0], [0, 44, 340, 16, 688]], [[0, 0], [1, 182, 680], [0, 202, 778, 238, 854], [0, 344, 1078, 578, 1114], [0, 868, 1150, 1334, 850], [0, 1894, 974, 2016, 1332], [1, 0, 1332], [1, 0, 0]], [[102, 0], [0, 0, 224, 740, 452], [0, 1026, 608, 1052, 954], [1, 854, 1010], [1, 598, 1108], [1, 1836, 1108], [0, 1790, 1106, 1746, 1094], [0, 1568, 1046, 1378, 838], [0, 1234, 680, 1058, 404], [0, 1040, 402, 1020, 398], [0, 870, 346, 762, 242], [0, 718, 184, 680, 124], [0, 658, 88, 642, 52], [0, 618, 60, 592, 68], [0, 488, 98, 398, 98], [0, 0x0100, 86, 126, 12], [0, 116, 6, 102, 0]], [[500, 4], [0, 484, 12, 468, 22], [0, 438, 40, 408, 52], [0, 386, 66, 366, 74], [0, 322, 88, 282, 98], [0, 240, 106, 200, 110], [0, 180, 110, 160, 112], [0, 156, 112, 140, 114], [0, 120, 110, 0, 88], [0, 176, 364, 320, 522], [0, 510, 730, 688, 778], [0, 732, 790, 778, 792], [0, 798, 792, 820, 792], [0, 940, 786, 1066, 716], [0, 1258, 608, 1500, 330], [0, 1526, 200, 1518, 108], [0, 868, 600, 506, 0], [0, 502, 2, 500, 4]], [[0, 96], [0, 8, 98, 14, 100], [0, 28, 106, 38, 112], [0, 168, 186, 310, 198], [0, 400, 198, 504, 168], [0, 530, 160, 554, 152], [0, 546, 136, 542, 120], [0, 518, 60, 510, 0], [0, 204, 106, 0, 96]], [[566, 102], [0, 552, 146, 562, 182], [0, 96, 362, 10, 286], [0, 4, 282, 0, 278], [0, 52, 334, 122, 378], [0, 326, 388, 632, 282], [0, 614, 164, 644, 42], [0, 648, 28, 650, 18], [0, 654, 8, 656, 0], [0, 598, 52, 566, 102]], [[186, 180], [0, 160, 206, 138, 244], [0, 134, 252, 126, 268], [0, 0, 492, 70, 740], [0, 74, 752, 76, 764], [0, 122, 530, 294, 332], [0, 262, 288, 284, 230], [0, 320, 174, 388, 116], [0, 460, 62, 536, 54], [0, 598, 70, 644, 114], [0, 678, 164, 652, 236], [0, 618, 298, 552, 350], [0, 480, 416, 398, 400], [0, 378, 400, 358, 398], [0, 146, 702, 136, 814], [0, 130, 880, 158, 934], [0, 172, 954, 188, 974], [0, 196, 982, 204, 992], [0, 208, 996, 214, 1000], [0, 300, 1076, 766, 896], [0, 756, 860, 770, 816], [0, 802, 766, 860, 714], [0, 886, 646, 918, 586], [0, 996, 456, 1134, 374], [0, 1158, 360, 1182, 348], [0, 1180, 346, 1178, 344], [1, 1094, 210], [0, 1094, 210, 1094, 208], [0, 1094, 208, 1094, 206], [0, 1092, 206, 1092, 206], [0, 1092, 204, 1092, 204], [0, 1092, 202, 1090, 202], [0, 1090, 200, 1090, 200], [0, 1090, 200, 1090, 198], [0, 1088, 196, 1088, 196], [0, 1088, 194, 1086, 192], [0, 1086, 192, 1086, 190], [0, 1086, 190, 1086, 188], [0, 1084, 186, 1082, 182], [0, 1082, 180, 1082, 180], [0, 1080, 176, 1080, 174], [0, 1078, 170, 1078, 166], [0, 1076, 164, 1076, 162], [0, 1076, 162, 1074, 160], [0, 1074, 160, 1074, 158], [0, 1074, 158, 1074, 156], [0, 1072, 154, 1072, 154], [0, 1070, 146, 1068, 140], [0, 1068, 138, 1068, 138], [0, 1066, 136, 1066, 134], [0, 1066, 134, 1066, 132], [0, 1066, 132, 1066, 130], [0, 1064, 128, 1064, 128], [0, 1064, 126, 1064, 126], [0, 1064, 124, 1062, 122], [0, 1062, 122, 1062, 120], [0, 1058, 108, 1056, 96], [0, 1012, 56, 966, 30], [0, 936, 20, 906, 8], [0, 882, 14, 852, 24], [0, 750, 52, 656, 46], [0, 592, 46, 534, 28], [0, 520, 26, 448, 0], [0, 286, 52, 186, 180]], [[574, 10], [0, 502, 12, 436, 32], [0, 398, 44, 364, 60], [0, 340, 72, 316, 86], [0, 178, 168, 100, 298], [0, 68, 358, 42, 426], [0, 40, 434, 36, 444], [0, 34, 454, 30, 468], [0, 0, 590, 18, 708], [0, 26, 0x0300, 50, 828], [0, 54, 844, 62, 860], [0, 78, 896, 100, 932], [0, 138, 992, 182, 1050], [0, 290, 1154, 440, 1206], [0, 338, 1138, 278, 976], [0, 262, 934, 248, 884], [0, 216, 890, 172, 858], [0, 156, 844, 142, 826], [0, 114, 786, 94, 730], [0, 88, 716, 84, 700], [0, 64, 636, 74, 576], [0, 108, 520, 156, 486], [0, 220, 464, 278, 510], [0, 280, 510, 280, 0x0200], [0, 296, 530, 310, 550], [0, 322, 566, 334, 586], [0, 342, 602, 352, 622], [0, 352, 624, 354, 626], [0, 354, 628, 356, 630], [0, 356, 632, 358, 634], [0, 406, 724, 368, 800], [0, 358, 836, 328, 854], [0, 350, 936, 380, 1002], [0, 466, 1194, 618, 1238], [0, 634, 1236, 638, 1236], [0, 658, 1234, 678, 1234], [0, 784, 1184, 854, 1122], [0, 902, 1080, 934, 1032], [0, 1022, 894, 980, 708], [0, 924, 720, 874, 668], [0, 824, 610, 804, 532], [0, 804, 532, 802, 530], [0, 802, 528, 802, 526], [0, 802, 526, 800, 524], [0, 800, 524, 800, 522], [0, 800, 520, 800, 520], [0, 800, 518, 800, 518], [0, 798, 516, 798, 516], [0, 798, 0x0202, 798, 0x0202], [0, 798, 0x0200, 798, 0x0200], [0, 796, 510, 796, 508], [0, 796, 506, 796, 506], [0, 796, 504, 796, 504], [0, 796, 502, 794, 500], [0, 794, 498, 794, 494], [0, 794, 494, 794, 492], [0, 794, 490, 794, 490], [0, 792, 488, 792, 488], [0, 792, 484, 792, 482], [1, 800, 402], [0, 802, 398, 804, 392], [1, 810, 378], [0, 810, 376, 812, 374], [0, 834, 314, 892, 310], [0, 956, 288, 1010, 334], [0, 1054, 390, 1078, 474], [0, 1094, 532, 1088, 584], [0, 1084, 608, 1078, 628], [0, 1066, 652, 1048, 674], [0, 1106, 938, 966, 1092], [0, 942, 1116, 914, 1138], [0, 850, 1186, 760, 1222], [0, 800, 1212, 844, 1198], [0, 864, 1190, 886, 1176], [0, 916, 1164, 946, 1146], [0, 962, 1136, 978, 1128], [0, 980, 1126, 984, 1124], [0, 1104, 1040, 1166, 922], [0, 1170, 916, 1172, 908], [0, 1206, 840, 1224, 770], [0, 1228, 750, 1232, 738], [0, 1240, 694, 1244, 652], [0, 1244, 638, 1244, 624], [0, 1248, 522, 1212, 430], [0, 1206, 400, 1168, 330], [0, 1136, 268, 1122, 252], [0, 1110, 236, 1096, 220], [0, 1094, 218, 1092, 214], [0, 1080, 200, 1066, 186], [0, 954, 66, 778, 22], [0, 766, 20, 738, 16], [0, 710, 14, 702, 16], [0, 700, 16, 696, 14], [0, 680, 10, 660, 6], [0, 616, 0, 574, 10]], [[10, 112], [0, 0, 172, 20, 236], [0, 24, 252, 30, 266], [0, 50, 322, 78, 362], [0, 92, 380, 108, 394], [0, 152, 426, 184, 420], [0, 198, 470, 214, 0x0200], [0, 274, 674, 376, 742], [0, 396, 746, 414, 748], [0, 534, 770, 554, 774], [0, 402, 730, 316, 538], [0, 286, 472, 264, 390], [0, 294, 372, 304, 336], [0, 342, 260, 294, 170], [0, 292, 168, 292, 166], [0, 290, 164, 290, 162], [0, 288, 160, 288, 158], [0, 278, 138, 270, 122], [0, 258, 102, 246, 86], [0, 232, 66, 216, 48], [0, 216, 46, 214, 46], [0, 156, 0, 92, 22], [0, 44, 56, 10, 112]], [[134, 86], [0, 132, 88, 132, 90], [1, 126, 104], [0, 124, 110, 122, 114], [1, 114, 194], [0, 114, 196, 114, 200], [0, 114, 200, 116, 202], [0, 116, 202, 116, 204], [0, 116, 206, 116, 206], [0, 116, 210, 116, 212], [0, 118, 214, 118, 216], [0, 118, 216, 118, 218], [0, 118, 218, 118, 220], [0, 118, 222, 120, 224], [0, 120, 224, 120, 226], [0, 120, 226, 120, 228], [0, 120, 228, 122, 230], [0, 122, 230, 122, 232], [0, 122, 232, 122, 234], [0, 122, 236, 122, 236], [0, 124, 238, 124, 238], [0, 124, 240, 124, 242], [0, 126, 244, 126, 244], [0, 146, 322, 196, 380], [0, 246, 432, 302, 420], [0, 344, 606, 0x0100, 744], [0, 224, 792, 176, 834], [0, 106, 896, 0, 946], [0, 40, 942, 82, 934], [0, 172, 898, 236, 850], [0, 264, 828, 288, 804], [0, 428, 650, 370, 386], [0, 388, 364, 400, 340], [0, 406, 320, 410, 296], [0, 416, 244, 400, 186], [0, 376, 102, 332, 46], [0, 278, 0, 214, 22], [0, 156, 26, 134, 86]], [[248, 86], [0, 244, 98, 240, 118], [0, 222, 188, 188, 0x0100], [0, 186, 264, 182, 270], [0, 120, 388, 0, 472], [0, 362, 1072, 1012, 580], [0, 1000, 260, 562, 92], [0, 398, 54, 260, 0], [0, 0x0100, 42, 248, 86]], [[34, 12], [1, 0, 26], [0, 14, 42, 26, 58], [0, 40, 74, 72, 136], [0, 110, 206, 116, 236], [0, 152, 328, 148, 430], [0, 148, 444, 148, 458], [0, 286, 0x0200, 450, 550], [0, 888, 718, 900, 1038], [0, 908, 1130, 882, 1260], [1, 1072, 1012], [0, 1128, 506, 846, 404], [0, 352, 270, 60, 0], [0, 54, 2, 34, 12]], [[448, 50], [0, 436, 52, 410, 64], [0, 386, 76, 380, 82], [0, 362, 86, 338, 94], [0, 298, 112, 266, 140], [0, 150, 212, 80, 336], [0, 2, 476, 0, 626], [0, 2, 704, 18, 784], [0, 20, 796, 24, 808], [0, 24, 810, 24, 810], [0, 26, 812, 26, 814], [0, 26, 814, 26, 816], [0, 26, 816, 28, 818], [0, 28, 820, 28, 820], [0, 28, 822, 28, 822], [0, 28, 824, 30, 826], [0, 30, 826, 30, 828], [0, 32, 834, 34, 842], [0, 34, 842, 36, 844], [0, 36, 846, 36, 846], [0, 36, 848, 36, 848], [0, 38, 850, 38, 850], [0, 38, 852, 40, 854], [0, 40, 858, 42, 862], [0, 42, 864, 44, 868], [0, 44, 868, 44, 870], [0, 46, 874, 48, 876], [0, 48, 878, 48, 878], [0, 48, 880, 48, 880], [0, 50, 882, 50, 884], [0, 50, 884, 52, 886], [0, 52, 888, 52, 888], [0, 52, 888, 52, 890], [0, 54, 890, 54, 892], [0, 54, 892, 54, 894], [0, 54, 894, 56, 894], [0, 56, 896, 56, 896], [0, 56, 898, 56, 898], [1, 140, 1032], [0, 142, 1034, 144, 1036], [0, 178, 1020, 216, 1008], [0, 212, 1006, 210, 1004], [0, 144, 952, 116, 880], [0, 118, 814, 142, 762], [0, 186, 710, 260, 722], [0, 326, 742, 390, 790], [0, 478, 844, 482, 928], [0, 492, 960, 476, 990], [0, 480, 992, 482, 992], [0, 490, 990, 518, 992], [0, 546, 996, 558, 998], [0, 734, 1042, 846, 1162], [0, 860, 1176, 872, 1190], [0, 874, 1194, 876, 1196], [1, 910, 1182], [0, 930, 1172, 936, 1170], [0, 952, 1160, 968, 1148], [0, 1036, 1054, 1066, 964], [0, 1144, 732, 966, 542], [0, 924, 580, 854, 560], [0, 782, 536, 726, 478], [0, 658, 420, 654, 336], [0, 642, 274, 692, 242], [0, 736, 190, 806, 202], [0, 872, 230, 934, 290], [0, 996, 350, 1012, 424], [0, 1012, 450, 1008, 478], [0, 1222, 710, 1124, 948], [0, 1094, 1022, 1032, 1098], [0, 1064, 1068, 1094, 1034], [0, 1108, 1018, 1120, 994], [0, 1140, 970, 1156, 938], [0, 1166, 922, 1174, 906], [0, 1240, 772, 1234, 636], [0, 1234, 626, 1234, 618], [0, 1228, 544, 1208, 474], [0, 1202, 456, 1200, 444], [0, 1182, 386, 1154, 336], [0, 1106, 248, 0x0404, 186], [0, 1008, 162, 940, 120], [0, 882, 84, 860, 76], [0, 824, 60, 780, 46], [0, 624, 0, 448, 50]], [[26, 52], [0, 2, 104, 0, 170], [0, 28, 242, 94, 294], [0, 96, 296, 100, 298], [0, 166, 278, 238, 276], [0, 280, 266, 324, 272], [0, 344, 276, 360, 280], [0, 376, 250, 366, 218], [0, 362, 134, 274, 80], [0, 210, 32, 144, 12], [0, 70, 0, 26, 52]], [[0, 0], [1, 1446, 0], [0, 1400, 190, 1400, 400], [0, 1400, 838, 1606, 1192], [0, 1434, 1222, 1296, 1296], [1, 0, 0]], [[0, 400], [0, 0, 838, 206, 1192], [0, 240, 1186, 278, 1182], [0, 326, 1176, 378, 1174], [0, 460, 1170, 570, 1176], [0, 606, 1178, 664, 1186], [0, 676, 1186, 706, 1192], [0, 774, 1202, 832, 1218], [1, 832, 1062], [1, 832, 916], [1, 832, 636], [1, 832, 582], [0, 908, 418, 1160, 328], [0, 1364, 0x0100, 1612, 248], [0, 1640, 160, 1696, 0], [1, 46, 0], [0, 0, 190, 0, 400]], [[328, 80], [0, 76, 170, 0, 334], [1, 0, 388], [0, 16, 496, 150, 576], [0, 182, 596, 222, 614], [0, 262, 632, 306, 648], [0, 320, 652, 334, 658], [0, 720, 578, 916, 456], [0, 890, 458, 860, 458], [0, 764, 458, 696, 436], [0, 628, 414, 628, 382], [0, 628, 350, 696, 326], [0, 754, 308, 830, 306], [1, 830, 258], [0, 718, 192, 780, 0], [0, 532, 8, 328, 80]], [[62, 248], [0, 0, 440, 112, 506], [1, 112, 434], [0, 140, 378, 168, 434], [1, 168, 498], [0, 270, 396, 202, 252], [0, 202, 252, 200, 250], [0, 188, 222, 172, 180], [0, 154, 136, 146, 0], [0, 90, 160, 62, 248]], [[32, 0], [0, 126, 6, 208, 16], [0, 278, 198, 168, 336], [0, 154, 330, 138, 324], [0, 80, 306, 0, 304], [1, 0, 248], [0, 102, 146, 34, 2], [0, 34, 2, 32, 0]], [[68, 20], [0, 0, 44, 0, 76], [0, 0, 108, 68, 130], [0, 136, 152, 232, 152], [0, 262, 152, 288, 150], [0, 350, 146, 396, 130], [0, 466, 108, 466, 76], [0, 466, 52, 426, 32], [0, 412, 26, 396, 20], [0, 338, 2, 258, 0], [1, 258, 84], [0, 226, 126, 202, 84], [1, 202, 0], [0, 126, 2, 68, 20]], [[0, 56], [0, 28, 0, 56, 56], [1, 56, 260], [0, 24, 302, 0, 260], [1, 0, 56]], [[720, 320], [0, 760, 340, 760, 364], [0, 760, 396, 690, 418], [0, 644, 434, 582, 438], [0, 386, 560, 0, 640], [0, 114, 676, 254, 694], [0, 344, 706, 446, 710], [0, 456, 710, 464, 710], [0, 666, 714, 838, 682], [0, 946, 662, 1040, 628], [0, 1074, 616, 1102, 602], [0, 1332, 500, 1376, 326], [1, 1376, 316], [0, 1306, 162, 1056, 70], [0, 920, 22, 760, 0], [0, 830, 182, 720, 320]], [[0, 0], [1, 1456, 0], [0, 1504, 190, 1504, 400], [0, 1504, 1062, 1036, 1532], [0, 944, 1622, 846, 1696], [1, 846, 1570], [1, 846, 1378], [1, 846, 1050], [1, 846, 854], [1, 846, 592], [1, 846, 582], [0, 776, 428, 526, 336], [0, 390, 288, 230, 266], [0, 148, 0x0100, 54, 250], [0, 42, 222, 26, 180], [0, 8, 136, 0, 0]], [[610, 0], [1, 858, 0], [1, 858, 1800], [0, 436, 1908, 312, 1776], [0, 184, 1992, 0, 2080], [1, 0, 1696], [0, 98, 1622, 190, 1532], [0, 658, 1062, 658, 400], [0, 658, 190, 610, 0]], [[986, 276], [0, 520, 738, 0, 1010], [0, 276, 980, 488, 994], [0, 982, 662, 1260, 262], [1, 1260, 0], [0, 1216, 174, 986, 276]], [[130, 546], [0, 88, 448, 0, 380], [0, 356, 200, 562, 28], [0, 764, 32, 936, 0], [0, 628, 308, 130, 546]], [[0, 166], [1, 0, 322], [0, 46, 334, 84, 348], [0, 384, 206, 588, 64], [0, 448, 46, 334, 10], [0, 320, 4, 306, 0], [0, 190, 98, 0, 166]], [[0, 0], [0, 16, 108, 150, 188], [0, 92, 250, 0, 280], [1, 0, 0]], [[0, 92], [1, 0, 238], [0, 190, 170, 306, 72], [0, 262, 56, 222, 38], [0, 182, 20, 150, 0], [0, 92, 62, 0, 92]], [[0, 284], [0, 90, 318, 152, 368], [0, 508, 188, 714, 16], [0, 706, 16, 696, 16], [0, 594, 12, 504, 0], [0, 300, 142, 0, 284]], [[84, 734], [0, 58, 738, 30, 742], [0, 22, 680, 0, 626], [0, 498, 388, 806, 80], [0, 914, 60, 1008, 26], [0, 1042, 14, 1070, 0], [0, 604, 462, 84, 734]], [[0, 732], [0, 92, 740, 172, 754], [0, 560, 472, 772, 196], [1, 772, 0], [0, 494, 400, 0, 732]], [[0, 558], [0, 176, 590, 292, 664], [0, 472, 0x0200, 600, 328], [1, 600, 0], [0, 388, 276, 0, 558]], [[80, 304], [0, 42, 322, 0, 336], [1, 0, 382], [1, 4, 624], [0, 240, 392, 938, 24], [0, 516, 132, 392, 0], [0, 264, 216, 80, 304]], [[0, 600], [1, 0, 678], [0, 232, 640, 374, 762], [0, 378, 536, 838, 432], [0, 642, 176, 934, 0], [0, 236, 368, 0, 600]], [[838, 432], [0, 378, 536, 374, 762], [0, 232, 640, 0, 678], [1, 0, 886], [0, 320, 948, 478, 786], [0, 590, 956, 890, 960], [0, 898, 960, 910, 960], [0, 914, 960, 934, 958], [1, 934, 0], [0, 642, 176, 838, 432]], [[50, 100], [1, 50, 104], [0, 30, 182, 0, 244], [1, 4, 536], [0, 440, 274, 940, 174], [0, 640, 170, 528, 0], [0, 370, 162, 50, 100]], [[748, 368], [0, 508, 332, 380, 496], [0, 378, 496, 378, 498], [0, 192, 416, 4, 476], [1, 0, 364], [0, 436, 102, 936, 2], [0, 944, 2, 956, 2], [0, 960, 2, 980, 0], [0, 744, 152, 748, 368]], [[370, 368], [0, 130, 332, 2, 496], [0, 0, 496, 0, 498], [0, 60, 678, 428, 674], [0, 354, 916, 602, 1242], [1, 602, 0], [0, 366, 152, 370, 368]], [[0, 60], [0, 188, 0, 374, 82], [0, 236, 190, 0, 134], [1, 0, 60]], [[20, 52], [1, 20, 64], [0, 8, 78, 0, 94], [0, 556, 272, 996, 744], [0, 748, 418, 822, 176], [0, 454, 180, 394, 0], [0, 0x0100, 108, 20, 52]], [[0, 38], [0, 258, 396, 294, 790], [0, 378, 578, 652, 504], [0, 370, 396, 478, 138], [0, 236, 196, 96, 0], [0, 46, 18, 0, 38]], [[168, 56], [0, 152, 254, 0, 324], [0, 194, 412, 190, 632], [0, 484, 542, 618, 786], [1, 624, 786], [0, 626, 758, 630, 752], [0, 594, 358, 336, 0], [0, 252, 30, 168, 56]], [[920, 48], [0, 860, 62, 798, 72], [0, 698, 90, 594, 102], [0, 588, 104, 582, 104], [0, 534, 110, 484, 114], [0, 406, 118, 330, 122], [0, 298, 206, 418, 294], [0, 268, 372, 294, 568], [0, 152, 576, 0, 730], [1, 1552, 730], [0, 1418, 486, 1124, 576], [0, 1128, 356, 934, 268], [0, 1086, 198, 1102, 0], [0, 1012, 26, 920, 48]], [[0, 0], [0, 124, 150, 96, 292], [0, 286, 314, 386, 474], [0, 302, 612, 74, 632], [0, 78, 790, 0, 1000], [1, 0, 0]], [[0, 0], [0, 172, 180, 110, 448], [0, 402, 502, 366, 702], [0, 648, 726, 802, 792], [0, 776, 888, 772, 986], [0, 0x0300, 1008, 0x0300, 0x0400], [0, 684, 0x0404, 690, 946], [0, 532, 950, 370, 874], [1, 356, 870], [0, 374, 1086, 240, 1186], [0, 474, 1368, 432, 1530], [0, 268, 1468, 216, 1402], [0, 148, 1566, 0, 1600], [1, 0, 0]], [[0, 0], [0, 480, 316, 818, 730], [0, 810, 758, 802, 792], [0, 648, 726, 366, 702], [0, 402, 502, 110, 448], [0, 172, 180, 0, 0]], [[0, 0], [0, 480, 316, 818, 730], [0, 834, 676, 856, 622], [0, 796, 518, 800, 274], [0, 570, 318, 494, 34], [0, 326, 204, 0, 0]], [[0, 0], [1, 1296, 1296], [0, 1004, 1452, 864, 1804], [0, 860, 1814, 856, 1822], [0, 796, 1718, 800, 1474], [0, 570, 1518, 494, 1234], [0, 326, 1404, 0, 1200], [1, 0, 0]], [[0, 26], [1, 0, 416], [1, 50, 420], [0, 502, 432, 880, 400], [0, 898, 400, 910, 400], [1, 910, 0], [0, 498, 50, 0, 26]], [[1276, 84], [0, 1092, 682, 498, 986], [0, 476, 998, 452, 1010], [0, 250, 1104, 0, 1172], [1, 0, 1584], [0, 200, 1538, 370, 1480], [0, 610, 1396, 792, 0x0500], [0, 1116, 1072, 1254, 756], [0, 1284, 694, 1304, 616], [1, 1304, 612], [1, 1304, 404], [1, 1304, 326], [1, 1300, 84], [1, 1300, 38], [1, 1300, 0], [0, 1290, 42, 1276, 84]], [[834, 524], [0, 652, 640, 412, 724], [0, 242, 782, 42, 828], [0, 22, 832, 0, 836], [1, 0, 1288], [0, 92, 1266, 182, 1240], [0, 266, 1214, 350, 1184], [0, 396, 1164, 446, 1146], [0, 786, 996, 1060, 750], [0, 1132, 684, 1200, 612], [0, 1242, 566, 1284, 520], [0, 1292, 504, 1304, 490], [1, 1304, 478], [1, 1304, 404], [1, 1300, 292], [1, 1296, 0], [0, 1158, 316, 834, 524]], [[0, 0], [1, 166, 772], [0, 178, 674, 214, 608], [1, 94, 10], [0, 36, 2, 0, 0]], [[0, 0], [1, 196, 808], [0, 0x0100, 794, 312, 782], [1, 314, 782], [1, 108, 64], [0, 60, 38, 0, 0]], [[0, 182], [1, 154, 916], [0, 268, 900, 374, 878], [1, 178, 70], [0, 178, 70, 176, 70], [0, 128, 38, 70, 0], [0, 32, 112, 0, 182]], [[0, 146], [1, 120, 750], [0, 178, 742, 232, 734], [1, 232, 732], [1, 78, 0], [0, 36, 92, 0, 146]], [[0, 16], [1, 0, 14], [1, 0, 414], [0, 34, 410, 68, 406], [0, 74, 404, 80, 404], [0, 96, 402, 114, 400], [1, 112, 0], [0, 58, 8, 0, 16]], [[0, 38], [1, 2, 438], [0, 90, 426, 172, 414], [0, 196, 410, 220, 406], [1, 220, 0], [0, 114, 22, 0, 38]], [[0, 26], [1, 0, 432], [0, 38, 426, 74, 420], [0, 96, 416, 116, 412], [1, 116, 0], [0, 60, 12, 0, 26]], [[48, 12], [0, 24, 16, 0, 20], [1, 0, 476], [0, 62, 466, 122, 452], [1, 122, 0], [0, 86, 6, 48, 12]], [[34, 24], [0, 16, 26, 0, 28], [1, 0, 486], [0, 104, 474, 204, 456], [1, 204, 0], [0, 122, 12, 34, 24]], [[98, 2], [0, 64, 6, 30, 10], [0, 18, 10, 0, 10], [1, 0, 470], [0, 50, 466, 98, 460], [0, 104, 460, 110, 458], [1, 110, 0], [0, 104, 0, 98, 2]], [[312, 182], [0, 270, 274, 234, 328], [0, 126, 476, 0, 440], [0, 88, 178, 336, 8], [0, 360, 6, 382, 0], [0, 344, 112, 312, 182]], [[0, 36], [0, 58, 74, 106, 106], [0, 108, 106, 108, 106], [0, 168, 144, 216, 170], [0, 356, 244, 460, 244], [0, 510, 242, 554, 224], [0, 434, 122, 276, 60], [0, 176, 22, 62, 0], [0, 34, 24, 0, 36]], [[10, 40], [0, 6, 44, 0, 50], [0, 114, 72, 214, 110], [0, 372, 172, 492, 274], [0, 522, 248, 546, 214], [0, 348, 74, 122, 18], [0, 82, 8, 40, 0], [0, 28, 22, 10, 40]], [[102, 74], [0, 74, 102, 56, 144], [0, 54, 144, 54, 146], [0, 18, 212, 6, 310], [0, 2, 352, 0, 400], [0, 20, 402, 40, 412], [0, 62, 320, 102, 240], [0, 116, 214, 132, 188], [0, 148, 162, 166, 138], [0, 212, 74, 274, 20], [1, 236, 0], [0, 156, 16, 102, 74]], [[0, 382], [0, 32, 428, 82, 466], [0, 190, 196, 390, 60], [0, 364, 46, 344, 24], [0, 332, 12, 322, 0], [0, 100, 128, 0, 382]], [[0, 406], [0, 34, 430, 74, 450], [0, 162, 188, 410, 18], [0, 402, 18, 394, 18], [0, 358, 18, 328, 8], [0, 318, 4, 308, 0], [0, 108, 136, 0, 406]], [[0, 262], [0, 140, 458, 382, 400], [0, 274, 658, 556, 766], [0, 282, 840, 198, 1052], [0, 194, 1058, 192, 1086], [1, 1834, 1086], [1, 1256, 508], [0, 1114, 510, 978, 600], [0, 834, 372, 508, 360], [1, 506, 358], [0, 532, 234, 0x0200, 146], [0, 494, 60, 432, 10], [1, 446, 0], [0, 228, 162, 0, 262]], [[14, 68], [1, 0, 78], [0, 62, 128, 80, 214], [0, 100, 302, 74, 426], [1, 76, 428], [0, 402, 440, 546, 668], [0, 682, 578, 824, 576], [0, 960, 572, 1102, 654], [0, 788, 316, 414, 130], [0, 396, 120, 376, 110], [0, 360, 102, 344, 96], [0, 224, 42, 102, 0], [0, 58, 34, 14, 68]], [[288, 56], [0, 216, 78, 46, 52], [1, 80, 24], [0, 82, 22, 84, 20], [0, 18, 74, 10, 80], [0, 4, 84, 0, 90], [0, 122, 132, 242, 186], [0, 258, 192, 274, 200], [0, 294, 210, 312, 220], [0, 686, 406, 1000, 744], [0, 864, 566, 824, 412], [0, 792, 286, 826, 176], [0, 458, 180, 398, 0], [0, 350, 38, 288, 56]], [[38, 134], [0, 36, 136, 34, 138], [1, 0, 166], [0, 170, 192, 242, 170], [0, 240, 52, 174, 0], [0, 108, 70, 38, 134]], [[0, 92], [0, 66, 144, 68, 262], [0, 130, 244, 178, 206], [0, 238, 386, 606, 382], [0, 572, 492, 604, 618], [0, 836, 510, 1080, 650], [0, 640, 178, 84, 0], [0, 42, 46, 0, 92]], [[102, 108], [0, 334, 0, 578, 140], [1, 578, 940], [1, 0, 362], [0, 136, 358, 278, 440], [0, 142, 262, 102, 108]], [[0, 0], [0, 222, 110, 394, 260], [0, 458, 314, 516, 376], [0, 522, 382, 528, 388], [0, 532, 394, 538, 400], [0, 546, 410, 554, 420], [0, 602, 474, 644, 530], [0, 656, 528, 670, 528], [0, 680, 528, 690, 530], [0, 636, 414, 636, 358], [0, 636, 312, 654, 270], [0, 522, 264, 450, 40], [0, 444, 22, 438, 4], [0, 398, 32, 348, 44], [0, 312, 52, 272, 54], [0, 156, 60, 0, 0]], [[0, 8], [1, 80, 370], [0, 130, 358, 170, 330], [0, 176, 348, 182, 366], [1, 100, 0], [0, 48, 2, 0, 8]], [[284, 62], [0, 176, 242, 54, 224], [0, 64, 270, 56, 316], [0, 48, 360, 0, 436], [0, 2, 436, 4, 438], [0, 14, 450, 22, 462], [0, 26, 466, 30, 470], [0, 30, 472, 30, 472], [0, 76, 430, 126, 392], [0, 136, 384, 148, 374], [0, 160, 366, 174, 356], [0, 292, 268, 428, 202], [0, 580, 126, 756, 76], [0, 590, 106, 474, 80], [0, 378, 60, 316, 0], [0, 300, 32, 284, 62]], [[126, 118], [0, 108, 142, 92, 168], [0, 76, 194, 62, 220], [0, 22, 300, 0, 392], [0, 4, 394, 8, 398], [0, 24, 406, 40, 422], [0, 88, 346, 96, 302], [0, 104, 0x0100, 94, 210], [0, 216, 228, 324, 48], [1, 234, 0], [0, 172, 54, 126, 118]], [[18, 18], [0, 18, 20, 18, 20], [0, 12, 44, 0, 66], [0, 42, 74, 82, 84], [0, 308, 140, 506, 280], [0, 538, 234, 552, 174], [0, 414, 82, 254, 36], [0, 238, 60, 224, 84], [1, 222, 84], [0, 150, 26, 84, 8], [0, 50, 0, 22, 2], [0, 20, 10, 18, 18]], [[90, 0], [0, 164, 80, 168, 152], [0, 174, 268, 0, 362], [0, 30, 372, 66, 372], [0, 74, 372, 82, 372], [0, 106, 370, 128, 364], [0, 162, 352, 190, 328], [0, 196, 322, 200, 318], [0, 218, 300, 230, 278], [0, 242, 0x0100, 248, 232], [0, 248, 232, 248, 230], [0, 250, 222, 252, 214], [0, 252, 210, 252, 206], [0, 254, 196, 254, 186], [0, 254, 178, 254, 174], [0, 252, 150, 246, 128], [0, 238, 106, 226, 86], [0, 226, 86, 226, 84], [0, 222, 80, 218, 76], [0, 210, 64, 200, 52], [0, 198, 50, 196, 50], [0, 180, 34, 164, 26], [0, 160, 22, 156, 20], [0, 136, 10, 116, 8], [0, 102, 2, 90, 0]], [[4, 68], [0, 4, 64, 0, 74], [0, 134, 92, 244, 148], [0, 176, 42, 66, 0], [1, 4, 68]], [[0, 4], [0, 82, 0, 192, 6], [1, 358, 778], [0, 354, 820, 352, 868], [0, 338, 862, 326, 860], [0, 324, 860, 324, 860], [1, 322, 860], [0, 268, 744, 268, 688], [0, 268, 642, 286, 600], [0, 154, 594, 82, 370], [1, 0, 4]], [[240, 54], [0, 158, 106, 98, 184], [0, 52, 242, 20, 316], [0, 8, 340, 0, 374], [0, 12, 412, 38, 448], [0, 138, 194, 360, 66], [0, 340, 36, 332, 0], [0, 282, 24, 240, 54]], [[0, 476], [0, 208, 470, 390, 582], [0, 528, 350, 764, 374], [1, 864, 142], [0, 850, 86, 840, 28], [0, 838, 28, 838, 26], [0, 836, 14, 834, 0], [1, 0, 476]], [[0, 0], [0, 532, 98, 792, 430], [0, 618, 520, 420, 474], [1, 386, 474], [0, 286, 314, 96, 292], [0, 124, 150, 0, 0]], [[0, 198], [0, 532, 296, 792, 628], [0, 618, 718, 420, 672], [1, 386, 672], [0, 302, 810, 74, 830], [0, 78, 988, 0, 1198], [1, 834, 722], [0, 826, 682, 822, 640], [1, 822, 532], [0, 814, 502, 806, 478], [0, 784, 428, 772, 382], [1, 772, 266], [0, 602, 208, 614, 116], [0, 536, 148, 432, 128], [0, 268, 66, 216, 0], [0, 148, 164, 0, 198]], [[0, 0], [0, 10, 50, 18, 102], [0, 34, 186, 62, 270], [0, 62, 272, 62, 274], [0, 76, 320, 96, 372], [0, 96, 374, 96, 376], [0, 200, 656, 432, 954], [1, 432, 1344], [0, 236, 1132, 116, 888], [0, 104, 862, 92, 838], [0, 82, 812, 72, 788], [0, 70, 786, 70, 786], [0, 60, 762, 50, 738], [0, 42, 708, 34, 684], [0, 12, 634, 0, 588], [1, 0, 0]], [[838, 10], [0, 666, 40, 528, 114], [0, 236, 270, 96, 622], [0, 92, 632, 88, 640], [0, 66, 694, 50, 748], [0, 42, 776, 34, 810], [0, 8, 906, 4, 1004], [0, 0, 1026, 0, 1042], [0, 0, 1112, 4, 1188], [1, 4, 1214], [0, 14, 1264, 22, 1316], [0, 38, 1400, 66, 1484], [0, 66, 1486, 66, 1488], [0, 80, 1534, 100, 1586], [0, 100, 1588, 100, 1590], [0, 204, 1870, 436, 2168], [0, 934, 2192, 1346, 2142], [1, 1346, 2144], [1, 1226, 1540], [0, 1118, 1688, 992, 1652], [0, 952, 1632, 918, 1608], [0, 868, 1570, 836, 1524], [0, 810, 1488, 798, 1450], [0, 806, 1416, 818, 1392], [0, 850, 1318, 896, 1260], [0, 956, 1182, 1038, 1130], [0, 988, 1108, 946, 1086], [0, 900, 1064, 864, 1042], [0, 698, 930, 714, 798], [0, 718, 788, 718, 792], [1, 780, 724], [0, 766, 720, 750, 714], [0, 784, 600, 756, 500], [0, 730, 402, 642, 318], [0, 798, 378, 914, 372], [0, 954, 370, 990, 362], [1, 910, 0], [0, 872, 4, 838, 10]], [[0, 316], [0, 234, 498, 192, 660], [0, 296, 680, 374, 648], [0, 362, 740, 532, 798], [1, 532, 660], [0, 390, 270, 130, 4], [1, 116, 0], [0, 134, 216, 0, 316]], [[0, 0], [0, 260, 266, 402, 656], [1, 402, 296], [0, 398, 220, 398, 150], [0, 314, 154, 320, 72], [0, 162, 76, 0, 0]], [[16, 0], [0, 150, 18, 260, 74], [0, 296, 128, 320, 198], [1, 322, 200], [0, 362, 178, 400, 166], [0, 424, 158, 446, 154], [0, 436, 172, 432, 194], [0, 428, 216, 428, 236], [0, 428, 0x0100, 432, 278], [0, 382, 302, 340, 332], [0, 290, 310, 248, 288], [0, 202, 266, 166, 244], [0, 0, 132, 16, 0]], [[160, 2], [0, 154, 4, 150, 6], [0, 144, 6, 140, 6], [0, 120, 10, 102, 20], [0, 76, 32, 54, 54], [0, 40, 68, 28, 84], [0, 22, 94, 18, 106], [0, 8, 124, 4, 146], [0, 0, 168, 0, 188], [0, 0, 208, 4, 230], [0, 12, 266, 32, 296], [0, 42, 308, 54, 320], [0, 74, 342, 100, 356], [0, 110, 360, 120, 364], [0, 294, 270, 288, 154], [0, 284, 82, 210, 2], [0, 208, 2, 208, 2], [0, 206, 2, 206, 2], [0, 196, 0, 186, 0], [0, 172, 0, 160, 2]], [[0, 0], [0, 222, 110, 394, 260], [0, 458, 314, 516, 376], [0, 522, 382, 528, 388], [0, 532, 394, 538, 400], [0, 546, 410, 554, 420], [0, 602, 474, 644, 530], [0, 638, 532, 634, 534], [0, 628, 534, 624, 534], [0, 604, 538, 586, 548], [0, 560, 560, 538, 582], [0, 524, 596, 0x0200, 612], [0, 506, 622, 502, 634], [0, 480, 638, 456, 646], [0, 418, 658, 378, 680], [1, 376, 678], [0, 352, 608, 316, 554], [0, 248, 448, 138, 406], [0, 124, 402, 108, 396], [0, 142, 282, 114, 182], [0, 88, 84, 0, 0]], [[398, 126], [0, 262, 192, 144, 280], [0, 130, 290, 118, 298], [0, 106, 308, 96, 316], [0, 46, 354, 0, 396], [0, 12, 416, 20, 438], [0, 26, 460, 28, 484], [0, 28, 488, 28, 496], [0, 28, 506, 26, 516], [0, 26, 520, 26, 524], [0, 54, 522, 88, 530], [0, 154, 548, 226, 606], [1, 228, 606], [0, 242, 582, 258, 558], [0, 286, 516, 320, 484], [0, 416, 388, 548, 374], [0, 544, 340, 544, 308], [0, 546, 264, 556, 224], [0, 564, 190, 580, 160], [0, 624, 68, 726, 0], [0, 550, 50, 398, 126]], [[0, 74], [0, 160, 120, 298, 212], [0, 306, 174, 310, 132], [0, 280, 108, 0x0100, 90], [0, 204, 56, 150, 32], [0, 108, 12, 62, 0], [0, 28, 32, 0, 74]], [[0, 0], [1, 120, 598], [0, 120, 596, 122, 596], [0, 140, 554, 168, 526], [0, 222, 468, 302, 452], [1, 430, 520], [0, 446, 490, 462, 458], [0, 524, 518, 620, 538], [0, 736, 564, 902, 534], [0, 800, 602, 756, 694], [0, 740, 724, 732, 758], [0, 722, 798, 720, 842], [0, 720, 874, 724, 908], [0, 592, 922, 496, 1018], [0, 542, 1030, 584, 1050], [0, 638, 1074, 690, 1108], [0, 714, 1126, 744, 1150], [0, 740, 1192, 732, 1230], [0, 718, 1290, 686, 1336], [0, 662, 1370, 632, 1396], [0, 588, 1414, 538, 1416], [0, 434, 1416, 294, 1342], [1, 500, 2060], [1, 498, 2060], [0, 748, 1992, 950, 1898], [0, 974, 1886, 996, 1874], [0, 1590, 1570, 1774, 972], [0, 1788, 930, 1798, 888], [0, 1798, 884, 1796, 880], [0, 1794, 864, 1790, 852], [0, 1780, 806, 1764, 766], [0, 1736, 692, 1686, 632], [0, 1678, 622, 1670, 614], [0, 1668, 610, 1666, 608], [0, 1636, 576, 1598, 548], [0, 1584, 538, 1570, 528], [0, 1454, 454, 1278, 422], [0, 1198, 408, 1106, 400], [0, 894, 386, 618, 416], [0, 592, 420, 564, 424], [0, 556, 362, 534, 308], [0, 492, 210, 404, 142], [0, 342, 92, 252, 58], [0, 214, 44, 168, 32], [0, 110, 16, 42, 6], [0, 12, 0, 0, 0]], [[0, 224], [0, 2, 226, 4, 230], [0, 12, 238, 20, 248], [0, 70, 308, 98, 382], [0, 114, 422, 124, 468], [0, 128, 480, 130, 496], [0, 132, 500, 132, 504], [1, 132, 542], [0, 174, 528, 212, 510], [1, 212, 126], [1, 212, 0], [0, 124, 116, 0, 224]], [[0, 336], [0, 14, 346, 28, 356], [0, 66, 384, 96, 416], [0, 220, 308, 308, 192], [1, 308, 0], [0, 180, 184, 0, 336]], [[0, 0], [0, 10, 24, 20, 48], [0, 20, 48, 22, 50], [0, 32, 74, 42, 100], [0, 54, 124, 66, 150], [0, 186, 394, 382, 606], [1, 432, 610], [0, 884, 622, 1262, 590], [1, 1262, 1050], [0, 1184, 1054, 1108, 1058], [0, 1018, 1058, 922, 1058], [0, 822, 1058, 722, 1054], [0, 582, 1042, 432, 1026], [0, 398, 994, 368, 960], [0, 318, 902, 274, 842], [0, 236, 788, 202, 730], [0, 200, 728, 200, 726], [1, 70, 434], [0, 68, 428, 66, 424], [0, 52, 378, 42, 332], [0, 28, 276, 18, 218], [0, 16, 218, 16, 216], [0, 14, 204, 12, 190], [0, 4, 150, 0, 108], [1, 0, 0]], [[150, 334], [0, 346, 584, 0, 952], [0, 500, 452, 1086, 128], [0, 1048, 74, 1014, 16], [0, 858, 58, 544, 0], [0, 556, 302, 150, 334]], [[2, 824], [0, 0, 824, 0, 826], [0, 2, 824, 4, 824], [0, 178, 714, 264, 692], [0, 400, 654, 558, 716], [0, 622, 552, 766, 508], [0, 888, 470, 1038, 522], [0, 1102, 278, 1182, 118], [0, 1132, 60, 1088, 0], [0, 502, 324, 2, 824]], [[1034, 404], [0, 884, 352, 762, 390], [0, 618, 434, 554, 598], [0, 396, 536, 260, 574], [0, 174, 596, 0, 706], [1, 1588, 706], [0, 1512, 622, 1384, 660], [0, 1396, 502, 1250, 534], [0, 1416, 386, 1350, 202], [0, 0x0600, 166, 1532, 94], [0, 1392, 82, 1242, 66], [0, 1208, 34, 1178, 0], [0, 1098, 160, 1034, 404]], [[100, 108], [0, 166, 292, 0, 440], [0, 146, 408, 134, 566], [0, 266, 216, 482, 4], [0, 382, 4, 282, 0], [0, 286, 72, 100, 108]], [[0, 562], [0, 128, 524, 204, 608], [0, 356, 454, 498, 446], [0, 472, 250, 622, 172], [0, 502, 84, 534, 0], [0, 444, 0, 348, 0], [0, 132, 212, 0, 562]], [[764, 232], [0, 528, 208, 390, 440], [0, 208, 328, 0, 334], [1, 0, 1334], [1, 10, 1334], [0, 356, 966, 160, 716], [0, 566, 684, 554, 382], [0, 868, 440, 0x0400, 398], [0, 1022, 396, 1022, 394], [1, 892, 102], [0, 890, 96, 888, 92], [0, 874, 46, 864, 0], [1, 764, 232]], [[0, 0], [1, 1072, 0], [0, 926, 12, 834, 180], [0, 830, 272, 834, 364], [0, 240, 592, 0, 0]], [[0, 0], [1, 1164, 0], [0, 876, 30, 702, 252], [0, 518, 462, 152, 474], [0, 160, 322, 158, 164], [0, 104, 28, 0, 0]], [[0, 270], [0, 0x0100, 194, 426, 378], [1, 426, 0], [1, 218, 0], [0, 30, 88, 0, 270]], [[326, 186], [0, 164, 340, 66, 406], [1, 0, 658], [0, 226, 656, 264, 898], [1, 532, 914], [1, 298, 1174], [1, 490, 1242], [1, 398, 1462], [1, 804, 1462], [1, 804, 48], [0, 524, 0, 326, 186]], [[0, 246], [1, 168, 348], [1, 40, 518], [1, 196, 652], [1, 108, 772], [0, 206, 920, 86, 1146], [1, 336, 1378], [1, 336, 0], [1, 0, 246]], [[482, 52], [1, 662, 222], [1, 402, 318], [1, 594, 448], [1, 290, 510], [1, 520, 702], [1, 328, 686], [0, 270, 874, 18, 984], [1, 0, 1050], [0, 618, 1032, 786, 442], [0, 880, 676, 660, 1136], [0, 742, 1202, 972, 1228], [1, 972, 0], [1, 482, 52]], [[0, 394], [1, 770, 394], [1, 770, 0], [0, 440, 362, 0, 394]], [[0, 0], [0, 304, 222, 532, 96], [0, 856, 238, 1140, 258], [1, 16, 258], [1, 0, 0]], [[920, 168], [1, 916, 138], [0, 840, 280, 494, 226], [0, 254, 196, 0, 562], [1, 1734, 562], [1, 1734, 412], [0, 1510, 534, 1332, 392], [1, 1332, 390], [0, 1318, 348, 1310, 306], [1, 1168, 340], [1, 1208, 0], [1, 920, 168]], [[0, 0], [1, 0x0202, 0], [1, 386, 238], [1, 578, 288], [1, 348, 542], [1, 736, 488], [1, 640, 696], [1, 744, 656], [0, 770, 746, 842, 818], [0, 772, 896, 478, 868], [0, 192, 840, 0, 1118], [1, 0, 0]], [[0, 0], [1, 402, 194], [1, 186, 342], [1, 328, 440], [0, 228, 590, 350, 814], [1, 0, 1072], [1, 0, 0]], [[0, 0], [0, 142, 564, 904, 742], [1, 904, 790], [0, 676, 788, 640, 1032], [1, 402, 1032], [1, 598, 1308], [1, 358, 1360], [1, 482, 1598], [1, 0x0100, 1664], [1, 412, 1856], [1, 0, 1928], [1, 0, 0]], [[996, 150], [1, 896, 58], [1, 860, 216], [1, 762, 48], [1, 716, 216], [1, 592, 166], [1, 592, 312], [1, 488, 262], [1, 528, 0x0202], [1, 384, 358], [1, 408, 588], [1, 266, 550], [1, 346, 684], [1, 274, 684], [0, 262, 820, 148, 958], [1, 212, 1042], [1, 56, 1074], [1, 120, 1118], [1, 0, 1184], [1, 148, 1254], [1, 88, 1310], [0, 160, 1386, 150, 1544], [1, 124, 1626], [1, 304, 1626], [1, 184, 1740], [1, 292, 1756], [1, 316, 1894], [1, 414, 1856], [1, 414, 1984], [1, 528, 2062], [0, 626, 1904, 454, 1818], [0, 584, 1704, 470, 1620], [0, 604, 1534, 578, 1342], [0, 672, 1492, 844, 1478], [0, 820, 1636, 1006, 1610], [0, 910, 1796, 1076, 1840], [0, 948, 2020, 1030, 2114], [0, 1056, 2102, 1090, 2102], [0, 1156, 2102, 1204, 2150], [0, 1250, 2196, 1252, 2262], [0, 1270, 2258, 1292, 2258], [0, 1448, 2178, 1392, 2022], [0, 1612, 2060, 1580, 1822], [0, 1818, 1890, 1990, 1648], [0, 1920, 1910, 2052, 1948], [0, 1980, 1998, 1962, 2074], [1, 2072, 1998], [1, 2148, 1994], [1, 2098, 1836], [1, 2182, 1866], [1, 2152, 1740], [1, 2286, 1740], [1, 2218, 1622], [1, 2336, 1560], [0, 2320, 1416, 2400, 1326], [1, 2342, 1268], [1, 2424, 1268], [1, 2226, 1184], [1, 2422, 1098], [1, 2262, 1030], [1, 2338, 974], [0, 2228, 844, 2214, 700], [1, 2074, 700], [1, 2174, 510], [1, 0x0800, 546], [1, 2106, 380], [1, 2016, 362], [1, 1994, 270], [1, 1832, 330], [1, 1786, 178], [1, 1704, 324], [0, 1696, 636, 1532, 754], [0, 1188, 0x0400, 1282, 1210], [0, 1124, 1202, 1122, 980], [0, 952, 1098, 912, 1286], [0, 718, 826, 1096, 646], [0, 1420, 522, 1356, 130], [1, 1260, 12], [1, 1160, 146], [1, 1036, 0], [1, 996, 150]], [[0, 4], [0, 320, 0, 416, 136], [0, 400, 168, 400, 206], [0, 400, 240, 410, 268], [1, 348, 162], [1, 244, 246], [1, 214, 102], [1, 116, 150], [1, 100, 72], [1, 0, 4]], [[478, 450], [0, 186, 342, 0, 182], [0, 142, 746, 904, 924], [1, 902, 826], [1, 1130, 876], [1, 1130, 0x0202], [1, 1394, 704], [0, 1362, 534, 1356, 364], [0, 762, 592, 522, 0], [0, 440, 160, 478, 450]], [[0, 242], [0, 254, 446, 604, 146], [1, 450, 0], [0, 56, 2, 0, 242]], [[554, 252], [0, 370, 462, 4, 474], [0, 2, 496, 0, 520], [1, 42, 714], [1, 282, 648], [1, 282, 874], [1, 626, 690], [1, 612, 736], [0, 710, 670, 872, 516], [0, 1070, 330, 1350, 378], [0, 1180, 194, 924, 270], [0, 954, 88, 1142, 0], [1, 1016, 0], [0, 728, 30, 554, 252]], [[0, 136], [0, 14, 146, 28, 158], [0, 388, 416, 650, 218], [0, 560, 0, 144, 0], [1, 0, 136]], [[0, 62], [1, 700, 290], [1, 488, 0], [1, 0, 62]], [[0, 290], [1, 2, 290], [1, 696, 62], [1, 210, 0], [1, 0, 290]], [[0, 228], [1, 336, 338], [1, 694, 0], [1, 0, 228]], [[0, 0], [1, 430, 592], [1, 338, 110], [1, 2, 0], [1, 0, 0]], [[0, 0], [1, 430, 592], [1, 0, 356], [1, 0, 0]], [[0, 592], [1, 434, 356], [1, 434, 0], [1, 432, 0], [1, 0, 592]], [[0, 592], [1, 92, 110], [1, 432, 0], [1, 0, 592]], [[0, 0], [1, 700, 228], [1, 698, 228], [1, 358, 338], [1, 356, 334], [1, 0, 0]], [[0, 984], [0, 14, 1128, 124, 1258], [0, 816, 1020, 840, 242], [0, 802, 0, 576, 2], [0, 644, 540, 0, 984]], [[80, 30], [0, 0, 120, 16, 264], [0, 550, 540, 0x0400, 374], [0, 1144, 148, 1046, 0], [0, 608, 190, 80, 30]], [[86, 76], [0, 74, 132, 128, 210], [0, 58, 186, 0, 196], [0, 60, 350, 150, 472], [0, 170, 498, 192, 526], [0, 214, 554, 242, 580], [0, 290, 632, 348, 676], [0, 524, 816, 764, 888], [0, 1016, 778, 1074, 590], [0, 496, 440, 196, 0], [1, 86, 76]], [[584, 608], [1, 528, 816], [1, 252, 596], [1, 228, 840], [1, 78, 758], [0, 66, 876, 48, 992], [0, 24, 1010, 0, 0x0400], [0, 324, 1166, 608, 1186], [1, 786, 1186], [0, 1226, 1154, 1556, 792], [1, 1556, 786], [0, 1326, 760, 1244, 694], [0, 1464, 234, 1370, 0], [0, 1202, 590, 584, 608]], [[20, 344], [0, 170, 486, 0, 668], [0, 606, 588, 712, 842], [0, 730, 726, 742, 608], [0, 760, 412, 760, 206], [0, 760, 186, 760, 168], [0, 760, 118, 744, 84], [0, 716, 58, 694, 30], [0, 648, 0, 572, 4], [0, 384, 8, 20, 344]], [[0, 80], [0, 606, 0, 712, 254], [0, 688, 272, 664, 286], [0, 436, 412, 132, 190], [0, 68, 142, 0, 80]], [[148, 64], [0, 378, 0, 586, 76], [0, 588, 78, 590, 80], [0, 740, 222, 570, 404], [0, 380, 454, 154, 406], [0, 0, 220, 148, 64]], [[2, 156], [0, 2, 168, 2, 180], [0, 0, 220, 0, 254], [0, 0, 508, 68, 754], [0, 76, 796, 90, 838], [1, 90, 840], [0, 158, 556, 752, 644], [0, 598, 458, 746, 302], [0, 714, 270, 682, 242], [0, 682, 244, 680, 246], [0, 560, 202, 452, 302], [0, 452, 130, 214, 186], [0, 326, 106, 320, 16], [0, 306, 12, 292, 10], [0, 242, 0, 196, 8], [0, 78, 28, 2, 156]], [[0, 284], [0, 178, 426, 402, 304], [0, 524, 236, 662, 88], [0, 68, 0, 0, 284]], [[0, 588], [0, 26, 678, 98, 750], [0, 176, 828, 308, 886], [0, 456, 842, 578, 772], [0, 626, 746, 670, 716], [0, 670, 704, 670, 692], [0, 746, 564, 864, 544], [0, 880, 524, 898, 504], [0, 1018, 350, 1090, 146], [1, 990, 78], [1, 876, 0], [0, 576, 438, 0, 588]], [[100, 0], [0, 536, 190, 1066, 30], [0, 1138, 106, 1128, 264], [0, 596, 540, 122, 374], [0, 0, 150, 100, 0]], [[0, 244], [0, 22, 1020, 714, 1258], [0, 828, 1120, 840, 984], [0, 196, 540, 264, 2], [0, 36, 0, 0, 244]], [[638, 94], [0, 702, 486, 378, 610], [0, 0, 790, 194, 1250], [0, 234, 1062, 404, 944], [0, 406, 1166, 564, 1174], [0, 470, 988, 814, 718], [0, 978, 600, 986, 288], [1, 954, 84], [1, 810, 218], [1, 908, 12], [1, 718, 118], [1, 718, 0], [1, 638, 94]], [[260, 2], [0, 122, 150, 0, 218], [1, 0, 368], [1, 282, 88], [1, 382, 298], [1, 510, 122], [1, 822, 368], [1, 824, 368], [1, 808, 110], [0, 744, 62, 676, 0], [0, 486, 50, 260, 2]], [[478, 50], [0, 192, 22, 0, 300], [1, 0, 308], [0, 190, 192, 458, 270], [0, 126, 450, 166, 796], [1, 170, 796], [0, 424, 430, 664, 460], [0, 1010, 0x0202, 1086, 372], [1, 1052, 136], [0, 920, 78, 842, 0], [0, 772, 78, 478, 50]], [[270, 56], [0, 148, 126, 0, 170], [1, 38, 436], [1, 326, 268], [1, 286, 608], [1, 428, 574], [0, 360, 328, 360, 74], [0, 360, 40, 362, 0], [0, 318, 30, 270, 56]], [[2, 0], [0, 50, 52, 108, 96], [0, 284, 236, 524, 308], [1, 450, 582], [1, 174, 362], [1, 150, 606], [1, 0, 524], [0, 18, 328, 18, 122], [0, 18, 102, 18, 84], [0, 18, 34, 2, 0]], [[948, 14], [0, 924, 24, 906, 42], [0, 852, 88, 818, 186], [0, 740, 120, 674, 106], [0, 630, 96, 594, 110], [0, 566, 118, 542, 138], [0, 566, 176, 566, 226], [0, 566, 292, 518, 340], [0, 472, 388, 404, 388], [0, 338, 388, 290, 340], [0, 244, 294, 242, 228], [0, 222, 232, 202, 232], [0, 180, 232, 160, 228], [0, 74, 316, 138, 446], [0, 52, 462, 0, 568], [0, 32, 596, 64, 628], [0, 294, 564, 502, 640], [0, 504, 642, 506, 644], [0, 870, 308, 1058, 304], [0, 1134, 300, 1180, 330], [0, 1158, 302, 1138, 276], [0, 1048, 154, 988, 0], [0, 966, 4, 948, 14]], [[282, 206], [0, 160, 252, 0, 294], [0, 238, 238, 238, 410], [0, 346, 310, 466, 354], [0, 468, 352, 468, 350], [0, 520, 244, 606, 228], [0, 542, 98, 628, 10], [0, 612, 6, 598, 0], [0, 516, 114, 282, 206]], [[242, 34], [0, 222, 144, 88, 116], [0, 104, 148, 106, 180], [0, 112, 270, 0, 350], [0, 160, 308, 282, 262], [0, 516, 170, 598, 56], [0, 578, 46, 560, 28], [0, 490, 90, 382, 0], [0, 346, 116, 242, 34]], [[34, 358], [0, 16, 378, 0, 398], [0, 46, 390, 96, 400], [0, 110, 402, 124, 406], [0, 122, 374, 106, 342], [0, 240, 370, 260, 260], [0, 364, 342, 400, 226], [0, 508, 316, 578, 254], [0, 576, 252, 572, 250], [0, 564, 242, 558, 232], [0, 544, 216, 536, 196], [1, 474, 90], [1, 370, 174], [1, 340, 30], [1, 242, 78], [1, 226, 0], [0, 154, 204, 34, 358]], [[350, 110], [1, 0, 368], [1, 0, 372], [1, 0x0202, 372], [1, 386, 610], [1, 578, 660], [1, 348, 914], [1, 736, 860], [1, 640, 1068], [1, 744, 0x0404], [0, 1320, 878, 1620, 440], [1, 1620, 312], [1, 1522, 350], [1, 1498, 212], [1, 1390, 196], [1, 1510, 82], [1, 1330, 82], [1, 1356, 0], [0, 824, 276, 350, 110]], [[16, 278], [0, 130, 362, 0, 476], [0, 172, 562, 74, 720], [0, 394, 716, 490, 852], [0, 500, 828, 520, 808], [0, 522, 806, 524, 804], [0, 240, 568, 124, 0], [0, 150, 192, 16, 278]], [[0, 0], [0, 116, 568, 400, 804], [0, 424, 782, 452, 772], [0, 370, 678, 498, 498], [0, 332, 454, 428, 268], [0, 242, 294, 266, 136], [0, 94, 150, 0, 0]], [[102, 12], [0, 74, 22, 50, 44], [0, 48, 46, 46, 48], [0, 26, 68, 16, 92], [0, 0, 124, 0, 162], [0, 0, 196, 10, 224], [0, 18, 244, 32, 260], [0, 38, 270, 46, 278], [0, 50, 280, 52, 282], [0, 70, 300, 90, 310], [0, 104, 316, 120, 320], [0, 140, 324, 162, 324], [0, 182, 324, 202, 320], [0, 202, 318, 202, 318], [0, 202, 252, 248, 204], [0, 250, 204, 250, 202], [0, 282, 170, 324, 160], [0, 322, 94, 276, 48], [0, 228, 0, 162, 0], [0, 128, 0, 102, 12]], [[122, 4], [0, 80, 14, 48, 46], [0, 48, 48, 46, 48], [0, 0, 96, 0, 162], [0, 0, 162, 0, 164], [0, 2, 230, 48, 276], [0, 96, 324, 162, 324], [0, 230, 324, 276, 276], [0, 324, 228, 324, 162], [0, 324, 112, 300, 74], [0, 298, 74, 298, 74], [0, 290, 60, 276, 46], [0, 0x0100, 26, 232, 14], [0, 200, 0, 162, 0], [0, 140, 0, 122, 4]], [[70, 624], [0, 38, 610, 0, 610], [0, 156, 530, 100, 374], [0, 320, 412, 288, 174], [0, 526, 242, 698, 0], [0, 430, 526, 70, 624]], [[0, 624], [0, 24, 636, 44, 656], [0, 58, 670, 66, 684], [0, 66, 684, 68, 684], [0, 92, 664, 120, 656], [0, 156, 642, 200, 652], [0, 266, 666, 344, 732], [0, 378, 634, 432, 588], [0, 450, 570, 474, 560], [0, 492, 550, 0x0202, 546], [0, 572, 536, 642, 560], [0, 588, 482, 600, 426], [0, 618, 350, 690, 300], [0, 558, 262, 628, 0], [0, 360, 526, 0, 624]], [[146, 62], [1, 214, 180], [1, 80, 180], [1, 110, 306], [1, 26, 276], [1, 76, 434], [1, 0, 438], [0, 300, 878, 878, 0x0404], [1, 1070, 1044], [1, 840, 852], [1, 1144, 790], [1, 952, 660], [1, 1212, 564], [1, 1032, 394], [1, 1522, 342], [1, 1272, 110], [0, 798, 276, 264, 0], [1, 146, 62]], [[112, 1016], [1, 36, 1072], [1, 196, 1140], [1, 0, 1226], [1, 198, 1310], [1, 116, 1310], [1, 174, 1368], [0, 702, 1528, 1140, 1338], [1, 1228, 1218], [1, 1072, 1084], [1, 1200, 914], [1, 1032, 812], [1, 1370, 564], [1, 962, 564], [1, 1054, 344], [1, 862, 276], [1, 1096, 16], [1, 828, 0], [0, 804, 778, 112, 1016]], [[674, 382], [0, 412, 580, 52, 322], [0, 38, 310, 24, 300], [1, 6, 316], [1, 98, 798], [1, 0, 1004], [1, 144, 870], [1, 176, 1074], [1, 258, 928], [1, 304, 1080], [1, 466, 1020], [1, 488, 1112], [1, 578, 1130], [1, 520, 1296], [1, 646, 1260], [1, 546, 1450], [1, 686, 1450], [0, 1330, 1006, 1262, 468], [1, 1342, 170], [1, 998, 354], [1, 998, 128], [1, 758, 194], [1, 716, 0], [0, 704, 196, 674, 382]], [[0, 236], [1, 98, 404], [1, 134, 246], [1, 234, 338], [1, 274, 188], [1, 398, 334], [1, 498, 200], [1, 594, 318], [1, 674, 224], [1, 674, 342], [1, 864, 236], [1, 434, 0], [1, 0, 236]], [[294, 0], [1, 558, 190], [0, 580, 300, 616, 412], [1, 618, 414], [0, 872, 618, 1222, 318], [1, 1224, 322], [1, 1132, 804], [1, 1086, 972], [1, 962, 922], [1, 962, 1068], [1, 858, 1018], [1, 898, 1270], [1, 754, 1114], [1, 778, 1344], [1, 636, 1306], [1, 716, 1440], [1, 644, 1440], [0, 0, 996, 68, 458], [1, 66, 312], [1, 294, 362], [1, 294, 0]], [[402, 0], [1, 640, 0], [0, 662, 776, 1354, 1014], [1, 1418, 1098], [1, 1262, 1130], [1, 1326, 1174], [1, 1206, 1240], [1, 1354, 1310], [1, 1294, 1366], [0, 764, 1526, 328, 1336], [1, 186, 1238], [1, 402, 1090], [1, 0, 896], [1, 412, 824], [1, 0x0100, 632], [1, 482, 566], [1, 358, 328], [1, 598, 276], [1, 402, 0]], [[0, 0], [1, 522, 0], [0, 440, 160, 478, 450], [0, 186, 342, 0, 182], [1, 0, 0]], [[0, 280], [1, 822, 280], [1, 510, 34], [1, 382, 210], [1, 282, 0], [1, 0, 280]], [[0, 116], [1, 0, 604], [1, 166, 604], [0, 126, 258, 458, 78], [0, 190, 0, 0, 116]], [[0, 436], [1, 212, 726], [1, 208, 0], [1, 206, 0], [1, 0, 436]], [[0, 0], [1, 8, 0], [1, 214, 436], [1, 4, 726], [1, 0, 0]], [[0, 0], [1, 778, 0], [0, 572, 44, 240, 352], [0, 198, 336, 154, 326], [1, 0, 0]], [[86, 352], [0, 44, 336, 0, 326], [1, 52, 436], [1, 538, 498], [1, 342, 684], [0, 758, 684, 848, 902], [0, 878, 716, 890, 520], [0, 892, 496, 894, 474], [0, 902, 322, 900, 164], [0, 846, 28, 742, 0], [1, 624, 0], [0, 418, 44, 86, 352]], [[4, 182], [0, 0, 274, 4, 366], [0, 10, 536, 42, 706], [0, 64, 816, 100, 928], [1, 102, 930], [0, 158, 690, 552, 688], [1, 350, 500], [1, 838, 438], [1, 890, 326], [0, 854, 332, 818, 342], [0, 500, 20, 286, 2], [0, 264, 0, 242, 2], [0, 96, 14, 4, 182]], [[0, 0], [1, 758, 0], [1, 604, 324], [0, 568, 330, 532, 340], [0, 214, 18, 0, 0]], [[0, 0], [1, 604, 0], [0, 480, 16, 310, 64], [0, 104, 122, 24, 286], [0, 4, 322, 0, 362], [1, 0, 0]], [[0, 0], [1, 1622, 0], [0, 1592, 4, 1558, 20], [0, 1252, 146, 964, 336], [0, 908, 430, 904, 518], [0, 842, 0x0202, 786, 518], [0, 784, 518, 780, 518], [0, 422, 432, 306, 262], [0, 188, 94, 52, 20], [0, 30, 6, 0, 0]], [[0, 0], [1, 1726, 0], [0, 1816, 692, 1334, 744], [0, 1188, 480, 874, 542], [0, 982, 338, 866, 248], [0, 862, 246, 860, 244], [0, 852, 238, 846, 238], [0, 516, 120, 92, 78], [0, 92, 80, 92, 80], [0, 58, 10, 0, 0]], [[0, 0], [1, 588, 400], [1, 588, 0], [1, 0, 0]], [[0, 592], [1, 360, 724], [0, 672, 850, 708, 1068], [1, 708, 0], [0, 666, 454, 0, 592]], [[990, 4], [0, 734, 136, 682, 362], [0, 392, 202, 0, 440], [1, 1000, 440], [1, 1000, 0], [1, 990, 4]], [[0, 0], [0, 198, 106, 64, 276], [0, 250, 286, 216, 422], [0, 430, 370, 584, 500], [0, 460, 604, 258, 484], [0, 254, 482, 250, 480], [0, 254, 496, 254, 510], [0, 260, 688, 4, 750], [0, 2, 748, 2, 748], [0, 340, 896, 278, 1094], [0, 764, 892, 940, 1158], [1, 0, 1158], [1, 0, 0]], [[0, 0], [1, 222, 1928], [0, 182, 1938, 164, 1890], [0, 138, 1940, 34, 1892], [0, 34, 1892, 32, 1892], [0, 32, 1892, 32, 1890], [0, 36, 1900, 40, 1908], [0, 82, 2020, 0, 2132], [1, 0, 0]], [[0, 0], [0, 2, 24, 12, 50], [0, 40, 140, 140, 258], [0, 148, 268, 156, 276], [0, 332, 494, 182, 650], [0, 180, 650, 180, 652], [0, 26, 780, 0, 964], [1, 0, 0]], [[24, 222], [0, 4, 258, 0, 298], [1, 0, 354], [0, 2, 378, 12, 404], [0, 40, 494, 140, 612], [0, 148, 622, 156, 630], [0, 332, 848, 182, 1004], [1, 570, 888], [0, 674, 784, 564, 686], [0, 160, 302, 542, 128], [0, 408, 0, 310, 0], [0, 104, 58, 24, 222]], [[0, 64], [0, 98, 64, 232, 192], [0, 284, 240, 340, 308], [0, 708, 748, 930, 726], [0, 938, 706, 948, 688], [0, 1064, 538, 1290, 518], [0, 932, 432, 816, 262], [0, 698, 94, 562, 20], [0, 540, 6, 510, 0], [1, 294, 0], [0, 170, 16, 0, 64]], [[106, 174], [0, 96, 192, 88, 212], [0, 78, 228, 72, 244], [0, 58, 284, 50, 320], [0, 0, 586, 404, 696], [0, 494, 720, 778, 750], [0, 774, 732, 772, 710], [0, 770, 688, 774, 662], [0, 546, 622, 496, 502], [1, 500, 516], [0, 478, 456, 468, 406], [0, 446, 268, 526, 186], [0, 554, 154, 596, 134], [0, 592, 128, 592, 122], [0, 586, 108, 582, 94], [0, 570, 50, 572, 4], [0, 510, 0, 454, 4], [0, 452, 4, 448, 4], [0, 222, 24, 106, 174]], [[0, 0], [1, 356, 140], [0, 316, 204, 306, 0x0100], [0, 78, 216, 28, 96], [1, 32, 110], [0, 10, 50, 0, 0]], [[80, 52], [0, 0, 134, 22, 272], [1, 378, 412], [0, 388, 394, 402, 376], [0, 426, 336, 466, 300], [0, 238, 170, 162, 28], [0, 154, 14, 150, 0], [0, 108, 20, 80, 52]], [[62, 316], [0, 6, 410, 2, 498], [0, 0, 544, 12, 588], [0, 16, 602, 22, 616], [0, 22, 622, 26, 628], [0, 30, 642, 38, 656], [0, 114, 798, 342, 928], [0, 420, 852, 552, 784], [0, 736, 756, 868, 766], [0, 840, 652, 832, 530], [0, 828, 502, 828, 472], [0, 828, 470, 828, 468], [0, 638, 316, 656, 0], [0, 350, 126, 62, 316]], [[18, 24], [0, 0, 340, 190, 492], [0, 182, 300, 218, 84], [0, 184, 14, 126, 4], [0, 104, 0, 82, 4], [0, 52, 8, 18, 24]], [[36, 0], [0, 460, 42, 790, 160], [0, 602, 176, 450, 0x0202], [0, 436, 544, 422, 578], [0, 380, 672, 344, 786], [1, 324, 808], [0, 284, 774, 240, 754], [0, 166, 716, 48, 708], [0, 20, 594, 12, 472], [0, 8, 444, 8, 414], [0, 8, 412, 8, 410], [0, 0, 218, 36, 2], [0, 36, 2, 36, 0]], [[106, 354], [0, 92, 384, 78, 418], [0, 36, 0x0200, 0, 626], [0, 80, 492, 230, 386], [0, 316, 352, 392, 326], [0, 434, 312, 474, 304], [0, 582, 100, 466, 10], [0, 462, 8, 460, 6], [0, 452, 0, 446, 0], [0, 258, 16, 106, 354]], [[20, 240], [1, 0, 262], [0, 72, 318, 132, 410], [1, 134, 408], [0, 224, 212, 414, 146], [0, 464, 128, 536, 112], [0, 466, 12, 250, 0], [0, 100, 106, 20, 240]], [[222, 84], [0, 146, 110, 60, 144], [0, 276, 156, 346, 0x0100], [0, 348, 260, 352, 264], [0, 372, 298, 376, 344], [0, 380, 374, 378, 408], [0, 374, 466, 354, 538], [0, 262, 748, 22, 760], [0, 16, 804, 0, 842], [0, 160, 822, 288, 796], [0, 712, 714, 800, 528], [0, 804, 518, 808, 508], [0, 810, 504, 812, 500], [0, 820, 468, 820, 434], [0, 820, 414, 820, 390], [0, 796, 320, 764, 264], [0, 618, 0, 304, 62], [0, 264, 70, 222, 84]], [[280, 34], [0, 90, 100, 0, 296], [1, 434, 152], [0, 436, 118, 432, 88], [0, 428, 42, 408, 8], [0, 404, 4, 402, 0], [0, 330, 16, 280, 34]], [[0, 146], [0, 30, 190, 56, 240], [0, 68, 264, 80, 308], [0, 82, 330, 80, 352], [0, 320, 340, 412, 130], [0, 432, 58, 436, 0], [1, 0, 146]], [[0, 744], [0, 32, 800, 56, 870], [0, 56, 894, 56, 914], [0, 56, 948, 48, 980], [0, 46, 984, 44, 988], [0, 40, 998, 36, 1008], [0, 74, 1006, 112, 1004], [0, 194, 1000, 272, 992], [0, 938, 854, 980, 400], [1, 392, 0], [0, 482, 692, 0, 744]], [[44, 46], [0, 28, 80, 0, 108], [1, 334, 268], [1, 688, 172], [1, 686, 170], [1, 332, 0], [0, 204, 26, 44, 46]], [[352, 28], [0, 220, 96, 142, 172], [0, 102, 208, 78, 248], [0, 64, 266, 54, 284], [0, 14, 348, 4, 400], [0, 0, 426, 2, 448], [0, 4, 470, 8, 488], [0, 16, 544, 38, 578], [0, 76, 636, 170, 684], [1, 968, 684], [0, 988, 676, 1010, 666], [0, 1058, 640, 1090, 608], [0, 1118, 580, 1134, 546], [0, 1150, 508, 1156, 464], [0, 1158, 442, 1156, 420], [0, 1144, 376, 1132, 352], [0, 1106, 302, 1076, 258], [0, 1016, 166, 944, 110], [0, 904, 76, 860, 56], [0, 786, 18, 668, 10], [0, 536, 0, 352, 28]], [[2, 206], [1, 0, 208], [1, 408, 342], [1, 892, 144], [0, 870, 110, 862, 54], [0, 578, 24, 488, 0], [1, 2, 206]], [[4, 96], [1, 0, 96], [1, 76, 202], [1, 436, 98], [1, 358, 0], [1, 4, 96]], [[130, 206], [0, 0, 292, 124, 380], [1, 732, 582], [1, 1218, 376], [0, 814, 266, 864, 0], [1, 130, 206]], [[0, 198], [1, 2, 198], [1, 562, 386], [0, 874, 452, 1166, 380], [1, 1866, 190], [1, 1870, 190], [1, 0x0600, 30], [0, 1504, 62, 1456, 88], [0, 1434, 98, 1414, 106], [1, 616, 106], [0, 522, 58, 484, 0], [1, 0, 198]], [[0x0200, 4], [0, 424, 190, 0, 272], [1, 354, 442], [1, 356, 444], [1, 964, 276], [0, 1112, 204, 958, 132], [1, 588, 0], [0, 550, 2, 0x0200, 4]], [[182, 310], [0, 182, 310, 180, 312], [0, 26, 440, 0, 624], [1, 0, 752], [1, 246, 2882], [0, 272, 2960, 320, 3000], [0, 368, 3038, 424, 0x0C00], [1, 1134, 3460], [1, 1062, 3330], [1, 540, 3056], [0, 528, 3050, 520, 3044], [0, 382, 2960, 342, 2842], [0, 328, 2800, 326, 2754], [1, 76, 756], [0, 96, 536, 390, 578], [1, 984, 770], [1, 986, 0x0300], [1, 1068, 660], [1, 1066, 660], [1, 1070, 658], [1, 462, 456], [0, 338, 368, 468, 282], [1, 1202, 76], [0, 1210, 40, 1224, 0], [1, 182, 310]], [[1254, 190], [0, 962, 262, 650, 196], [1, 90, 8], [1, 20, 122], [1, 150, 164], [1, 152, 166], [1, 678, 334], [0, 694, 344, 710, 354], [0, 864, 448, 912, 578], [0, 922, 610, 928, 642], [0, 930, 650, 930, 656], [1, 930, 0x0B00], [0, 914, 2904, 854, 2972], [0, 798, 3038, 712, 3050], [0, 678, 3056, 640, 3050], [1, 0, 2716], [1, 42, 2836], [1, 676, 3182], [0, 804, 3242, 920, 3256], [1, 1072, 3256], [0, 1172, 3242, 1266, 3194], [1, 2026, 2790], [1, 2072, 2668], [1, 1332, 3050], [0, 1186, 3064, 1120, 2980], [0, 1078, 2924, 1066, 2832], [1, 1066, 630], [0, 1102, 392, 1318, 308], [1, 2030, 106], [1, 1954, 0], [1, 1254, 190]], [[232, 12], [1, 602, 144], [0, 756, 216, 608, 288], [1, 0, 456], [1, 78, 554], [1, 690, 378], [0, 754, 362, 806, 362], [0, 984, 358, 1018, 536], [1, 834, 2520], [0, 834, 2522, 832, 2526], [0, 804, 2690, 602, 2780], [1, 62, 3062], [1, 10, 3180], [0, 10, 3180, 12, 3182], [1, 724, 2802], [0, 868, 2740, 904, 2574], [0, 906, 2562, 908, 2550], [1, 1100, 476], [0, 1064, 258, 752, 132], [1, 392, 0], [0, 314, 8, 232, 12]], [[0, 220], [1, 38, 520], [1, 410, 72], [1, 314, 42], [0, 20, 0, 0, 220]], [[0, 448], [1, 46, 814], [1, 628, 84], [1, 372, 0], [1, 0, 448]], [[0, 730], [1, 46, 1096], [1, 824, 110], [1, 824, 78], [1, 582, 0], [1, 0, 730]], [[0, 986], [1, 34, 1260], [1, 784, 386], [1, 778, 0], [1, 0, 986]], [[0, 874], [1, 54, 1310], [1, 762, 428], [1, 750, 0], [1, 0, 874]], [[0, 0], [1, 4, 0], [1, 134, 42], [1, 0, 210], [1, 0, 0]], [[2, 168], [1, 0, 580], [1, 392, 82], [1, 138, 2], [1, 136, 0], [1, 2, 168]], [[0, 882], [1, 32, 1138], [0, 34, 1184, 48, 1226], [1, 722, 400], [1, 708, 0], [1, 0, 882]], [[0, 826], [0, 40, 944, 178, 0x0404], [1, 686, 416], [1, 674, 0], [1, 0, 826]], [[4, 498], [1, 0, 950], [1, 700, 108], [0, 684, 98, 668, 88], [1, 396, 0], [1, 4, 498]], [[2, 842], [1, 0, 1254], [1, 904, 224], [0, 856, 94, 702, 0], [1, 2, 842]], [[0, 612], [0, 8, 618, 20, 624], [1, 206, 722], [1, 520, 368], [1, 508, 0], [1, 0, 612]], [[0, 354], [1, 336, 530], [1, 328, 518], [1, 314, 0], [1, 0, 354]], [[4, 1030], [1, 0, 1494], [1, 926, 426], [1, 926, 78], [0, 926, 72, 924, 64], [0, 918, 32, 908, 0], [1, 4, 1030]], [[2, 1068], [1, 0, 1428], [1, 928, 394], [1, 928, 0], [1, 2, 1068]], [[2, 1034], [1, 0, 1318], [1, 136, 1388], [1, 930, 516], [1, 930, 0], [1, 2, 1034]], [[0, 872], [1, 258, 1008], [1, 794, 392], [1, 794, 0], [1, 0, 872]], [[0, 616], [1, 246, 744], [0, 284, 750, 318, 744], [0, 404, 732, 460, 666], [0, 520, 598, 536, 510], [1, 536, 0], [1, 0, 616]], [[252, 202], [0, 36, 286, 0, 524], [1, 0, 948], [1, 964, 14], [1, 964, 0], [1, 252, 202]], [[0, 934], [1, 0, 1464], [1, 972, 476], [1, 964, 0], [1, 0, 934]], [[0, 738], [1, 2, 420], [1, 318, 100], [1, 610, 16], [0, 674, 0, 726, 0], [1, 0, 738]], [[2, 742], [1, 0, 1230], [1, 928, 314], [1, 940, 178], [0, 906, 0, 728, 4], [1, 2, 742]], [[0, 970], [1, 0, 1252], [1, 988, 300], [1, 984, 0], [1, 0, 970]], [[2, 916], [1, 0, 1232], [1, 894, 372], [1, 930, 0], [1, 2, 916]], [[0, 952], [1, 0, 1160], [0, 12, 1252, 54, 1308], [1, 996, 420], [1, 988, 0], [1, 0, 952]], [[4, 860], [1, 0, 1294], [1, 854, 478], [1, 898, 0], [1, 4, 860]], [[0, 888], [0, 66, 972, 212, 958], [1, 582, 766], [1, 952, 394], [1, 942, 0], [1, 0, 888]], [[2, 816], [1, 0, 1198], [1, 820, 364], [1, 856, 0], [1, 2, 816]], [[8, 834], [1, 6, 1162], [1, 0, 1176], [1, 70, 1140], [1, 790, 420], [1, 828, 0], [1, 8, 834]], [[0, 372], [1, 370, 182], [1, 372, 174], [1, 370, 0], [1, 0, 372]], [[0, 720], [1, 470, 474], [0, 672, 384, 700, 220], [0, 702, 216, 702, 214], [1, 720, 0], [1, 0, 720]], [[0, 0], [0, 4, 10, 8, 18], [0, 246, 428, 594, 698], [0, 604, 684, 614, 668], [0, 664, 820, 960, 742], [1, 392, 430], [0, 336, 396, 288, 358], [0, 240, 318, 214, 240], [1, 190, 38], [0, 150, 48, 132, 0], [0, 106, 50, 2, 2], [0, 2, 2, 0, 2], [0, 0, 2, 0, 0]], [[0, 224], [0, 198, 330, 64, 500], [0, 250, 510, 216, 646], [0, 430, 594, 584, 724], [0, 606, 706, 626, 680], [0, 278, 410, 40, 0], [0, 82, 112, 0, 224]], [[622, 30], [0, 602, 56, 580, 74], [0, 456, 178, 254, 58], [0, 250, 56, 246, 54], [0, 250, 70, 250, 84], [0, 0x0100, 262, 0, 324], [0, 772, 468, 1228, 204], [1, 988, 74], [0, 692, 152, 642, 0], [0, 632, 16, 622, 30]], [[2, 120], [0, 0, 118, 0, 118], [0, 338, 266, 276, 464], [0, 762, 262, 938, 528], [0, 1118, 228, 1466, 128], [1, 1230, 0], [0, 774, 264, 2, 120]], [[4, 90], [0, 90, 204, 0, 290], [0, 238, 274, 260, 626], [0, 652, 388, 942, 548], [0, 994, 322, 1250, 190], [0, 568, 348, 172, 0], [1, 4, 90]], [[314, 6], [1, 0, 174], [0, 396, 522, 1078, 364], [1, 1088, 360], [1, 1088, 356], [0, 912, 300, 888, 174], [0, 672, 208, 662, 0], [0, 458, 144, 314, 6]], [[382, 0], [0, 434, 48, 490, 116], [0, 858, 556, 1080, 534], [0, 1070, 550, 1064, 566], [1, 410, 760], [0, 0x0202, 656, 404, 558], [0, 0, 174, 382, 0]], [[2, 108], [1, 0, 110], [1, 420, 248], [1, 424, 248], [1, 494, 134], [1, 492, 134], [1, 84, 0], [1, 2, 108]], [[0, 0], [1, 420, 138], [1, 404, 2732], [1, 78, 0x0A00], [1, 70, 2548], [1, 18, 846], [1, 0, 0]], [[0, 0], [1, 326, 172], [1, 368, 292], [1, 72, 130], [1, 0, 0]], [[194, 474], [0, 100, 522, 0, 536], [1, 1340, 536], [0, 1318, 184, 1080, 200], [0, 1170, 114, 1084, 0], [1, 194, 474]], [[0, 400], [1, 1368, 400], [0, 1252, 386, 1124, 326], [1, 528, 0], [0, 180, 100, 0, 400]], [[0, 104], [1, 44, 2658], [1, 42, 2666], [1, 344, 2508], [1, 350, 2494], [1, 366, 8], [1, 360, 0], [1, 0, 104]], [[46, 158], [1, 0, 280], [1, 294, 120], [1, 348, 0], [1, 46, 158]], [[0, 988], [1, 0, 1304], [1, 976, 310], [1, 972, 0], [1, 0, 988]], [[0, 994], [1, 0, 1436], [1, 984, 466], [1, 976, 0], [1, 0, 994]], [[0, 92], [1, 6, 100], [1, 4, 320], [1, 320, 0], [1, 0, 92]], [[582, 2074], [0, 580, 2086, 578, 2098], [0, 542, 2264, 398, 2326], [1, 0, 2538], [0, 144, 2676, 348, 2532], [0, 358, 2740, 574, 2706], [0, 598, 2832, 774, 2888], [1, 774, 0], [1, 582, 2074]], [[0, 0], [1, 2350, 0], [0, 1842, 14, 1446, 448], [0, 1436, 444, 1428, 444], [0, 1360, 436, 1240, 0x0202], [0, 1136, 472, 1034, 448], [0, 800, 388, 588, 412], [0, 446, 428, 296, 472], [0, 262, 482, 228, 494], [0, 100, 540, 0, 606], [0, 0, 616, 0, 626], [1, 0, 0]], [[0, 448], [0, 48, 454, 54, 458], [0, 90, 488, 124, 0x0202], [0, 212, 580, 314, 606], [0, 344, 616, 378, 622], [0, 630, 242, 1088, 336], [0, 1170, 392, 700, 458], [0, 524, 530, 482, 634], [0, 494, 634, 508, 634], [0, 596, 632, 694, 610], [0, 786, 590, 884, 548], [0, 906, 538, 932, 528], [0, 1174, 462, 1160, 704], [0, 1664, 726, 1988, 1056], [0, 2086, 866, 2052, 650], [0, 2028, 500, 1940, 336], [0, 1414, 12, 970, 0], [1, 904, 0], [0, 396, 14, 0, 448]], [[0, 380], [0, 50, 390, 104, 392], [0, 146, 288, 322, 216], [0, 792, 150, 710, 94], [0, 252, 0, 0, 380]], [[676, 66], [0, 566, 140, 452, 192], [0, 442, 194, 432, 198], [0, 474, 302, 508, 400], [0, 1328, 754, 1032, 2100], [0, 780, 2882, 0, 3120], [0, 2, 3120, 4, 3120], [1, 154, 3120], [0, 330, 3114, 504, 3092], [0, 676, 0x0C00, 844, 3026], [0, 1012, 2982, 1168, 2902], [0, 1322, 2822, 1452, 2706], [0, 1582, 2588, 1686, 2446], [0, 1712, 2410, 1738, 2374], [0, 1798, 2182, 1800, 1952], [0, 1800, 1882, 0x0700, 1808], [0, 1748, 1430, 1666, 1212], [0, 1628, 1108, 1566, 980], [0, 1496, 834, 1402, 652], [0, 1224, 316, 772, 0], [0, 724, 36, 676, 66]], [[0, 32], [0, 88, 534, 180, 756], [0, 600, 1368, 158, 202], [0, 124, 104, 82, 0], [0, 42, 18, 0, 32]], [[1576, 44], [0, 1414, 76, 1250, 66], [0, 1110, 328, 1126, 842], [0, 1122, 1208, 1092, 1246], [0, 1248, 1342, 1458, 1408], [0, 1326, 1506, 1224, 1620], [1, 1436, 1760], [0, 1438, 1874, 1334, 1850], [1, 1158, 1700], [0, 0x0400, 1864, 952, 2062], [1, 1192, 2266], [0, 1234, 2416, 1126, 2384], [1, 904, 2220], [0, 888, 2284, 878, 2346], [0, 676, 2286, 524, 2190], [0, 354, 2066, 290, 1992], [1, 90, 2202], [0, 28, 2218, 0, 2200], [0, 98, 2344, 224, 2464], [0, 270, 2506, 316, 2548], [0, 476, 2668, 766, 2782], [0, 1056, 2894, 1388, 2890], [0, 2168, 2652, 2420, 1870], [0, 2716, 524, 1896, 170], [0, 2338, 1336, 1918, 724], [0, 1826, 502, 1738, 0], [0, 1658, 28, 1576, 44]], [[32, 748], [0, 56, 1080, 96, 1168], [0, 112, 1178, 128, 1188], [0, 158, 1150, 162, 784], [0, 146, 270, 286, 8], [0, 252, 4, 220, 0], [0, 0, 326, 32, 748]], [[82, 86], [0, 64, 114, 50, 146], [0, 0, 274, 60, 468], [0, 80, 538, 114, 614], [0, 194, 788, 184, 1076], [0, 276, 1200, 422, 1296], [0, 382, 1208, 358, 876], [0, 326, 454, 546, 128], [0, 428, 110, 312, 66], [0, 302, 62, 290, 58], [0, 224, 32, 184, 0], [0, 104, 48, 82, 86]], [[684, 306], [0, 438, 464, 330, 218], [0, 230, 298, 174, 374], [1, 0x0100, 482], [0, 282, 580, 190, 572], [1, 108, 468], [0, 44, 566, 0, 684], [0, 44, 796, 110, 892], [1, 182, 824], [0, 242, 796, 264, 820], [0, 280, 838, 268, 886], [1, 184, 986], [0, 248, 1060, 418, 1184], [0, 570, 0x0500, 772, 1340], [0, 782, 1278, 798, 1214], [1, 666, 1118], [0, 612, 944, 760, 982], [1, 846, 1056], [0, 918, 858, 1052, 694], [1, 922, 588], [0, 810, 436, 990, 0x0202], [1, 1118, 614], [0, 1220, 500, 1352, 402], [0, 1142, 336, 986, 240], [0, 970, 230, 954, 220], [0, 808, 124, 716, 0], [0, 712, 138, 684, 306]], [[112, 152], [1, 418, 408], [0, 522, 432, 520, 318], [1, 308, 178], [1, 180, 78], [0, 0, 0, 112, 152]], [[54, 174], [1, 408, 434], [0, 516, 466, 474, 316], [1, 148, 38], [0, 0, 0, 54, 174]], [[316, 28], [1, 244, 96], [1, 20, 290], [0, 0, 340, 6, 362], [0, 16, 380, 28, 398], [0, 56, 416, 118, 400], [1, 318, 190], [1, 402, 90], [0, 414, 42, 398, 24], [0, 376, 0, 316, 28]], [[28, 94], [1, 172, 288], [1, 254, 392], [0, 346, 400, 320, 302], [1, 104, 28], [0, 0, 0, 28, 94]], [[1532, 72], [0, 1428, 214, 1298, 332], [0, 1168, 448, 1014, 528], [0, 858, 608, 690, 652], [0, 522, 698, 350, 718], [0, 176, 740, 0, 746], [1, 1228, 736], [1, 1910, 0], [1, 1584, 0], [0, 1558, 36, 1532, 72]], [[0, 352], [1, 1388, 342], [0, 1386, 342, 1384, 342], [0, 1052, 346, 762, 234], [0, 472, 120, 312, 0], [1, 0, 352]], [[238, 20], [0, 0, 244, 238, 466], [1, 3066, 466], [0, 3078, 444, 3090, 426], [0, 3106, 400, 3122, 374], [0, 3144, 326, 3158, 282], [0, 3160, 264, 3164, 250], [0, 3166, 198, 3154, 156], [0, 3118, 66, 3004, 0], [1, 238, 20]], [[0, 736], [0, 114, 802, 150, 892], [0, 162, 934, 160, 986], [0, 156, 1000, 154, 1018], [0, 140, 1062, 118, 1110], [0, 102, 1136, 86, 1162], [1, 314, 874], [1, 322, 864], [1, 682, 400], [0, 772, 312, 794, 234], [0, 798, 218, 800, 202], [0, 812, 92, 682, 0], [1, 0, 736]], [[814, 50], [0, 776, 64, 748, 90], [1, 676, 184], [1, 668, 194], [0, 664, 202, 658, 218], [0, 644, 250, 640, 306], [0, 640, 314, 640, 324], [0, 638, 332, 640, 338], [0, 644, 390, 656, 430], [0, 688, 576, 754, 580], [0, 836, 580, 828, 508], [0, 818, 476, 808, 430], [0, 808, 428, 808, 424], [0, 798, 376, 812, 338], [0, 818, 320, 828, 306], [0, 852, 268, 900, 244], [0, 936, 220, 970, 212], [0, 1018, 202, 1056, 212], [0, 1074, 216, 1094, 230], [0, 1134, 254, 1174, 306], [0, 1182, 320, 1192, 338], [0, 1208, 368, 1224, 406], [0, 1226, 418, 1232, 430], [0, 1268, 552, 1214, 708], [0, 1156, 878, 836, 890], [1, 0, 890], [1, 0, 1018], [1, 940, 1018], [0, 1230, 986, 1344, 802], [0, 1438, 642, 1410, 430], [0, 1404, 392, 1394, 354], [0, 1392, 344, 1388, 338], [0, 1382, 320, 1372, 302], [0, 1350, 254, 1326, 212], [0, 1218, 56, 1036, 18], [0, 948, 0, 814, 50]], [[0, 0], [1, 1452, 0], [0, 1472, 0, 1488, 0], [0, 1496, 0, 1526, 0], [1, 1526, 132], [1, 0, 132], [1, 0, 0]], [[0, 0], [1, 142, 0], [1, 142, 496], [1, 0, 496], [1, 0, 0]], [[0, 128], [1, 0, 132], [1, 1034, 132], [1, 1034, 0], [1, 268, 0], [1, 0, 128]], [[0, 0], [0, 478, 36, 640, 388], [1, 448, 608], [0, 210, 832, 448, 1054], [1, 1034, 1054], [1, 1034, 1418], [1, 268, 1418], [1, 0, 1546], [1, 0, 0]], [[440, 288], [0, 428, 306, 416, 328], [1, 0, 328], [1, 0, 696], [1, 836, 696], [0, 1156, 684, 1214, 0x0202], [0, 1268, 358, 1232, 236], [0, 1226, 224, 1224, 212], [0, 1208, 174, 1192, 144], [1, 812, 144], [0, 798, 182, 808, 230], [0, 808, 234, 808, 236], [0, 818, 282, 828, 314], [0, 836, 386, 754, 386], [0, 688, 382, 656, 236], [0, 644, 196, 640, 144], [0, 638, 138, 640, 130], [0, 640, 120, 640, 112], [0, 644, 56, 658, 24], [0, 664, 8, 668, 0], [1, 440, 288]], [[926, 250], [0, 812, 434, 528, 462], [1, 448, 462], [0, 452, 468, 454, 478], [0, 464, 516, 470, 554], [0, 498, 766, 404, 926], [0, 290, 1110, 0, 1142], [1, 1000, 1142], [1, 1000, 0], [0, 994, 138, 926, 250]], [[584, 248], [0, 590, 300, 602, 330], [0, 612, 404, 530, 404], [0, 432, 392, 396, 146], [0, 392, 82, 400, 54], [0, 378, 132, 288, 220], [1, 0, 590], [0, 28, 564, 66, 550], [0, 200, 500, 288, 518], [0, 470, 556, 578, 712], [1, 612, 712], [0, 650, 712, 682, 708], [0, 938, 682, 990, 532], [0, 1048, 358, 998, 230], [0, 948, 102, 868, 52], [0, 786, 0, 672, 52], [0, 558, 104, 584, 248]], [[244, 26], [0, 156, 50, 124, 78], [0, 70, 114, 40, 158], [0, 22, 176, 14, 200], [0, 12, 216, 8, 232], [0, 0, 260, 4, 324], [0, 40, 570, 138, 582], [0, 220, 582, 210, 508], [0, 198, 478, 192, 426], [0, 166, 282, 280, 230], [0, 394, 178, 476, 230], [0, 556, 280, 606, 408], [0, 656, 536, 598, 710], [0, 546, 860, 290, 886], [0, 258, 890, 220, 890], [1, 186, 890], [0, 210, 932, 232, 980], [0, 242, 998, 248, 1016], [1, 328, 1016], [0, 612, 988, 726, 804], [0, 794, 692, 800, 554], [0, 800, 532, 800, 508], [0, 796, 436, 778, 356], [0, 672, 74, 420, 20], [0, 330, 0, 244, 26]], [[62, 380], [0, 60, 610, 0, 802], [1, 326, 802], [0, 456, 894, 444, 1004], [0, 452, 980, 470, 962], [0, 500, 918, 554, 882], [0, 586, 854, 674, 830], [0, 760, 804, 850, 824], [0, 1102, 878, 1208, 1160], [0, 1226, 1240, 1230, 1312], [1, 1230, 88], [0, 510, 0, 62, 380]], [[0, 308], [0, 62, 436, 100, 540], [0, 182, 758, 226, 1136], [0, 234, 1210, 234, 0x0500], [0, 682, 900, 1402, 988], [1, 1402, 0], [1, 206, 0], [0, 202, 192, 0, 308]], [[124, 140], [1, 0, 758], [1, 644, 758], [1, 644, 0], [1, 124, 140]], [[0, 406], [0, 72, 480, 136, 568], [0, 172, 666, 170, 750], [1, 722, 750], [1, 588, 132], [1, 64, 0], [0, 98, 216, 0, 406]], [[524, 524], [1, 0, 650], [1, 524, 782], [1, 658, 1400], [1, 782, 782], [1, 1302, 642], [1, 782, 524], [1, 654, 0], [1, 524, 524]], [[0, 0], [1, 648, 0], [1, 648, 642], [1, 128, 524], [1, 0, 0]], [[0, 0], [1, 1736, 0], [1, 1606, 524], [1, 1082, 650], [0, 1058, 500, 970, 336], [0, 444, 12, 0, 0]], [[508, 86], [0, 406, 130, 348, 158], [0, 344, 160, 340, 162], [0, 234, 214, 192, 260], [0, 10, 284, 0, 36], [1, 0, 740], [1, 650, 740], [0, 654, 732, 660, 726], [0, 724, 636, 800, 562], [0, 818, 544, 838, 526], [0, 822, 332, 902, 208], [0, 968, 100, 1132, 16], [0, 990, 0, 866, 6], [0, 660, 16, 508, 86]], [[0, 0], [1, 650, 0], [0, 648, 2, 648, 4], [0, 646, 6, 644, 8], [0, 642, 12, 638, 16], [0, 390, 378, 296, 976], [0, 234, 1402, 422, 1722], [0, 432, 1740, 444, 1758], [0, 542, 1902, 668, 2022], [0, 714, 2064, 760, 2106], [1, 640, 2238], [0, 478, 1886, 0, 1850], [1, 0, 0]], [[2, 0], [0, 208, 70, 194, 314], [0, 12, 338, 2, 90], [0, 0, 56, 2, 20], [0, 2, 10, 2, 0]], [[0, 112], [0, 206, 182, 192, 426], [0, 234, 380, 340, 328], [0, 344, 326, 348, 324], [0, 434, 34, 228, 0], [0, 100, 46, 0, 112]], [[68, 60], [0, 34, 70, 0, 82], [0, 206, 116, 120, 406], [0, 178, 378, 280, 334], [0, 422, 178, 360, 0], [0, 218, 16, 68, 60]], [[0, 358], [0, 152, 288, 358, 278], [0, 562, 202, 526, 60], [0, 292, 0, 80, 24], [0, 142, 202, 0, 358]], [[0, 218], [0, 124, 212, 266, 228], [0, 276, 148, 374, 66], [0, 270, 24, 168, 0], [0, 204, 142, 0, 218]], [[120, 78], [0, 22, 160, 12, 240], [0, 0, 338, 146, 452], [0, 186, 484, 252, 510], [0, 264, 0x0202, 274, 518], [0, 130, 160, 450, 78], [0, 416, 52, 380, 22], [0, 374, 18, 326, 12], [0, 316, 8, 308, 8], [0, 240, 0, 120, 78]], [[144, 440], [0, 260, 484, 378, 502], [0, 410, 506, 444, 510], [0, 298, 302, 510, 92], [0, 408, 66, 320, 0], [0, 0, 82, 144, 440]], [[146, 418], [0, 310, 428, 472, 396], [0, 216, 258, 406, 28], [0, 392, 28, 380, 28], [0, 326, 26, 276, 16], [0, 242, 10, 212, 0], [0, 0, 210, 146, 418]], [[190, 24], [0, 0, 254, 0x0100, 392], [0, 338, 376, 418, 348], [0, 460, 334, 500, 316], [0, 510, 312, 520, 310], [0, 278, 206, 376, 0], [0, 278, 22, 190, 24]], [[98, 62], [0, 0, 268, 242, 372], [0, 356, 320, 466, 246], [0, 228, 204, 288, 0], [0, 190, 42, 98, 62]], [[60, 86], [0, 0, 290, 238, 332], [0, 286, 302, 334, 266], [0, 334, 252, 336, 242], [0, 350, 0, 108, 66], [0, 82, 76, 60, 86]], [[0, 80], [0, 232, 0, 378, 230], [0, 132, 388, 24, 142], [0, 12, 114, 0, 80]], [[0, 506], [0, 232, 426, 378, 656], [0, 406, 488, 410, 350], [0, 324, 0, 70, 54], [0, 112, 382, 0, 506]], [[0, 66], [0, 230, 0, 302, 184], [0, 322, 254, 356, 330], [0, 436, 504, 426, 792], [0, 340, 442, 86, 496], [0, 70, 376, 32, 226], [0, 10, 140, 0, 66]], [[16, 368], [0, 16, 392, 18, 420], [0, 248, 354, 320, 538], [0, 260, 344, 310, 216], [0, 292, 0, 80, 50], [0, 0, 174, 16, 368]], [[0, 192], [0, 212, 142, 230, 358], [0, 244, 326, 262, 298], [0, 284, 260, 364, 212], [0, 218, 98, 230, 0], [0, 66, 84, 0, 192]], [[88, 42], [0, 40, 66, 16, 104], [0, 6, 118, 0, 136], [1, 380, 136], [0, 370, 118, 362, 104], [0, 322, 52, 282, 28], [0, 262, 14, 244, 10], [0, 206, 0, 158, 10], [0, 124, 18, 88, 42]], [[0, 24], [0, 452, 340, 630, 676], [0, 724, 858, 794, 1004], [0, 996, 888, 1000, 696], [0, 1002, 612, 966, 0x0202], [0, 902, 426, 830, 352], [0, 506, 22, 2, 0], [0, 0, 10, 0, 24]], [[566, 36], [0, 490, 110, 426, 200], [0, 420, 206, 416, 214], [0, 414, 216, 414, 218], [0, 412, 220, 410, 222], [0, 408, 226, 404, 230], [0, 156, 592, 62, 1190], [0, 0, 1616, 188, 1936], [0, 182, 1914, 202, 1864], [1, 426, 1670], [0, 360, 1574, 316, 1462], [0, 360, 1344, 424, 1246], [1, 280, 1052], [0, 252, 958, 356, 986], [1, 490, 1152], [0, 546, 1076, 646, 996], [0, 634, 968, 622, 934], [0, 734, 810, 692, 482], [0, 676, 362, 638, 212], [0, 616, 126, 606, 52], [0, 604, 24, 604, 0], [0, 584, 18, 566, 36]], [[0, 0], [1, 18, 0], [0, 316, 330, 516, 352], [0, 582, 360, 628, 364], [1, 294, 364], [0, 104, 292, 0, 162], [1, 0, 0]], [[0, 0], [0, 104, 130, 294, 202], [1, 0, 202], [1, 0, 0]], [[0, 0], [1, 1438, 0], [0, 1202, 356, 764, 364], [1, 610, 364], [0, 564, 360, 498, 352], [0, 298, 330, 0, 0]], [[0, 364], [1, 418, 364], [0, 620, 302, 742, 132], [0, 742, 132, 742, 130], [1, 744, 496], [1, 902, 496], [1, 902, 0], [1, 674, 0], [0, 438, 356, 0, 364]], [[324, 0], [1, 326, 234], [0, 296, 234, 288, 234], [0, 272, 234, 252, 234], [1, 0, 234], [0, 202, 172, 324, 2], [0, 324, 2, 324, 0]], [[772, 2], [0, 0x0300, 6, 766, 10], [0, 754, 28, 742, 44], [1, 712, 84], [0, 708, 88, 706, 94], [0, 668, 324, 1614, 350], [0, 1078, 1140, 0, 1036], [0, 272, 1112, 606, 1120], [0, 812, 1126, 1134, 1014], [0, 1232, 982, 1338, 938], [0, 1658, 794, 1878, 184], [0, 1882, 164, 1894, 110], [0, 1842, 108, 1816, 78], [0, 0x0700, 46, 1790, 36], [1, 1584, 70], [0, 1310, 112, 1134, 114], [0, 1104, 114, 1080, 114], [0, 856, 112, 774, 0], [0, 772, 0, 772, 2]], [[24, 568], [0, 0, 1092, 370, 1402], [0, 480, 1494, 626, 1568], [0, 1308, 1392, 1492, 854], [0, 1452, 818, 1414, 780], [0, 1046, 416, 866, 0], [0, 434, 458, 24, 568]], [[688, 358], [0, 466, 524, 318, 906], [1, 316, 908], [0, 72, 1380, 32, 1854], [0, 16, 2070, 70, 2424], [0, 32, 2496, 0, 2552], [0, 424, 2648, 1002, 2440], [0, 632, 2130, 656, 1606], [0, 1066, 1496, 1498, 1038], [0, 1678, 1454, 2046, 1818], [0, 2708, 1442, 2986, 684], [0, 2950, 652, 2914, 624], [0, 2842, 560, 2768, 502], [1, 2522, 626], [0, 2546, 658, 2552, 694], [0, 0x0A0A, 826, 2506, 940], [0, 2434, 1064, 2294, 1092], [0, 2182, 1112, 2100, 1082], [0, 2092, 1078, 2084, 1074], [0, 2068, 1066, 2052, 1058], [0, 1958, 996, 1954, 864], [0, 1950, 824, 1956, 780], [0, 1956, 778, 1958, 778], [0, 1978, 638, 2062, 554], [0, 2170, 448, 2338, 508], [0, 2348, 510, 2356, 516], [1, 2516, 328], [0, 2168, 112, 1830, 52], [0, 1544, 0, 1306, 36], [0, 938, 92, 688, 358]], [[112, 106], [0, 28, 190, 8, 330], [0, 6, 330, 6, 332], [0, 0, 376, 4, 416], [0, 8, 548, 102, 610], [0, 118, 618, 134, 626], [0, 142, 630, 150, 634], [0, 628, 434, 450, 86], [0, 428, 74, 406, 68], [0, 398, 62, 388, 60], [0, 220, 0, 112, 106]], [[0, 548], [0, 82, 578, 194, 558], [0, 334, 530, 406, 406], [0, 470, 292, 452, 160], [0, 446, 124, 422, 92], [0, 406, 72, 388, 54], [0, 372, 42, 356, 30], [0, 328, 12, 300, 0], [0, 478, 348, 0, 548]], [[0, 694], [0, 18, 712, 34, 732], [1, 280, 608], [0, 430, 532, 536, 462], [0, 754, 246, 748, 0], [1, 0, 694]], [[0, 408], [0, 2, 418, 26, 450], [0, 52, 480, 104, 482], [0, 162, 482, 218, 428], [0, 270, 378, 306, 306], [1, 304, 290], [0, 300, 252, 302, 246], [0, 306, 86, 270, 0], [0, 234, 422, 0, 408]], [[74, 78], [0, 16, 178, 0, 240], [0, 6, 374, 62, 438], [0, 70, 446, 80, 456], [0, 188, 548, 204, 650], [1, 238, 828], [0, 472, 842, 508, 420], [0, 494, 332, 328, 88], [1, 304, 56], [0, 184, 0, 116, 38], [0, 92, 52, 74, 78]], [[608, 136], [0, 554, 208, 450, 418], [0, 360, 598, 234, 878], [0, 178, 1006, 116, 1118], [0, 76, 1190, 34, 1256], [0, 18, 0x0500, 0, 1306], [0, 82, 1418, 306, 1420], [0, 330, 1420, 360, 1420], [0, 536, 1418, 810, 1376], [1, 1016, 1342], [1, 982, 1164], [0, 966, 1062, 858, 970], [0, 848, 960, 840, 952], [0, 680, 858, 244, 980], [0, 282, 926, 318, 898], [0, 340, 884, 360, 872], [0, 426, 830, 0x0200, 792], [0, 602, 756, 734, 750], [1, 740, 750], [0, 772, 750, 778, 754], [0, 794, 692, 852, 592], [0, 870, 566, 894, 552], [0, 1124, 378, 0x0400, 58], [0, 1010, 46, 996, 38], [0, 986, 34, 942, 14], [0, 942, 14, 940, 14], [0, 906, 0, 856, 2], [0, 842, 0, 826, 2], [0, 704, 12, 608, 136]], [[268, 42], [0, 182, 80, 116, 122], [0, 96, 134, 74, 148], [0, 38, 176, 0, 230], [0, 436, 108, 596, 202], [0, 540, 138, 534, 4], [0, 528, 0, 496, 0], [1, 490, 0], [0, 358, 6, 268, 42]], [[0, 494], [0, 68, 456, 188, 0x0200], [1, 212, 544], [0, 252, 528, 266, 480], [1, 288, 392], [0, 276, 310, 258, 240], [0, 216, 68, 130, 0], [0, 230, 320, 0, 494]], [[0, 0], [1, 1000, 0], [1, 1000, 510], [0, 882, 582, 782, 688], [1, 412, 662], [0, 464, 838, 444, 1052], [1, 412, 1236], [1, 410, 1238], [0, 166, 1710, 126, 2184], [0, 110, 2400, 164, 2754], [0, 126, 2826, 94, 2882], [0, 40, 2974, 0, 3022], [1, 0, 0]], [[0, 0], [1, 2294, 0], [0, 0x0800, 44, 1932, 218], [0, 1766, 468, 1610, 658], [0, 1262, 442, 924, 382], [0, 638, 330, 400, 366], [0, 178, 400, 0, 510], [1, 0, 0]], [[0, 0], [1, 370, 26], [0, 148, 192, 0, 574], [1, 32, 390], [0, 52, 176, 0, 0]], [[52, 144], [0, 28, 136, 4, 124], [0, 20, 210, 0, 426], [1, 20, 432], [0, 210, 398, 310, 570], [0, 398, 722, 354, 920], [0, 336, 1006, 282, 1086], [0, 264, 1110, 244, 1132], [0, 240, 1134, 238, 1138], [0, 448, 1152, 546, 1398], [1, 546, 0], [0, 356, 266, 52, 144]], [[0, 146], [0, 74, 204, 146, 268], [0, 162, 208, 216, 142], [0, 218, 68, 0x0100, 0], [0, 150, 70, 0, 146]], [[2140, 1134], [0, 2178, 1172, 2218, 1208], [0, 2034, 1746, 1352, 1922], [0, 1206, 1848, 1096, 1756], [0, 518, 1964, 94, 1868], [0, 40, 1960, 0, 2008], [1, 0, 2018], [1, 228, 2088], [1, 230, 2090], [0, 276, 2142, 344, 2190], [0, 362, 2202, 466, 2268], [0, 608, 2356, 744, 2416], [0, 884, 2478, 1044, 2526], [0, 1106, 2544, 1192, 2546], [0, 1232, 2546, 1350, 2542], [0, 1426, 2538, 1498, 2526], [0, 1626, 2506, 1744, 2462], [1, 1824, 2430], [0, 1828, 2428, 1830, 2426], [0, 1846, 2418, 1864, 2410], [0, 1898, 2394, 1932, 2374], [0, 1934, 2372, 1938, 2370], [1, 1976, 2346], [0, 1984, 2342, 1992, 2336], [0, 2004, 2328, 2018, 2320], [0, 2024, 2316, 2030, 2312], [1, 2030, 2310], [0, 2032, 2308, 2034, 2306], [0, 2046, 2298, 2058, 2290], [0, 2060, 2288, 2062, 2286], [1, 2068, 2282], [0, 2076, 2276, 2084, 2272], [0, 2086, 2270, 2088, 2268], [0, 2088, 2266, 2090, 2266], [0, 2092, 2264, 2096, 2262], [0, 2244, 2138, 2356, 1996], [1, 2360, 1990], [0, 2360, 1988, 2364, 1986], [0, 2366, 1980, 2370, 1976], [1, 2400, 1936], [0, 2412, 1920, 2424, 1902], [0, 2426, 1898, 2430, 1894], [0, 2430, 1892, 2432, 1892], [0, 2450, 1866, 2466, 1842], [0, 2508, 1776, 2548, 1704], [0, 2610, 1592, 2666, 1464], [0, 2792, 1184, 2882, 1004], [0, 2986, 794, 3040, 722], [0, 3136, 598, 3258, 588], [0, 3274, 586, 3288, 588], [0, 3338, 586, 3372, 600], [0, 3374, 600, 3374, 600], [0, 3386, 606, 3400, 612], [0, 3414, 616, 3428, 624], [0, 3442, 632, 3456, 644], [0, 3542, 712, 0x0E00, 884], [0, 3602, 954, 3614, 1036], [0, 3620, 1080, 3668, 1140], [0, 3670, 1148, 3678, 1154], [0, 3728, 1138, 3750, 1126], [0, 3776, 1112, 3928, 992], [1, 3752, 634], [0, 3684, 526, 3618, 456], [0, 3536, 374, 3452, 348], [1, 3414, 334], [0, 3304, 214, 3194, 108], [0, 3136, 52, 3080, 0], [0, 2802, 758, 2140, 1134]], [[0, 0], [1, 228, 70], [1, 230, 72], [0, 276, 124, 344, 172], [0, 362, 184, 466, 250], [0, 608, 338, 744, 398], [0, 884, 460, 1044, 508], [0, 1036, 0x0200, 0x0400, 552], [0, 1018, 570, 1014, 588], [0, 998, 574, 974, 560], [0, 926, 530, 890, 524], [0, 858, 516, 842, 0x0202], [0, 816, 508, 800, 0x0202], [0, 770, 494, 736, 476], [0, 642, 430, 636, 570], [1, 562, 568], [0, 494, 564, 470, 612], [0, 442, 660, 460, 730], [0, 476, 782, 490, 832], [0, 618, 1250, 736, 1434], [0, 888, 1664, 1038, 1732], [0, 1098, 1760, 1148, 1768], [1, 0, 1768], [1, 0, 0]], [[194, 140], [1, 120, 138], [0, 52, 134, 28, 182], [0, 0, 230, 18, 300], [0, 34, 352, 48, 402], [0, 176, 820, 294, 1004], [0, 446, 1234, 596, 1302], [0, 656, 1330, 706, 1338], [0, 734, 1342, 760, 1338], [0, 800, 1332, 832, 1304], [0, 864, 1278, 880, 1244], [0, 896, 1208, 892, 1164], [0, 886, 1068, 862, 982], [0, 860, 974, 858, 966], [0, 648, 856, 416, 658], [0, 204, 478, 232, 260], [0, 236, 220, 248, 188], [0, 280, 100, 358, 84], [0, 328, 64, 294, 46], [0, 200, 0, 194, 140]], [[1346, 4], [1, 1342, 10], [0, 1230, 152, 1082, 276], [0, 1078, 278, 1076, 280], [0, 1074, 280, 1074, 282], [0, 1072, 284, 1070, 286], [0, 1062, 290, 1054, 296], [1, 1048, 300], [0, 1032, 312, 1016, 324], [1, 1016, 326], [0, 1010, 330, 1004, 334], [0, 990, 342, 978, 350], [0, 970, 356, 962, 360], [1, 924, 384], [0, 868, 416, 810, 444], [1, 730, 476], [0, 612, 520, 484, 540], [0, 412, 552, 336, 556], [0, 218, 560, 178, 560], [0, 92, 558, 30, 540], [0, 22, 544, 10, 584], [0, 4, 602, 0, 620], [0, 36, 666, 108, 708], [0, 154, 732, 272, 794], [0, 440, 886, 644, 942], [0, 1722, 1046, 2258, 0x0100], [0, 1312, 230, 1350, 0], [0, 1346, 2, 1346, 4]], [[640, 240], [0, 638, 218, 630, 200], [0, 618, 172, 590, 160], [0, 556, 144, 500, 150], [0, 294, 182, 110, 398], [0, 88, 420, 66, 448], [0, 64, 452, 62, 454], [0, 0, 544, 130, 588], [1, 120, 660], [0, 118, 730, 160, 772], [0, 202, 812, 258, 828], [0, 312, 842, 366, 854], [0, 372, 854, 378, 856], [1, 536, 856], [0, 564, 850, 622, 842], [0, 700, 832, 760, 814], [0, 818, 798, 856, 784], [0, 894, 770, 932, 754], [0, 968, 738, 0x0404, 696], [0, 1294, 584, 1398, 430], [0, 1512, 274, 1464, 158], [0, 1430, 68, 1342, 52], [0, 1320, 48, 1296, 46], [0, 944, 0, 640, 240]], [[376, 138], [0, 264, 110, 146, 54], [0, 122, 42, 98, 30], [0, 100, 38, 102, 46], [0, 126, 132, 132, 228], [0, 136, 272, 120, 308], [0, 104, 342, 72, 368], [0, 40, 396, 0, 402], [1, 2124, 402], [0, 2118, 400, 2112, 400], [0, 2058, 388, 2004, 374], [0, 1948, 358, 1906, 318], [0, 1864, 276, 1866, 206], [1, 1876, 134], [0, 1746, 90, 1808, 0], [0, 1004, 298, 376, 138]], [[3100, 260], [0, 3082, 328, 3068, 360], [0, 2958, 640, 2770, 888], [0, 3040, 830, 3078, 1032], [0, 3088, 1102, 3066, 1182], [0, 3042, 1252, 3014, 1270], [0, 2972, 1292, 2932, 1314], [0, 2920, 1286, 2892, 1274], [0, 2858, 1258, 2802, 1264], [0, 2596, 1296, 2412, 1512], [0, 2390, 1534, 2368, 1562], [0, 2366, 1566, 2364, 1568], [0, 1560, 1866, 932, 1706], [0, 820, 1678, 702, 1622], [0, 678, 1610, 654, 1598], [0, 444, 1488, 212, 1290], [0, 0, 1110, 28, 892], [0, 32, 852, 44, 820], [0, 76, 732, 154, 716], [0, 170, 710, 196, 716], [0, 212, 718, 244, 726], [0, 280, 732, 328, 762], [0, 352, 776, 368, 790], [0, 404, 836, 476, 878], [0, 522, 902, 640, 964], [0, 808, 1056, 1012, 1112], [0, 1284, 1188, 1618, 1196], [0, 1824, 1202, 2146, 1090], [0, 2244, 1058, 2350, 1014], [0, 2670, 870, 2890, 260], [0, 2894, 240, 2906, 186], [0, 2964, 186, 3020, 132], [0, 0x0C00, 82, 3108, 10], [0, 3118, 48, 3212, 0], [0, 3122, 176, 3100, 260]], [[372, 0], [0, 498, 0, 574, 14], [0, 634, 30, 670, 64], [0, 710, 102, 720, 162], [0, 736, 248, 716, 464], [0, 712, 524, 634, 588], [1, 516, 652], [0, 374, 680, 302, 686], [1, 282, 686], [0, 368, 802, 320, 864], [0, 226, 912, 216, 874], [1, 214, 858], [0, 210, 820, 212, 814], [0, 216, 654, 180, 568], [0, 166, 480, 0, 236], [0, 40, 220, 54, 172], [1, 76, 84], [0, 82, 128, 130, 188], [0, 132, 196, 140, 202], [0, 190, 186, 212, 174], [0, 238, 160, 390, 40], [1, 372, 0]], [[340, 64], [0, 324, 118, 298, 148], [0, 230, 206, 176, 298], [1, 144, 276], [0, 54, 452, 32, 536], [0, 14, 604, 0, 636], [0, 84, 742, 228, 722], [0, 254, 702, 262, 676], [1, 296, 684], [0, 326, 692, 482, 656], [0, 520, 638, 580, 598], [0, 614, 576, 638, 536], [0, 674, 464, 676, 336], [0, 678, 110, 476, 22], [1, 458, 0], [1, 340, 64]], [[20, 34], [1, 0, 34], [0, 86, 150, 38, 212], [1, 70, 234], [0, 124, 142, 192, 84], [0, 218, 54, 234, 0], [0, 92, 28, 20, 34]], [[0, 152], [1, 18, 174], [0, 220, 262, 218, 488], [0, 216, 616, 180, 688], [0, 156, 728, 122, 750], [0, 62, 790, 24, 808], [1, 56, 868], [0, 210, 862, 320, 740], [0, 322, 736, 326, 734], [0, 346, 712, 364, 688], [0, 418, 608, 436, 522], [0, 480, 324, 392, 172], [0, 292, 0, 102, 34], [1, 82, 28], [0, 78, 88, 0, 152]], [[128, 28], [1, 126, 32], [0, 86, 194, 0, 320], [0, 56, 436, 230, 306], [1, 222, 278], [0, 304, 186, 346, 208], [0, 390, 230, 378, 188], [1, 346, 60], [1, 314, 0], [0, 158, 36, 128, 28]], [[812, 128], [1, 844, 0x0100], [0, 856, 298, 812, 276], [0, 770, 254, 688, 346], [1, 696, 374], [0, 522, 504, 466, 388], [0, 552, 262, 592, 100], [1, 594, 96], [1, 560, 88], [0, 552, 114, 526, 134], [0, 382, 154, 298, 48], [0, 188, 328, 0, 576], [0, 270, 518, 308, 720], [0, 318, 790, 296, 870], [0, 272, 940, 244, 958], [0, 202, 980, 162, 1002], [0, 170, 1020, 172, 1042], [0, 476, 802, 828, 848], [0, 852, 850, 874, 854], [0, 962, 870, 996, 960], [0, 1044, 1076, 930, 1232], [0, 826, 1386, 560, 1498], [0, 500, 1540, 464, 1556], [0, 426, 1572, 388, 1586], [0, 350, 1600, 292, 1616], [0, 232, 1634, 154, 1644], [0, 96, 1652, 68, 1658], [1, 1384, 1658], [1, 1384, 260], [0, 1286, 14, 1076, 0], [0, 966, 122, 812, 128]], [[602, 90], [0, 572, 160, 506, 204], [0, 466, 218, 398, 204], [0, 372, 106, 342, 94], [0, 306, 80, 264, 182], [0, 244, 226, 240, 274], [0, 236, 334, 278, 356], [0, 260, 386, 158, 412], [0, 78, 432, 0, 436], [0, 84, 462, 166, 544], [0, 232, 614, 300, 722], [1, 306, 592], [0, 308, 566, 310, 544], [0, 322, 444, 348, 394], [1, 350, 390], [1, 362, 372], [0, 384, 368, 408, 368], [0, 440, 366, 476, 370], [1, 474, 404], [0, 476, 496, 524, 544], [0, 530, 550, 536, 556], [0, 568, 580, 614, 592], [0, 650, 598, 704, 586], [1, 710, 586], [1, 712, 584], [0, 668, 426, 652, 306], [0, 646, 258, 656, 150], [1, 664, 52], [0, 642, 0, 602, 90]], [[888, 26], [0, 850, 42, 814, 58], [0, 804, 62, 794, 66], [0, 776, 74, 758, 80], [0, 272, 274, 168, 346], [0, 70, 412, 0, 436], [0, 110, 542, 220, 662], [1, 258, 676], [0, 336, 672, 416, 652], [0, 518, 626, 536, 596], [0, 494, 574, 498, 0x0202], [0, 502, 466, 522, 422], [0, 564, 320, 600, 334], [0, 630, 346, 656, 444], [0, 724, 458, 764, 444], [0, 830, 400, 860, 330], [0, 900, 240, 922, 292], [0, 928, 282, 952, 272], [0, 958, 270, 982, 262], [0, 1006, 254, 1022, 242], [0, 0x0404, 240, 1030, 228], [0, 1032, 216, 1034, 214], [0, 1040, 202, 1074, 160], [0, 1074, 158, 1076, 156], [0, 1076, 138, 1060, 120], [0, 1052, 114, 1030, 100], [0, 1008, 90, 1002, 82], [0, 974, 54, 964, 28], [0, 954, 8, 958, 0], [0, 922, 14, 888, 26]], [[4, 74], [0, 0, 82, 10, 102], [0, 20, 128, 48, 156], [0, 54, 164, 76, 174], [0, 98, 188, 106, 194], [0, 122, 212, 122, 230], [0, 176, 162, 260, 160], [0, 292, 160, 308, 170], [0, 296, 104, 258, 46], [0, 230, 12, 196, 0], [0, 94, 36, 4, 74]], [[78, 70], [0, 76, 72, 76, 74], [0, 42, 116, 36, 128], [0, 34, 130, 32, 142], [0, 30, 154, 24, 156], [0, 20, 172, 16, 190], [0, 14, 216, 6, 270], [0, 0, 310, 4, 310], [1, 22, 290], [0, 24, 288, 40, 270], [1, 84, 218], [0, 166, 130, 246, 86], [1, 268, 76], [1, 266, 76], [1, 268, 74], [0, 284, 26, 264, 10], [0, 248, 0, 216, 0], [0, 132, 2, 78, 70]], [[126, 14], [0, 120, 10, 112, 8], [0, 68, 0, 24, 32], [0, 8, 50, 6, 52], [0, 0, 70, 92, 82], [1, 142, 82], [1, 162, 2], [0, 134, 14, 126, 14]], [[336, 166], [1, 288, 312], [0, 424, 262, 468, 316], [0, 0x0202, 380, 508, 434], [0, 504, 458, 490, 480], [0, 476, 504, 458, 520], [0, 432, 542, 400, 552], [1, 350, 556], [0, 286, 552, 226, 522], [1, 224, 520], [1, 222, 522], [1, 188, 576], [0, 120, 590, 90, 622], [0, 74, 640, 66, 662], [0, 22, 504, 6, 384], [0, 0, 336, 10, 228], [1, 18, 130], [0, 24, 120, 48, 110], [0, 54, 108, 78, 100], [0, 102, 92, 118, 80], [0, 114, 96, 110, 114], [0, 108, 140, 100, 194], [0, 94, 234, 98, 234], [1, 116, 214], [0, 110, 232, 202, 244], [1, 252, 244], [1, 272, 164], [0, 244, 176, 236, 176], [0, 230, 172, 222, 170], [0, 178, 162, 134, 194], [1, 178, 142], [0, 260, 54, 340, 10], [1, 362, 0], [0, 360, 110, 336, 166]], [[482, 218], [0, 316, 468, 160, 658], [1, 0, 846], [0, 22, 852, 44, 864], [0, 72, 876, 100, 894], [0, 116, 906, 132, 918], [1, 880, 224], [0, 886, 470, 668, 686], [0, 630, 754, 628, 828], [0, 922, 576, 1214, 434], [0, 1448, 318, 1680, 276], [0, 1556, 284, 1292, 128], [0, 1122, 26, 1004, 0], [1, 844, 0], [0, 598, 44, 482, 218]], [[0, 0], [1, 1346, 0], [1, 1346, 1984], [0, 1204, 1924, 1186, 1920], [0, 1232, 1902, 1244, 1876], [0, 1200, 1824, 1114, 1780], [0, 1036, 1732, 1066, 1716], [0, 1030, 1660, 1002, 1590], [1, 976, 1526], [0, 1004, 1540, 1052, 1522], [1, 998, 1414], [1, 994, 1406], [1, 994, 1404], [1, 1044, 1400], [0, 1076, 1390, 1102, 1368], [0, 1120, 1352, 1134, 1328], [0, 1148, 1306, 1152, 1282], [0, 1158, 1228, 1112, 1164], [0, 1068, 1110, 932, 1160], [1, 980, 1014], [0, 1004, 958, 1006, 848], [1, 1006, 846], [0, 1022, 798, 1002, 782], [0, 990, 716, 952, 658], [0, 924, 624, 890, 612], [0, 900, 608, 906, 604], [0, 964, 572, 986, 496], [0, 1006, 424, 974, 372], [0, 908, 262, 676, 276], [0, 552, 284, 288, 128], [0, 118, 26, 0, 0]], [[62, 6], [1, 50, 24], [1, 48, 28], [0, 22, 78, 10, 178], [0, 8, 200, 6, 226], [1, 0, 356], [1, 158, 674], [0, 284, 674, 360, 688], [0, 420, 704, 456, 738], [0, 496, 776, 506, 836], [0, 530, 848, 554, 856], [0, 858, 978, 1048, 712], [1, 1048, 692], [0, 906, 632, 888, 628], [0, 934, 610, 946, 584], [0, 902, 532, 816, 488], [0, 738, 440, 0x0300, 424], [0, 732, 368, 704, 298], [1, 676, 308], [0, 640, 340, 600, 338], [0, 566, 336, 528, 306], [1, 506, 288], [0, 506, 274, 526, 266], [0, 558, 240, 678, 234], [0, 706, 248, 754, 230], [1, 700, 122], [1, 696, 114], [1, 696, 112], [0, 632, 108, 572, 78], [1, 570, 76], [1, 568, 78], [1, 534, 132], [0, 466, 146, 436, 178], [0, 420, 196, 412, 218], [1, 410, 220], [1, 404, 220], [0, 350, 232, 314, 226], [0, 268, 214, 236, 190], [0, 230, 184, 224, 178], [0, 176, 130, 174, 38], [1, 176, 4], [0, 140, 0, 108, 2], [0, 84, 2, 62, 6]], [[20, 32], [0, 0, 40, 0, 54], [1, 22, 72], [0, 60, 102, 94, 104], [0, 134, 106, 170, 74], [1, 198, 64], [1, 172, 0], [0, 52, 6, 20, 32]], [[70, 418], [0, 16, 484, 0, 544], [0, 36, 572, 72, 604], [0, 128, 656, 186, 712], [0, 0x0100, 688, 354, 622], [0, 458, 550, 944, 356], [0, 1036, 0, 656, 24], [0, 364, 166, 70, 418]], [[0, 172], [0, 380, 148, 288, 504], [0, 306, 498, 324, 490], [0, 334, 486, 344, 482], [0, 380, 466, 418, 450], [0, 452, 438, 488, 424], [0, 578, 386, 680, 350], [0, 690, 346, 696, 342], [0, 754, 310, 776, 234], [0, 796, 162, 764, 110], [0, 698, 0, 466, 14], [0, 234, 56, 0, 172]], [[0, 0], [1, 1208, 0], [1, 1208, 1198], [1, 904, 1198], [0, 886, 708, 770, 90], [0, 774, 84, 0x0300, 80], [0, 734, 48, 466, 24], [0, 260, 6, 0, 0]], [[0, 0], [1, 3048, 0], [0, 2780, 6, 0x0A0A, 24], [0, 2410, 40, 2334, 54], [0, 2318, 58, 0x0900, 62], [0, 2262, 74, 2262, 88], [0, 2250, 150, 2240, 212], [0, 2178, 204, 2082, 194], [0, 1802, 174, 1410, 174], [0, 1016, 174, 738, 194], [0, 594, 208, 526, 224], [0, 510, 226, 498, 228], [0, 462, 240, 462, 254], [0, 360, 776, 336, 1198], [1, 0, 1198], [1, 0, 0]], [[0, 0], [1, 336, 0], [0, 252, 1468, 1098, 1698], [0, 1156, 1714, 1222, 1724], [0, 1234, 1806, 1242, 1882], [1, 0, 1882], [1, 0, 0]], [[1202, 0], [0, 1208, 28, 1208, 58], [0, 1208, 114, 1188, 160], [0, 1196, 182, 1196, 204], [0, 1196, 332, 944, 420], [0, 814, 466, 660, 488], [0, 654, 0x0200, 656, 544], [0, 0x0202, 478, 454, 688], [0, 430, 662, 404, 654], [0, 328, 628, 240, 766], [0, 198, 618, 46, 762], [0, 42, 764, 40, 766], [0, 22, 784, 0, 808], [1, 2134, 808], [0, 2114, 808, 2094, 806], [0, 1780, 792, 1548, 706], [0, 1266, 602, 1266, 462], [0, 1266, 420, 1294, 368], [0, 1260, 362, 1204, 386], [0, 1322, 70, 1202, 0]], [[214, 38], [0, 260, 312, 290, 558], [0, 290, 558, 290, 560], [0, 292, 562, 290, 564], [0, 326, 860, 336, 1118], [0, 356, 1608, 282, 1954], [0, 230, 2204, 124, 2388], [0, 76, 2554, 0, 2680], [0, 456, 2234, 416, 1118], [0, 398, 628, 282, 10], [0, 286, 4, 280, 0], [0, 270, 28, 214, 38]], [[308, 24], [0, 148, 40, 72, 54], [0, 56, 58, 42, 62], [0, 0, 74, 0, 88], [0, 0, 106, 74, 122], [0, 150, 138, 308, 150], [0, 404, 160, 0x0200, 164], [0, 750, 178, 1052, 178], [0, 1232, 178, 1392, 174], [0, 1612, 166, 1790, 152], [0, 0x0700, 150, 1796, 150], [0, 1914, 142, 2032, 118], [0, 2088, 108, 2098, 80], [0, 2064, 48, 1796, 24], [0, 1590, 6, 1330, 0], [1, 786, 0], [0, 518, 6, 308, 24]], [[6, 32], [0, 2, 32, 0, 34], [0, 54, 260, 94, 474], [0, 304, 490, 318, 520], [0, 288, 274, 242, 0], [0, 124, 24, 6, 32]], [[0, 22], [0, 32, 218, 60, 406], [0, 232, 412, 374, 424], [0, 440, 430, 492, 440], [0, 452, 226, 398, 0], [0, 220, 14, 0, 22]], [[0, 404], [0, 266, 384, 614, 384], [0, 848, 384, 1042, 394], [0, 1014, 206, 982, 10], [0, 822, 14, 642, 14], [0, 340, 14, 102, 0], [0, 44, 202, 0, 404]], [[82, 8], [0, 74, 56, 64, 104], [0, 60, 132, 56, 158], [0, 54, 162, 54, 168], [0, 24, 346, 0, 516], [0, 16, 496, 102, 482], [0, 132, 474, 168, 470], [0, 228, 462, 304, 454], [0, 364, 450, 428, 446], [0, 472, 244, 530, 42], [0, 422, 38, 326, 28], [0, 168, 16, 92, 0], [0, 78, 4, 82, 8]], [[134, 124], [0, 126, 166, 120, 204], [0, 82, 420, 58, 618], [0, 50, 670, 44, 720], [0, 22, 924, 14, 1110], [0, 0, 1414, 24, 1670], [0, 28, 1708, 30, 1746], [0, 62, 2004, 134, 2206], [0, 138, 2224, 146, 2242], [0, 162, 2284, 182, 2328], [0, 392, 2800, 862, 2926], [0, 928, 2944, 1000, 2958], [0, 1082, 2970, 1170, 2972], [0, 1256, 2968, 1328, 2958], [0, 1442, 2944, 1530, 2922], [0, 1572, 2912, 1610, 2896], [0, 1636, 2844, 1656, 2788], [0, 1594, 2814, 1530, 2834], [0, 1322, 2894, 1174, 2892], [0, 1042, 2890, 862, 2838], [0, 708, 2792, 584, 2710], [0, 350, 2546, 222, 2238], [0, 204, 2192, 186, 2144], [0, 172, 2098, 158, 2052], [0, 146, 2002, 136, 1950], [0, 120, 1876, 108, 1796], [0, 94, 1704, 88, 1604], [0, 74, 1378, 86, 1110], [0, 90, 1046, 94, 980], [0, 98, 930, 102, 876], [0, 106, 836, 110, 794], [0, 114, 752, 120, 710], [0, 124, 670, 128, 628], [0, 134, 596, 136, 564], [0, 136, 556, 138, 550], [0, 162, 380, 192, 202], [1, 194, 192], [0, 198, 166, 202, 138], [0, 212, 90, 220, 42], [0, 216, 38, 230, 34], [0, 156, 18, 156, 0], [0, 144, 62, 134, 124]], [[0, 0], [0, 210, 16, 224, 46], [0, 224, 48, 224, 52], [0, 216, 78, 20, 106], [0, 12, 54, 0, 0]], [[0, 0], [0, 172, 6, 314, 18], [0, 380, 24, 432, 34], [0, 444, 88, 452, 140], [0, 394, 150, 314, 156], [0, 184, 170, 26, 176], [0, 16, 88, 0, 0]], [[306, 8], [0, 230, 16, 170, 24], [0, 134, 28, 104, 36], [0, 18, 50, 2, 70], [0, 0, 76, 0, 84], [0, 14, 106, 116, 124], [0, 148, 130, 186, 134], [0, 240, 142, 306, 146], [0, 352, 150, 400, 156], [0, 414, 78, 430, 0], [0, 366, 4, 306, 8]], [[4, 16], [0, 2, 16, 0, 18], [0, 48, 222, 86, 414], [0, 110, 216, 148, 0], [0, 76, 10, 4, 16]], [[276, 20], [0, 132, 34, 64, 50], [0, 48, 52, 36, 54], [0, 0, 66, 0, 80], [0, 0, 96, 64, 110], [0, 134, 124, 276, 134], [0, 362, 142, 460, 148], [0, 676, 158, 948, 158], [0, 1110, 158, 1256, 156], [0, 1454, 150, 1616, 136], [0, 1618, 134, 1620, 134], [0, 1692, 128, 1764, 118], [0, 1770, 80, 1778, 38], [0, 1716, 30, 1620, 20], [0, 1340, 0, 948, 0], [0, 554, 0, 276, 20]], [[0, 20], [0, 30, 196, 54, 366], [0, 210, 374, 338, 384], [0, 396, 388, 446, 396], [0, 408, 204, 360, 0], [0, 198, 14, 0, 20]], [[0, 364], [0, 242, 346, 556, 346], [0, 0x0300, 346, 942, 354], [0, 918, 184, 888, 8], [0, 742, 10, 580, 10], [0, 308, 10, 92, 0], [0, 40, 182, 0, 364]], [[74, 6], [0, 30, 246, 0, 464], [0, 26, 432, 274, 410], [0, 328, 404, 386, 402], [0, 426, 220, 478, 38], [0, 380, 32, 294, 24], [0, 152, 14, 82, 0], [0, 70, 2, 74, 6]], [[274, 8], [0, 26, 30, 0, 62], [0, 0, 70, 0, 76], [0, 18, 108, 274, 134], [0, 314, 136, 360, 140], [0, 372, 70, 386, 0], [0, 328, 2, 274, 8]], [[0, 0], [0, 156, 8, 284, 18], [0, 342, 22, 392, 30], [0, 384, 82, 378, 132], [0, 336, 138, 284, 144], [0, 164, 154, 24, 160], [0, 12, 80, 0, 0]], [[0, 0], [0, 74, 14, 154, 16], [0, 230, 12, 298, 2], [0, 286, 82, 278, 158], [0, 0x0100, 354, 266, 0x0200], [0, 272, 612, 288, 696], [0, 278, 710, 268, 724], [0, 236, 776, 236, 840], [0, 236, 846, 238, 852], [0, 140, 830, 96, 750], [0, 80, 852, 40, 890], [0, 64, 712, 32, 516], [0, 42, 356, 20, 158], [0, 12, 82, 0, 0]], [[54, 0], [0, 136, 12, 224, 14], [0, 310, 10, 382, 0], [0, 380, 18, 376, 34], [0, 334, 334, 348, 566], [0, 328, 1250, 636, 1508], [0, 458, 1560, 230, 1560], [0, 136, 1560, 52, 1552], [0, 56, 1418, 122, 1378], [0, 28, 1372, 0, 1332], [0, 156, 984, 88, 568], [0, 102, 336, 60, 34], [0, 56, 16, 54, 0]], [[20, 0], [0, 0, 684, 308, 942], [0, 376, 922, 436, 894], [0, 564, 836, 616, 764], [0, 324, 726, 174, 518], [1, 174, 516], [0, 40, 326, 20, 0]], [[714, 130], [0, 654, 158, 586, 178], [0, 408, 230, 180, 230], [0, 86, 230, 2, 222], [0, 0, 270, 6, 332], [0, 10, 348, 30, 422], [0, 50, 424, 70, 424], [1, 258, 424], [0, 596, 412, 842, 322], [0, 1124, 218, 1124, 78], [0, 1124, 38, 1102, 0], [1, 908, 2], [0, 902, 2, 894, 0], [0, 842, 72, 714, 130]], [[12, 0x0202], [0, 6, 522, 0, 530], [0, 38, 574, 118, 576], [0, 130, 576, 144, 576], [0, 134, 588, 126, 598], [0, 40, 712, 78, 764], [0, 234, 416, 166, 0], [0, 146, 324, 12, 0x0202]], [[72, 44], [0, 38, 44, 0, 44], [0, 14, 58, 26, 74], [0, 112, 172, 194, 296], [0, 222, 336, 248, 378], [0, 284, 434, 318, 496], [0, 312, 434, 314, 386], [0, 318, 252, 384, 212], [0, 290, 206, 262, 166], [0, 224, 114, 310, 0], [0, 226, 38, 72, 44]], [[0, 126], [0, 54, 172, 106, 228], [0, 174, 244, 258, 238], [0, 344, 232, 448, 206], [0, 368, 204, 330, 160], [0, 284, 110, 296, 0], [0, 0x0100, 68, 0, 126]], [[0, 72], [0, 144, 112, 286, 218], [0, 502, 230, 576, 168], [0, 440, 172, 476, 0], [0, 276, 90, 0, 72]], [[0, 0], [0, 162, 34, 316, 142], [0, 300, 290, 236, 432], [0, 200, 0x0202, 148, 594], [0, 176, 470, 140, 432], [0, 128, 418, 108, 416], [0, 74, 410, 18, 434], [0, 136, 118, 16, 48], [0, 10, 22, 0, 0]], [[86, 258], [0, 50, 330, 0, 396], [0, 114, 374, 184, 548], [0, 190, 542, 196, 536], [0, 244, 452, 270, 362], [0, 292, 288, 298, 210], [0, 302, 172, 304, 130], [0, 232, 56, 158, 0], [0, 144, 134, 86, 258]], [[94, 0], [0, 100, 8, 108, 16], [0, 200, 120, 288, 252], [0, 302, 272, 314, 290], [0, 364, 368, 412, 452], [0, 410, 452, 410, 450], [0, 410, 450, 408, 450], [0, 250, 328, 182, 442], [0, 82, 316, 0, 338], [0, 38, 276, 60, 210], [0, 90, 120, 94, 22], [0, 94, 12, 94, 0]], [[0, 0], [0, 44, 4, 86, 6], [0, 230, 46, 372, 152], [0, 588, 164, 662, 102], [0, 696, 100, 742, 86], [0, 702, 154, 446, 212], [0, 500, 258, 552, 314], [0, 620, 330, 704, 324], [0, 790, 318, 894, 292], [0, 906, 292, 920, 292], [0, 910, 304, 902, 314], [0, 818, 352, 664, 358], [0, 630, 358, 592, 358], [0, 606, 372, 618, 388], [0, 704, 486, 786, 610], [0, 814, 650, 840, 692], [0, 876, 748, 910, 810], [0, 914, 826, 934, 900], [0, 906, 864, 888, 844], [0, 840, 760, 790, 682], [0, 778, 664, 764, 644], [0, 676, 0x0200, 584, 408], [0, 576, 400, 570, 392], [0, 570, 404, 570, 414], [0, 566, 0x0200, 536, 602], [0, 0x0202, 668, 476, 730], [0, 450, 736, 426, 758], [0, 474, 674, 500, 584], [0, 522, 510, 528, 432], [0, 532, 394, 534, 352], [0, 462, 278, 388, 222], [0, 374, 356, 316, 480], [0, 280, 552, 230, 618], [0, 202, 624, 174, 640], [0, 226, 560, 262, 478], [0, 326, 336, 342, 188], [0, 188, 80, 26, 46], [0, 16, 22, 0, 0]], [[190, 2], [0, 166, 6, 144, 12], [0, 114, 22, 86, 42], [0, 0, 474, 436, 430], [0, 460, 400, 474, 366], [0, 494, 320, 494, 264], [0, 494, 234, 488, 206], [0, 482, 180, 472, 158], [0, 462, 134, 446, 112], [0, 432, 94, 416, 78], [0, 338, 0, 228, 0], [0, 208, 0, 190, 2]], [[78, 36], [0, 72, 40, 68, 44], [0, 26, 92, 10, 150], [0, 6, 162, 4, 174], [0, 2, 184, 0, 196], [0, 0, 210, 0, 222], [0, 0, 228, 0, 232], [0, 0, 240, 0, 250], [0, 2, 272, 8, 294], [0, 26, 358, 78, 410], [0, 88, 420, 98, 430], [0, 102, 432, 104, 434], [0, 172, 488, 264, 488], [0, 374, 488, 452, 410], [0, 462, 400, 472, 388], [0, 36, 432, 122, 0], [0, 98, 14, 78, 36]], [[84, 14], [0, 0, 322, 272, 330], [0, 276, 326, 282, 322], [0, 302, 300, 326, 286], [0, 354, 266, 384, 0x0100], [0, 384, 250, 386, 242], [0, 386, 230, 386, 220], [0, 386, 128, 322, 64], [0, 258, 0, 166, 0], [0, 122, 0, 84, 14]], [[64, 50], [0, 58, 56, 52, 62], [0, 42, 76, 32, 90], [0, 0, 142, 0, 206], [0, 0, 212, 2, 218], [0, 4, 272, 28, 316], [0, 40, 336, 58, 354], [0, 62, 358, 64, 362], [0, 72, 368, 78, 374], [0, 138, 426, 220, 426], [0, 230, 426, 238, 426], [0, 246, 424, 252, 424], [0, 260, 422, 268, 422], [0, 284, 364, 326, 316], [0, 54, 308, 138, 0], [0, 98, 16, 64, 50]], [[0, 384], [0, 62, 410, 100, 374], [0, 124, 196, 92, 0], [0, 78, 230, 0, 384]], [[490, 64], [0, 480, 76, 470, 86], [0, 392, 164, 282, 164], [0, 190, 164, 122, 110], [0, 120, 108, 116, 106], [0, 112, 110, 108, 116], [0, 70, 168, 132, 0x0100], [0, 18, 230, 0, 328], [0, 154, 306, 284, 260], [0, 536, 172, 536, 44], [0, 536, 22, 528, 0], [0, 0x0202, 34, 490, 64]], [[0, 94], [0, 0, 234, 282, 338], [0, 0x0202, 424, 828, 438], [0, 800, 402, 782, 382], [1, 778, 380], [0, 620, 258, 552, 372], [0, 452, 246, 370, 268], [0, 344, 274, 320, 296], [0, 314, 302, 308, 308], [0, 238, 134, 124, 156], [0, 96, 162, 68, 178], [0, 96, 54, 60, 16], [0, 48, 2, 28, 0], [0, 0, 52, 0, 94]], [[226, 56], [0, 132, 126, 44, 210], [0, 22, 230, 0, 250], [0, 6, 316, 18, 380], [0, 36, 472, 70, 558], [0, 130, 348, 272, 414], [0, 270, 382, 276, 358], [0, 294, 260, 408, 286], [0, 346, 198, 384, 146], [0, 388, 140, 392, 136], [0, 382, 126, 372, 116], [0, 320, 64, 302, 0], [0, 264, 26, 226, 56]], [[108, 124], [0, 118, 262, 0, 292], [0, 120, 280, 208, 314], [0, 222, 318, 232, 324], [0, 238, 318, 244, 314], [0, 348, 212, 460, 128], [0, 498, 98, 546, 58], [0, 546, 48, 546, 40], [0, 472, 46, 410, 38], [0, 346, 28, 294, 0], [0, 248, 184, 108, 124]], [[34, 144], [0, 16, 154, 0, 162], [0, 4, 186, 6, 210], [0, 18, 298, 0, 402], [0, 118, 372, 108, 234], [0, 248, 294, 294, 110], [0, 346, 138, 410, 148], [0, 472, 156, 546, 150], [0, 546, 146, 546, 140], [0, 546, 128, 546, 114], [0, 548, 102, 550, 92], [0, 552, 80, 556, 68], [0, 548, 68, 540, 70], [0, 534, 70, 526, 72], [0, 518, 72, 508, 72], [0, 426, 72, 366, 20], [0, 360, 14, 352, 8], [0, 350, 4, 346, 0], [0, 182, 68, 34, 144]], [[318, 140], [0, 280, 176, 218, 150], [0, 186, 138, 148, 108], [0, 148, 250, 0, 264], [0, 52, 268, 116, 294], [0, 172, 316, 234, 352], [0, 0x0100, 340, 278, 328], [0, 416, 254, 542, 200], [0, 518, 156, 516, 102], [0, 418, 80, 374, 0], [0, 358, 102, 318, 140]], [[652, 1562], [0, 640, 1572, 630, 1582], [0, 484, 1716, 288, 1786], [0, 250, 1802, 208, 1812], [0, 120, 1834, 6, 1848], [0, 4, 1866, 0, 1882], [1, 1372, 1882], [1, 1372, 0], [1, 1068, 0], [0, 1108, 1116, 652, 1562]], [[40, 532], [0, 60, 858, 194, 1048], [1, 194, 1050], [0, 344, 1258, 636, 1296], [0, 644, 1298, 650, 1298], [1, 844, 1296], [0, 866, 1334, 866, 1374], [0, 866, 1514, 584, 1618], [0, 338, 1708, 0, 1720], [1, 1440, 1720], [1, 1440, 0], [1, 68, 0], [0, 26, 300, 40, 532]], [[10, 354], [0, 16, 454, 32, 538], [0, 38, 532, 44, 526], [0, 78, 492, 118, 476], [0, 156, 462, 200, 462], [0, 292, 462, 356, 526], [0, 420, 590, 420, 682], [0, 420, 692, 420, 704], [0, 418, 712, 418, 718], [0, 440, 712, 464, 708], [0, 482, 706, 502, 706], [0, 612, 706, 690, 784], [0, 706, 800, 720, 818], [0, 764, 822, 806, 824], [0, 1082, 842, 1282, 752], [0, 1246, 924, 1382, 920], [0, 1416, 918, 1462, 904], [0, 1450, 1014, 1496, 1064], [0, 1502, 1056, 1508, 1048], [0, 1642, 858, 1662, 534], [0, 1676, 302, 1634, 0], [1, 22, 0], [0, 0, 196, 10, 354]], [[46, 408], [0, 26, 464, 0, 516], [0, 196, 446, 342, 312], [0, 352, 302, 364, 292], [0, 440, 166, 488, 0], [0, 328, 282, 46, 408]], [[30, 436], [0, 0, 918, 72, 1252], [0, 172, 1728, 476, 1938], [0, 408, 1644, 378, 1348], [0, 378, 1344, 378, 1340], [0, 370, 1256, 364, 1172], [0, 364, 1148, 362, 1118], [0, 346, 780, 380, 436], [0, 384, 398, 388, 358], [0, 402, 260, 416, 164], [0, 424, 114, 434, 64], [0, 388, 60, 348, 58], [0, 92, 32, 74, 0], [0, 44, 232, 30, 436]], [[26, 18], [0, 12, 88, 0, 158], [0, 250, 176, 582, 176], [0, 604, 176, 626, 176], [0, 728, 176, 822, 174], [0, 912, 170, 992, 168], [0, 980, 88, 968, 8], [0, 794, 0, 582, 0], [0, 268, 0, 26, 18]], [[54, 64], [0, 50, 106, 46, 146], [0, 40, 188, 36, 230], [0, 32, 272, 28, 312], [0, 24, 366, 20, 416], [0, 16, 482, 12, 546], [0, 0, 814, 14, 1040], [0, 20, 1140, 34, 1232], [0, 46, 1312, 62, 1386], [0, 72, 1438, 84, 1488], [0, 98, 1534, 112, 1580], [0, 130, 1628, 148, 1674], [0, 276, 1982, 510, 2146], [0, 434, 1820, 400, 1490], [0, 400, 1488, 400, 1484], [0, 392, 1390, 384, 1298], [0, 384, 1270, 384, 1240], [0, 368, 894, 398, 546], [0, 404, 472, 414, 398], [0, 428, 290, 444, 182], [0, 452, 126, 462, 72], [0, 414, 66, 368, 62], [0, 302, 58, 248, 50], [0, 210, 46, 178, 40], [0, 76, 22, 62, 0], [0, 60, 32, 54, 64]], [[76, 110], [0, 60, 218, 46, 326], [0, 36, 400, 30, 474], [0, 0, 822, 16, 1168], [0, 16, 1198, 16, 1226], [0, 24, 1318, 32, 1412], [0, 32, 1416, 32, 1418], [0, 66, 1748, 142, 2074], [0, 266, 2156, 420, 2202], [0, 600, 2254, 732, 2256], [0, 880, 2258, 1088, 2198], [0, 1152, 2178, 1214, 2152], [0, 1322, 1592, 1274, 800], [0, 1272, 774, 1270, 750], [0, 1264, 668, 1258, 586], [0, 1252, 530, 1248, 474], [0, 1226, 250, 1192, 10], [0, 1104, 14, 1004, 18], [0, 900, 20, 786, 20], [0, 764, 20, 738, 20], [0, 370, 20, 94, 0], [0, 84, 54, 76, 110]], [[288, 16], [0, 158, 30, 0, 36], [0, 34, 276, 56, 500], [0, 60, 556, 66, 612], [0, 72, 694, 78, 776], [0, 80, 800, 82, 826], [0, 130, 1618, 22, 2178], [0, 304, 2052, 464, 1770], [0, 536, 1520, 542, 1176], [0, 542, 1090, 542, 998], [0, 534, 0x0300, 502, 500], [0, 490, 404, 476, 302], [0, 474, 292, 472, 280], [0, 460, 188, 442, 94], [0, 442, 92, 442, 90], [0, 434, 46, 426, 0], [0, 368, 10, 288, 16]], [[0, 54], [0, 8, 100, 16, 144], [0, 16, 146, 16, 148], [0, 34, 242, 46, 334], [0, 48, 346, 50, 356], [0, 64, 458, 76, 554], [0, 108, 822, 116, 1052], [0, 116, 1144, 116, 1230], [0, 110, 1574, 38, 1824], [0, 144, 1640, 196, 1390], [0, 270, 1044, 250, 554], [0, 240, 296, 204, 0], [0, 196, 26, 0, 54]], [[30, 20], [0, 14, 98, 0, 176], [0, 276, 196, 644, 196], [0, 670, 196, 692, 196], [0, 806, 196, 910, 194], [0, 1010, 190, 1098, 186], [0, 1088, 98, 1072, 10], [0, 878, 0, 644, 0], [0, 296, 0, 30, 20]], [[0, 0], [1, 1242, 0], [0, 1264, 198, 1254, 358], [0, 1240, 588, 1162, 742], [0, 1130, 730, 1092, 700], [0, 1092, 842, 944, 856], [0, 900, 858, 844, 852], [0, 974, 1022, 700, 0x0404], [0, 708, 1038, 712, 1046], [0, 708, 1048, 702, 1048], [1, 520, 1046], [0, 498, 1080, 498, 1116], [0, 498, 1218, 660, 1294], [0, 622, 1336, 566, 1380], [0, 616, 1350, 658, 1330], [0, 670, 1326, 712, 1336], [0, 756, 1348, 776, 1364], [0, 786, 1370, 806, 1404], [0, 828, 1436, 826, 1446], [0, 830, 1442, 844, 1410], [0, 856, 1378, 860, 1374], [0, 890, 1382, 950, 1390], [0, 982, 1394, 1042, 1402], [0, 1116, 1494, 1078, 1630], [0, 1064, 1672, 1038, 1720], [1, 0, 1720], [1, 0, 0]], [[0, 176], [0, 8, 186, 12, 194], [0, 68, 278, 8, 380], [0, 80, 332, 150, 288], [0, 294, 196, 426, 120], [0, 382, 88, 328, 64], [0, 248, 24, 144, 0], [0, 274, 170, 0, 176]], [[0, 70], [0, 0, 172, 162, 248], [0, 192, 216, 210, 186], [0, 270, 84, 214, 0], [0, 210, 2, 204, 2], [1, 22, 0], [0, 0, 34, 0, 70]], [[232, 144], [0, 126, 214, 30, 292], [0, 14, 302, 0, 314], [0, 12, 310, 54, 320], [0, 98, 332, 118, 348], [0, 128, 354, 148, 388], [0, 170, 420, 168, 430], [0, 172, 426, 186, 394], [0, 198, 362, 202, 358], [0, 280, 238, 344, 240], [0, 392, 242, 468, 328], [0, 476, 296, 472, 248], [0, 470, 246, 474, 220], [0, 488, 138, 486, 94], [0, 484, 42, 470, 0], [0, 346, 68, 232, 144]], [[0, 120], [0, 30, 128, 90, 136], [0, 122, 140, 182, 148], [0, 180, 146, 180, 146], [0, 232, 118, 266, 90], [0, 190, 4, 142, 2], [0, 78, 0, 0, 120]], [[656, 128], [0, 634, 140, 612, 152], [0, 550, 116, 494, 94], [0, 430, 68, 378, 64], [0, 334, 66, 278, 60], [0, 382, 84, 462, 124], [0, 516, 148, 560, 180], [0, 428, 0x0100, 284, 348], [0, 214, 392, 142, 440], [0, 124, 470, 94, 502], [0, 56, 544, 0, 588], [0, 50, 558, 92, 538], [0, 106, 526, 122, 516], [0, 218, 438, 324, 368], [0, 438, 292, 562, 224], [0, 576, 266, 578, 318], [0, 580, 362, 566, 444], [0, 562, 470, 564, 472], [0, 606, 464, 680, 472], [0, 744, 480, 810, 498], [0, 744, 562, 686, 628], [0, 592, 732, 0x0200, 838], [0, 498, 880, 472, 928], [0, 494, 904, 0x0200, 886], [0, 0x0202, 884, 518, 882], [0, 620, 746, 728, 630], [0, 776, 580, 824, 532], [0, 824, 582, 834, 630], [0, 846, 702, 876, 774], [0, 902, 782, 926, 808], [0, 892, 722, 874, 630], [0, 862, 566, 856, 500], [0, 878, 480, 900, 460], [0, 988, 376, 1082, 306], [0, 1120, 276, 1158, 250], [0, 1152, 228, 1150, 206], [0, 1102, 246, 1064, 276], [0, 952, 360, 848, 462], [0, 842, 466, 836, 472], [0, 826, 466, 812, 462], [0, 724, 428, 604, 440], [0, 622, 336, 610, 248], [0, 608, 224, 604, 200], [0, 620, 192, 638, 182], [0, 786, 106, 950, 38], [0, 932, 20, 920, 0], [0, 794, 54, 656, 128]], [[86, 88], [0, 52, 116, 0, 144], [0, 0, 144, 2, 146], [0, 76, 238, 38, 374], [0, 118, 268, 212, 164], [0, 270, 98, 336, 34], [0, 270, 16, 206, 8], [0, 132, 0, 90, 8], [0, 94, 56, 86, 88]], [[210, 98], [0, 102, 214, 0, 350], [0, 152, 206, 194, 354], [0, 282, 216, 358, 242], [0, 328, 170, 316, 98], [0, 306, 50, 306, 0], [0, 258, 48, 210, 98]], [[602, 250], [0, 592, 260, 582, 268], [0, 450, 388, 274, 454], [0, 238, 466, 200, 476], [0, 122, 496, 20, 508], [0, 8, 588, 0, 664], [1, 1612, 664], [0, 1608, 646, 1606, 630], [0, 1534, 616, 1468, 598], [0, 998, 472, 788, 0], [0, 710, 144, 602, 250]], [[260, 12], [0, 140, 22, 0, 28], [0, 24, 214, 42, 390], [0, 52, 470, 58, 548], [0, 64, 624, 70, 696], [0, 70, 718, 72, 740], [0, 118, 1456, 20, 1962], [0, 274, 1848, 416, 1594], [0, 438, 1560, 456, 1522], [0, 448, 1504, 444, 1486], [0, 372, 1284, 340, 1026], [0, 338, 988, 334, 950], [0, 310, 694, 324, 390], [0, 332, 204, 354, 0], [0, 312, 6, 260, 12]], [[438, 72], [0, 296, 326, 42, 440], [0, 24, 492, 0, 540], [0, 176, 474, 308, 354], [0, 318, 346, 328, 336], [0, 436, 230, 0x0202, 86], [0, 494, 42, 478, 0], [0, 460, 38, 438, 72]], [[84, 944], [0, 0, 2412, 846, 2642], [0, 904, 2658, 970, 2668], [0, 1044, 2682, 1124, 2684], [0, 1200, 2680, 1268, 2670], [0, 1370, 2658, 1448, 2638], [0, 1486, 2628, 1522, 2616], [0, 1546, 2568, 1564, 2516], [0, 1508, 2540, 1448, 2558], [0, 1262, 2612, 1128, 2610], [0, 1008, 2608, 846, 2562], [0, 706, 2520, 594, 2446], [0, 290, 2236, 190, 1760], [0, 118, 1426, 148, 944], [0, 162, 740, 192, 508], [0, 192, 502, 192, 494], [0, 222, 276, 266, 36], [0, 262, 32, 274, 30], [0, 210, 16, 210, 0], [0, 108, 522, 84, 944]], [[70, 100], [0, 56, 196, 42, 294], [0, 38, 334, 34, 372], [0, 0, 716, 16, 1054], [0, 18, 1084, 18, 1108], [0, 24, 1192, 32, 1276], [0, 32, 0x0500, 32, 1284], [0, 62, 1580, 130, 1874], [0, 242, 1948, 382, 1990], [0, 544, 2036, 664, 2038], [0, 798, 2040, 984, 1986], [0, 1044, 1968, 1100, 1944], [0, 1198, 1438, 1152, 722], [0, 1150, 700, 1150, 678], [0, 1144, 606, 1138, 530], [0, 1132, 452, 1122, 372], [0, 1104, 196, 1080, 10], [0, 1000, 12, 910, 16], [0, 816, 18, 714, 18], [0, 692, 18, 670, 18], [0, 338, 18, 88, 0], [0, 78, 50, 70, 100]], [[382, 32], [0, 166, 110, 72, 186], [0, 2, 242, 0, 300], [0, 0, 304, 0, 308], [0, 0, 314, 2, 322], [0, 14, 376, 88, 428], [1, 90, 428], [0, 88, 428, 88, 426], [0, 74, 410, 76, 388], [0, 78, 376, 84, 368], [0, 114, 330, 158, 308], [0, 198, 286, 242, 268], [0, 248, 266, 0x0100, 262], [0, 272, 0x0100, 290, 248], [0, 308, 242, 328, 234], [0, 366, 220, 406, 208], [0, 434, 200, 464, 186], [0, 480, 176, 494, 166], [0, 496, 164, 498, 162], [0, 502, 160, 520, 144], [0, 532, 134, 544, 98], [0, 550, 78, 540, 60], [0, 538, 56, 536, 54], [0, 516, 22, 484, 2], [1, 474, 0], [0, 426, 16, 382, 32]], [[390, 20], [0, 360, 34, 332, 42], [0, 292, 54, 254, 68], [0, 234, 76, 216, 82], [0, 198, 90, 182, 96], [0, 174, 100, 168, 102], [0, 124, 120, 84, 142], [0, 40, 164, 10, 202], [0, 4, 210, 2, 222], [0, 0, 244, 14, 260], [0, 14, 262, 16, 262], [0, 16, 262, 16, 264], [1, 18, 324], [0, 64, 294, 126, 266], [0, 248, 206, 426, 148], [0, 444, 64, 420, 0], [0, 406, 10, 390, 20]], [[600, 2], [0, 588, 6, 576, 10], [0, 398, 68, 276, 128], [0, 214, 156, 168, 186], [0, 120, 214, 86, 244], [0, 0, 318, 4, 392], [0, 10, 468, 114, 544], [1, 108, 534], [0, 96, 520, 98, 500], [0, 102, 478, 110, 466], [0, 148, 420, 202, 390], [0, 254, 364, 308, 342], [0, 362, 318, 418, 298], [0, 468, 280, 516, 266], [0, 546, 0x0100, 574, 244], [0, 580, 240, 586, 238], [0, 588, 236, 590, 236], [0, 600, 230, 608, 224], [0, 622, 216, 634, 206], [0, 676, 176, 690, 126], [0, 698, 106, 692, 86], [0, 690, 82, 688, 76], [0, 686, 72, 682, 68], [0, 658, 30, 618, 6], [0, 616, 6, 616, 4], [0, 610, 2, 606, 0], [0, 604, 0, 600, 2]], [[478, 6], [0, 450, 18, 420, 28], [0, 372, 42, 322, 60], [0, 266, 80, 212, 104], [0, 158, 126, 106, 152], [0, 52, 182, 14, 228], [0, 6, 240, 2, 262], [0, 0, 282, 12, 296], [1, 20, 308], [1, 26, 374], [0, 94, 328, 194, 282], [0, 318, 224, 490, 166], [0, 510, 84, 490, 0], [0, 484, 2, 478, 6]], [[56, 222], [0, 50, 228, 48, 234], [0, 46, 234, 46, 236], [0, 0, 320, 116, 402], [1, 116, 400], [0, 100, 384, 104, 364], [0, 104, 354, 112, 344], [0, 138, 310, 180, 288], [0, 216, 270, 258, 252], [0, 298, 236, 338, 220], [0, 374, 208, 410, 196], [0, 430, 190, 450, 182], [0, 456, 178, 464, 174], [0, 474, 170, 484, 162], [0, 492, 158, 498, 154], [0, 528, 130, 538, 94], [0, 546, 72, 532, 52], [0, 0x0200, 18, 476, 0], [0, 132, 112, 56, 222]], [[310, 14], [0, 274, 26, 238, 38], [0, 198, 54, 158, 70], [0, 116, 88, 80, 106], [0, 38, 128, 12, 162], [0, 4, 172, 4, 182], [0, 0, 202, 16, 218], [0, 16, 220, 18, 222], [1, 44, 314], [0, 106, 250, 312, 184], [0, 312, 182, 312, 182], [0, 356, 90, 350, 0], [0, 330, 8, 310, 14]], [[196, 182], [0, 80, 216, 48, 250], [1, 12, 148], [0, 0, 138, 2, 122], [0, 2, 116, 6, 110], [0, 26, 88, 52, 74], [0, 76, 60, 104, 50], [0, 130, 38, 156, 28], [0, 180, 20, 204, 12], [0, 220, 8, 236, 0], [0, 228, 90, 196, 182]], [[1012, 2], [0, 1002, 6, 990, 10], [0, 986, 14, 982, 18], [0, 928, 68, 820, 110], [0, 804, 116, 788, 122], [0, 740, 138, 688, 152], [0, 544, 190, 366, 202], [0, 312, 206, 252, 208], [0, 224, 208, 196, 208], [0, 174, 208, 150, 208], [0, 104, 206, 60, 204], [0, 28, 202, 0, 200], [1, 0, 390], [0, 28, 392, 60, 394], [0, 96, 394, 134, 396], [0, 158, 396, 180, 396], [0, 216, 396, 252, 394], [0, 312, 394, 366, 390], [0, 534, 376, 672, 340], [0, 724, 326, 770, 310], [0, 796, 300, 820, 292], [0, 908, 0x0100, 956, 214], [0, 1014, 164, 1016, 106], [1, 0x0400, 0], [0, 1018, 0, 1012, 2]], [[0, 534], [1, 102, 534], [1, 102, 86], [0, 62, 0, 2, 86], [1, 0, 534]], [[24, 312], [0, 0, 432, 24, 564], [0, 84, 478, 124, 564], [1, 126, 564], [0, 166, 442, 184, 312], [0, 206, 162, 200, 0], [0, 58, 140, 24, 312]], [[210, 0], [0, 242, 108, 234, 210], [0, 232, 248, 224, 282], [0, 198, 398, 116, 506], [0, 40, 620, 26, 736], [0, 0, 932, 136, 1138], [1, 138, 988], [0, 114, 856, 138, 736], [0, 172, 564, 314, 424], [0, 320, 586, 298, 736], [0, 280, 866, 240, 988], [0, 238, 990, 238, 992], [1, 238, 1108], [1, 392, 724], [0, 470, 474, 422, 290], [0, 418, 276, 414, 262], [0, 388, 176, 334, 106], [0, 288, 48, 226, 0], [1, 210, 0]], [[64, 200], [1, 8, 84], [1, 8, 82], [0, 0, 70, 8, 60], [0, 16, 50, 30, 42], [0, 44, 36, 58, 30], [0, 72, 24, 88, 18], [0, 100, 14, 112, 10], [0, 122, 6, 132, 2], [0, 134, 0, 134, 0], [0, 100, 132, 64, 200]], [[26, 68], [0, 18, 74, 16, 80], [0, 14, 80, 14, 82], [0, 0, 108, 30, 132], [0, 32, 136, 38, 138], [1, 38, 140], [0, 38, 140, 40, 140], [0, 32, 128, 40, 118], [0, 48, 108, 62, 100], [0, 76, 94, 90, 88], [0, 104, 82, 120, 76], [0, 132, 72, 144, 68], [0, 154, 64, 164, 60], [0, 166, 58, 166, 58], [0, 168, 58, 168, 56], [0, 172, 54, 176, 52], [0, 188, 44, 190, 30], [0, 194, 22, 190, 16], [0, 182, 6, 174, 0], [0, 58, 34, 26, 68]], [[702, 4], [0, 692, 6, 680, 10], [0, 508, 68, 384, 126], [0, 284, 172, 216, 218], [0, 196, 230, 178, 244], [0, 126, 284, 96, 324], [0, 96, 326, 94, 328], [0, 0, 464, 184, 596], [0, 186, 598, 194, 602], [1, 194, 600], [0, 186, 594, 186, 594], [0, 164, 570, 168, 540], [0, 170, 524, 180, 0x0200], [0, 188, 500, 198, 490], [0, 234, 452, 282, 428], [0, 324, 404, 368, 386], [0, 384, 378, 398, 372], [0, 458, 346, 520, 324], [0, 574, 306, 628, 288], [0, 654, 280, 664, 276], [0, 694, 264, 708, 0x0100], [0, 734, 242, 758, 224], [0, 804, 190, 820, 134], [0, 830, 102, 812, 72], [0, 780, 22, 724, 0], [0, 714, 0, 702, 4]], [[464, 12], [0, 410, 30, 356, 48], [0, 294, 70, 234, 96], [0, 220, 102, 204, 110], [0, 160, 128, 118, 152], [0, 70, 176, 34, 214], [0, 24, 224, 16, 236], [0, 6, 248, 4, 264], [0, 0, 294, 22, 318], [0, 22, 318, 30, 324], [1, 30, 326], [1, 48, 386], [0, 124, 276, 468, 164], [0, 500, 80, 500, 0], [0, 490, 4, 464, 12]], [[310, 0], [0, 334, 12, 348, 34], [0, 356, 48, 352, 62], [0, 344, 86, 324, 102], [0, 320, 104, 316, 108], [0, 308, 112, 302, 116], [0, 300, 118, 298, 118], [0, 282, 126, 266, 130], [0, 242, 138, 218, 146], [0, 192, 156, 166, 168], [0, 138, 178, 114, 192], [0, 88, 206, 68, 228], [0, 64, 234, 64, 240], [0, 62, 0x0100, 74, 266], [0, 72, 268, 38, 254], [0, 4, 240, 0, 216], [1, 0, 200], [0, 8, 172, 22, 154], [0, 38, 134, 42, 132], [0, 104, 68, 310, 2], [1, 310, 0]], [[0, 184], [0, 22, 182, 44, 180], [0, 150, 170, 268, 170], [0, 310, 170, 350, 170], [1, 536, 0], [1, 0, 184]], [[0, 224], [1, 0, 302], [0, 26, 284, 60, 270], [0, 96, 252, 140, 238], [0, 166, 228, 196, 220], [1, 350, 0], [1, 0, 224]], [[506, 10], [0, 484, 12, 462, 14], [1, 160, 118], [1, 196, 68], [0, 166, 76, 140, 86], [0, 96, 100, 60, 118], [0, 26, 132, 0, 150], [1, 0, 434], [1, 32, 262], [1, 32, 258], [0, 34, 260, 38, 262], [0, 48, 258, 60, 0x0100], [0, 150, 236, 252, 226], [0, 368, 214, 496, 214], [0, 664, 214, 808, 234], [0, 848, 240, 886, 246], [0, 978, 264, 1058, 290], [0, 1072, 294, 1086, 300], [1, 1088, 300], [0, 1152, 322, 1200, 348], [0, 1204, 350, 1206, 350], [0, 1266, 336, 1324, 318], [0, 1330, 316, 1338, 312], [0, 1348, 308, 1356, 306], [0, 1428, 278, 1478, 248], [0, 1510, 230, 1532, 208], [0, 1530, 206, 1528, 204], [0, 1508, 182, 1478, 160], [0, 1474, 158, 1472, 156], [0, 1426, 126, 1356, 98], [0, 1340, 92, 1320, 86], [0, 1306, 80, 1292, 76], [0, 1226, 54, 1154, 40], [0, 1114, 30, 1070, 24], [0, 1056, 22, 1042, 20], [0, 984, 12, 922, 6], [1, 750, 58], [1, 814, 0], [0, 812, 0, 812, 0], [0, 772, 0, 730, 0], [0, 612, 0, 506, 10]], [[0, 0], [1, 2066, 0], [1, 1614, 218], [1, 1664, 54], [1, 1318, 124], [1, 750, 290], [1, 814, 232], [0, 812, 232, 812, 232], [1, 998, 62], [1, 160, 350], [1, 350, 80], [1, 0, 304], [1, 0, 0]], [[338, 218], [1, 388, 54], [1, 42, 124], [0, 52, 126, 60, 130], [0, 132, 154, 182, 182], [0, 238, 214, 268, 248], [0, 278, 258, 284, 268], [0, 304, 298, 306, 332], [0, 306, 334, 306, 336], [0, 306, 350, 302, 364], [1, 290, 526], [0, 290, 528, 288, 530], [1, 288, 532], [0, 288, 536, 288, 538], [0, 280, 604, 202, 658], [0, 172, 678, 132, 696], [0, 98, 712, 56, 728], [0, 56, 734, 56, 738], [0, 56, 744, 56, 750], [1, 54, 752], [1, 40, 930], [0, 40, 930, 38, 930], [1, 38, 932], [0, 38, 936, 38, 938], [0, 34, 980, 0, 1018], [0, 86, 1058, 128, 1106], [0, 166, 1146, 166, 1194], [0, 166, 1204, 164, 1214], [1, 156, 1316], [0, 158, 1312, 162, 1310], [0, 216, 1260, 328, 1222], [0, 516, 1154, 0x0300, 1148], [1, 0x0300, 1138], [0, 632, 932, 658, 736], [0, 672, 620, 748, 506], [0, 830, 398, 856, 282], [0, 864, 248, 866, 210], [0, 874, 108, 842, 0], [1, 790, 0], [1, 338, 218]], [[0, 114], [0, 62, 120, 120, 128], [0, 134, 130, 148, 132], [0, 192, 138, 232, 148], [0, 304, 162, 370, 184], [0, 384, 188, 398, 194], [0, 418, 200, 434, 206], [0, 504, 234, 550, 264], [0, 552, 266, 556, 268], [0, 586, 290, 606, 312], [1, 610, 316], [0, 648, 278, 656, 240], [1, 660, 208], [0, 658, 174, 638, 144], [0, 632, 134, 622, 124], [0, 592, 90, 536, 58], [0, 486, 30, 414, 6], [0, 406, 2, 396, 0], [1, 0, 114]], [[1532, 76], [0, 1510, 98, 1478, 116], [0, 1428, 146, 1356, 174], [0, 1348, 176, 1338, 180], [0, 1330, 184, 1324, 186], [0, 1266, 204, 1206, 218], [0, 1202, 220, 1198, 220], [0, 1056, 254, 886, 262], [0, 818, 266, 746, 266], [0, 484, 266, 280, 216], [0, 266, 214, 252, 210], [0, 202, 196, 156, 180], [0, 102, 162, 60, 140], [0, 58, 140, 56, 138], [0, 46, 134, 38, 130], [0, 34, 130, 32, 130], [1, 0, 302], [0, 18, 316, 20, 318], [0, 30, 322, 38, 326], [0, 48, 332, 60, 336], [0, 96, 352, 140, 368], [0, 194, 386, 252, 402], [0, 258, 404, 264, 404], [0, 468, 454, 730, 454], [0, 812, 454, 886, 450], [0, 1046, 440, 1182, 408], [0, 1186, 408, 1190, 406], [0, 1250, 392, 1306, 374], [0, 1314, 370, 1320, 368], [0, 1326, 366, 1332, 364], [0, 1374, 348, 1408, 332], [0, 1448, 314, 1478, 294], [0, 1556, 240, 1564, 174], [0, 1564, 172, 1564, 168], [1, 1564, 166], [0, 1566, 164, 1566, 162], [1, 1578, 0], [0, 1570, 38, 1532, 76]], [[214, 12], [0, 112, 22, 22, 42], [0, 10, 44, 0, 48], [0, 8, 52, 18, 56], [0, 20, 58, 22, 58], [0, 64, 80, 118, 98], [0, 164, 114, 214, 128], [0, 228, 132, 242, 134], [0, 446, 184, 708, 184], [0, 780, 184, 848, 180], [0, 1018, 172, 1160, 138], [1, 1162, 134], [0, 1114, 108, 1050, 86], [1, 1048, 86], [0, 1034, 80, 1020, 76], [0, 940, 50, 848, 32], [0, 810, 26, 770, 20], [0, 626, 0, 458, 0], [0, 330, 0, 214, 12]], [[130, 4], [0, 124, 6, 116, 10], [0, 60, 28, 0, 42], [0, 56, 74, 88, 108], [1, 92, 112], [0, 136, 70, 140, 24], [1, 142, 22], [0, 142, 16, 142, 10], [0, 142, 6, 142, 0], [0, 136, 2, 130, 4]], [[1282, 88], [0, 1282, 90, 1282, 90], [0, 1222, 148, 1088, 194], [0, 1080, 196, 1074, 198], [0, 1014, 220, 948, 234], [0, 918, 242, 886, 248], [0, 712, 280, 496, 280], [0, 368, 280, 252, 268], [0, 150, 258, 60, 238], [0, 44, 234, 30, 230], [0, 26, 232, 22, 234], [1, 0, 416], [0, 36, 424, 60, 428], [0, 150, 448, 252, 458], [0, 310, 464, 372, 466], [0, 426, 468, 480, 468], [0, 704, 468, 886, 432], [0, 910, 428, 932, 422], [0, 996, 406, 1056, 386], [0, 1060, 386, 1064, 384], [0, 1066, 384, 1070, 382], [0, 1216, 330, 1276, 266], [0, 1310, 228, 1314, 186], [0, 1314, 184, 1314, 180], [1, 1314, 178], [0, 1316, 178, 1316, 178], [1, 1330, 0], [0, 1326, 46, 1282, 88]], [[222, 26], [0, 150, 38, 84, 56], [0, 82, 56, 80, 56], [0, 62, 60, 46, 66], [0, 38, 68, 30, 72], [0, 14, 76, 0, 80], [0, 14, 84, 30, 88], [0, 120, 108, 222, 118], [0, 338, 130, 466, 130], [0, 682, 130, 856, 98], [0, 888, 92, 918, 84], [0, 984, 70, 1044, 48], [0, 970, 32, 888, 20], [0, 872, 18, 856, 16], [0, 726, 0, 576, 0], [0, 384, 0, 222, 26]], [[0, 0], [0, 18, 14, 20, 16], [0, 30, 20, 38, 24], [0, 48, 30, 60, 34], [0, 96, 50, 140, 66], [0, 194, 84, 252, 100], [0, 258, 102, 264, 102], [0, 468, 152, 730, 152], [0, 812, 152, 886, 148], [0, 1046, 138, 1182, 106], [0, 1186, 106, 1190, 104], [0, 1246, 136, 1278, 170], [0, 0x0500, 174, 1282, 176], [0, 1222, 234, 1088, 280], [0, 1080, 282, 1074, 284], [0, 1000, 268, 918, 0x0100], [0, 902, 254, 886, 252], [0, 756, 236, 606, 236], [0, 414, 236, 252, 262], [0, 180, 274, 114, 292], [0, 112, 292, 110, 292], [0, 92, 296, 76, 302], [0, 68, 304, 60, 308], [0, 44, 312, 30, 316], [0, 26, 316, 24, 314], [1, 0, 502], [1, 0, 0]], [[14, 116], [0, 10, 118, 8, 118], [0, 4, 120, 0, 120], [0, 4, 122, 6, 122], [0, 58, 134, 96, 148], [0, 110, 152, 124, 158], [0, 210, 188, 266, 222], [0, 278, 228, 288, 236], [0, 314, 0x0100, 332, 274], [1, 336, 278], [0, 364, 252, 378, 222], [0, 382, 208, 384, 196], [0, 386, 186, 386, 176], [0, 386, 128, 348, 88], [0, 306, 40, 220, 0], [0, 160, 64, 14, 116]], [[932, 36], [0, 910, 42, 886, 46], [0, 704, 82, 480, 82], [0, 426, 82, 372, 80], [0, 310, 78, 252, 72], [0, 150, 62, 60, 42], [0, 36, 38, 0, 30], [1, 0, 206], [0, 28, 200, 60, 196], [0, 150, 184, 252, 178], [0, 308, 176, 366, 176], [0, 370, 176, 372, 176], [0, 622, 176, 820, 222], [0, 892, 238, 958, 262], [0, 1014, 282, 1058, 304], [0, 1132, 288, 1198, 264], [0, 1232, 252, 1260, 240], [0, 1310, 218, 1344, 196], [0, 1372, 178, 1392, 160], [0, 1390, 158, 1388, 154], [0, 1370, 136, 1344, 116], [0, 1334, 108, 1322, 102], [0, 1266, 68, 1180, 38], [0, 1166, 32, 1152, 28], [0, 1114, 14, 1062, 2], [0, 1060, 2, 1056, 0], [0, 996, 20, 932, 36]], [[1432, 102], [0, 1386, 144, 1386, 194], [0, 1386, 198, 1386, 200], [1, 1386, 258], [0, 1364, 282, 1344, 296], [0, 1310, 322, 1260, 344], [0, 1232, 358, 1200, 370], [0, 1190, 372, 1180, 376], [0, 1114, 400, 1042, 416], [0, 938, 440, 820, 452], [0, 792, 454, 762, 456], [0, 680, 462, 590, 462], [0, 482, 462, 384, 454], [0, 382, 452, 382, 452], [1, 372, 452], [0, 302, 446, 252, 438], [0, 150, 422, 60, 396], [0, 28, 386, 0, 376], [1, 0, 182], [0, 8, 186, 16, 188], [0, 38, 196, 60, 202], [0, 150, 230, 252, 248], [0, 310, 0x0100, 372, 264], [0, 484, 274, 606, 274], [0, 718, 274, 820, 264], [0, 948, 254, 1058, 228], [0, 1132, 212, 1198, 188], [0, 1232, 176, 1260, 164], [0, 1310, 142, 1344, 120], [0, 1372, 102, 1392, 84], [0, 1392, 84, 1392, 82], [0, 1420, 56, 1434, 26], [0, 1438, 12, 1440, 0], [1, 1432, 102]], [[252, 2], [0, 150, 8, 60, 20], [0, 28, 24, 0, 30], [1, 0, 82], [0, 8, 86, 16, 88], [0, 38, 96, 60, 102], [0, 150, 130, 252, 148], [0, 310, 156, 372, 164], [0, 484, 174, 606, 174], [0, 718, 174, 820, 164], [0, 948, 154, 1058, 128], [0, 1014, 106, 958, 86], [0, 892, 62, 820, 46], [0, 622, 0, 372, 0], [0, 370, 0, 366, 0], [0, 308, 0, 252, 2]], [[0, 0], [0, 28, 10, 60, 20], [0, 150, 46, 252, 62], [0, 302, 70, 372, 76], [1, 382, 76], [0, 382, 76, 384, 78], [0, 378, 78, 372, 78], [0, 310, 82, 252, 90], [0, 218, 96, 186, 102], [0, 120, 112, 60, 128], [0, 28, 136, 0, 146], [1, 0, 0]], [[58, 36], [0, 30, 38, 0, 40], [0, 30, 42, 58, 46], [0, 222, 64, 356, 108], [0, 374, 94, 390, 80], [0, 354, 36, 280, 0], [0, 176, 24, 58, 36]], [[138, 6], [0, 72, 30, 0, 46], [0, 74, 82, 110, 126], [0, 154, 84, 158, 36], [0, 160, 32, 160, 30], [0, 160, 26, 160, 24], [0, 160, 10, 158, 0], [0, 148, 2, 138, 6]], [[1152, 90], [0, 1136, 104, 1118, 118], [0, 1058, 160, 958, 194], [0, 892, 218, 820, 234], [0, 804, 238, 786, 242], [0, 602, 280, 372, 280], [0, 370, 280, 366, 280], [0, 308, 280, 252, 278], [0, 218, 276, 186, 274], [0, 152, 272, 120, 268], [0, 90, 264, 60, 260], [0, 28, 0x0100, 0, 252], [1, 0, 442], [0, 28, 446, 60, 450], [0, 150, 462, 252, 466], [0, 428, 472, 436, 472], [1, 484, 468], [0, 594, 458, 654, 450], [0, 748, 436, 820, 418], [0, 884, 402, 940, 382], [0, 1042, 348, 1102, 306], [0, 1178, 252, 1184, 188], [0, 1186, 184, 1186, 180], [0, 1188, 160, 1190, 142], [0, 1196, 72, 1200, 0], [0, 1196, 48, 1152, 90]], [[154, 38], [0, 120, 64, 70, 86], [0, 42, 100, 10, 112], [0, 12, 122, 12, 136], [0, 12, 138, 12, 142], [0, 12, 144, 10, 148], [0, 6, 220, 0, 290], [0, 4, 292, 10, 294], [0, 42, 308, 70, 324], [0, 124, 352, 154, 384], [0, 176, 404, 188, 428], [1, 196, 450], [1, 196, 448], [1, 196, 0], [0, 174, 24, 154, 38]], [[252, 4], [0, 190, 8, 132, 16], [0, 98, 20, 66, 26], [0, 32, 32, 0, 38], [0, 32, 42, 66, 44], [0, 98, 46, 132, 48], [0, 188, 50, 246, 50], [0, 250, 50, 252, 50], [0, 482, 50, 666, 12], [0, 550, 0, 420, 0], [0, 334, 0, 252, 4]], [[84, 38], [0, 84, 42, 82, 46], [0, 76, 110, 0, 164], [0, 14, 168, 28, 174], [0, 106, 200, 158, 230], [0, 212, 260, 240, 296], [0, 242, 294, 242, 292], [0, 248, 288, 252, 282], [0, 266, 266, 280, 242], [0, 282, 238, 284, 232], [1, 284, 160], [1, 276, 138], [0, 264, 114, 242, 94], [0, 212, 62, 158, 34], [0, 130, 18, 98, 4], [0, 92, 2, 88, 0], [0, 86, 18, 84, 38]], [[464, 76], [0, 408, 96, 344, 112], [0, 272, 130, 178, 144], [0, 118, 152, 8, 162], [0, 0, 164, 130, 170], [0, 286, 178, 344, 186], [0, 444, 202, 582, 246], [0, 596, 250, 610, 0x0100], [0, 642, 246, 672, 236], [0, 736, 212, 784, 188], [0, 834, 160, 866, 132], [0, 838, 96, 784, 66], [0, 732, 36, 654, 10], [0, 640, 4, 626, 0], [0, 566, 42, 464, 76]], [[1382, 10], [0, 1368, 34, 1354, 50], [0, 1350, 56, 1344, 60], [0, 1344, 62, 1342, 64], [0, 1310, 92, 1260, 120], [0, 1212, 144, 1148, 168], [0, 1118, 178, 1086, 188], [0, 964, 224, 820, 240], [0, 696, 254, 556, 254], [0, 460, 254, 372, 248], [0, 310, 242, 252, 234], [0, 200, 228, 150, 218], [0, 104, 208, 60, 196], [0, 28, 188, 0, 178], [1, 0, 372], [0, 28, 380, 60, 388], [0, 96, 398, 150, 408], [0, 196, 418, 252, 426], [0, 0x0100, 428, 260, 428], [0, 262, 428, 266, 428], [0, 278, 428, 292, 430], [0, 332, 434, 372, 436], [0, 408, 438, 446, 440], [0, 492, 442, 540, 442], [0, 690, 442, 820, 426], [0, 956, 410, 1070, 376], [0, 1070, 374, 1070, 374], [0, 1102, 366, 1130, 356], [0, 1208, 328, 1260, 298], [0, 1270, 292, 1278, 288], [0, 1320, 260, 1354, 224], [0, 1388, 186, 1386, 168], [0, 1384, 152, 1386, 148], [1, 1386, 0], [0, 1384, 6, 1382, 10]], [[436, 4], [0, 378, 8, 372, 8], [0, 348, 8, 252, 18], [0, 216, 22, 150, 34], [0, 104, 40, 60, 50], [0, 28, 56, 0, 64], [1, 0, 84], [0, 28, 94, 60, 102], [0, 104, 114, 150, 124], [0, 200, 134, 252, 140], [0, 310, 148, 372, 154], [0, 460, 160, 556, 160], [0, 696, 160, 820, 146], [0, 964, 130, 1086, 94], [0, 1072, 88, 1058, 84], [0, 920, 40, 820, 24], [0, 762, 16, 606, 8], [0, 476, 2, 484, 0], [1, 436, 4]], [[0, 0], [0, 28, 4, 60, 8], [0, 150, 20, 252, 24], [0, 428, 30, 436, 30], [0, 378, 34, 372, 34], [0, 348, 34, 252, 44], [0, 216, 48, 150, 60], [0, 104, 66, 60, 76], [0, 28, 82, 0, 90], [1, 0, 0]], [[190, 10], [0, 138, 40, 60, 68], [0, 32, 78, 0, 86], [1, 0, 88], [0, 72, 112, 122, 140], [0, 164, 162, 190, 188], [0, 202, 198, 212, 210], [0, 246, 176, 258, 140], [0, 260, 132, 260, 124], [0, 262, 118, 262, 110], [0, 262, 108, 262, 106], [1, 262, 102], [0, 260, 48, 208, 0], [0, 200, 4, 190, 10]], [[398, 56], [0, 364, 92, 322, 120], [0, 374, 168, 376, 222], [1, 376, 226], [0, 376, 228, 376, 230], [0, 376, 238, 374, 244], [1, 358, 426], [0, 354, 478, 304, 522], [0, 270, 552, 216, 580], [0, 194, 590, 172, 600], [0, 144, 612, 114, 622], [0, 92, 630, 68, 638], [1, 60, 744], [0, 58, 802, 0, 852], [0, 6, 854, 10, 856], [1, 12, 856], [0, 112, 890, 172, 932], [0, 200, 952, 218, 974], [0, 254, 1014, 0x0100, 1060], [0, 0x0100, 1062, 0x0100, 1062], [0, 0x0100, 1074, 254, 1086], [1, 248, 1148], [1, 430, 1148], [1, 430, 0], [0, 432, 18, 398, 56]], [[374, 50], [0, 244, 66, 94, 66], [0, 46, 66, 0, 64], [0, 50, 70, 96, 76], [0, 212, 96, 312, 128], [0, 326, 132, 340, 138], [1, 342, 138], [0, 358, 144, 374, 150], [0, 496, 196, 548, 254], [0, 596, 242, 642, 226], [0, 662, 218, 682, 212], [0, 684, 210, 688, 210], [0, 766, 176, 814, 140], [0, 826, 130, 836, 122], [0, 826, 110, 814, 100], [0, 788, 74, 746, 52], [0, 696, 24, 624, 0], [0, 510, 34, 374, 50]], [[60, 4], [0, 28, 4, 0, 8], [1, 0, 194], [0, 28, 192, 60, 190], [0, 96, 188, 134, 188], [0, 158, 188, 180, 188], [0, 216, 188, 252, 188], [0, 312, 190, 366, 194], [0, 370, 194, 372, 194], [0, 554, 208, 704, 252], [0, 764, 246, 820, 238], [0, 912, 224, 994, 202], [0, 942, 144, 820, 98], [0, 804, 92, 788, 86], [1, 786, 86], [0, 772, 80, 758, 76], [0, 658, 44, 542, 24], [0, 496, 18, 446, 12], [0, 408, 10, 372, 8], [0, 332, 6, 292, 2], [0, 278, 0, 266, 0], [0, 262, 0, 260, 0], [0, 0x0100, 0, 252, 0], [0, 224, 0, 196, 0], [0, 174, 0, 150, 0], [0, 104, 0, 60, 4]], [[60, 2], [0, 28, 4, 0, 6], [1, 0, 16], [0, 28, 22, 60, 30], [0, 104, 40, 150, 48], [0, 200, 54, 252, 60], [0, 308, 66, 366, 68], [0, 370, 68, 372, 70], [0, 434, 72, 496, 72], [0, 604, 72, 704, 64], [0, 554, 20, 372, 6], [0, 370, 6, 366, 6], [0, 312, 2, 252, 0], [0, 216, 0, 180, 0], [0, 158, 0, 134, 0], [0, 96, 0, 60, 2]], [[1314, 182], [0, 1310, 234, 1260, 278], [0, 1226, 308, 1172, 336], [0, 1150, 346, 1128, 356], [0, 1100, 368, 1070, 378], [0, 1048, 386, 0x0400, 394], [0, 1018, 394, 1012, 396], [0, 1002, 400, 990, 404], [0, 984, 406, 978, 406], [0, 902, 426, 820, 440], [0, 664, 464, 480, 464], [0, 422, 464, 366, 462], [0, 308, 458, 252, 454], [0, 192, 448, 134, 438], [0, 96, 432, 60, 426], [0, 28, 418, 0, 412], [1, 0, 220], [0, 28, 226, 60, 234], [0, 104, 244, 150, 252], [0, 200, 258, 252, 264], [0, 308, 270, 366, 272], [0, 370, 272, 372, 274], [0, 434, 276, 496, 276], [0, 604, 276, 704, 268], [0, 764, 262, 820, 254], [0, 912, 240, 994, 218], [0, 1042, 206, 1088, 190], [0, 1108, 182, 1128, 176], [0, 1130, 174, 1134, 174], [0, 1212, 140, 1260, 104], [0, 1272, 94, 1282, 86], [0, 1316, 52, 1328, 16], [0, 1330, 8, 1330, 0], [1, 1314, 182]], [[978, 2], [0, 902, 22, 820, 36], [0, 664, 60, 480, 60], [0, 422, 60, 366, 58], [0, 308, 54, 252, 50], [0, 192, 44, 134, 34], [0, 96, 28, 60, 22], [0, 28, 14, 0, 8], [1, 0, 152], [0, 28, 148, 60, 144], [0, 104, 136, 150, 132], [0, 200, 128, 252, 124], [0, 308, 122, 366, 122], [0, 372, 122, 376, 122], [0, 544, 122, 688, 142], [0, 740, 128, 788, 112], [0, 804, 106, 820, 100], [0, 928, 58, 982, 8], [0, 986, 4, 990, 0], [0, 984, 2, 978, 2]], [[252, 2], [0, 200, 6, 150, 10], [0, 104, 14, 60, 22], [0, 28, 26, 0, 30], [1, 0, 68], [0, 28, 70, 60, 72], [0, 104, 74, 150, 76], [0, 174, 76, 196, 76], [0, 224, 76, 252, 76], [0, 312, 74, 366, 70], [0, 544, 58, 688, 20], [0, 544, 0, 376, 0], [0, 372, 0, 366, 0], [0, 308, 0, 252, 2]], [[148, 78], [0, 124, 86, 98, 96], [0, 52, 112, 0, 126], [0, 78, 136, 148, 154], [0, 200, 166, 250, 182], [0, 264, 186, 278, 192], [0, 376, 226, 436, 266], [0, 456, 280, 472, 296], [0, 480, 302, 486, 310], [1, 490, 314], [0, 500, 304, 506, 296], [0, 532, 266, 538, 234], [1, 540, 208], [0, 538, 162, 502, 122], [0, 484, 100, 456, 80], [0, 396, 38, 296, 4], [1, 294, 4], [0, 290, 2, 284, 0], [0, 236, 42, 148, 78]], [[188, 62], [0, 182, 70, 172, 80], [0, 148, 102, 114, 122], [0, 68, 150, 0, 176], [0, 40, 262, 98, 288], [0, 108, 292, 120, 296], [0, 200, 240, 204, 174], [1, 220, 0], [0, 214, 32, 188, 62]], [[0, 0], [0, 28, 8, 60, 16], [0, 96, 26, 150, 36], [0, 196, 46, 252, 54], [1, 252, 56], [0, 224, 56, 196, 56], [0, 174, 56, 150, 56], [0, 104, 56, 60, 60], [0, 28, 60, 0, 64], [1, 0, 0]], [[366, 50], [0, 312, 54, 252, 54], [0, 216, 56, 180, 56], [0, 158, 56, 134, 56], [0, 96, 54, 60, 54], [0, 28, 52, 0, 50], [1, 0, 170], [1, 1144, 170], [0, 1128, 154, 1108, 140], [0, 1048, 100, 950, 66], [0, 936, 60, 922, 56], [0, 872, 40, 820, 28], [0, 750, 10, 672, 0], [0, 534, 36, 366, 50]], [[0, 0], [1, 1144, 0], [0, 1152, 6, 1158, 14], [0, 1160, 16, 1162, 18], [0, 1138, 40, 1104, 60], [0, 1058, 88, 990, 114], [0, 988, 110, 980, 80], [0, 974, 50, 972, 46], [0, 956, 66, 902, 98], [0, 832, 142, 786, 140], [0, 734, 138, 688, 110], [0, 642, 84, 624, 46], [0, 614, 98, 600, 124], [0, 576, 166, 528, 178], [0, 450, 202, 362, 168], [0, 300, 146, 264, 112], [1, 262, 112], [0, 262, 112, 262, 110], [0, 262, 110, 260, 110], [0, 282, 150, 300, 180], [0, 308, 194, 314, 206], [0, 302, 206, 290, 206], [0, 272, 206, 252, 204], [0, 150, 200, 60, 188], [0, 28, 182, 0, 178], [1, 0, 0]], [[84, 112], [0, 80, 178, 0, 234], [0, 84, 0x0100, 200, 162], [0, 208, 338, 276, 370], [1, 276, 0], [1, 94, 0], [1, 84, 112]], [[336, 78], [0, 312, 120, 264, 132], [0, 186, 156, 98, 122], [0, 36, 100, 0, 66], [1, 0, 68], [0, 80, 148, 94, 162], [0, 180, 244, 268, 318], [0, 282, 330, 296, 342], [0, 692, 666, 1122, 812], [0, 1132, 816, 1144, 820], [0, 1208, 840, 1276, 858], [0, 1336, 874, 1396, 886], [0, 1398, 884, 1402, 882], [0, 1414, 868, 1426, 856], [0, 1410, 836, 1394, 816], [0, 1342, 748, 1308, 680], [0, 1302, 668, 1298, 658], [0, 1254, 562, 1250, 466], [0, 1244, 372, 1276, 278], [0, 1178, 350, 1122, 324], [0, 1054, 292, 1046, 116], [0, 930, 210, 846, 188], [0, 834, 184, 824, 180], [0, 766, 154, 726, 68], [0, 724, 64, 716, 34], [0, 710, 4, 708, 0], [0, 692, 20, 638, 52], [0, 568, 96, 522, 94], [0, 470, 92, 424, 64], [0, 378, 38, 360, 0], [0, 350, 52, 336, 78]], [[0, 0], [0, 28, 4, 60, 10], [0, 150, 22, 252, 26], [0, 272, 28, 290, 28], [0, 302, 28, 314, 28], [0, 362, 114, 382, 192], [0, 384, 204, 388, 218], [0, 380, 218, 374, 218], [0, 366, 218, 360, 218], [0, 304, 218, 252, 216], [0, 150, 212, 60, 200], [0, 28, 194, 0, 190], [1, 0, 0]], [[0, 0], [0, 28, 4, 60, 10], [0, 150, 22, 252, 26], [0, 304, 28, 360, 28], [0, 366, 28, 374, 28], [0, 380, 28, 388, 28], [0, 412, 146, 368, 240], [0, 666, 224, 510, 506], [0, 810, 472, 782, 708], [0, 998, 568, 1072, 850], [0, 1238, 692, 1468, 636], [0, 1534, 662, 1600, 684], [0, 1600, 690, 1598, 696], [0, 1584, 794, 1642, 874], [0, 1640, 882, 1640, 892], [0, 1640, 990, 1710, 1060], [0, 1756, 1106, 1812, 1122], [1, 0, 1122], [1, 0, 0]], [[0, 0], [0, 22, 40, 40, 70], [0, 48, 84, 54, 96], [0, 102, 182, 122, 260], [0, 124, 272, 128, 286], [0, 152, 404, 108, 498], [0, 406, 482, 250, 764], [0, 550, 730, 522, 966], [0, 738, 826, 812, 1108], [0, 978, 950, 1208, 894], [0, 1274, 920, 1340, 942], [0, 1348, 902, 1368, 868], [0, 1382, 842, 1400, 822], [0, 1340, 810, 0x0500, 794], [0, 1212, 776, 1148, 756], [0, 1136, 752, 1126, 748], [0, 696, 602, 300, 278], [0, 286, 266, 272, 254], [0, 184, 180, 98, 98], [0, 84, 84, 4, 4], [0, 2, 2, 0, 0]], [[114, 62], [0, 110, 64, 106, 66], [0, 94, 78, 82, 92], [0, 78, 94, 76, 96], [0, 58, 116, 44, 142], [0, 24, 176, 16, 216], [0, 16, 222, 14, 228], [0, 0, 326, 58, 406], [0, 62, 318, 126, 254], [0, 128, 252, 130, 252], [0, 180, 202, 244, 188], [0, 270, 184, 296, 184], [0, 374, 184, 432, 224], [0, 450, 176, 482, 138], [0, 482, 134, 480, 130], [0, 472, 120, 466, 112], [0, 458, 102, 450, 94], [0, 442, 84, 434, 78], [0, 378, 24, 300, 14], [0, 196, 0, 114, 62]], [[188, 4], [0, 124, 18, 74, 68], [0, 72, 68, 70, 70], [0, 6, 134, 2, 222], [0, 0, 230, 0, 240], [0, 0, 338, 70, 408], [0, 116, 454, 172, 470], [1, 310, 470], [0, 366, 454, 410, 408], [0, 434, 386, 450, 360], [0, 480, 306, 480, 240], [0, 480, 178, 454, 128], [0, 438, 96, 410, 70], [0, 394, 52, 376, 40], [0, 318, 0, 240, 0], [0, 214, 0, 188, 4]], [[516, 152], [0, 418, 224, 298, 206], [0, 204, 194, 140, 132], [0, 124, 158, 100, 180], [0, 56, 226, 0, 242], [1, 1260, 242], [0, 1098, 218, 934, 162], [0, 924, 174, 918, 192], [0, 906, 166, 878, 150], [0, 844, 128, 820, 128], [0, 774, 122, 754, 156], [0, 728, 24, 620, 0], [0, 594, 92, 516, 152]], [[120, 56], [0, 108, 64, 98, 72], [0, 92, 76, 86, 80], [0, 84, 82, 82, 84], [0, 66, 98, 50, 114], [0, 18, 152, 0, 200], [0, 18, 212, 34, 230], [0, 62, 0x0100, 78, 288], [0, 104, 338, 104, 400], [0, 104, 466, 74, 520], [0, 138, 582, 232, 594], [0, 352, 612, 450, 540], [0, 528, 480, 554, 388], [0, 560, 368, 564, 346], [0, 570, 294, 562, 246], [0, 560, 238, 558, 230], [0, 544, 182, 0x0202, 138], [0, 0x0200, 134, 508, 130], [0, 436, 34, 316, 16], [0, 208, 0, 120, 56]], [[8, 62], [0, 16, 110, 10, 162], [0, 6, 184, 0, 204], [0, 108, 228, 134, 360], [0, 154, 326, 200, 332], [0, 224, 332, 258, 354], [0, 286, 370, 298, 396], [0, 304, 378, 314, 366], [0, 382, 272, 602, 382], [0, 622, 214, 840, 312], [0, 848, 272, 866, 244], [0, 884, 214, 914, 196], [0, 986, 150, 1128, 164], [0, 1114, 158, 1100, 152], [0, 1020, 124, 938, 104], [0, 918, 98, 896, 94], [0, 504, 0, 110, 48], [0, 66, 52, 8, 62]], [[532, 250], [1, 326, 250], [0, 164, 226, 0, 170], [0, 68, 76, 288, 186], [0, 308, 18, 526, 116], [0, 534, 76, 552, 48], [0, 570, 18, 600, 0], [1, 532, 250]], [[0, 266], [1, 238, 266], [0, 254, 264, 270, 260], [0, 340, 248, 412, 230], [0, 0x0202, 202, 616, 160], [1, 312, 0], [1, 0, 266]], [[0, 194], [1, 112, 534], [0, 160, 0x0200, 210, 488], [1, 210, 0], [1, 0, 194]], [[224, 14], [0, 206, 92, 150, 144], [0, 94, 198, 0, 228], [0, 30, 272, 44, 320], [0, 46, 328, 48, 336], [0, 106, 326, 150, 322], [0, 544, 274, 936, 368], [0, 958, 372, 978, 378], [0, 1060, 398, 1140, 426], [0, 1044, 378, 994, 302], [0, 980, 278, 968, 252], [0, 954, 216, 946, 176], [0, 932, 184, 918, 190], [0, 772, 0x0100, 760, 120], [0, 758, 100, 758, 76], [0, 758, 72, 760, 70], [0, 572, 172, 480, 0], [0, 386, 194, 224, 14]], [[310, 398], [1, 0, 454], [0, 12, 590, 158, 524], [0, 172, 518, 186, 510], [0, 194, 550, 208, 586], [0, 220, 612, 234, 636], [0, 284, 712, 380, 760], [0, 394, 766, 408, 772], [0, 266, 758, 194, 804], [1, 126, 1054], [1, 138, 1054], [1, 450, 788], [1, 754, 948], [0, 764, 944, 776, 938], [1, 664, 598], [1, 874, 404], [1, 874, 320], [1, 578, 356], [1, 438, 0], [1, 310, 398]], [[252, 12], [0, 218, 18, 186, 24], [0, 120, 34, 60, 50], [0, 28, 58, 0, 68], [1, 0, 204], [0, 28, 208, 60, 212], [0, 90, 216, 120, 220], [0, 152, 214, 186, 208], [0, 218, 202, 252, 198], [0, 310, 190, 372, 186], [0, 454, 182, 540, 182], [0, 670, 182, 786, 194], [0, 804, 190, 820, 186], [0, 892, 170, 958, 146], [0, 1058, 112, 1118, 70], [0, 984, 26, 820, 8], [0, 792, 4, 762, 2], [0, 680, 8, 590, 8], [0, 482, 8, 384, 0], [0, 378, 0, 372, 0], [0, 310, 4, 252, 12]], [[498, 0], [1, 1134, 0], [1, 1134, 1490], [1, 0, 1490], [0, 16, 1488, 32, 1484], [0, 102, 1472, 174, 1454], [0, 276, 1426, 378, 1384], [0, 388, 1380, 400, 1374], [0, 448, 1352, 498, 1328], [1, 498, 0]], [[304, 20], [1, 232, 376], [1, 232, 378], [0, 248, 392, 248, 414], [0, 248, 434, 232, 448], [0, 230, 450, 228, 454], [0, 236, 454, 246, 454], [0, 264, 456, 264, 458], [1, 278, 522], [0, 320, 524, 386, 538], [1, 390, 538], [0, 394, 538, 396, 540], [0, 428, 560, 448, 592], [0, 450, 594, 452, 598], [0, 462, 616, 456, 636], [0, 444, 672, 432, 682], [0, 414, 698, 410, 700], [0, 408, 702, 406, 704], [0, 430, 0x0300, 412, 852], [0, 424, 848, 436, 844], [0, 440, 842, 442, 842], [0, 446, 844, 452, 846], [0, 452, 848, 454, 848], [0, 494, 872, 518, 910], [0, 522, 914, 524, 918], [0, 526, 924, 528, 928], [0, 534, 948, 526, 968], [0, 0x0200, 1018, 470, 1048], [0, 458, 1058, 444, 1066], [0, 436, 1072, 426, 1078], [0, 424, 1078, 422, 1080], [0, 442, 1164, 422, 1246], [0, 434, 1242, 444, 1240], [0, 456, 1236, 466, 1236], [0, 522, 1258, 554, 1308], [0, 572, 1338, 562, 1370], [0, 546, 1426, 500, 1460], [0, 476, 1478, 450, 1492], [0, 436, 1500, 406, 1512], [0, 406, 1592, 374, 1676], [0, 410, 1694, 430, 1728], [0, 444, 1748, 436, 1770], [0, 426, 1806, 396, 1830], [0, 390, 1834, 382, 1838], [0, 372, 1846, 362, 1850], [0, 354, 1854, 348, 1858], [0, 354, 1948, 310, 2040], [0, 334, 2052, 348, 2074], [0, 356, 2088, 352, 2102], [0, 344, 2126, 324, 2142], [0, 320, 2144, 316, 2148], [0, 308, 2152, 302, 2156], [0, 300, 2158, 298, 2158], [0, 290, 2248, 258, 2340], [0, 266, 2346, 274, 2356], [0, 278, 2362, 274, 2370], [0, 272, 2384, 260, 2392], [0, 0x0100, 2394, 252, 2396], [0, 252, 2398, 250, 2398], [0, 216, 2530, 180, 2598], [1, 124, 2482], [1, 124, 2480], [0, 122, 2480, 122, 2480], [1, 122, 2478], [0, 116, 2476, 114, 2472], [0, 84, 2448, 98, 2422], [0, 98, 2420, 100, 2420], [0, 102, 2414, 110, 2408], [1, 74, 2306], [0, 72, 2308, 38, 2294], [0, 4, 2280, 0, 2256], [1, 0, 3056], [1, 636, 3056], [1, 636, 96], [1, 330, 184], [1, 426, 0], [1, 304, 20]], [[6, 638], [1, 0, 660], [0, 24, 648, 48, 658], [1, 48, 656], [1, 54, 632], [1, 54, 630], [1, 180, 0], [1, 64, 0], [1, 6, 638]], [[0, 274], [1, 122, 254], [1, 26, 438], [1, 332, 350], [1, 332, 0], [1, 54, 0], [1, 0, 274]], [[0, 28], [1, 88, 356], [0, 92, 348, 98, 342], [0, 110, 330, 122, 328], [1, 154, 0], [1, 0, 28]], [[36, 14], [0, 30, 20, 26, 28], [0, 22, 38, 22, 50], [0, 22, 70, 36, 84], [0, 40, 88, 42, 90], [0, 34, 90, 28, 90], [0, 8, 92, 8, 94], [1, 0, 184], [0, 20, 192, 38, 194], [0, 74, 202, 102, 194], [0, 132, 188, 156, 170], [1, 140, 94], [0, 140, 92, 122, 90], [0, 112, 90, 104, 90], [0, 106, 86, 108, 84], [0, 124, 70, 124, 50], [0, 124, 28, 108, 14], [1, 102, 38], [1, 102, 40], [0, 78, 30, 54, 42], [1, 60, 20], [1, 60, 0], [0, 48, 2, 36, 14]], [[0, 250], [1, 452, 190], [1, 196, 352], [1, 1282, 240], [1, 792, 480], [1, 1872, 290], [1, 1898, 0], [1, 240, 0], [1, 0, 250]], [[0, 0], [1, 614, 0], [1, 374, 250], [1, 826, 190], [1, 570, 352], [1, 1656, 240], [1, 1166, 480], [1, 2092, 318], [1, 2180, 646], [0, 2176, 656, 2176, 668], [0, 2176, 688, 2190, 702], [0, 2194, 706, 2196, 708], [0, 2188, 708, 2182, 708], [0, 2162, 710, 2162, 712], [1, 2156, 782], [0, 2096, 816, 2076, 844], [0, 2058, 872, 2014, 978], [0, 1944, 1034, 1942, 1092], [0, 1942, 1096, 1942, 1100], [0, 1942, 1106, 1944, 1114], [0, 1956, 1168, 2030, 1220], [0, 2030, 1222, 2032, 1222], [1, 2034, 1282], [0, 1986, 1310, 1952, 1340], [0, 1866, 1414, 1870, 1488], [0, 1876, 1564, 1980, 1640], [0, 1982, 1640, 1982, 1642], [1, 1988, 1708], [0, 1968, 1720, 1950, 1734], [0, 1898, 1774, 1868, 1814], [0, 1868, 1816, 1866, 1818], [0, 1772, 1954, 1956, 2086], [0, 1958, 2088, 1966, 2092], [1, 1984, 2152], [0, 1978, 2158, 1976, 2164], [0, 1974, 2164, 1974, 2166], [0, 1928, 2250, 2044, 2332], [0, 2044, 2332, 2046, 2334], [1, 2072, 2426], [0, 2068, 2428, 2052, 2448], [0, 2038, 2466, 2030, 2494], [0, 2030, 2492, 2030, 2490], [1, 2030, 2470], [0, 2032, 2456, 2032, 2438], [1, 2032, 2436], [0, 2026, 2330, 1812, 2252], [0, 1802, 2250, 1794, 2246], [0, 1770, 2238, 1748, 2232], [0, 1622, 2194, 1468, 2182], [0, 1392, 2174, 1310, 2174], [1, 1310, 2170], [0, 1444, 1960, 1420, 1764], [0, 1404, 1648, 1330, 1534], [0, 1146, 1296, 1242, 1012], [0, 898, 1256, 1052, 1752], [1, 1200, 2138], [1, 1202, 2176], [0, 952, 2182, 764, 2250], [0, 748, 2256, 736, 2262], [1, 736, 1442], [0, 738, 1428, 738, 1414], [0, 738, 1412, 738, 1408], [0, 732, 1302, 518, 1224], [0, 368, 1170, 174, 1154], [0, 98, 1144, 12, 1144], [1, 12, 1108], [1, 166, 724], [0, 244, 474, 196, 290], [0, 192, 276, 188, 262], [0, 162, 176, 108, 106], [0, 62, 48, 0, 0]], [[436, 4], [1, 340, 292], [1, 0, 306], [1, 274, 508], [1, 182, 836], [1, 460, 638], [1, 742, 826], [1, 640, 502], [1, 836, 348], [1, 836, 290], [1, 566, 288], [1, 460, 0], [0, 448, 2, 436, 4]], [[218, 74], [0, 202, 80, 190, 86], [0, 0, 156, 0, 260], [0, 0, 264, 0, 268], [0, 10, 368, 190, 442], [0, 202, 446, 218, 452], [0, 438, 528, 746, 532], [0, 932, 532, 1084, 504], [0, 1096, 502, 1108, 500], [0, 1122, 496, 1134, 494], [0, 1166, 488, 1194, 478], [0, 1232, 470, 1266, 458], [0, 1438, 394, 1476, 316], [0, 1480, 306, 1484, 294], [0, 1486, 280, 1486, 262], [1, 1484, 264], [0, 1454, 316, 1208, 386], [0, 450, 552, 190, 316], [0, 180, 310, 174, 300], [0, 140, 242, 190, 194], [0, 280, 102, 656, 44], [0, 656, 44, 658, 44], [1, 658, 0], [0, 656, 0, 656, 0], [0, 406, 6, 218, 74]], [[622, 0], [0, 622, 0, 624, 0], [0, 706, 0, 782, 8], [0, 936, 20, 1062, 58], [0, 1084, 64, 1108, 72], [0, 1116, 76, 1126, 78], [0, 1340, 156, 1346, 262], [0, 1346, 264, 1344, 266], [0, 1314, 318, 1068, 388], [0, 310, 554, 50, 318], [0, 40, 312, 34, 302], [0, 0, 244, 50, 196], [0, 140, 104, 516, 46], [0, 516, 46, 518, 46], [1, 518, 224], [1, 516, 224], [0, 414, 226, 416, 282], [0, 460, 386, 728, 318], [0, 818, 254, 622, 216], [1, 622, 0]], [[208, 0], [0, 404, 38, 314, 102], [0, 46, 170, 2, 66], [0, 0, 10, 102, 8], [1, 104, 8], [1, 104, 24], [0, 102, 50, 104, 74], [1, 208, 74], [1, 208, 0]], [[0, 62], [1, 2, 164], [0, 2, 168, 2, 170], [1, 4, 218], [0, 4, 218, 6, 218], [1, 6, 456], [0, 4, 482, 6, 506], [1, 110, 506], [1, 110, 216], [0, 110, 216, 112, 216], [1, 112, 58], [1, 110, 58], [0, 52, 0, 14, 44], [1, 0, 62]], [[8, 0], [0, 148, 140, 184, 312], [0, 208, 432, 184, 564], [0, 126, 506, 88, 550], [1, 74, 568], [0, 42, 444, 22, 312], [0, 0, 162, 8, 0]], [[154, 740], [1, 302, 1126], [1, 302, 1116], [0, 302, 1114, 302, 1110], [1, 300, 1008], [0, 268, 884, 248, 752], [0, 226, 602, 234, 440], [0, 374, 580, 410, 752], [0, 434, 872, 410, 1004], [1, 412, 1004], [1, 412, 1158], [0, 546, 948, 522, 752], [0, 506, 636, 432, 522], [0, 248, 284, 344, 0], [0, 0, 244, 154, 740]], [[368, 22], [0, 330, 100, 158, 164], [0, 124, 176, 86, 184], [0, 58, 194, 26, 200], [0, 14, 202, 0, 206], [1, 106, 494], [1, 376, 496], [1, 376, 0], [0, 372, 12, 368, 22]], [[294, 0], [0, 336, 2, 402, 16], [0, 354, 32, 310, 48], [0, 94, 126, 0, 202], [0, 44, 96, 62, 68], [0, 82, 40, 142, 6], [1, 140, 26], [0, 160, 34, 178, 36], [0, 214, 44, 242, 36], [0, 272, 30, 296, 12], [1, 294, 0]], [[990, 164], [0, 778, 236, 470, 236], [0, 202, 234, 0, 176], [1, 124, 534], [1, 494, 612], [1, 204, 784], [1, 258, 966], [0, 262, 964, 264, 964], [0, 330, 932, 392, 878], [0, 474, 806, 548, 694], [0, 556, 682, 564, 670], [0, 444, 1128, 808, 1040], [0, 794, 1060, 780, 1078], [1, 780, 1080], [0, 708, 1182, 712, 1252], [0, 718, 1352, 886, 1380], [0, 906, 1382, 928, 1384], [0, 944, 1386, 960, 1388], [0, 686, 1694, 1018, 0x0700], [1, 1018, 1002], [0, 1018, 998, 1018, 994], [0, 1018, 890, 1208, 820], [1, 1208, 0], [0, 1186, 92, 990, 164]], [[566, 36], [0, 528, 56, 502, 76], [0, 482, 90, 468, 104], [0, 446, 126, 438, 150], [0, 438, 152, 438, 154], [0, 430, 180, 438, 208], [0, 458, 270, 566, 340], [0, 154, 438, 20, 742], [1, 12, 1006], [1, 0, 1006], [0, 8, 1014, 16, 0x0400], [0, 22, 1032, 30, 1042], [0, 32, 1046, 32, 1050], [0, 48, 1034, 64, 1020], [0, 66, 1018, 68, 1016], [0, 74, 1012, 80, 1008], [0, 90, 1000, 102, 992], [0, 190, 936, 298, 952], [0, 418, 970, 490, 1066], [0, 494, 1070, 496, 1074], [0, 590, 1044, 646, 990], [1, 646, 0], [0, 602, 18, 566, 36]], [[154, 328], [1, 0, 302], [1, 0, 318], [1, 0, 876], [1, 282, 732], [1, 410, 842], [0, 474, 832, 534, 806], [1, 480, 624], [1, 770, 452], [1, 400, 374], [1, 272, 0], [1, 154, 328]], [[0, 0], [0, 2, 18, 8, 34], [0, 10, 38, 14, 44], [0, 54, 124, 218, 186], [0, 240, 194, 264, 200], [0, 266, 200, 266, 202], [1, 266, 204], [1, 264, 204], [1, 154, 516], [1, 0, 490], [1, 0, 0]], [[684, 0], [0, 770, 0, 846, 10], [0, 1040, 26, 1190, 80], [0, 1404, 158, 1410, 264], [0, 1410, 266, 1408, 268], [0, 1378, 320, 1130, 390], [0, 348, 562, 98, 304], [0, 0, 138, 582, 46], [1, 582, 224], [0, 478, 228, 480, 284], [0, 524, 388, 792, 320], [0, 882, 0x0100, 684, 218], [1, 684, 0]], [[206, 0], [0, 404, 38, 314, 102], [0, 46, 170, 2, 66], [0, 0, 10, 104, 6], [1, 104, 74], [1, 206, 74], [1, 206, 0]], [[218, 74], [0, 106, 112, 52, 162], [0, 48, 164, 46, 168], [0, 0, 210, 0, 260], [0, 0, 264, 0, 266], [0, 2, 284, 8, 300], [0, 10, 304, 14, 310], [0, 54, 390, 218, 452], [0, 240, 460, 264, 466], [0, 266, 466, 266, 468], [1, 272, 454], [1, 276, 470], [0, 478, 528, 746, 530], [0, 1054, 530, 1266, 458], [0, 1462, 386, 1484, 294], [0, 1486, 280, 1486, 266], [1, 1484, 264], [0, 1454, 316, 1206, 386], [0, 424, 558, 174, 300], [0, 76, 134, 658, 42], [1, 658, 0], [0, 406, 6, 218, 74]], [[280, 24], [0, 228, 144, 186, 268], [0, 180, 284, 174, 298], [0, 122, 460, 86, 632], [0, 84, 642, 82, 650], [0, 28, 912, 14, 1198], [0, 0, 1462, 18, 1750], [0, 22, 1798, 26, 1850], [0, 26, 1850, 26, 1852], [1, 88, 2112], [0, 96, 2118, 104, 2128], [1, 116, 2128], [1, 124, 1864], [0, 258, 1560, 670, 1462], [0, 562, 1392, 542, 1330], [0, 534, 1302, 542, 1276], [0, 542, 1274, 542, 1272], [0, 550, 1248, 572, 1226], [0, 586, 1212, 606, 1198], [0, 632, 1178, 670, 1158], [0, 706, 1140, 750, 1122], [0, 418, 0x0400, 692, 718], [0, 676, 716, 660, 714], [0, 638, 712, 618, 710], [0, 450, 682, 444, 582], [0, 440, 0x0200, 0x0200, 410], [1, 0x0200, 408], [0, 526, 390, 540, 370], [0, 176, 458, 296, 0], [0, 288, 12, 280, 24]], [[610, 184], [0, 548, 238, 482, 270], [0, 480, 270, 476, 272], [0, 416, 298, 352, 308], [0, 340, 310, 328, 310], [0, 314, 312, 298, 312], [0, 306, 330, 314, 348], [0, 400, 580, 220, 602], [0, 172, 608, 108, 598], [0, 296, 938, 0, 984], [0, 164, 1080, 168, 1174], [0, 174, 1268, 16, 1360], [0, 178, 1426, 308, 1554], [0, 364, 1608, 414, 1676], [0, 436, 1704, 458, 1736], [0, 486, 1778, 0x0200, 1826], [0, 508, 1774, 504, 1726], [0, 486, 1438, 500, 1174], [0, 0x0202, 888, 568, 626], [0, 570, 618, 572, 608], [0, 608, 436, 660, 274], [0, 666, 260, 672, 244], [0, 714, 120, 766, 0], [0, 692, 112, 610, 184]], [[0, 144], [1, 0, 1346], [0, 56, 1372, 154, 1300], [0, 122, 1394, 128, 1488], [1, 302, 1534], [1, 366, 1356], [0, 236, 1228, 74, 1162], [0, 232, 1070, 226, 976], [0, 222, 882, 58, 786], [0, 354, 740, 166, 400], [0, 230, 410, 278, 404], [0, 458, 382, 372, 150], [0, 364, 132, 356, 114], [0, 372, 114, 386, 112], [0, 398, 112, 410, 110], [1, 282, 0], [1, 0, 144]], [[174, 178], [1, 0, 132], [0, 4, 228, 48, 324], [0, 52, 334, 58, 346], [0, 92, 414, 144, 482], [0, 160, 502, 176, 522], [0, 180, 520, 184, 518], [0, 266, 456, 370, 470], [0, 448, 480, 504, 534], [1, 442, 272], [0, 416, 224, 388, 182], [0, 366, 150, 344, 122], [0, 294, 54, 238, 0], [1, 174, 178]], [[0, 0], [0, 10, 100, 190, 174], [0, 202, 178, 218, 184], [0, 438, 260, 746, 264], [0, 932, 264, 1084, 236], [1, 988, 524], [1, 648, 538], [1, 922, 740], [1, 830, 1068], [1, 1108, 870], [1, 1390, 1058], [1, 1288, 734], [1, 1484, 580], [1, 1484, 1622], [1, 1188, 1658], [1, 1048, 1302], [1, 920, 1700], [1, 610, 1756], [0, 608, 1736, 608, 1712], [0, 608, 1708, 610, 1706], [0, 422, 1808, 330, 1636], [0, 236, 1830, 74, 1650], [0, 56, 1728, 0, 1780], [1, 0, 1484], [1, 246, 1356], [1, 528, 1596], [1, 426, 1252], [1, 692, 1090], [1, 352, 0x0400], [1, 234, 684], [1, 126, 988], [1, 0, 970], [1, 0, 0]], [[126, 304], [1, 0, 286], [1, 0, 800], [1, 246, 672], [1, 528, 912], [1, 426, 568], [1, 692, 406], [1, 352, 340], [1, 234, 0], [1, 126, 304]], [[0, 0], [1, 1524, 0], [0, 1458, 64, 1308, 44], [1, 1300, 44], [0, 1418, 138, 1348, 250], [0, 1516, 270, 1482, 432], [0, 0x0606, 420, 1588, 430], [0, 1620, 438, 1644, 460], [0, 1226, 586, 778, 980], [0, 0x0300, 990, 758, 1000], [1, 0, 1000], [1, 0, 0]], [[0, 0], [0, 118, 94, 48, 206], [0, 216, 226, 182, 388], [0, 242, 376, 288, 386], [0, 320, 394, 344, 416], [0, 356, 428, 366, 440], [0, 376, 458, 384, 480], [0, 390, 496, 394, 0x0202], [0, 476, 488, 542, 502], [0, 594, 0x0202, 638, 554], [0, 622, 508, 622, 456], [0, 622, 436, 626, 418], [0, 400, 150, 8, 0], [1, 0, 0]], [[0, 44], [0, 392, 194, 618, 462], [0, 620, 430, 632, 404], [0, 640, 380, 652, 358], [0, 656, 354, 658, 348], [0, 0x0200, 294, 538, 166], [0, 354, 162, 382, 34], [0, 244, 58, 228, 0], [1, 216, 0], [0, 150, 64, 0, 44]], [[0, 0], [1, 1732, 0], [0, 1636, 238, 1522, 106], [0, 1496, 304, 1350, 262], [0, 1374, 430, 1234, 504], [0, 1226, 496, 1216, 486], [0, 1152, 420, 1058, 420], [0, 1040, 420, 0x0400, 422], [0, 980, 428, 942, 452], [0, 936, 428, 930, 404], [0, 908, 346, 862, 300], [0, 782, 220, 666, 220], [0, 550, 220, 468, 300], [0, 446, 322, 430, 348], [0, 284, 294, 310, 166], [0, 126, 162, 154, 34], [0, 16, 58, 0, 0]], [[82, 80], [0, 60, 102, 44, 128], [0, 42, 134, 38, 138], [0, 26, 160, 18, 184], [0, 6, 210, 4, 242], [0, 0, 260, 0, 280], [0, 0, 332, 16, 378], [0, 26, 402, 38, 422], [0, 38, 424, 40, 426], [0, 42, 428, 44, 430], [0, 44, 432, 44, 432], [0, 60, 456, 82, 478], [0, 98, 494, 116, 508], [0, 188, 560, 280, 560], [0, 380, 560, 458, 498], [0, 446, 464, 446, 428], [0, 446, 334, 0x0200, 266], [0, 516, 262, 520, 258], [0, 536, 244, 556, 232], [0, 550, 208, 544, 184], [0, 522, 126, 476, 80], [0, 396, 0, 280, 0], [0, 164, 0, 82, 80]], [[192, 2], [0, 148, 8, 110, 32], [0, 90, 44, 74, 58], [0, 70, 62, 66, 66], [0, 0, 134, 0, 228], [0, 0, 264, 12, 298], [0, 12, 300, 14, 302], [0, 28, 350, 66, 386], [0, 88, 410, 114, 424], [0, 164, 454, 226, 454], [0, 320, 454, 384, 386], [0, 432, 342, 446, 284], [0, 448, 272, 450, 260], [0, 452, 244, 452, 228], [0, 452, 202, 448, 182], [0, 444, 168, 440, 154], [0, 434, 136, 428, 122], [0, 416, 102, 402, 84], [0, 394, 76, 384, 66], [0, 320, 0, 226, 0], [0, 208, 0, 192, 2]], [[288, 106], [0, 262, 304, 116, 262], [0, 140, 430, 0, 504], [0, 14, 522, 26, 542], [0, 32, 556, 38, 574], [0, 462, 424, 804, 54], [0, 586, 184, 502, 0], [1, 498, 0], [0, 402, 238, 288, 106]], [[0, 520], [0, 4, 534, 8, 548], [0, 12, 568, 12, 594], [0, 12, 610, 10, 626], [0, 106, 570, 146, 676], [0, 264, 522, 410, 612], [0, 392, 564, 418, 518], [0, 458, 440, 630, 430], [0, 584, 258, 770, 230], [0, 680, 104, 766, 0], [0, 424, 370, 0, 520]], [[244, 20], [0, 0, 270, 54, 476], [0, 72, 550, 132, 620], [0, 170, 652, 248, 666], [0, 34, 400, 252, 20], [0, 258, 10, 264, 0], [0, 254, 10, 244, 20]], [[214, 646], [0, 386, 672, 752, 600], [0, 700, 1060, 1112, 970], [0, 1130, 774, 1376, 534], [0, 932, 624, 924, 230], [0, 480, 322, 402, 170], [0, 366, 94, 430, 0], [1, 218, 0], [0, 0, 380, 214, 646]], [[36, 170], [0, 114, 322, 558, 230], [0, 566, 624, 1010, 534], [0, 764, 774, 746, 970], [0, 748, 968, 750, 968], [0, 748, 972, 746, 976], [0, 738, 1084, 802, 1180], [0, 984, 1446, 1440, 486], [0, 1648, 92, 1044, 274], [0, 1022, 74, 918, 0], [1, 64, 0], [0, 0, 94, 36, 170]], [[0, 430], [0, 0, 516, 18, 600], [0, 20, 604, 22, 610], [0, 140, 904, 302, 876], [0, 16, 642, 96, 0], [0, 0, 220, 0, 430]], [[0, 304], [0, 110, 220, 180, 264], [0, 368, 588, 294, 942], [0, 460, 620, 656, 626], [0, 694, 626, 732, 640], [0, 920, 756, 998, 1164], [0, 1026, 1116, 1056, 1074], [0, 1056, 864, 1152, 644], [0, 1178, 584, 1216, 520], [0, 1216, 516, 1216, 0x0202], [0, 804, 604, 856, 144], [0, 490, 216, 318, 190], [0, 240, 176, 202, 144], [0, 142, 74, 124, 0], [0, 48, 176, 0, 304]], [[208, 452], [0, 98, 650, 0, 758], [0, 38, 860, 58, 1172], [0, 148, 666, 342, 496], [0, 374, 470, 406, 450], [0, 682, 382, 828, 1194], [0, 842, 678, 1000, 452], [0, 1058, 368, 1134, 324], [0, 1098, 306, 1042, 234], [0, 864, 0, 604, 28], [0, 440, 50, 208, 452]], [[0, 828], [0, 196, 938, 336, 1276], [0, 320, 652, 448, 564], [0, 468, 546, 492, 546], [0, 662, 568, 804, 754], [1, 800, 580], [0, 396, 0, 282, 388], [0, 202, 848, 0, 828]], [[2380, 328], [0, 2212, 340, 1982, 304], [0, 1688, 568, 1410, 530], [0, 1212, 500, 0x0400, 316], [0, 710, 434, 480, 354], [0, 278, 282, 140, 56], [0, 0, 390, 128, 650], [0, 520, 800, 1050, 830], [1, 1556, 830], [0, 2302, 806, 2812, 608], [0, 2972, 346, 2828, 0], [0, 2760, 294, 2380, 328]], [[912, 244], [0, 822, 362, 658, 406], [0, 566, 614, 426, 714], [0, 254, 832, 16, 794], [0, 160, 1140, 0, 1402], [0, 848, 1070, 1048, 254], [1, 1048, 168], [0, 1042, 84, 1018, 0], [0, 990, 148, 912, 244]], [[1256, 1148], [0, 746, 1346, 0, 1370], [1, 0x0900, 1370], [1, 0x0900, 0], [0, 2104, 816, 1256, 1148]], [[0, 0], [0, 2, 18, 4, 34], [0, 290, 808, 1068, 1114], [0, 1460, 1264, 1990, 1294], [1, 0, 1294], [1, 0, 0]], [[348, 414], [0, 402, 424, 444, 454], [0, 548, 528, 570, 728], [0, 1174, 546, 966, 940], [0, 510, 1900, 328, 1634], [0, 264, 1538, 272, 1430], [0, 234, 1494, 208, 1554], [0, 128, 2196, 414, 2430], [0, 500, 2416, 598, 2310], [0, 696, 2202, 806, 2004], [0, 1038, 1602, 1202, 1580], [0, 1462, 1552, 1640, 1786], [0, 1696, 1858, 1732, 1876], [0, 1766, 1890, 1796, 1892], [0, 1998, 1912, 2078, 1452], [0, 2192, 1064, 2596, 1644], [0, 2630, 1692, 2666, 1736], [0, 2700, 1778, 2722, 1794], [0, 3264, 1726, 2488, 454], [0, 2472, 428, 2454, 400], [0, 2110, 112, 1838, 26], [0, 1812, 72, 1830, 120], [0, 1684, 30, 1566, 184], [0, 1526, 78, 1430, 134], [0, 1428, 146, 1426, 158], [0, 1412, 216, 1364, 260], [0, 1300, 328, 1206, 328], [0, 1144, 328, 1094, 298], [0, 1068, 284, 1046, 260], [0, 1008, 224, 994, 176], [0, 992, 174, 992, 172], [0, 914, 234, 814, 234], [0, 722, 234, 650, 182], [0, 632, 168, 616, 152], [0, 594, 130, 578, 106], [0, 578, 106, 578, 104], [0, 576, 102, 574, 100], [0, 572, 98, 572, 96], [0, 560, 76, 550, 52], [0, 506, 12, 454, 0], [0, 0, 354, 348, 414]], [[0, 0], [0, 32, 26, 62, 54], [0, 278, 254, 456, 568], [0, 646, 902, 618, 1190], [0, 586, 1506, 424, 1478], [0, 360, 1466, 268, 1394], [0, 810, 1326, 34, 54], [0, 18, 28, 0, 0]], [[46, 0], [1, 1574, 0], [1, 1574, 1000], [1, 678, 1000], [0, 648, 972, 616, 946], [0, 272, 658, 0, 572], [0, 40, 494, 212, 484], [0, 166, 312, 352, 284], [0, 262, 158, 348, 54], [0, 130, 184, 46, 0]], [[0, 476], [1, 854, 476], [0, 812, 446, 758, 436], [0, 410, 376, 864, 22], [0, 798, 8, 716, 34], [0, 712, 16, 706, 0], [0, 132, 278, 0, 476]], [[12, 520], [0, 6, 530, 0, 540], [1, 212, 540], [0, 344, 342, 918, 64], [0, 910, 42, 900, 24], [0, 890, 12, 878, 0], [0, 460, 126, 12, 520]], [[0, 0], [1, 758, 0], [0, 0x0202, 250, 568, 456], [0, 492, 632, 444, 760], [0, 170, 1018, 142, 1340], [0, 60, 1702, 52, 1800], [0, 46, 1900, 44, 1940], [0, 42, 1980, 44, 2194], [0, 6, 2256, 0, 2322], [1, 0, 0]], [[38, 0x0400], [0, 0, 888, 0, 664], [0, 28, 342, 302, 84], [0, 412, 0, 482, 44], [0, 176, 508, 38, 0x0400]], [[0, 980], [0, 88, 1200, 340, 1234], [0, 418, 958, 558, 678], [0, 632, 324, 444, 0], [0, 138, 464, 0, 980]], [[68, 1044], [1, 0, 878], [0, 78, 602, 218, 322], [0, 384, 0, 580, 6], [0, 226, 550, 68, 1044]], [[0, 1038], [0, 152, 1370, 592, 1222], [0, 686, 810, 854, 538], [0, 776, 130, 588, 14], [0, 550, 0, 0x0200, 0], [0, 158, 544, 0, 1038]], [[262, 90], [0, 94, 362, 0, 774], [1, 80, 918], [0, 180, 0x0202, 342, 180], [0, 340, 174, 338, 170], [0, 320, 86, 320, 0], [0, 290, 42, 262, 90]], [[0, 738], [0, 244, 1186, 720, 890], [1, 738, 890], [0, 756, 710, 784, 560], [0, 764, 248, 726, 146], [0, 628, 252, 542, 266], [0, 380, 294, 262, 0], [0, 100, 334, 0, 738]], [[46, 676], [0, 18, 826, 0, 1006], [1, 104, 1090], [0, 162, 576, 330, 0], [0, 136, 170, 46, 676]], [[226, 114], [0, 58, 690, 0, 1204], [0, 426, 1486, 758, 1120], [0, 736, 952, 712, 812], [0, 566, 0, 290, 68], [0, 258, 88, 226, 114]], [[0, 742], [0, 24, 882, 46, 1050], [1, 180, 1110], [0, 114, 616, 172, 0], [0, 14, 226, 0, 742]], [[58, 128], [0, 0, 744, 66, 1238], [0, 544, 1456, 732, 920], [0, 670, 654, 592, 464], [0, 452, 126, 0x0100, 16], [0, 226, 14, 192, 0], [0, 116, 44, 58, 128]], [[16, 712], [0, 94, 902, 156, 1168], [1, 276, 1190], [0, 120, 668, 128, 0], [0, 0, 88, 16, 712]], [[8, 18], [0, 0, 686, 156, 1208], [0, 544, 1282, 636, 798], [0, 636, 796, 636, 796], [0, 516, 408, 364, 208], [0, 222, 22, 52, 0], [0, 28, 0, 8, 18]], [[0, 0], [0, 34, 48, 70, 92], [0, 104, 134, 126, 150], [0, 218, 222, 282, 234], [0, 294, 472, 336, 764], [1, 276, 764], [0, 276, 762, 276, 762], [0, 156, 374, 4, 174], [1, 0, 0]], [[0, 288], [0, 12, 526, 54, 818], [0, 408, 772, 376, 384], [0, 364, 112, 194, 0], [0, 162, 316, 0, 288]], [[0, 0], [1, 896, 0], [1, 896, 2344], [0, 890, 2260, 866, 2176], [0, 902, 1832, 738, 1520], [0, 726, 1248, 556, 1136], [0, 584, 848, 394, 0x0202], [0, 216, 200, 0, 0]], [[0, 434], [0, 12, 640, 160, 858], [0, 418, 802, 344, 900], [0, 422, 804, 450, 656], [0, 486, 312, 322, 0], [0, 354, 388, 0, 434]], [[0, 0], [0, 150, 296, 150, 628], [0, 314, 584, 404, 466], [0, 478, 368, 220, 424], [0, 72, 206, 60, 0], [1, 0, 0]], [[0, 410], [0, 10, 656, 126, 870], [0, 368, 860, 398, 936], [0, 538, 836, 630, 628], [0, 630, 296, 480, 0], [0, 388, 484, 0, 410]], [[0, 0], [1, 120, 22], [0, 130, 268, 246, 482], [0, 488, 472, 518, 548], [0, 346, 666, 108, 628], [0, 112, 302, 0, 0]], [[0, 318], [0, 6, 560, 106, 742], [0, 382, 860, 326, 956], [0, 706, 922, 774, 628], [0, 778, 302, 666, 0], [0, 478, 536, 0, 318]], [[0, 0], [1, 134, 60], [0, 140, 302, 240, 484], [0, 516, 602, 460, 698], [0, 292, 710, 62, 674], [0, 128, 314, 0, 0]], [[138, 84], [0, 0, 388, 150, 632], [0, 506, 826, 386, 900], [0, 664, 938, 958, 674], [0, 0x0400, 314, 896, 0], [0, 564, 366, 138, 84]], [[206, 686], [0, 394, 870, 592, 900], [0, 712, 826, 356, 632], [0, 206, 388, 344, 84], [1, 240, 0], [0, 0, 312, 206, 686]], [[174, 0], [0, 418, 448, 894, 152], [1, 912, 152], [0, 672, 464, 878, 838], [0, 564, 956, 334, 876], [0, 400, 750, 190, 626], [0, 0, 308, 174, 0]], [[74, 722], [0, 212, 948, 414, 1020], [0, 480, 894, 270, 770], [0, 80, 452, 254, 144], [1, 174, 0], [0, 0, 282, 74, 722]], [[152, 0], [0, 304, 332, 744, 184], [0, 570, 466, 644, 906], [0, 434, 912, 288, 840], [0, 316, 726, 168, 482], [0, 0, 228, 152, 0]], [[104, 614], [0, 184, 896, 406, 1006], [0, 434, 892, 286, 648], [0, 118, 394, 270, 166], [1, 202, 0], [0, 0, 258, 104, 614]], [[76, 0], [0, 164, 220, 416, 254], [0, 214, 0x0200, 318, 868], [0, 318, 878, 318, 888], [0, 222, 884, 150, 848], [0, 272, 762, 76, 562], [0, 0, 296, 76, 0]], [[10, 460], [0, 4, 560, 2, 600], [0, 0, 640, 2, 854], [0, 46, 1128, 212, 1208], [0, 334, 1122, 138, 922], [0, 62, 656, 138, 360], [0, 100, 224, 100, 0], [0, 18, 362, 10, 460]], [[0, 128], [1, 0, 312], [0, 2, 330, 4, 346], [0, 290, 1120, 1068, 1426], [0, 940, 1166, 1080, 832], [0, 870, 838, 724, 766], [0, 502, 656, 422, 374], [0, 422, 384, 422, 394], [0, 326, 390, 254, 354], [0, 88, 274, 44, 0], [0, 6, 62, 0, 128]], [[0, 0], [1, 964, 0], [0, 798, 14, 646, 130], [0, 500, 232, 474, 424], [0, 460, 550, 470, 726], [1, 500, 1070], [0, 544, 1248, 718, 1330], [0, 0x0300, 1354, 818, 1376], [0, 416, 1706, 0, 2202], [1, 0, 0]], [[14, 294], [0, 0, 420, 10, 596], [0, 22, 560, 92, 458], [0, 162, 356, 192, 334], [1, 186, 0], [0, 40, 102, 14, 294]], [[82, 124], [0, 12, 226, 0, 262], [1, 30, 606], [0, 28, 554, 58, 500], [0, 106, 418, 186, 360], [1, 182, 0], [0, 152, 22, 82, 124]], [[158, 136], [0, 78, 194, 30, 276], [0, 0, 330, 2, 382], [0, 46, 560, 220, 642], [0, 270, 666, 320, 688], [0, 682, 392, 1292, 84], [0, 1190, 68, 1072, 50], [0, 838, 14, 740, 12], [0, 352, 0, 158, 136]], [[0, 130], [1, 4, 490], [0, 198, 354, 586, 366], [1, 586, 0], [0, 278, 2, 0, 130]], [[0, 130], [1, 6, 464], [0, 284, 336, 592, 334], [1, 590, 12], [0, 570, 4, 476, 0], [1, 318, 0], [0, 152, 14, 0, 130]], [[0, 0], [1, 860, 372], [1, 876, 382], [1, 870, 594], [0, 344, 298, 2, 322], [1, 0, 0]], [[0, 24], [0, 342, 0, 868, 296], [1, 862, 590], [0, 840, 560, 794, 534], [0, 712, 490, 552, 462], [0, 450, 446, 332, 428], [0, 98, 392, 0, 390], [1, 0, 24]], [[818, 604], [0, 416, 934, 0, 1430], [1, 244, 1580], [1, 248, 1576], [0, 1000, 622, 2032, 72], [0, 1950, 28, 1790, 0], [0, 1180, 308, 818, 604]], [[4, 1504], [1, 0, 1508], [1, 274, 1684], [0, 552, 1318, 806, 1072], [0, 966, 914, 1190, 742], [0, 1370, 602, 1594, 450], [0, 1716, 368, 1852, 272], [1, 1852, 270], [1, 1856, 56], [0, 1834, 26, 1788, 0], [0, 756, 550, 4, 1504]], [[72, 330], [0, 64, 600, 0, 854], [1, 336, 680], [0, 404, 364, 456, 0], [0, 232, 172, 72, 330]], [[120, 292], [0, 68, 656, 0, 972], [1, 8, 966], [1, 296, 1406], [1, 310, 1396], [0, 434, 812, 524, 0], [0, 300, 152, 120, 292]], [[1112, 0], [1, 1116, 84], [0, 780, 190, 474, 72], [0, 474, 72, 472, 72], [0, 336, 168, 214, 250], [0, 124, 1062, 0, 1646], [1, 426, 1352], [1, 806, 1834], [1, 1258, 1358], [1, 1638, 1762], [1, 1798, 1484], [0, 1714, 998, 1744, 410], [0, 1450, 178, 1114, 0], [1, 1112, 0]], [[0, 32], [1, 6, 178], [1, 8, 178], [0, 344, 356, 638, 588], [0, 860, 766, 1056, 976], [0, 1272, 1210, 1612, 1622], [1, 1848, 1474], [0, 1338, 696, 96, 0], [0, 48, 16, 0, 32]], [[0, 54], [0, 1242, 750, 1752, 1528], [1, 1974, 1396], [1, 1974, 1392], [0, 1634, 838, 1230, 516], [0, 822, 172, 174, 0], [0, 90, 26, 0, 54]], [[0, 176], [0, 648, 348, 1056, 692], [0, 1226, 644, 1332, 510], [0, 1378, 452, 1376, 378], [0, 1376, 370, 1376, 364], [0, 1316, 230, 1194, 152], [0, 954, 0, 484, 70], [0, 266, 100, 0, 176]], [[0, 82], [1, 6, 456], [0, 476, 386, 716, 538], [1, 716, 188], [0, 404, 0, 2, 84], [1, 0, 82]], [[0, 270], [1, 12, 564], [0, 60, 548, 108, 532], [0, 198, 504, 282, 478], [0, 548, 402, 766, 372], [1, 760, 0], [0, 604, 28, 0, 270]], [[10, 348], [1, 0, 358], [1, 10, 568], [0, 614, 326, 770, 298], [1, 764, 0], [0, 390, 78, 10, 348]], [[0, 0], [1, 1288, 0], [0, 1162, 4, 0x0404, 36], [0, 654, 114, 274, 384], [0, 254, 208, 138, 78], [0, 82, 16, 0, 0]], [[34, 224], [0, 12, 302, 0, 384], [1, 16, 394], [0, 186, 352, 362, 368], [0, 490, 374, 612, 394], [1, 622, 384], [0, 602, 208, 486, 78], [0, 430, 16, 348, 0], [1, 264, 0], [0, 84, 46, 34, 224]], [[0, 36], [1, 6, 332], [1, 8, 334], [0, 410, 250, 722, 438], [1, 722, 118], [0, 598, 40, 406, 8], [0, 358, 2, 310, 0], [1, 260, 0], [0, 134, 4, 0, 36]], [[0, 0], [0, 132, 72, 214, 212], [1, 182, 576], [0, 182, 568, 182, 562], [0, 122, 428, 0, 350], [1, 0, 0]], [[0, 0], [0, 178, 94, 234, 292], [1, 214, 532], [0, 132, 392, 0, 320], [1, 0, 0]], [[0, 0], [1, 1018, 0], [1, 1018, 2204], [0, 678, 1650, 274, 1328], [0, 444, 0x0500, 550, 1146], [0, 596, 1088, 594, 1014], [1, 646, 410], [0, 590, 212, 412, 118], [0, 288, 40, 96, 8], [0, 48, 2, 0, 0]], [[30, 0], [0, 252, 178, 448, 388], [0, 458, 792, 584, 1100], [1, 206, 866], [1, 84, 1074], [0, 0, 588, 30, 0]], [[672, 42], [0, 312, 46, 0, 24], [0, 46, 112, 122, 188], [0, 286, 352, 504, 380], [1, 692, 380], [0, 870, 356, 1010, 246], [0, 1136, 146, 1208, 0], [0, 832, 32, 672, 42]], [[0, 0], [0, 124, 164, 294, 290], [0, 474, 420, 716, 516], [0, 1130, 678, 1732, 728], [0, 1768, 732, 1804, 734], [0, 1850, 822, 1926, 898], [0, 2090, 1062, 2308, 1090], [1, 0, 1090], [1, 0, 0]], [[28, 244], [0, 208, 374, 450, 470], [0, 452, 250, 716, 198], [0, 532, 134, 382, 50], [0, 338, 26, 300, 0], [0, 0, 66, 28, 244]], [[0, 208], [1, 0, 224], [0, 124, 388, 294, 0x0202], [0, 266, 336, 566, 270], [0, 434, 184, 314, 80], [0, 60, 0, 0, 208]], [[0, 1240], [0, 150, 1324, 334, 1388], [0, 402, 1414, 478, 1436], [0, 722, 1156, 908, 428], [1, 894, 436], [1, 592, 0], [0, 370, 814, 0, 1240]], [[334, 1240], [0, 290, 1216, 252, 1190], [0, 120, 1104, 0, 1000], [0, 372, 624, 558, 188], [1, 926, 0], [0, 704, 814, 334, 1240]], [[518, 612], [1, 244, 436], [1, 0, 286], [1, 0, 1778], [0, 60, 1570, 314, 1650], [0, 686, 1274, 872, 838], [0, 802, 634, 978, 524], [0, 1042, 270, 1050, 0], [0, 796, 246, 518, 612]], [[0, 0], [1, 1238, 0], [0, 1058, 46, 1008, 224], [0, 986, 302, 974, 384], [1, 114, 12], [0, 94, 4, 0, 0]], [[16, 42], [1, 0, 762], [1, 2, 764], [0, 308, 882, 644, 776], [1, 612, 42], [0, 490, 22, 362, 16], [0, 186, 0, 16, 42]], [[176, 174], [0, 0, 284, 70, 488], [1, 438, 300], [0, 368, 116, 0x0200, 0], [1, 176, 174]], [[144, 6], [0, 0, 122, 70, 306], [1, 372, 742], [1, 386, 734], [0, 342, 518, 454, 430], [1, 440, 440], [1, 152, 0], [1, 144, 6]], [[0, 0], [1, 1074, 770], [0, 936, 878, 902, 904], [0, 834, 952, 712, 1018], [0, 672, 1040, 628, 1058], [0, 566, 1086, 558, 1080], [0, 374, 916, 224, 614], [0, 90, 342, 0, 0]], [[430, 274], [0, 244, 1002, 0, 1282], [0, 122, 1318, 620, 1384], [0, 1122, 1450, 1312, 1454], [0, 1442, 1456, 1968, 1386], [0, 2532, 1310, 2686, 1258], [0, 2804, 1216, 2916, 1166], [0, 2732, 1002, 2582, 700], [0, 2448, 428, 2358, 86], [1, 2182, 346], [1, 1772, 44], [1, 1288, 468], [1, 886, 0], [1, 430, 274]], [[112, 294], [0, 0, 382, 44, 598], [1, 500, 324], [1, 902, 792], [1, 1386, 368], [1, 1796, 670], [1, 1972, 410], [0, 0x0808, 206, 1910, 132], [1, 1750, 410], [1, 1370, 6], [1, 918, 482], [1, 538, 0], [1, 112, 294]], [[0, 220], [1, 1074, 990], [0, 918, 838, 762, 606], [0, 592, 338, 508, 208], [1, 142, 0], [1, 0, 220]], [[0, 208], [0, 146, 282, 62, 486], [1, 204, 266], [1, 570, 474], [0, 624, 384, 584, 330], [0, 542, 270, 500, 234], [1, 122, 0], [1, 0, 208]], [[0, 0], [0, 216, 234, 556, 646], [1, 792, 498], [1, 1014, 366], [1, 1014, 1784], [0, 946, 1678, 772, 1734], [0, 616, 1582, 460, 1350], [0, 290, 1082, 206, 952], [0, 260, 862, 220, 808], [0, 178, 748, 136, 712], [0, 10, 404, 0, 0]], [[190, 190], [0, 122, 238, 0, 304], [0, 116, 338, 158, 396], [0, 196, 452, 180, 550], [0, 358, 474, 498, 342], [0, 554, 290, 604, 234], [1, 604, 106], [0, 536, 0, 362, 56], [0, 224, 164, 190, 190]], [[2198, 108], [0, 2058, 240, 1880, 316], [0, 1640, 420, 1392, 502], [0, 1148, 582, 892, 620], [0, 704, 646, 516, 666], [0, 444, 812, 318, 912], [0, 178, 1022, 0, 1046], [1, 0x0900, 1046], [1, 0x0900, 0], [0, 2254, 56, 2198, 108]], [[3396, 40], [0, 3334, 68, 3326, 62], [0, 3214, 112, 3096, 154], [0, 2942, 206, 2378, 282], [0, 1852, 352, 1722, 350], [0, 1532, 346, 1030, 280], [0, 532, 214, 410, 178], [0, 334, 156, 266, 130], [0, 2, 182, 0, 402], [0, 414, 564, 1016, 614], [0, 1052, 618, 1088, 620], [0, 1400, 642, 1760, 638], [0, 1920, 628, 2296, 596], [0, 2484, 576, 2672, 550], [0, 2928, 0x0200, 3172, 432], [0, 3420, 350, 3660, 246], [0, 3676, 148, 3638, 92], [0, 3596, 34, 3480, 0], [0, 3440, 22, 3396, 40]], [[0, 454], [0, 310, 784, 454, 1340], [1, 454, 0], [1, 0, 454]], [[0, 0], [1, 1316, 0], [1, 862, 454], [0, 528, 98, 0, 0]], [[0, 0], [1, 1010, 0], [0, 958, 38, 908, 78], [0, 642, 298, 412, 586], [0, 442, 856, 622, 1242], [0, 410, 1086, 80, 1044], [1, 0, 1120], [1, 0, 0]], [[1074, 208], [0, 886, 388, 674, 552], [0, 334, 534, 0, 368], [0, 154, 548, 262, 928], [0, 270, 956, 278, 988], [1, 246, 1018], [1, 1300, 1018], [1, 1300, 0], [1, 1074, 208]], [[156, 436], [1, 160, 474], [0, 144, 636, 0, 744], [1, 1656, 2400], [1, 1656, 0], [1, 602, 0], [1, 156, 436]], [[480, 0], [1, 978, 46], [1, 978, 1124], [1, 0, 1124], [0, 36, 1110, 64, 1084], [0, 68, 1080, 76, 1072], [0, 82, 1066, 86, 1058], [0, 88, 1054, 90, 1052], [0, 90, 1054, 90, 1054], [0, 88, 1056, 88, 1056], [0, 248, 904, 428, 674], [0, 432, 668, 438, 660], [0, 542, 526, 568, 390], [1, 564, 350], [1, 480, 0]], [[0, 478], [1, 1224, 478], [0, 1166, 464, 1098, 436], [0, 1044, 414, 990, 386], [0, 752, 264, 506, 26], [0, 492, 12, 478, 0], [1, 0, 478]], [[0, 0], [0, 16, 88, 68, 198], [0, 186, 454, 428, 708], [0, 454, 734, 478, 760], [1, 0, 1238], [1, 0, 0]], [[0, 0], [1, 1124, 0], [1, 1020, 106], [1, 1116, 504], [1, 652, 376], [1, 650, 378], [1, 472, 486], [0, 222, 664, 38, 938], [0, 24, 956, 14, 974], [0, 6, 992, 0, 1014], [1, 0, 0]], [[0, 0], [1, 1646, 1648], [0, 1530, 1750, 1530, 1992], [1, 1124, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 2400, 1120], [1, 1940, 1574], [0, 1750, 1556, 1646, 1648], [1, 0, 0]], [[0, 78], [1, 106, 428], [1, 384, 356], [1, 478, 740], [1, 848, 694], [1, 908, 1166], [1, 1232, 1160], [1, 1266, 1590], [1, 1492, 1382], [1, 1492, 1340], [0, 1348, 784, 1038, 454], [0, 704, 98, 176, 0], [1, 102, 0], [0, 50, 38, 0, 78]], [[0, 508], [0, 546, 704, 884, 1026], [0, 1242, 1370, 1362, 1856], [0, 1574, 1692, 1762, 1512], [1, 1728, 1082], [1, 1404, 1088], [1, 1344, 616], [1, 974, 662], [1, 880, 278], [1, 602, 350], [1, 496, 0], [0, 230, 220, 0, 508]], [[0, 0], [0, 546, 196, 884, 518], [0, 1242, 862, 1362, 1348], [0, 1022, 1330, 688, 1164], [1, 624, 1084], [0, 618, 1076, 614, 1068], [0, 882, 1052, 988, 950], [0, 990, 880, 876, 886], [1, 572, 1012], [0, 534, 960, 490, 912], [0, 480, 900, 468, 888], [1, 574, 580], [0, 496, 284, 384, 436], [1, 382, 800], [0, 302, 724, 210, 656], [0, 30, 270, 0, 0]], [[0, 132], [0, 20, 158, 42, 188], [0, 310, 172, 416, 70], [0, 418, 0, 304, 6], [1, 0, 132]], [[0, 516], [0, 46, 558, 86, 604], [1, 192, 296], [0, 114, 0, 2, 152], [1, 0, 516]], [[0, 214], [0, 68, 202, 140, 200], [0, 526, 196, 996, 500], [0, 1078, 554, 1164, 618], [0, 1168, 620, 1176, 626], [0, 1170, 618, 1166, 610], [0, 1144, 580, 1124, 554], [0, 1086, 502, 1042, 454], [0, 1032, 442, 1020, 430], [0, 980, 384, 934, 342], [0, 854, 266, 762, 198], [0, 550, 42, 220, 0], [1, 0, 214]], [[304, 18], [1, 0, 318], [0, 224, 302, 444, 342], [0, 752, 394, 1050, 554], [0, 1144, 604, 1238, 664], [1, 1468, 422], [0, 1382, 358, 1300, 304], [0, 830, 0, 444, 4], [0, 372, 6, 304, 18]], [[0, 242], [0, 198, 370, 568, 648], [0, 460, 268, 306, 88], [1, 242, 8], [0, 234, 2, 230, 0], [1, 0, 242]], [[0, 294], [0, 132, 342, 328, 496], [0, 448, 590, 594, 726], [1, 864, 466], [0, 856, 434, 848, 406], [0, 478, 128, 280, 0], [1, 0, 294]], [[0, 32], [0, 248, 80, 460, 200], [0, 658, 314, 824, 494], [0, 890, 564, 950, 644], [0, 962, 650, 974, 656], [1, 1254, 362], [0, 1160, 302, 1066, 252], [0, 0x0300, 92, 460, 40], [0, 240, 0, 16, 16], [1, 0, 32]], [[0, 0], [0, 12, 6, 24, 12], [0, 156, 60, 352, 214], [0, 472, 308, 618, 444], [1, 410, 650], [0, 286, 412, 152, 214], [0, 84, 112, 14, 22], [0, 4, 10, 0, 0]], [[0, 108], [1, 112, 430], [1, 454, 396], [1, 492, 710], [1, 838, 742], [1, 866, 1114], [1, 1224, 1190], [1, 1156, 1524], [1, 1378, 1572], [0, 1382, 1566, 1388, 1558], [0, 1492, 1424, 1518, 1288], [0, 1366, 854, 1022, 528], [0, 688, 212, 178, 0], [1, 0, 108]], [[0, 452], [0, 0, 452, 2, 450], [0, 112, 326, 402, 444], [0, 694, 562, 994, 854], [0, 1002, 860, 1008, 868], [0, 1046, 906, 1082, 944], [0, 1318, 1192, 1432, 1440], [0, 1450, 1480, 1468, 1524], [0, 1468, 1528, 1470, 1530], [0, 1480, 1558, 1488, 1584], [0, 1526, 1714, 1474, 1842], [0, 1480, 1836, 1474, 1844], [0, 1474, 1846, 1472, 1846], [0, 1632, 1694, 1812, 1464], [1, 1590, 1416], [1, 1658, 1082], [1, 1300, 1006], [1, 1272, 634], [1, 926, 602], [1, 888, 288], [1, 546, 322], [1, 434, 0], [0, 184, 178, 0, 452]], [[40, 124], [0, 38, 126, 38, 126], [0, 24, 144, 14, 162], [0, 6, 180, 0, 202], [1, 0, 350], [0, 16, 438, 68, 548], [0, 186, 804, 428, 1058], [1, 746, 720], [0, 792, 702, 864, 722], [0, 986, 758, 1184, 900], [0, 1502, 1126, 1508, 1522], [0, 1510, 1518, 1512, 1516], [0, 1564, 1388, 1526, 1258], [0, 1518, 1232, 1508, 1204], [0, 1506, 1202, 1506, 1198], [0, 1488, 1154, 1470, 1114], [0, 1356, 866, 1120, 618], [0, 1084, 580, 1046, 542], [0, 1040, 534, 1032, 528], [0, 732, 236, 440, 118], [0, 150, 0, 40, 124]], [[0, 356], [0, 26, 382, 50, 408], [0, 64, 420, 78, 434], [0, 324, 672, 562, 794], [0, 616, 822, 670, 844], [0, 738, 872, 796, 886], [1, 994, 886], [0, 1030, 872, 1058, 846], [0, 1062, 842, 1070, 834], [0, 1076, 828, 1080, 820], [0, 1074, 424, 756, 198], [0, 558, 56, 436, 20], [0, 364, 0, 318, 18], [1, 0, 356]], [[0, 2], [0, 510, 214, 844, 530], [0, 1188, 856, 1340, 1290], [1, 1336, 1250], [1, 1170, 566], [0, 1130, 518, 1088, 474], [0, 1046, 430, 1002, 392], [0, 996, 386, 992, 382], [0, 956, 350, 920, 322], [0, 888, 298, 854, 276], [0, 780, 224, 700, 190], [1, 2, 0], [1, 0, 2]], [[0, 130], [0, 44, 168, 86, 212], [0, 128, 0x0100, 168, 304], [1, 250, 638], [1, 796, 688], [0, 778, 606, 748, 532], [0, 638, 252, 384, 56], [1, 340, 116], [0, 348, 40, 240, 0], [1, 0, 130]], [[0, 2], [1, 96, 398], [1, 330, 462], [0, 410, 496, 484, 548], [0, 518, 570, 550, 594], [1, 448, 186], [0, 400, 142, 378, 156], [0, 206, 56, 2, 0], [1, 0, 2]], [[0, 26], [0, 510, 0, 0x0404, 272], [0, 1136, 328, 1244, 396], [1, 1014, 616], [1, 970, 676], [0, 978, 600, 870, 560], [1, 630, 690], [0, 624, 684, 620, 680], [0, 584, 648, 548, 620], [1, 446, 212], [0, 398, 168, 376, 182], [0, 204, 82, 0, 26]], [[0, 264], [0, 66, 308, 134, 356], [0, 350, 0x0202, 558, 734], [1, 644, 648], [0, 532, 398, 394, 194], [0, 324, 92, 250, 0], [1, 0, 264]], [[0, 302], [0, 510, 276, 0x0404, 548], [0, 1136, 604, 1244, 672], [1, 1454, 452], [0, 1416, 422, 1378, 396], [0, 1318, 354, 1260, 316], [0, 1152, 248, 1046, 198], [0, 636, 0, 246, 52], [1, 0, 302]], [[0, 262], [0, 390, 210, 800, 408], [0, 906, 458, 1014, 526], [0, 1072, 564, 1132, 606], [0, 1170, 632, 1208, 662], [1, 1248, 618], [0, 1192, 550, 1132, 490], [0, 1112, 468, 1090, 448], [0, 1068, 428, 1046, 408], [0, 706, 102, 262, 0], [1, 0, 262]], [[348, 192], [0, 276, 312, 72, 382], [0, 38, 392, 0, 402], [0, 74, 494, 144, 596], [0, 282, 800, 394, 1050], [0, 536, 1004, 628, 936], [0, 772, 828, 788, 666], [1, 784, 628], [0, 660, 390, 526, 192], [0, 458, 90, 388, 0], [0, 400, 108, 348, 192]], [[116, 92], [0, 0, 194, 0, 436], [0, 444, 538, 784, 844], [0, 806, 864, 828, 884], [0, 850, 904, 870, 926], [0, 930, 986, 986, 1054], [0, 0x0400, 1044, 1058, 1034], [0, 1262, 964, 1334, 844], [0, 1386, 760, 1374, 652], [0, 1364, 640, 1360, 630], [0, 1300, 550, 1234, 480], [0, 1068, 300, 870, 186], [0, 658, 66, 410, 18], [0, 220, 0, 116, 92]], [[0, 220], [0, 254, 416, 364, 696], [0, 394, 770, 412, 852], [0, 414, 856, 416, 860], [1, 788, 470], [0, 580, 250, 364, 92], [0, 296, 44, 230, 0], [1, 0, 220]], [[510, 114], [1, 424, 200], [1, 52, 590], [0, 50, 586, 48, 582], [1, 0, 578], [1, 0, 1656], [1, 2400, 1656], [1, 744, 0], [0, 652, 68, 510, 114]], [[0, 0], [0, 100, 84, 272, 132], [1, 272, 2130], [0, 104, 2176, 2, 2244], [1, 0, 0]], [[0, 8], [1, 0, 158], [1, 272, 30], [1, 272, 28], [1, 4, 0], [1, 0, 8]], [[0, 28], [0, 100, 112, 272, 160], [1, 272, 0], [1, 0, 28]], [[624, 20], [0, 312, 30, 0, 48], [1, 244, 466], [1, 770, 1328], [1, 966, 1636], [1, 1832, 4], [0, 1230, 0, 624, 20]], [[352, 1632], [1, 156, 1324], [0, 0, 1848, 150, 2424], [0, 362, 2428, 574, 2430], [1, 1408, 758], [1, 2030, 1822], [0, 2158, 1246, 2066, 798], [1, 1654, 6], [0, 1436, 0, 1218, 0], [1, 352, 1632]], [[0, 0], [1, 846, 1626], [1, 1504, 76], [1, 1504, 68], [1, 1478, 68], [0, 1478, 68, 1476, 68], [0, 1058, 38, 636, 20], [0, 318, 6, 0, 0]], [[470, 1550], [1, 36, 716], [0, 128, 1164, 0, 1740], [1, 346, 2330], [0, 382, 2326, 416, 2326], [0, 588, 2322, 754, 2312], [1, 1128, 1236], [1, 1128, 0], [1, 470, 1550]], [[162, 0], [1, 688, 862], [0, 532, 1386, 682, 1962], [0, 652, 1960, 624, 1960], [1, 162, 1092], [0, 0, 454, 162, 0]], [[0, 442], [1, 0, 1726], [0, 84, 1732, 170, 1736], [0, 640, 1760, 1108, 1774], [0, 1148, 1774, 1190, 1774], [1, 246, 0], [1, 0, 442]], [[0, 1672], [0, 382, 1676, 762, 1674], [0, 1268, 1670, 1766, 1654], [0, 1782, 1654, 1802, 1654], [1, 834, 0], [1, 0, 1672]], [[0, 1076], [0, 176, 1066, 346, 1058], [0, 352, 1056, 358, 1056], [1, 374, 1056], [1, 374, 0], [1, 0, 1076]], [[0, 0], [0, 156, 40, 272, 116], [1, 272, 122], [1, 0, 142], [1, 0, 0]], [[0, 114], [1, 0, 122], [1, 270, 142], [1, 270, 0], [0, 102, 46, 0, 114]], [[0, 128], [1, 0, 2128], [0, 156, 2168, 272, 2244], [1, 272, 0], [1, 0, 128]], [[156, 20], [0, 80, 24, 0, 30], [1, 0, 1046], [1, 246, 604], [1, 728, 1510], [0, 566, 872, 728, 418], [1, 484, 0], [0, 316, 10, 156, 20]], [[0, 1278], [1, 432, 1278], [1, 432, 1204], [0, 430, 1204, 428, 1204], [1, 442, 30], [0, 356, 26, 272, 20], [1, 2, 0], [1, 0, 1278]], [[0, 1174], [0, 2, 1174, 4, 1174], [1, 4, 1248], [1, 952, 1246], [1, 952, 38], [0, 484, 24, 14, 0], [1, 0, 1174]], [[1326, 20], [0, 946, 22, 564, 18], [0, 352, 16, 140, 12], [0, 110, 10, 82, 10], [0, 40, 10, 0, 10], [1, 0, 1218], [1, 2330, 1218], [1, 2330, 0], [0, 1832, 16, 1326, 20]], [[818, 20], [1, 802, 20], [0, 796, 20, 790, 22], [0, 620, 30, 444, 40], [0, 278, 50, 106, 54], [0, 72, 54, 36, 58], [0, 16, 58, 0, 58], [1, 0, 1276], [1, 1090, 1278], [1, 1090, 0], [1, 818, 20]], [[0, 0], [1, 1140, 0], [1, 1140, 1268], [1, 872, 1240], [1, 842, 1240], [0, 842, 1240, 840, 1240], [0, 422, 1210, 0, 1192], [1, 0, 0]], [[0, 1186], [0, 606, 1166, 1208, 1170], [0, 1426, 1170, 1644, 1176], [0, 1962, 1182, 2280, 1196], [1, 2280, 4], [1, 1268, 4], [0, 932, 0, 602, 4], [1, 10, 4], [1, 0, 1186]], [[0, 0], [1, 962, 0], [1, 952, 1182], [0, 640, 1192, 328, 1210], [0, 160, 1220, 0, 1230], [1, 0, 0]], [[0, 0], [1, 428, 0], [1, 428, 1230], [0, 352, 1234, 272, 1240], [1, 0, 1268], [1, 0, 0]], [[0, 0], [1, 1760, 0], [1, 1154, 606], [1, 1334, 634], [1, 1128, 782], [1, 166, 770], [1, 0, 524], [1, 0, 0]], [[0, 606], [1, 588, 694], [1, 606, 0], [1, 0, 606]], [[170, 694], [1, 0, 668], [1, 0, 786], [1, 1228, 800], [0, 1296, 794, 1364, 802], [1, 2328, 812], [0, 2038, 614, 1920, 208], [0, 1890, 110, 1872, 0], [1, 188, 0], [1, 170, 694]], [[0, 0], [1, 1356, 0], [1, 1356, 998], [0, 788, 1040, 456, 812], [0, 166, 614, 48, 208], [0, 18, 110, 0, 0]], [[0, 0], [1, 964, 10], [0, 1296, 238, 1864, 196], [1, 1864, 696], [0, 1612, 662, 1372, 642], [0, 0x0500, 586, 1202, 584], [0, 1120, 580, 1118, 572], [0, 1116, 562, 1116, 562], [0, 1060, 578, 1020, 618], [0, 644, 600, 302, 618], [1, 494, 276], [0, 468, 248, 442, 224], [0, 360, 144, 272, 94], [0, 142, 16, 0, 0]], [[0, 0], [1, 336, 500], [1, 0, 642], [1, 0, 0]], [[0, 0], [1, 962, 12], [1, 742, 170], [1, 1006, 234], [1, 1006, 236], [1, 608, 400], [1, 782, 0x0200], [1, 692, 710], [0, 408, 458, 54, 302], [1, 170, 254], [1, 0, 0]], [[398, 0], [1, 538, 36], [1, 590, 542], [1, 246, 324], [1, 246, 322], [1, 176, 278], [1, 174, 278], [1, 0, 166], [1, 398, 2], [1, 398, 0]], [[0, 306], [1, 404, 406], [1, 406, 406], [1, 662, 470], [1, 664, 34], [1, 426, 0], [1, 0, 306]], [[0, 198], [0, 36, 230, 74, 266], [1, 162, 46], [1, 162, 44], [1, 92, 0], [1, 0, 198]], [[0, 94], [1, 0, 174], [1, 574, 808], [1, 200, 962], [1, 896, 1386], [1, 302, 1586], [0, 324, 1704, 358, 1832], [0, 1010, 1684, 1654, 1664], [0, 1528, 1298, 1348, 1002], [0, 1320, 958, 1294, 914], [0, 1132, 670, 932, 476], [0, 894, 440, 858, 408], [0, 574, 156, 220, 0], [1, 0, 94]], [[114, 62], [1, 108, 64], [1, 0, 100], [1, 0, 340], [0, 90, 310, 154, 294], [0, 0x0100, 268, 358, 246], [0, 324, 118, 302, 0], [1, 114, 62]], [[0, 82], [1, 0, 724], [1, 110, 688], [1, 114, 686], [1, 896, 424], [1, 200, 0], [1, 0, 82]], [[0, 0], [1, 574, 634], [1, 0, 870], [1, 0, 0]], [[4, 2], [1, 0, 46], [0, 0, 48, 0, 52], [0, 0, 92, 76, 128], [0, 132, 154, 202, 166], [1, 198, 330], [0, 198, 330, 200, 330], [1, 270, 174], [0, 372, 184, 446, 164], [0, 0x0202, 146, 522, 112], [1, 526, 52], [0, 524, 64, 0x0200, 74], [0, 492, 92, 452, 102], [0, 374, 122, 266, 112], [0, 158, 102, 82, 66], [0, 34, 44, 16, 20], [0, 8, 10, 6, 0], [1, 4, 2]], [[1166, 444], [1, 1164, 448], [1, 1164, 444], [0, 600, 706, 50, 1064], [0, 24, 1080, 0, 1096], [1, 2348, 1096], [1, 2348, 0], [0, 1750, 170, 1166, 444]], [[22, 318], [1, 0, 426], [1, 624, 90], [1, 624, 0], [1, 22, 318]], [[70, 104], [1, 0, 436], [1, 602, 118], [1, 292, 0], [1, 70, 104]], [[0, 976], [0, 28, 1044, 94, 1004], [1, 286, 90], [1, 198, 0], [1, 0, 976]], [[156, 46], [0, 114, 48, 78, 58], [0, 4, 78, 2, 114], [0, 0, 116, 0, 118], [0, 0, 118, 0, 120], [0, 0, 124, 2, 128], [0, 4, 138, 12, 148], [0, 30, 172, 78, 194], [0, 154, 230, 262, 240], [0, 370, 250, 448, 230], [0, 488, 220, 508, 202], [0, 520, 192, 522, 180], [1, 524, 166], [0, 520, 128, 448, 94], [0, 396, 70, 330, 58], [1, 308, 156], [0, 242, 196, 214, 128], [1, 240, 0], [1, 156, 46]], [[1416, 418], [0, 1014, 508, 710, 4], [1, 0, 158], [1, 0, 1306], [1, 2452, 1306], [0, 2476, 1290, 2502, 1274], [0, 3052, 916, 3616, 654], [1, 3620, 490], [0, 3550, 478, 3494, 452], [0, 3418, 416, 3418, 376], [0, 3418, 372, 3418, 370], [1, 3422, 326], [1, 2198, 982], [0, 2032, 1036, 2004, 1032], [0, 1422, 992, 1308, 794], [0, 1244, 686, 1346, 546], [0, 1346, 546, 1348, 546], [1, 1492, 508], [0, 1562, 612, 1654, 700], [1, 2766, 212], [0, 2744, 170, 2748, 128], [0, 2750, 116, 2754, 104], [0, 2758, 88, 2768, 72], [0, 2724, 60, 2684, 42], [0, 2640, 24, 2600, 0], [1, 1416, 418]], [[2018, 170], [0, 2018, 170, 2018, 172], [1, 2008, 174], [1, 898, 762], [0, 766, 824, 652, 812], [0, 538, 800, 308, 612], [0, 216, 524, 146, 420], [1, 2, 458], [0, 0, 458, 0, 458], [0, 220, 894, 658, 944], [0, 686, 948, 852, 894], [1, 2076, 238], [1, 2076, 228], [0, 2076, 226, 2076, 226], [0, 2076, 224, 2078, 222], [0, 2080, 186, 2154, 166], [0, 2190, 156, 2232, 154], [1, 2316, 108], [1, 2338, 0], [1, 2018, 170]], [[64, 248], [0, 178, 446, 760, 486], [0, 322, 436, 102, 0], [0, 0, 140, 64, 248]], [[0, 488], [0, 230, 676, 344, 688], [0, 458, 700, 590, 638], [1, 1700, 50], [1, 1500, 84], [0, 1384, 118, 1270, 108], [0, 1216, 98, 1170, 62], [0, 1132, 32, 1112, 0], [1, 0, 488]], [[0x0202, 148], [0, 220, 226, 112, 192], [0, 38, 160, 0, 94], [0, 228, 582, 606, 540], [1, 1704, 154], [0, 1686, 140, 1670, 124], [1, 1242, 178], [0, 1188, 150, 1146, 108], [0, 1112, 74, 1098, 40], [0, 1088, 20, 1086, 0], [1, 0x0202, 148]], [[0, 36], [0, 42, 120, 86, 192], [0, 390, 696, 792, 606], [1, 1976, 188], [0, 1964, 182, 1954, 176], [0, 1946, 170, 1938, 166], [0, 1908, 146, 1880, 122], [1, 782, 508], [0, 404, 550, 176, 62], [0, 166, 40, 156, 16], [0, 154, 8, 150, 0], [1, 0, 36]], [[4, 154], [0, 0, 196, 22, 238], [0, 42, 270, 80, 300], [0, 126, 336, 180, 346], [0, 294, 356, 410, 322], [0, 470, 218, 442, 134], [0, 374, 0, 10, 130], [0, 6, 142, 4, 154]], [[102, 42], [0, 40, 70, 14, 112], [0, 4, 128, 0, 144], [0, 364, 14, 432, 148], [0, 460, 232, 400, 336], [1, 600, 302], [1, 610, 298], [0, 618, 252, 618, 242], [0, 628, 162, 544, 94], [0, 536, 88, 528, 84], [0, 496, 60, 456, 44], [0, 400, 20, 330, 12], [0, 316, 10, 302, 8], [0, 190, 0, 102, 42]], [[126, 26], [0, 98, 34, 78, 48], [0, 48, 64, 30, 86], [0, 12, 108, 6, 138], [0, 4, 144, 2, 152], [0, 0, 168, 2, 184], [0, 4, 204, 14, 224], [0, 28, 258, 62, 292], [0, 104, 334, 158, 362], [1, 442, 326], [0, 286, 284, 306, 12], [0, 296, 10, 288, 10], [0, 200, 0, 126, 26]], [[20, 0], [0, 0, 272, 156, 314], [1, 300, 296], [0, 286, 284, 272, 270], [0, 272, 270, 270, 268], [0, 214, 212, 172, 150], [0, 170, 150, 170, 148], [0, 158, 130, 148, 112], [0, 142, 104, 138, 94], [0, 130, 80, 124, 68], [0, 114, 48, 106, 30], [0, 102, 24, 100, 18], [0, 96, 16, 90, 16], [0, 80, 12, 70, 10], [0, 44, 4, 20, 0]], [[76, 36], [0, 4, 70, 0, 108], [1, 0, 110], [0, 20, 96, 48, 88], [0, 122, 62, 210, 72], [1, 194, 0], [0, 128, 12, 76, 36]], [[0, 26], [1, 20, 116], [1, 20, 118], [1, 32, 176], [1, 186, 904], [0, 194, 904, 204, 906], [0, 228, 910, 254, 916], [0, 264, 918, 274, 922], [0, 280, 922, 284, 924], [0, 282, 918, 280, 912], [0, 230, 782, 230, 632], [0, 230, 628, 230, 626], [1, 154, 240], [1, 102, 0], [1, 0, 26]], [[146, 62], [1, 270, 186], [0, 140, 138, 40, 146], [0, 0, 156, 44, 198], [1, 282, 262], [1, 0x0100, 306], [0, 226, 352, 214, 366], [0, 174, 408, 236, 430], [0, 270, 400, 288, 384], [0, 320, 356, 346, 348], [1, 330, 264], [1, 318, 206], [1, 318, 204], [1, 298, 114], [0, 216, 48, 172, 6], [0, 108, 0, 146, 62]], [[0, 38], [0, 64, 76, 126, 104], [1, 120, 50], [0, 152, 0, 188, 58], [1, 186, 134], [0, 202, 136, 220, 140], [0, 202, 166, 188, 194], [0, 144, 178, 94, 168], [0, 84, 170, 62, 162], [0, 40, 156, 28, 158], [1, 0, 38]], [[0, 68], [1, 84, 468], [0, 106, 426, 188, 446], [1, 110, 54], [0, 108, 54, 108, 52], [0, 68, 0, 42, 0], [0, 12, 0, 0, 68]], [[0, 270], [1, 482, 148], [0, 518, 12, 392, 0], [1, 0, 270]], [[22, 24], [0, 14, 32, 10, 42], [0, 0, 60, 0, 82], [0, 0, 114, 22, 138], [0, 46, 162, 78, 162], [0, 110, 162, 134, 138], [0, 154, 116, 156, 84], [0, 156, 82, 156, 82], [0, 156, 48, 134, 24], [0, 110, 0, 78, 0], [0, 46, 0, 22, 24]], [[12, 18], [0, 2, 34, 0, 56], [0, 0, 60, 0, 64], [0, 0, 92, 12, 110], [0, 24, 130, 42, 130], [0, 60, 130, 72, 110], [0, 80, 98, 84, 80], [0, 84, 72, 84, 64], [0, 84, 38, 72, 18], [0, 60, 0, 42, 0], [0, 24, 0, 12, 18]], [[0, 42], [0, 0, 128, 30, 202], [1, 98, 154], [0, 224, 166, 188, 302], [1, 102, 324], [0, 114, 338, 130, 354], [0, 144, 368, 160, 382], [0, 192, 408, 226, 428], [0, 322, 484, 442, 484], [0, 0x0202, 484, 578, 464], [0, 698, 320, 734, 216], [1, 446, 130], [0, 444, 162, 424, 184], [0, 400, 208, 368, 208], [0, 336, 208, 312, 184], [0, 290, 160, 290, 128], [0, 290, 106, 300, 88], [1, 124, 36], [0, 120, 54, 112, 66], [0, 100, 86, 82, 86], [0, 64, 86, 52, 66], [0, 40, 48, 40, 20], [0, 40, 16, 40, 12], [1, 2, 0], [0, 0, 20, 0, 42]], [[0, 222], [1, 38, 234], [0, 40, 212, 50, 196], [0, 62, 178, 80, 178], [0, 98, 178, 110, 196], [0, 122, 216, 122, 242], [0, 122, 250, 122, 258], [1, 298, 310], [0, 302, 300, 310, 292], [0, 334, 268, 366, 268], [0, 398, 268, 422, 292], [0, 444, 316, 444, 350], [0, 444, 350, 444, 352], [1, 732, 438], [0, 794, 246, 568, 176], [0, 236, 118, 86, 0], [0, 10, 98, 0, 222]], [[32, 26], [0, 4, 52, 0, 58], [0, 150, 176, 482, 234], [0, 708, 304, 646, 496], [0, 610, 600, 490, 744], [0, 586, 712, 666, 634], [0, 704, 594, 732, 550], [0, 750, 522, 762, 492], [0, 794, 414, 794, 322], [0, 794, 280, 788, 242], [0, 602, 210, 116, 28], [0, 104, 24, 82, 12], [0, 60, 2, 56, 0], [0, 56, 0, 32, 26]], [[0, 0], [0, 16, 26, 58, 56], [0, 96, 82, 214, 130], [0, 222, 134, 232, 138], [0, 364, 192, 560, 156], [0, 600, 150, 640, 138], [0, 642, 138, 644, 136], [0, 678, 128, 714, 128], [0, 788, 128, 868, 172], [0, 956, 216, 1052, 312], [0, 1016, 396, 872, 384], [0, 866, 382, 860, 382], [0, 674, 350, 188, 168], [0, 176, 164, 154, 152], [0, 132, 142, 128, 140], [0, 128, 138, 122, 136], [0, 68, 102, 36, 66], [0, 4, 28, 0, 0]], [[46, 94], [0, 134, 0, 282, 108], [1, 260, 198], [0, 242, 222, 330, 274], [0, 344, 282, 362, 290], [0, 442, 328, 562, 342], [0, 366, 378, 234, 324], [0, 224, 320, 216, 316], [0, 98, 268, 60, 242], [0, 18, 212, 2, 186], [0, 0, 158, 46, 96], [0, 46, 94, 46, 94]], [[18, 208], [0, 0, 232, 88, 284], [0, 102, 292, 120, 300], [0, 200, 338, 320, 352], [0, 360, 346, 400, 334], [0, 402, 334, 404, 332], [0, 438, 324, 474, 324], [0, 548, 324, 628, 368], [1, 702, 238], [0, 670, 220, 638, 202], [0, 568, 164, 496, 132], [0, 286, 38, 74, 0], [1, 18, 208]], [[0, 358], [0, 32, 376, 64, 394], [1, 0x0100, 52], [0, 230, 24, 204, 0], [1, 0, 358]], [[0, 418], [0, 72, 450, 142, 488], [1, 346, 130], [0, 264, 50, 176, 0], [1, 0, 418]], [[96, 14], [1, 0, 382], [0, 212, 420, 422, 0x0202], [1, 598, 96], [0, 468, 18, 326, 2], [1, 190, 0], [0, 144, 4, 96, 14]], [[96, 56], [0, 0, 152, 0, 398], [0, 78, 372, 174, 358], [0, 276, 88, 462, 88], [0, 456, 84, 448, 80], [0, 356, 24, 278, 22], [0, 196, 18, 194, 10], [0, 192, 0, 192, 0], [0, 136, 16, 96, 56]], [[684, 96], [0, 664, 102, 646, 108], [0, 360, 194, 0, 360], [0, 86, 396, 120, 454], [1, 120, 456], [0, 372, 354, 642, 344], [0, 738, 342, 836, 350], [0, 1104, 374, 1388, 486], [1, 1276, 178], [0, 1194, 0, 858, 56], [0, 762, 70, 684, 96]], [[0, 226], [0, 28, 250, 56, 278], [0, 98, 320, 132, 366], [0, 178, 352, 218, 336], [1, 494, 134], [0, 496, 130, 498, 126], [1, 500, 120], [0, 502, 116, 506, 114], [0, 532, 64, 542, 8], [0, 444, 0, 348, 2], [0, 304, 172, 0, 226]], [[0, 112], [0, 92, 156, 174, 224], [0, 478, 170, 522, 0], [0, 252, 10, 0, 112]], [[62, 102], [1, 60, 108], [1, 0, 438], [0, 52, 424, 74, 424], [0, 104, 424, 112, 444], [1, 178, 124], [0, 152, 0, 68, 96], [0, 64, 98, 62, 102]], [[306, 330], [1, 268, 526], [1, 170, 518], [1, 122, 486], [0, 86, 352, 0, 240], [0, 46, 226, 86, 210], [1, 362, 8], [0, 364, 4, 366, 0], [1, 306, 330]], [[350, 0], [0, 590, 20, 842, 54], [1, 842, 1482], [0, 592, 1414, 262, 1408], [0, 264, 1390, 248, 1364], [1, 0, 1288], [0, 16, 1256, 180, 1282], [0, 226, 1238, 156, 1232], [1, 20, 1222], [1, 62, 1026], [1, 128, 706], [0, 102, 582, 18, 678], [0, 44, 628, 54, 572], [0, 322, 596, 606, 708], [1, 494, 400], [0, 412, 222, 76, 278], [0, 178, 8, 364, 8], [0, 358, 4, 350, 0]], [[8, 106], [0, 12, 108, 14, 110], [1, 404, 338], [1, 394, 434], [0, 410, 468, 426, 476], [0, 444, 486, 470, 448], [1, 476, 384], [1, 786, 696], [0, 846, 704, 824, 628], [1, 684, 464], [1, 946, 522], [0, 966, 0x0202, 970, 502], [0, 972, 484, 956, 458], [1, 708, 382], [0, 724, 350, 888, 376], [0, 934, 332, 864, 326], [1, 522, 302], [1, 82, 0], [0, 0, 12, 8, 106]], [[38, 14], [1, 0, 210], [1, 108, 216], [1, 150, 20], [0, 142, 0, 112, 0], [0, 90, 0, 38, 14]], [[188, 0], [1, 274, 86], [1, 192, 488], [1, 0, 578], [0, 94, 474, 140, 350], [0, 162, 296, 174, 238], [0, 182, 194, 188, 150], [0, 190, 112, 190, 72], [0, 190, 34, 188, 0]], [[0, 0], [1, 390, 228], [1, 380, 324], [0, 396, 358, 412, 366], [0, 430, 376, 456, 338], [1, 462, 274], [1, 484, 296], [0, 486, 330, 486, 368], [0, 486, 408, 484, 446], [0, 478, 490, 470, 534], [0, 458, 592, 436, 646], [0, 390, 770, 296, 874], [0, 280, 892, 262, 910], [0, 202, 970, 134, 1016], [0, 302, 356, 0, 0]], [[20, 134], [1, 4, 250], [0, 4, 250, 6, 250], [0, 32, 250, 50, 296], [0, 50, 298, 50, 300], [0, 68, 346, 68, 412], [0, 68, 478, 50, 526], [0, 32, 574, 6, 574], [0, 2, 574, 0, 572], [1, 48, 814], [0, 74, 804, 108, 836], [0, 142, 866, 164, 922], [0, 186, 978, 182, 0x0400], [0, 180, 1056, 168, 1070], [0, 162, 1078, 152, 1080], [0, 152, 1082, 150, 1082], [1, 208, 1228], [0, 248, 1246, 292, 1258], [0, 318, 1216, 380, 1188], [0, 468, 1146, 580, 1154], [0, 594, 1156, 608, 1158], [0, 678, 1166, 734, 1190], [0, 774, 1206, 806, 1230], [0, 866, 1204, 922, 1168], [0, 1090, 508, 788, 152], [1, 784, 150], [0, 782, 148, 782, 148], [0, 712, 66, 616, 0], [0, 338, 198, 20, 134]], [[0, 186], [0, 96, 252, 166, 334], [0, 158, 240, 240, 228], [1, 632, 498], [0, 596, 364, 510, 252], [0, 476, 206, 434, 164], [0, 406, 136, 378, 112], [0, 296, 44, 204, 0], [0, 204, 0, 202, 0], [0, 104, 112, 0, 186]], [[316, 0], [1, 578, 58], [0, 598, 50, 602, 38], [0, 932, 44, 1182, 112], [1, 1182, 890], [0, 584, 1060, 0, 1334], [1, 70, 1178], [0, 172, 1188, 246, 1168], [0, 314, 1150, 322, 1116], [0, 322, 1112, 322, 1108], [0, 322, 1106, 322, 1106], [1, 326, 1056], [0, 328, 1050, 328, 1046], [0, 328, 1044, 328, 1042], [0, 324, 1004, 252, 970], [0, 200, 946, 134, 934], [1, 158, 816], [1, 782, 480], [1, 782, 390], [1, 472, 272], [1, 250, 376], [1, 304, 118], [1, 418, 232], [0, 478, 240, 456, 164], [1, 316, 0]], [[2, 68], [0, 0, 114, 22, 170], [0, 44, 224, 78, 0x0100], [0, 98, 276, 118, 278], [0, 126, 280, 136, 278], [0, 138, 278, 138, 276], [0, 148, 274, 154, 266], [0, 166, 252, 168, 220], [0, 172, 174, 150, 118], [0, 128, 62, 94, 32], [0, 60, 0, 34, 10], [0, 6, 22, 2, 68]], [[50, 2], [0, 32, 12, 18, 46], [0, 0, 94, 0, 162], [0, 0, 228, 18, 276], [0, 36, 318, 58, 322], [0, 60, 324, 64, 324], [0, 90, 324, 108, 276], [0, 126, 228, 126, 162], [0, 126, 96, 108, 50], [0, 108, 48, 108, 46], [0, 90, 0, 64, 0], [0, 62, 0, 62, 0], [0, 56, 0, 50, 2]], [[0, 42], [1, 80, 434], [1, 174, 368], [1, 104, 20], [0, 22, 0, 0, 42]], [[278, 90], [0, 262, 108, 244, 126], [0, 184, 186, 116, 232], [0, 60, 268, 0, 294], [0, 8, 298, 16, 304], [0, 100, 372, 90, 452], [0, 90, 462, 82, 508], [1, 402, 338], [1, 470, 0], [1, 278, 90]], [[0, 2], [1, 76, 388], [0, 76, 196, 160, 38], [0, 116, 22, 66, 12], [0, 56, 14, 34, 6], [0, 12, 0, 0, 2]], [[0, 74], [1, 24, 194], [0, 88, 232, 150, 260], [1, 144, 206], [0, 176, 156, 212, 214], [1, 210, 290], [0, 226, 292, 244, 296], [0, 250, 288, 0x0100, 278], [0, 258, 276, 258, 276], [0, 254, 162, 352, 58], [0, 336, 44, 322, 30], [0, 306, 14, 294, 0], [1, 0, 74]], [[218, 64], [0, 136, 90, 0, 136], [1, 102, 642], [1, 332, 486], [0, 302, 412, 302, 326], [0, 302, 304, 304, 284], [0, 314, 160, 390, 62], [0, 394, 56, 422, 30], [0, 446, 4, 446, 4], [0, 446, 2, 440, 0], [0, 300, 38, 218, 64]], [[0, 298], [0, 26, 342, 54, 386], [1, 540, 482], [0, 502, 420, 566, 426], [0, 610, 468, 692, 534], [1, 612, 142], [1, 582, 0], [0, 264, 122, 0, 298]], [[116, 18], [0, 98, 44, 84, 72], [0, 0, 230, 0, 422], [0, 0, 424, 0, 428], [0, 0, 578, 50, 708], [0, 52, 714, 54, 720], [0, 56, 726, 60, 732], [0, 68, 750, 78, 770], [0, 84, 782, 92, 796], [0, 96, 806, 102, 814], [0, 112, 832, 124, 850], [0, 124, 852, 126, 852], [0, 168, 914, 224, 970], [0, 226, 972, 226, 972], [0, 240, 986, 254, 998], [0, 270, 1014, 288, 0x0404], [0, 316, 1052, 346, 1072], [0, 354, 1076, 362, 1082], [0, 372, 1088, 384, 1094], [0, 424, 1118, 468, 1136], [1, 410, 990], [0, 400, 992, 392, 990], [0, 372, 988, 352, 968], [0, 318, 936, 296, 882], [0, 274, 826, 276, 780], [0, 280, 734, 308, 722], [1, 260, 480], [0, 238, 476, 220, 434], [0, 202, 386, 202, 320], [0, 202, 252, 220, 204], [0, 234, 170, 252, 160], [0, 258, 158, 264, 158], [1, 280, 42], [0, 206, 28, 130, 0], [0, 130, 0, 128, 0], [0, 122, 10, 116, 18]], [[758, 58], [0, 730, 102, 692, 142], [0, 612, 220, 516, 252], [0, 452, 272, 380, 272], [0, 260, 272, 164, 216], [0, 130, 196, 98, 170], [0, 0, 274, 4, 388], [0, 4, 388, 4, 390], [0, 80, 418, 154, 432], [0, 472, 496, 750, 298], [0, 854, 224, 952, 112], [1, 954, 110], [0, 920, 52, 834, 16], [0, 814, 8, 788, 0], [0, 776, 30, 758, 58]], [[34, 148], [0, 122, 192, 218, 288], [0, 182, 372, 38, 360], [0, 32, 358, 26, 358], [0, 32, 396, 32, 438], [0, 32, 530, 0, 608], [0, 26, 616, 46, 624], [0, 406, 458, 692, 372], [0, 710, 366, 730, 360], [0, 730, 114, 826, 18], [0, 450, 0, 108, 18], [1, 34, 148]], [[0, 0], [1, 486, 96], [1, 610, 220], [0, 480, 172, 380, 180], [0, 340, 190, 384, 232], [1, 622, 296], [1, 596, 340], [0, 566, 386, 554, 400], [0, 0x0202, 442, 576, 464], [0, 610, 434, 628, 418], [0, 660, 390, 686, 382], [1, 746, 662], [0, 524, 654, 306, 662], [0, 180, 296, 0, 0]], [[358, 176], [0, 0x0100, 198, 154, 224], [0, 90, 240, 0, 270], [1, 0, 924], [1, 710, 770], [0, 666, 698, 624, 614], [1, 774, 578], [0, 778, 586, 780, 594], [0, 790, 618, 800, 640], [0, 838, 706, 912, 738], [0, 1020, 772, 1314, 694], [1, 1886, 546], [0, 1884, 530, 1886, 0x0202], [0, 1888, 506, 1890, 500], [0, 1896, 470, 1914, 448], [0, 1932, 426, 1962, 410], [0, 1962, 408, 1962, 408], [0, 1966, 370, 2038, 336], [0, 2090, 312, 2156, 300], [1, 2094, 8], [0, 1872, 0, 1654, 8], [0, 1010, 28, 358, 176]], [[638, 318], [1, 382, 254], [1, 380, 254], [1, 432, 760], [1, 88, 542], [1, 0, 762], [0, 200, 956, 362, 1200], [0, 626, 0x0400, 944, 902], [1, 890, 644], [0, 902, 576, 932, 576], [1, 964, 4], [1, 640, 0], [1, 638, 318]], [[0, 572], [0, 26, 572, 66, 624], [0, 66, 626, 68, 626], [1, 114, 860], [0, 250, 814, 332, 788], [0, 414, 762, 554, 724], [0, 500, 690, 468, 654], [0, 436, 616, 432, 588], [0, 430, 560, 476, 498], [0, 476, 496, 476, 496], [0, 564, 402, 712, 510], [1, 842, 24], [0, 890, 14, 936, 10], [1, 32, 0], [1, 0, 572]], [[10, 114], [1, 0, 480], [0, 68, 0x0300, 408, 714], [1, 408, 102], [0, 214, 0, 10, 114]], [[0, 376], [1, 296, 706], [0, 388, 680, 420, 652], [1, 420, 234], [0, 80, 288, 12, 0], [1, 0, 376]], [[938, 104], [0, 480, 32, 0, 138], [1, 0, 146], [1, 504, 1374], [0, 634, 1500, 770, 1366], [0, 966, 1204, 1134, 1190], [0, 1224, 1192, 0x0500, 1172], [0, 1422, 1120, 1344, 924], [1, 1288, 812], [0, 1292, 820, 1296, 826], [0, 1400, 902, 1434, 836], [0, 1604, 1548, 1946, 1766], [0, 2132, 1192, 2254, 636], [1, 2928, 1398], [0, 2980, 1270, 2964, 1184], [0, 2952, 1108, 2878, 1042], [0, 2836, 1004, 2706, 918], [0, 2568, 828, 2486, 760], [0, 2464, 742, 2418, 690], [0, 2376, 640, 2346, 618], [0, 2342, 610, 2316, 572], [0, 2296, 540, 2286, 510], [0, 2282, 496, 2278, 482], [0, 2274, 464, 2280, 450], [0, 2288, 438, 2306, 438], [1, 2326, 438], [0, 2328, 402, 2352, 414], [0, 2362, 418, 2370, 424], [0, 2380, 420, 2394, 424], [0, 2418, 428, 2424, 432], [1, 2536, 334], [0, 2514, 330, 2402, 358], [0, 2302, 382, 2274, 364], [0, 2240, 344, 2216, 304], [1, 2154, 286], [1, 2154, 282], [0, 2166, 270, 2180, 246], [0, 2188, 230, 2198, 210], [0, 2184, 118, 2188, 60], [0, 1604, 0, 938, 104]], [[0, 0], [1, 304, 166], [1, 224, 452], [1, 194, 0x0100], [1, 138, 1138], [1, 0, 0]], [[1272, 216], [0, 1270, 218, 1268, 222], [1, 1266, 216], [0, 1046, 236, 1268, 808], [0, 0x0100, 946, 0, 1554], [1, 4, 1558], [1, 522, 1334], [0, 524, 1334, 526, 1334], [0, 806, 1348, 1208, 1128], [0, 1416, 1012, 1660, 832], [1, 1682, 830], [1, 2044, 688], [0, 2500, 564, 2692, 390], [1, 2396, 60], [1, 2396, 68], [1, 1998, 198], [1, 1680, 44], [0, 1398, 0, 1272, 216]], [[0, 142], [1, 156, 930], [1, 238, 156], [1, 316, 312], [1, 318, 318], [1, 362, 0], [1, 0, 142]], [[2, 240], [1, 0, 322], [1, 424, 82], [1, 424, 0], [1, 2, 240]], [[0, 208], [1, 2, 284], [1, 334, 74], [1, 334, 0], [1, 0, 208]], [[2, 176], [1, 0, 176], [1, 4, 376], [1, 280, 196], [1, 280, 0], [1, 2, 176]], [[0, 248], [1, 156, 268], [1, 434, 92], [1, 434, 0], [0, 210, 126, 0, 248]], [[0, 0], [1, 156, 20], [1, 154, 20], [1, 158, 220], [1, 0, 188], [1, 0, 2], [0, 0, 0, 0, 0]], [[0, 114], [1, 0, 228], [1, 200, 84], [1, 200, 0], [1, 0, 114]], [[0, 214], [1, 122, 244], [1, 322, 130], [1, 322, 0], [1, 0, 214]], [[0, 2], [1, 4, 108], [1, 124, 144], [1, 124, 30], [1, 2, 0], [1, 0, 2]], [[692, 54], [0, 500, 228, 44, 352], [1, 0, 670], [1, 192, 3272], [1, 616, 3272], [1, 496, 3236], [1, 476, 2284], [1, 816, 2044], [1, 816, 1572], [1, 540, 1752], [1, 382, 1720], [1, 382, 1534], [1, 406, 348], [1, 816, 122], [1, 816, 0], [0, 784, 28, 692, 54]], [[0, 86], [1, 34, 250], [1, 54, 112], [1, 96, 380], [1, 130, 0], [1, 0, 86]], [[452, 2], [0, 208, 182, 0, 298], [1, 42, 488], [1, 458, 260], [1, 518, 1452], [1, 684, 1478], [1, 692, 1678], [1, 664, 1700], [1, 630, 2080], [1, 588, 1812], [1, 568, 1950], [1, 534, 1786], [1, 364, 1898], [1, 468, 2358], [1, 680, 2208], [1, 704, 2778], [1, 984, 2778], [1, 790, 170], [1, 712, 14], [1, 630, 788], [1, 474, 0], [1, 452, 2]], [[4, 206], [0, 2, 206, 0, 206], [1, 0, 208], [1, 464, 2480], [1, 924, 2480], [1, 926, 2480], [1, 896, 2244], [1, 1154, 2060], [1, 1050, 1600], [1, 850, 1732], [1, 850, 1734], [1, 644, 1674], [1, 620, 1518], [1, 618, 1520], [1, 448, 344], [1, 728, 190], [1, 686, 0], [0, 284, 220, 4, 206]], [[414, 1416], [1, 70, 354], [1, 0, 642], [1, 68, 604], [1, 290, 1794], [1, 550, 1838], [1, 578, 2014], [1, 188, 2272], [1, 936, 2272], [1, 472, 0], [1, 414, 1416]], [[0, 428], [1, 292, 428], [1, 682, 170], [1, 654, 0], [1, 0, 428]], [[770, 0], [1, 1030, 44], [1, 1030, 50], [1, 376, 478], [1, 0, 478], [1, 772, 6], [1, 770, 0]], [[2, 470], [1, 0, 470], [1, 22, 546], [1, 846, 82], [1, 830, 0], [1, 2, 470]], [[0, 464], [1, 162, 1058], [1, 934, 586], [1, 824, 0], [1, 0, 464]], [[338, 236], [1, 0, 52], [1, 326, 1868], [1, 866, 1868], [1, 682, 1198], [1, 552, 672], [1, 1108, 366], [1, 882, 0], [1, 338, 236]], [[0, 0], [1, 174, 94], [1, 312, 1232], [1, 368, 350], [1, 398, 546], [1, 478, 260], [1, 688, 374], [1, 1014, 2190], [1, 0, 2190], [1, 0, 0]], [[0, 282], [1, 140, 282], [1, 456, 82], [1, 454, 0], [1, 0, 282]], [[0, 334], [1, 30, 570], [1, 482, 288], [1, 470, 0], [1, 0, 334]], [[0, 200], [1, 326, 200], [1, 316, 0], [1, 0, 200]], [[0, 364], [1, 12, 444], [1, 652, 80], [1, 648, 0], [1, 0, 364]], [[0, 382], [1, 76, 910], [1, 724, 546], [1, 696, 0], [1, 0, 382]], [[12, 226], [1, 0, 782], [1, 422, 542], [1, 422, 0], [1, 12, 226]], [[10, 240], [1, 0, 786], [0, 210, 664, 434, 538], [1, 434, 0], [1, 10, 240]], [[0, 0], [1, 142, 250], [1, 8, 324], [1, 0, 0]], [[418, 224], [1, 416, 226], [1, 0, 406], [1, 274, 850], [1, 264, 424], [1, 442, 736], [1, 464, 644], [1, 534, 356], [1, 878, 1418], [1, 936, 2], [1, 936, 0], [1, 418, 224]], [[794, 38], [1, 772, 130], [1, 736, 68], [1, 602, 142], [1, 604, 244], [1, 556, 166], [1, 0, 472], [1, 130, 998], [1, 132, 996], [1, 960, 528], [1, 862, 0], [1, 794, 38]], [[0, 2], [1, 24, 158], [1, 228, 218], [1, 230, 216], [1, 206, 40], [1, 6, 0], [1, 0, 2]], [[0, 368], [1, 4, 368], [1, 28, 544], [1, 528, 214], [1, 556, 192], [1, 548, 0], [1, 0, 368]], [[578, 0], [1, 744, 26], [1, 744, 34], [1, 196, 402], [1, 0, 362], [1, 578, 6], [1, 578, 0]], [[0, 364], [1, 80, 920], [1, 90, 928], [1, 668, 572], [1, 640, 0], [1, 0, 364]], [[0, 144], [1, 200, 144], [1, 200, 0], [1, 0, 144]], [[0, 210], [1, 8, 634], [1, 10, 634], [1, 332, 420], [1, 332, 0], [1, 0, 210]], [[0, 240], [1, 6, 584], [1, 340, 376], [1, 340, 0], [1, 0, 240]], [[0, 0], [1, 3038, 0], [0, 2974, 12, 2944, 58], [0, 2898, 126, 2856, 178], [0, 2762, 120, 2672, 102], [0, 2596, 88, 2532, 98], [1, 2426, 136], [0, 2424, 136, 2424, 138], [0, 2414, 144, 2404, 150], [0, 2398, 156, 2392, 160], [0, 2380, 170, 2370, 180], [0, 2368, 182, 2366, 184], [0, 2366, 184, 2364, 186], [1, 2266, 178], [0, 2280, 226, 2274, 282], [1, 2266, 332], [1, 2264, 332], [0, 2200, 460, 2188, 588], [0, 2188, 588, 2188, 590], [0, 1604, 530, 938, 634], [0, 480, 562, 0, 668], [1, 0, 0]], [[368, 6], [0, 318, 72, 238, 40], [0, 232, 38, 226, 34], [0, 230, 58, 224, 116], [1, 230, 118], [0, 282, 108, 308, 154], [0, 332, 196, 320, 248], [0, 316, 272, 300, 292], [0, 296, 300, 290, 306], [0, 290, 306, 288, 306], [0, 260, 340, 218, 342], [1, 226, 376], [0, 230, 388, 218, 382], [0, 206, 376, 184, 400], [1, 186, 408], [0, 140, 442, 124, 412], [0, 148, 378, 158, 334], [1, 160, 334], [1, 150, 330], [0, 148, 338, 140, 344], [0, 102, 348, 80, 320], [0, 50, 396, 0, 462], [0, 72, 446, 82, 500], [0, 84, 520, 78, 540], [0, 72, 560, 64, 564], [0, 54, 570, 42, 576], [0, 46, 582, 46, 588], [0, 128, 522, 222, 536], [0, 228, 536, 234, 536], [0, 258, 540, 268, 566], [0, 280, 596, 250, 638], [0, 222, 680, 150, 710], [0, 134, 722, 124, 726], [0, 114, 730, 104, 734], [0, 98, 736, 90, 738], [1, 176, 870], [0, 178, 870, 182, 870], [0, 308, 654, 590, 698], [1, 528, 668], [1, 532, 0], [1, 368, 6]], [[790, 58], [0, 744, 126, 702, 178], [0, 608, 120, 518, 102], [0, 442, 88, 378, 98], [1, 272, 136], [0, 270, 136, 270, 138], [0, 260, 144, 250, 150], [0, 244, 156, 238, 160], [0, 226, 170, 216, 180], [0, 214, 182, 212, 184], [0, 212, 184, 210, 186], [1, 112, 178], [0, 126, 226, 120, 282], [1, 112, 332], [1, 110, 332], [0, 46, 460, 34, 588], [0, 34, 588, 34, 590], [0, 30, 648, 44, 740], [0, 34, 760, 26, 776], [0, 12, 800, 0, 812], [1, 0, 816], [1, 62, 834], [0, 86, 874, 120, 894], [0, 148, 912, 248, 888], [0, 360, 860, 382, 864], [1, 270, 962], [0, 264, 958, 240, 954], [0, 226, 950, 216, 954], [0, 208, 948, 198, 944], [0, 174, 932, 172, 968], [1, 152, 968], [0, 134, 968, 126, 980], [0, 120, 994, 124, 1012], [0, 128, 1026, 132, 1040], [0, 142, 1070, 162, 1102], [0, 188, 1140, 192, 1148], [0, 222, 1170, 264, 1220], [0, 310, 1272, 332, 1290], [0, 338, 1286, 344, 1282], [0, 352, 1274, 356, 1266], [0, 360, 1256, 360, 1244], [0, 358, 1218, 352, 1196], [0, 350, 1194, 350, 1192], [0, 356, 1194, 364, 1198], [0, 396, 1212, 426, 1220], [0, 594, 1262, 810, 1184], [0, 794, 1206, 828, 1218], [1, 826, 1238], [0, 826, 1258, 836, 1268], [0, 848, 0x0500, 862, 1284], [0, 878, 1288, 892, 1290], [0, 894, 1290, 896, 1290], [1, 938, 1290], [0, 946, 1290, 960, 1288], [0, 982, 1284, 998, 0x0500], [0, 1004, 1278, 1010, 1276], [0, 1018, 1274, 0x0400, 1272], [0, 1034, 1268, 1044, 1264], [0, 1054, 1260, 1070, 1248], [0, 1142, 1218, 1170, 1176], [0, 1200, 1134, 1188, 1104], [0, 1178, 1078, 1154, 1074], [0, 1148, 1074, 1142, 1074], [0, 1048, 1060, 966, 1126], [0, 966, 1120, 962, 1114], [0, 974, 1108, 984, 1102], [0, 992, 1098, 998, 1078], [0, 1004, 1058, 1002, 1038], [0, 992, 984, 920, 1000], [0, 970, 934, 1000, 858], [0, 1022, 886, 1060, 882], [0, 1068, 876, 1070, 868], [1, 1080, 872], [1, 1078, 872], [0, 1068, 916, 1044, 950], [0, 1060, 980, 1106, 946], [1, 1104, 938], [0, 1126, 914, 1138, 920], [0, 1150, 926, 1146, 914], [1, 1138, 880], [0, 1180, 878, 1208, 844], [0, 1210, 844, 1210, 844], [0, 1216, 838, 1220, 830], [0, 1236, 810, 1240, 786], [0, 1252, 734, 1228, 692], [0, 1202, 646, 1150, 656], [1, 1144, 654], [0, 1150, 596, 1146, 572], [0, 1152, 576, 1158, 578], [0, 1238, 610, 1288, 544], [0, 1290, 542, 1292, 540], [1, 1292, 534], [0, 1254, 518, 1248, 516], [0, 1260, 0x0200, 1264, 504], [0, 1252, 490, 1230, 478], [0, 1208, 466, 1216, 462], [0, 1210, 454, 1208, 432], [0, 1206, 412, 1212, 410], [1, 1196, 378], [1, 1210, 376], [0, 1220, 374, 1226, 368], [0, 1230, 364, 1234, 358], [0, 1238, 352, 1240, 344], [0, 1242, 330, 1228, 312], [0, 1216, 298, 1180, 312], [1, 1192, 272], [0, 1200, 258, 1200, 228], [0, 1204, 214, 1198, 210], [0, 1196, 192, 1186, 178], [0, 1178, 168, 1170, 164], [0, 1172, 164, 1174, 162], [0, 1188, 154, 1194, 134], [0, 1200, 114, 1192, 100], [0, 1174, 70, 1112, 74], [0, 1078, 76, 1006, 34], [0, 962, 8, 932, 0], [0, 930, 0, 930, 0], [1, 886, 0], [0, 884, 0, 884, 0], [0, 820, 12, 790, 58]], [[1300, 36], [0, 1270, 28, 1238, 14], [0, 1230, 10, 1224, 8], [0, 1224, 10, 1226, 12], [0, 1232, 34, 1234, 60], [0, 1234, 72, 1230, 82], [0, 1226, 90, 1218, 98], [0, 1212, 102, 1206, 106], [0, 1288, 174, 1426, 264], [0, 1556, 350, 1598, 388], [0, 1672, 454, 1684, 530], [0, 1700, 616, 1648, 744], [1, 1652, 748], [1, 1590, 774], [1, 1218, 668], [1, 850, 744], [1, 762, 1092], [1, 666, 1112], [0, 324, 894, 154, 182], [0, 120, 248, 16, 172], [0, 46, 226, 64, 270], [0, 142, 466, 0, 518], [1, 558, 1632], [1, 706, 1568], [1, 704, 1562], [0, 960, 954, 1972, 816], [0, 1750, 244, 1970, 224], [1, 1884, 92], [0, 1878, 94, 1872, 96], [0, 1856, 100, 1834, 104], [0, 1820, 106, 1812, 106], [1, 1770, 106], [0, 1768, 106, 1766, 106], [0, 1752, 104, 1736, 100], [0, 1722, 96, 1710, 84], [0, 1700, 74, 1700, 54], [1, 1702, 34], [0, 1668, 22, 1684, 0], [0, 1468, 78, 1300, 36]], [[0, 1130], [1, 96, 1110], [1, 340, 140], [1, 924, 792], [1, 982, 0x0300], [0, 982, 766, 982, 762], [1, 308, 0], [0, 186, 556, 0, 1130]], [[0, 194], [1, 260, 546], [1, 632, 652], [1, 48, 0], [1, 0, 194]], [[0, 428], [1, 368, 352], [1, 108, 0], [1, 0, 428]], [[630, 18], [0, 462, 32, 266, 194], [0, 130, 328, 0, 202], [1, 518, 1464], [1, 522, 1466], [1, 1334, 1114], [1, 776, 0], [0, 720, 20, 630, 18]], [[0, 0], [1, 1022, 2490], [1, 0, 1934], [1, 0, 0]], [[24, 86], [1, 0, 1016], [1, 2, 1018], [1, 400, 888], [1, 426, 0], [1, 24, 86]], [[0, 824], [1, 378, 1006], [1, 402, 76], [1, 374, 82], [1, 298, 68], [1, 6, 0], [1, 0, 824]], [[0, 0], [1, 820, 0], [1, 418, 102], [1, 422, 356], [1, 522, 382], [1, 520, 538], [1, 356, 544], [0, 358, 542, 360, 540], [1, 360, 534], [0, 322, 518, 316, 516], [0, 328, 0x0200, 332, 504], [0, 320, 490, 298, 478], [0, 276, 466, 284, 462], [0, 278, 454, 276, 432], [0, 274, 412, 280, 410], [1, 264, 378], [1, 278, 376], [0, 288, 374, 294, 368], [0, 298, 364, 302, 358], [0, 306, 352, 308, 344], [0, 310, 330, 296, 312], [0, 284, 298, 248, 312], [1, 260, 272], [0, 268, 258, 268, 228], [0, 272, 214, 266, 210], [0, 264, 192, 254, 178], [0, 246, 168, 238, 164], [0, 240, 164, 242, 162], [0, 0x0100, 154, 262, 134], [0, 268, 114, 260, 100], [0, 242, 70, 180, 74], [0, 146, 76, 74, 34], [0, 30, 8, 0, 0]], [[0, 0], [1, 894, 0], [1, 894, 498], [0, 700, 396, 496, 510], [1, 500, 374], [1, 568, 360], [1, 570, 112], [1, 0, 0]], [[0, 102], [1, 468, 206], [1, 470, 206], [1, 972, 112], [1, 402, 0], [1, 0, 102]], [[2, 94], [1, 0, 94], [1, 4, 352], [1, 434, 260], [1, 434, 262], [1, 502, 248], [1, 504, 0], [1, 2, 94]], [[0, 0], [1, 468, 104], [1, 472, 362], [1, 396, 348], [1, 4, 254], [1, 0, 0]], [[0, 0], [1, 996, 0], [1, 984, 1634], [1, 702, 1606], [0, 906, 504, 0, 106], [1, 0, 0]], [[0, 0], [0, 906, 398, 702, 1500], [1, 332, 1450], [1, 0, 1438], [1, 0, 0]], [[0, 0], [1, 370, 50], [1, 652, 78], [1, 648, 654], [1, 4, 652], [1, 0, 0]], [[0, 0], [1, 332, 12], [1, 336, 664], [1, 0, 664], [1, 0, 0]], [[0, 0], [1, 336, 0], [1, 1182, 4], [0, 1072, 194, 0x0400, 348], [0, 1054, 668, 1244, 830], [1, 0, 830], [1, 0, 0]], [[0, 0], [1, 90, 0], [1, 92, 22], [0, 138, 864, 740, 714], [0, 812, 348, 1010, 656], [0, 976, 852, 610, 882], [1, 286, 882], [0, 110, 792, 0, 606], [1, 0, 0]], [[0, 0], [1, 1154, 0], [0, 1194, 34, 1260, 64], [0, 1210, 192, 1182, 328], [1, 1436, 266], [0, 1450, 294, 1464, 320], [1, 1732, 880], [1, 1400, 880], [1, 1396, 880], [1, 520, 882], [0, 886, 852, 920, 656], [0, 722, 348, 650, 714], [0, 48, 864, 2, 22], [1, 0, 0]], [[0, 0], [0, 110, 186, 286, 276], [1, 0, 278], [1, 0, 0]], [[36, 0], [0, 92, 180, 236, 304], [0, 370, 420, 624, 520], [1, 228, 456], [0, 0, 218, 36, 0]], [[52, 198], [0, 10, 276, 0, 352], [0, 56, 532, 200, 656], [0, 334, 772, 588, 872], [0, 596, 876, 606, 882], [1, 1120, 568], [1, 1082, 458], [1, 1084, 458], [1, 988, 230], [1, 852, 254], [1, 754, 426], [1, 642, 546], [1, 600, 448], [1, 460, 590], [0, 60, 626, 160, 200], [0, 182, 110, 210, 0], [1, 206, 0], [0, 104, 100, 52, 198]], [[0, 80], [1, 70, 220], [1, 112, 318], [1, 224, 198], [1, 120, 0], [1, 0, 80]], [[0, 166], [1, 102, 244], [1, 176, 108], [1, 206, 50], [1, 60, 0], [1, 0, 166]], [[350, 0], [1, 494, 260], [0, 504, 284, 0x0200, 308], [0, 566, 480, 416, 568], [1, 0, 688], [0, 322, 554, 374, 306], [0, 394, 208, 372, 94], [0, 364, 50, 350, 6], [0, 350, 2, 350, 0]], [[112, 6], [0, 84, 78, 48, 138], [1, 0, 266], [0, 114, 570, 350, 700], [1, 484, 700], [0, 484, 658, 476, 612], [0, 476, 608, 476, 606], [1, 526, 700], [1, 764, 698], [0, 1058, 656, 1088, 480], [0, 1110, 380, 1052, 354], [0, 994, 328, 900, 348], [0, 856, 360, 824, 404], [0, 790, 450, 818, 538], [0, 602, 592, 454, 0x0202], [0, 390, 480, 340, 420], [0, 222, 278, 178, 0], [0, 146, 0, 112, 6]], [[0, 436], [1, 506, 434], [0, 270, 304, 156, 0], [1, 0, 436]], [[346, 626], [1, 286, 792], [1, 196, 644], [1, 0, 644], [1, 8, 360], [0, 148, 344, 270, 282], [0, 376, 228, 466, 136], [0, 490, 112, 0x0200, 88], [0, 546, 46, 574, 0], [1, 346, 626]], [[0, 0], [1, 364, 762], [1, 480, 986], [1, 578, 814], [1, 714, 790], [1, 726, 354], [0, 684, 358, 638, 358], [0, 632, 358, 626, 358], [0, 574, 356, 524, 350], [0, 484, 344, 446, 334], [0, 246, 286, 92, 130], [0, 44, 82, 0, 0]], [[0, 0], [0, 44, 56, 102, 100], [0, 128, 118, 156, 136], [0, 246, 190, 366, 218], [0, 464, 246, 630, 146], [0, 638, 140, 648, 134], [0, 658, 126, 668, 120], [0, 722, 84, 784, 34], [0, 766, 40, 730, 54], [0, 706, 64, 680, 70], [0, 674, 72, 668, 72], [0, 612, 86, 542, 96], [0, 466, 108, 412, 110], [0, 260, 116, 138, 74], [0, 120, 68, 102, 60], [0, 48, 36, 0, 0]], [[482, 190], [0, 478, 194, 480, 194], [0, 484, 194, 478, 196], [0, 420, 224, 376, 236], [0, 324, 248, 262, 248], [0, 244, 248, 226, 246], [0, 224, 246, 220, 246], [0, 180, 244, 108, 220], [0, 54, 202, 34, 192], [1, 0, 16], [0, 90, 70, 210, 98], [0, 308, 126, 474, 26], [0, 482, 20, 492, 14], [0, 502, 6, 0x0200, 0], [1, 482, 190]], [[50, 2], [0, 42, 4, 36, 8], [0, 26, 16, 18, 34], [0, 6, 56, 2, 84], [0, 0, 98, 0, 114], [0, 0, 162, 18, 196], [0, 24, 208, 38, 216], [0, 44, 220, 50, 224], [0, 54, 226, 60, 228], [1, 76, 220], [0, 94, 210, 100, 196], [0, 118, 162, 118, 114], [0, 118, 98, 116, 82], [0, 112, 54, 100, 34], [0, 84, 0, 60, 0], [0, 54, 0, 50, 2]], [[44, 8], [0, 32, 14, 24, 24], [0, 8, 38, 4, 56], [0, 0, 66, 0, 78], [0, 0, 112, 24, 134], [0, 32, 144, 44, 148], [0, 62, 158, 82, 158], [0, 82, 158, 84, 158], [0, 116, 156, 140, 134], [0, 146, 128, 152, 120], [0, 164, 102, 164, 78], [0, 164, 64, 160, 52], [0, 154, 36, 140, 24], [0, 122, 6, 100, 2], [0, 92, 0, 84, 0], [0, 82, 0, 82, 0], [0, 62, 0, 44, 8]], [[294, 4], [0, 162, 44, 34, 122], [0, 0, 218, 0, 328], [0, 0, 426, 28, 0x0202], [0, 52, 586, 94, 648], [0, 126, 694, 168, 736], [0, 198, 766, 258, 802], [0, 284, 816, 352, 852], [1, 318, 676], [0, 290, 658, 264, 640], [0, 206, 596, 162, 540], [0, 210, 576, 264, 600], [0, 282, 608, 300, 614], [0, 306, 616, 310, 610], [0, 314, 604, 310, 598], [0, 262, 546, 244, 508], [0, 224, 466, 236, 432], [0, 242, 412, 248, 382], [0, 254, 358, 260, 342], [0, 262, 336, 270, 294], [0, 276, 0x0100, 278, 250], [0, 294, 224, 304, 220], [0, 302, 220, 302, 220], [0, 282, 220, 264, 210], [0, 252, 206, 244, 196], [0, 220, 174, 220, 140], [0, 220, 128, 224, 118], [0, 228, 100, 244, 86], [0, 252, 76, 264, 70], [0, 282, 62, 302, 62], [0, 302, 62, 304, 62], [1, 304, 0], [0, 302, 0, 302, 0], [0, 298, 2, 294, 4]], [[0, 0], [0, 164, 32, 332, 120], [0, 332, 128, 336, 136], [1, 336, 138], [1, 336, 140], [0, 358, 196, 368, 258], [0, 374, 302, 374, 350], [0, 374, 464, 334, 564], [0, 306, 634, 258, 696], [0, 252, 704, 246, 712], [0, 226, 736, 202, 758], [0, 170, 794, 110, 828], [0, 100, 834, 66, 850], [0, 24, 868, 14, 872], [1, 44, 682], [0, 98, 646, 160, 596], [0, 142, 602, 106, 616], [0, 82, 626, 56, 632], [0, 50, 634, 44, 634], [0, 54, 624, 62, 600], [0, 80, 550, 80, 474], [0, 80, 454, 78, 422], [0, 76, 384, 74, 372], [0, 70, 354, 60, 338], [0, 48, 322, 40, 310], [0, 28, 292, 12, 278], [1, 0, 268], [0, 4, 270, 10, 272], [1, 26, 264], [0, 44, 254, 50, 240], [0, 68, 206, 68, 158], [0, 68, 142, 66, 126], [0, 62, 98, 50, 78], [0, 34, 44, 10, 44], [0, 4, 44, 0, 46], [1, 0, 0]], [[24, 40], [0, 18, 70, 12, 90], [0, 0, 124, 20, 166], [0, 38, 204, 86, 0x0100], [0, 90, 262, 86, 268], [0, 82, 274, 76, 272], [0, 198, 314, 350, 308], [0, 404, 306, 480, 294], [0, 550, 284, 606, 270], [0, 616, 260, 624, 236], [0, 642, 186, 642, 110], [0, 642, 90, 640, 58], [0, 638, 20, 636, 8], [1, 478, 22], [0, 480, 34, 480, 46], [0, 480, 92, 428, 126], [0, 376, 158, 300, 158], [0, 292, 158, 284, 158], [0, 220, 154, 174, 126], [0, 122, 92, 122, 46], [0, 122, 34, 124, 22], [1, 36, 0], [0, 30, 16, 24, 40]], [[44, 66], [1, 44, 128], [0, 52, 128, 60, 130], [0, 82, 134, 100, 152], [0, 114, 164, 120, 180], [0, 124, 192, 124, 206], [0, 124, 230, 112, 248], [0, 106, 0x0100, 100, 262], [0, 76, 284, 44, 286], [0, 34, 290, 18, 316], [0, 16, 322, 10, 360], [0, 2, 402, 0, 408], [1, 88, 430], [0, 98, 398, 138, 372], [0, 148, 366, 160, 360], [0, 206, 340, 264, 340], [0, 340, 340, 392, 372], [0, 432, 398, 442, 430], [1, 600, 416], [0, 596, 398, 586, 382], [0, 574, 366, 566, 354], [0, 554, 336, 538, 322], [1, 526, 312], [0, 520, 308, 0x0202, 304], [0, 500, 296, 494, 284], [0, 476, 250, 476, 202], [0, 476, 186, 478, 172], [0, 482, 144, 494, 122], [0, 502, 104, 0x0200, 96], [0, 518, 92, 526, 90], [1, 526, 44], [0, 504, 40, 482, 36], [0, 258, 0, 44, 66]], [[72, 182], [0, 40, 326, 20, 474], [0, 0, 632, 86, 766], [0, 168, 894, 264, 818], [0, 236, 730, 236, 632], [0, 236, 522, 270, 426], [0, 184, 480, 144, 430], [0, 142, 428, 140, 424], [0, 58, 316, 150, 202], [1, 80, 0], [0, 86, 122, 72, 182]], [[124, 280], [1, 124, 286], [1, 116, 316], [0, 108, 344, 92, 380], [0, 86, 394, 78, 408], [0, 20, 458, 2, 416], [0, 24, 472, 34, 534], [0, 40, 578, 40, 626], [0, 40, 740, 0, 840], [0, 38, 874, 70, 870], [0, 86, 866, 146, 834], [0, 216, 794, 248, 748], [0, 276, 706, 294, 622], [0, 308, 556, 294, 466], [0, 274, 364, 268, 314], [0, 264, 288, 238, 160], [0, 218, 62, 216, 0], [1, 124, 280]], [[156, 296], [0, 152, 300, 148, 302], [0, 116, 330, 92, 358], [0, 0, 472, 82, 580], [0, 84, 584, 86, 586], [0, 126, 636, 212, 582], [0, 340, 504, 472, 464], [0, 476, 462, 480, 460], [0, 480, 460, 482, 460], [0, 696, 394, 920, 430], [0, 942, 434, 964, 438], [0, 1128, 470, 1296, 558], [0, 1296, 566, 1300, 574], [1, 1300, 576], [1, 1300, 578], [0, 1318, 620, 1376, 570], [0, 1384, 556, 1390, 542], [0, 1406, 506, 1414, 478], [1, 1422, 448], [1, 1422, 442], [0, 1438, 346, 1350, 332], [0, 1354, 336, 1354, 338], [0, 1360, 346, 1346, 334], [0, 1346, 332, 1344, 332], [0, 944, 0, 362, 208], [0, 262, 244, 156, 296]], [[270, 50], [0, 268, 52, 268, 54], [0, 160, 160, 94, 310], [0, 24, 472, 0, 684], [0, 4, 682, 8, 678], [0, 114, 626, 214, 590], [0, 796, 382, 1196, 714], [0, 1186, 624, 1160, 532], [0, 1092, 300, 918, 54], [1, 914, 44], [0, 794, 8, 674, 0], [1, 532, 0], [0, 400, 8, 270, 50]], [[0, 0], [0, 260, 64, 492, 176], [0, 796, 326, 1050, 562], [0, 1036, 578, 0x0404, 594], [0, 866, 550, 730, 522], [0, 700, 516, 586, 504], [0, 464, 492, 448, 490], [0, 338, 472, 324, 470], [0, 302, 470, 242, 478], [0, 174, 246, 0, 0]], [[0, 8], [0, 26, 100, 36, 190], [0, 38, 190, 38, 192], [0, 52, 204, 46, 196], [0, 46, 194, 42, 190], [0, 130, 204, 114, 300], [1, 206, 20], [0, 96, 2, 82, 0], [0, 60, 0, 0, 8]], [[292, 0], [0, 308, 2, 430, 14], [0, 544, 26, 574, 32], [0, 824, 484, 806, 1004], [1, 208, 992], [1, 204, 1230], [1, 148, 1184], [0, 148, 1172, 146, 1162], [1, 12, 988], [1, 0, 972], [0, 48, 910, 76, 840], [0, 114, 874, 146, 870], [0, 162, 866, 222, 834], [0, 292, 794, 324, 748], [0, 352, 706, 370, 622], [0, 384, 556, 370, 466], [0, 350, 364, 344, 314], [0, 340, 288, 314, 160], [0, 294, 62, 292, 0]], [[0, 2210], [1, 202, 2212], [0, 258, 2112, 332, 2006], [0, 310, 1830, 448, 1866], [1, 592, 1772], [0, 584, 1738, 580, 1704], [1, 714, 1490], [0, 672, 1428, 648, 1356], [0, 552, 1432, 470, 1304], [0, 384, 1170, 404, 1012], [0, 424, 864, 456, 720], [0, 470, 660, 464, 538], [1, 534, 740], [0, 558, 712, 590, 684], [0, 614, 472, 684, 310], [0, 750, 160, 858, 54], [0, 858, 52, 860, 50], [0, 990, 8, 1122, 0], [1, 16, 0], [1, 0, 2210]], [[0, 0], [1, 2556, 0], [1, 2556, 202], [1, 1964, 168], [0, 1176, 18, 1296, 614], [0, 1294, 616, 1294, 616], [0, 1040, 380, 736, 230], [0, 504, 118, 244, 54], [1, 240, 44], [0, 120, 8, 0, 0]], [[46, 46], [0, 40, 50, 38, 54], [0, 36, 56, 36, 56], [0, 22, 72, 14, 88], [0, 0, 120, 0, 156], [0, 0, 222, 46, 268], [0, 76, 298, 116, 308], [0, 136, 314, 156, 314], [0, 222, 314, 268, 268], [0, 314, 222, 314, 156], [0, 314, 92, 268, 46], [0, 222, 0, 156, 0], [0, 92, 0, 46, 46]], [[520, 596], [0, 522, 592, 528, 588], [0, 574, 542, 638, 542], [0, 704, 542, 750, 588], [0, 796, 634, 796, 698], [0, 796, 764, 750, 810], [0, 704, 856, 638, 856], [0, 618, 856, 598, 850], [0, 614, 890, 632, 930], [0, 634, 932, 634, 936], [0, 810, 1282, 862, 1534], [0, 862, 0x0600, 862, 1538], [0, 964, 2062, 526, 2190], [1, 258, 2198], [0, 528, 2616, 0, 2964], [0, 22, 2990, 40, 3020], [1, 804, 3020], [0, 810, 3018, 818, 3018], [0, 866, 3008, 912, 2998], [0, 978, 2982, 1038, 2962], [0, 1956, 2666, 1356, 1538], [0, 608, 378, 1138, 472], [0, 1576, 564, 1572, 1092], [1, 1582, 1092], [1, 1602, 1086], [0, 1604, 1086, 1608, 1086], [0, 1694, 1064, 1780, 1044], [1, 1780, 952], [0, 1678, 348, 1188, 150], [0, 400, 0, 520, 596]], [[530, 94], [0, 968, 186, 964, 714], [0, 964, 714, 964, 716], [1, 994, 708], [0, 996, 708, 1000, 708], [0, 1086, 686, 1172, 666], [1, 1172, 2378], [1, 430, 2584], [0, 1348, 2288, 748, 1160], [0, 0, 0, 530, 94]], [[0, 0], [0, 136, 28, 298, 72], [0, 284, 104, 284, 140], [0, 284, 206, 330, 252], [0, 360, 282, 400, 292], [0, 416, 332, 434, 372], [0, 436, 374, 436, 378], [0, 612, 724, 664, 976], [0, 664, 978, 664, 980], [1, 232, 972], [0, 250, 452, 0, 0]], [[0, 238], [1, 128, 346], [0, 248, 344, 272, 456], [0, 274, 464, 274, 494], [0, 372, 588, 430, 680], [1, 698, 672], [0, 1136, 544, 1034, 20], [1, 4, 0], [1, 0, 238]], [[0, 0], [1, 230, 126], [1, 116, 298], [0, 104, 274, 92, 250], [0, 90, 248, 88, 246], [0, 88, 244, 88, 244], [0, 60, 112, 0, 0]], [[0, 362], [0, 30, 406, 56, 454], [1, 286, 580], [1, 172, 752], [0, 172, 754, 172, 754], [0, 230, 886, 234, 1040], [0, 234, 1040, 234, 1042], [0, 264, 1070, 288, 1102], [0, 816, 754, 546, 336], [0, 488, 244, 390, 150], [0, 390, 120, 388, 112], [0, 364, 0, 244, 2], [1, 0, 362]], [[294, 444], [0, 106, 170, 2, 26], [0, 2, 24, 0, 24], [1, 0, 26], [1, 10, 224], [0, 12, 224, 14, 224], [0, 26, 224, 38, 226], [0, 74, 234, 102, 260], [0, 138, 298, 138, 350], [0, 138, 402, 102, 438], [0, 80, 460, 50, 472], [0, 38, 474, 22, 474], [1, 34, 712], [1, 368, 712], [1, 368, 760], [0, 554, 788, 732, 850], [0, 704, 718, 644, 606], [0, 618, 558, 588, 0x0202], [1, 832, 154], [1, 648, 0], [0, 648, 382, 294, 444]], [[488, 16], [0, 468, 40, 444, 62], [0, 412, 98, 352, 132], [0, 342, 138, 308, 154], [0, 266, 172, 0x0100, 176], [0, 252, 180, 254, 180], [0, 258, 180, 252, 182], [0, 194, 210, 150, 222], [0, 98, 234, 36, 234], [0, 18, 234, 0, 232], [1, 0, 234], [1, 2, 234], [1, 2, 238], [0, 106, 382, 294, 656], [0, 648, 594, 648, 212], [0, 648, 200, 646, 190], [1, 0x0200, 16], [1, 500, 0], [0, 494, 8, 488, 16]], [[0, 214], [0, 4, 248, 12, 282], [0, 64, 548, 314, 674], [1, 584, 264], [1, 584, 262], [1, 584, 260], [1, 578, 258], [0, 538, 0x0100, 466, 232], [0, 412, 214, 392, 204], [0, 324, 168, 298, 154], [0, 238, 118, 208, 88], [0, 166, 46, 134, 0], [1, 0, 214]], [[36, 36], [0, 0, 74, 0, 126], [0, 0, 178, 36, 214], [0, 68, 246, 112, 250], [0, 118, 250, 126, 250], [0, 130, 250, 134, 250], [0, 150, 250, 162, 248], [0, 192, 236, 214, 214], [0, 250, 178, 250, 126], [0, 250, 74, 214, 36], [0, 186, 10, 150, 2], [0, 138, 0, 126, 0], [0, 124, 0, 122, 0], [0, 116, 0, 110, 0], [0, 68, 6, 36, 36]], [[446, 410], [0, 196, 284, 144, 18], [1, 0, 112], [1, 226, 410], [0, 212, 434, 200, 458], [0, 152, 546, 124, 632], [0, 92, 728, 84, 822], [0, 268, 0x0300, 446, 740], [1, 446, 686], [1, 750, 686], [1, 738, 448], [0, 734, 448, 730, 448], [0, 722, 448, 716, 448], [0, 672, 444, 640, 412], [0, 604, 376, 604, 324], [0, 604, 272, 640, 234], [0, 672, 204, 714, 198], [0, 720, 198, 726, 198], [1, 716, 0], [1, 446, 410]], [[288, 176], [0, 214, 282, 158, 382], [0, 48, 572, 0, 726], [0, 30, 1046, 220, 1208], [0, 260, 1242, 326, 1272], [0, 338, 1240, 352, 1208], [0, 378, 1152, 406, 1098], [0, 402, 1102, 396, 1102], [0, 396, 1010, 416, 926], [1, 380, 754], [1, 528, 556], [0, 556, 470, 604, 382], [0, 616, 358, 630, 334], [1, 404, 36], [0, 266, 0, 288, 176]], [[0, 198], [1, 36, 370], [0, 60, 276, 106, 192], [0, 106, 190, 108, 190], [0, 116, 96, 148, 0], [1, 0, 198]], [[92, 82], [0, 90, 82, 90, 84], [0, 44, 168, 20, 262], [0, 0, 346, 0, 438], [0, 6, 438, 10, 434], [0, 234, 356, 454, 322], [1, 454, 0], [0, 276, 28, 92, 82]], [[158, 112], [0, 130, 166, 104, 222], [0, 90, 254, 78, 286], [0, 28, 414, 0, 550], [1, 254, 488], [0, 436, 440, 728, 520], [0, 740, 354, 788, 222], [0, 828, 112, 902, 18], [1, 602, 18], [1, 602, 0], [0, 382, 34, 158, 112]], [[0, 0], [1, 304, 0], [1, 308, 72], [1, 78, 72], [1, 78, 328], [1, 322, 328], [1, 326, 394], [1, 0, 394], [1, 0, 0]], [[0, 0], [1, 466, 0], [1, 466, 0x0100], [1, 0, 0x0100], [1, 0, 0]], [[0, 0], [0, 186, 28, 364, 90], [0, 364, 90, 364, 92], [0, 366, 94, 368, 96], [0, 380, 120, 392, 144], [0, 392, 146, 392, 146], [0, 450, 278, 454, 432], [0, 228, 350, 0, 318], [1, 0, 0]], [[312, 0], [0, 540, 32, 766, 114], [0, 766, 114, 766, 116], [0, 796, 144, 820, 176], [0, 842, 202, 860, 232], [0, 916, 322, 940, 436], [0, 870, 406, 776, 408], [0, 744, 408, 710, 414], [0, 622, 420, 532, 432], [0, 506, 436, 478, 440], [0, 358, 458, 232, 488], [0, 228, 472, 226, 458], [0, 202, 334, 152, 232], [0, 94, 114, 0, 28], [1, 312, 28], [1, 312, 0]], [[534, 204], [0, 486, 336, 474, 502], [0, 182, 422, 0, 470], [0, 14, 498, 28, 524], [0, 72, 606, 120, 654], [0, 274, 810, 474, 858], [0, 0x0200, 868, 552, 874], [0, 602, 880, 654, 882], [0, 660, 882, 666, 882], [0, 712, 882, 754, 878], [0, 894, 862, 1016, 800], [0, 1122, 746, 1212, 654], [0, 1236, 630, 1258, 606], [0, 1292, 564, 1320, 518], [0, 1356, 458, 1384, 386], [0, 1296, 392, 1206, 404], [0, 1180, 408, 1152, 412], [0, 1032, 430, 906, 460], [0, 902, 444, 900, 430], [0, 876, 306, 826, 204], [0, 0x0300, 86, 674, 0], [1, 648, 0], [0, 574, 94, 534, 204]], [[0, 0], [1, 1332, 6], [0, 1290, 84, 0x0500, 160], [0, 1244, 378, 1472, 616], [1, 1868, 680], [0, 1876, 684, 1886, 690], [1, 0, 690], [1, 0, 0]], [[100, 0], [1, 578, 2], [1, 590, 28], [1, 470, 108], [1, 540, 248], [1, 400, 390], [0, 0, 426, 100, 0]], [[0, 0], [1, 450, 2], [0, 372, 96, 194, 104], [1, 96, 42], [1, 0, 0]], [[1006, 0], [0, 1020, 44, 0x0404, 88], [0, 1050, 202, 1030, 300], [0, 978, 548, 656, 682], [0, 652, 684, 652, 684], [0, 646, 686, 642, 688], [1, 600, 672], [1, 96, 550], [1, 0, 322], [1, 4, 170], [1, 200, 170], [1, 290, 318], [1, 392, 396], [1, 466, 260], [1, 500, 296], [1, 600, 340], [1, 698, 402], [0, 876, 394, 954, 300], [0, 1018, 222, 1014, 88], [0, 1014, 46, 1006, 0]], [[2072, 210], [1, 1550, 208], [0, 1604, 380, 1454, 468], [1, 1038, 588], [0, 1034, 590, 1034, 590], [0, 0x0404, 592, 0x0400, 594], [1, 982, 578], [1, 478, 456], [1, 476, 456], [1, 0x0202, 566], [1, 0, 880], [1, 2914, 880], [1, 2914, 0], [0, 2606, 180, 2072, 210]], [[1082, 206], [0, 1022, 226, 956, 242], [0, 910, 252, 862, 262], [0, 854, 262, 848, 264], [1, 84, 264], [0, 140, 354, 164, 468], [0, 94, 438, 0, 440], [0, 44, 718, 162, 860], [0, 212, 920, 276, 954], [0, 424, 1032, 640, 978], [0, 612, 890, 646, 844], [0, 678, 800, 722, 788], [0, 816, 0x0300, 874, 794], [0, 932, 820, 910, 920], [0, 880, 1096, 586, 1138], [1, 994, 1138], [0, 1588, 1138, 1824, 802], [1, 1824, 0], [1, 1082, 206]], [[646, 336], [1, 0, 338], [1, 94, 504], [0, 104, 528, 112, 552], [1, 634, 554], [0, 1168, 524, 1476, 344], [1, 1476, 0], [0, 1240, 336, 646, 336]], [[0, 200], [1, 478, 202], [1, 382, 0], [1, 50, 0], [0, 22, 110, 0, 200]], [[0, 4], [1, 0, 192], [1, 1332, 198], [0, 1384, 100, 1486, 0], [1, 0, 4]], [[24, 2], [1, 0, 64], [1, 146, 114], [1, 116, 172], [1, 150, 208], [1, 154, 210], [1, 604, 212], [0, 668, 134, 664, 0], [1, 24, 2]], [[74, 20], [0, 62, 26, 52, 32], [0, 12, 58, 2, 90], [0, 0, 102, 0, 114], [0, 0, 160, 52, 194], [0, 98, 222, 162, 226], [0, 170, 226, 178, 226], [0, 254, 226, 306, 194], [0, 358, 160, 358, 114], [0, 358, 102, 356, 90], [0, 346, 58, 306, 32], [0, 254, 0, 178, 0], [0, 120, 0, 74, 20]], [[0, 0], [0, 490, 198, 592, 802], [1, 592, 34], [1, 0, 0]], [[0, 0], [1, 334, 0], [1, 334, 394], [1, 22, 394], [1, 18, 328], [1, 240, 328], [1, 240, 72], [1, 4, 72], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1124, 466], [1, 1084, 694], [0, 786, 658, 524, 604], [0, 190, 534, 0, 452], [1, 0, 0]], [[0, 466], [1, 656, 300], [1, 992, 258], [1, 1076, 0], [1, 476, 0], [1, 0, 466]], [[0, 166], [1, 64, 406], [0, 456, 448, 908, 460], [0, 1006, 282, 1072, 104], [1, 876, 300], [1, 976, 50], [1, 656, 0], [1, 0, 166]], [[0, 0], [1, 1200, 0], [1, 400, 280], [1, 74, 0x0100], [1, 0, 0]], [[404, 280], [1, 104, 342], [1, 204, 600], [1, 0, 404], [0, 68, 584, 172, 766], [0, 188, 766, 204, 766], [0, 924, 766, 1504, 696], [1, 1554, 422], [1, 1204, 0], [1, 404, 280]], [[0, 0], [1, 1400, 0], [1, 1400, 452], [0, 1210, 534, 876, 604], [0, 660, 648, 420, 680], [1, 350, 422], [1, 0, 0]], [[336, 258], [1, 0, 300], [1, 320, 350], [1, 220, 600], [1, 416, 404], [1, 620, 600], [1, 520, 342], [1, 820, 280], [1, 494, 0x0100], [1, 420, 0], [1, 336, 258]], [[0, 0], [0, 190, 82, 524, 152], [0, 786, 206, 1084, 242], [1, 1078, 270], [1, 826, 332], [1, 1072, 374], [1, 1144, 674], [1, 1144, 994], [0, 960, 950, 788, 894], [1, 744, 712], [1, 718, 868], [0, 540, 806, 378, 728], [0, 160, 624, 0, 508], [1, 0, 0]], [[252, 0x0100], [1, 0, 318], [1, 246, 360], [1, 318, 660], [1, 370, 360], [1, 578, 298], [1, 368, 0x0100], [1, 362, 240], [1, 298, 0], [1, 252, 0x0100]], [[32, 70], [0, 16, 70, 0, 70], [0, 40, 138, 86, 206], [0, 112, 186, 146, 186], [0, 188, 186, 216, 214], [0, 234, 234, 242, 258], [0, 244, 270, 244, 284], [0, 244, 326, 216, 354], [0, 208, 362, 200, 368], [0, 282, 476, 376, 582], [0, 408, 528, 444, 472], [0, 426, 596, 508, 712], [0, 506, 716, 504, 720], [0, 502, 728, 498, 734], [0, 460, 820, 410, 842], [1, 490, 842], [1, 490, 868], [0, 922, 838, 1302, 746], [1, 1260, 572], [1, 680, 474], [1, 1272, 330], [1, 1332, 0], [0, 752, 70, 32, 70]], [[592, 604], [1, 0, 748], [1, 580, 846], [1, 622, 1020], [1, 750, 1556], [1, 852, 958], [1, 872, 846], [1, 1364, 702], [1, 866, 602], [1, 772, 258], [1, 702, 0], [1, 592, 604]], [[456, 152], [0, 240, 196, 0, 228], [1, 94, 572], [1, 592, 672], [1, 100, 816], [1, 80, 928], [0, 356, 846, 602, 728], [0, 818, 624, 980, 508], [1, 980, 0], [0, 790, 82, 456, 152]], [[624, 220], [0, 378, 338, 102, 420], [1, 0, 1018], [1, 84, 1450], [1, 456, 1360], [1, 526, 980], [1, 628, 1360], [1, 714, 1376], [0, 774, 1328, 834, 1274], [0, 922, 1196, 1002, 1114], [1, 1002, 0], [0, 840, 116, 624, 220]], [[510, 122], [1, 510, 538], [0, 522, 564, 522, 596], [0, 522, 652, 484, 692], [0, 444, 730, 392, 732], [0, 598, 1004, 864, 1276], [0, 592, 1304, 390, 1138], [0, 358, 1308, 172, 1346], [0, 72, 1332, 0, 1306], [0, 14, 1336, 30, 1366], [0, 92, 1492, 164, 1618], [0, 480, 1610, 774, 1550], [0, 786, 1504, 790, 1452], [0, 824, 1494, 842, 0x0600], [0, 1422, 1408, 1910, 1082], [1, 1898, 1030], [1, 1534, 968], [1, 1450, 536], [1, 1322, 0], [0, 942, 92, 510, 122]], [[372, 380], [1, 0, 470], [1, 364, 532], [1, 376, 584], [1, 436, 828], [1, 470, 978], [1, 504, 782], [1, 548, 532], [1, 858, 442], [1, 630, 396], [1, 544, 380], [1, 442, 0], [1, 372, 380]], [[40, 6], [0, 20, 6, 0, 6], [0, 108, 212, 248, 418], [0, 258, 390, 280, 368], [0, 306, 344, 338, 334], [1, 338, 0], [0, 192, 6, 40, 6]], [[0, 140], [0, 38, 226, 82, 310], [0, 102, 310, 122, 310], [0, 274, 310, 420, 304], [1, 420, 268], [1, 500, 268], [0, 338, 238, 398, 130], [0, 402, 122, 406, 114], [0, 276, 70, 208, 0], [0, 134, 102, 0, 140]], [[128, 110], [0, 96, 164, 68, 216], [0, 64, 224, 60, 232], [0, 0, 340, 162, 370], [0, 212, 348, 250, 262], [0, 254, 0x0100, 0x0100, 248], [0, 258, 244, 260, 240], [0, 178, 124, 196, 0], [0, 160, 56, 128, 110]], [[0, 0], [1, 160, 0], [1, 160, 440], [1, 158, 440], [0, 150, 420, 134, 404], [0, 94, 366, 38, 366], [0, 18, 366, 0, 370], [1, 0, 0]], [[84, 0], [0, 116, 42, 200, 118], [0, 266, 186, 252, 236], [0, 248, 242, 246, 248], [0, 204, 342, 152, 366], [0, 0, 342, 58, 286], [0, 106, 238, 100, 156], [0, 98, 146, 96, 136], [0, 82, 52, 84, 0]], [[392, 86], [0, 372, 132, 350, 180], [0, 294, 298, 232, 418], [0, 126, 620, 0, 822], [0, 14, 830, 24, 842], [0, 26, 844, 28, 844], [0, 38, 810, 66, 782], [0, 114, 736, 180, 736], [0, 246, 736, 294, 782], [1, 300, 782], [0, 306, 730, 346, 692], [0, 390, 646, 452, 644], [1, 452, 230], [1, 532, 230], [0, 380, 206, 438, 150], [0, 486, 102, 480, 20], [0, 478, 10, 476, 0], [0, 446, 50, 392, 86]], [[0, 0], [1, 160, 0], [1, 160, 384], [0, 132, 416, 124, 458], [0, 76, 414, 12, 414], [0, 6, 414, 0, 414], [1, 0, 0]], [[0, 118], [1, 80, 118], [1, 80, 496], [1, 86, 496], [0, 132, 452, 196, 452], [0, 258, 452, 302, 494], [0, 306, 458, 334, 430], [0, 346, 418, 360, 410], [0, 338, 372, 316, 336], [0, 244, 210, 182, 84], [0, 166, 54, 152, 24], [0, 120, 12, 94, 0], [0, 52, 94, 0, 118]], [[1130, 14], [0, 1116, 22, 1104, 34], [0, 1076, 62, 1072, 98], [0, 0x0404, 56, 966, 56], [0, 902, 56, 856, 100], [0, 854, 102, 850, 106], [0, 822, 138, 814, 180], [0, 766, 136, 702, 136], [0, 696, 136, 690, 136], [0, 628, 138, 584, 184], [0, 544, 222, 538, 274], [0, 536, 276, 536, 280], [0, 534, 276, 532, 274], [0, 484, 228, 418, 228], [0, 352, 228, 304, 274], [0, 276, 302, 266, 336], [0, 264, 336, 262, 334], [0, 252, 322, 238, 314], [0, 202, 288, 154, 288], [0, 90, 288, 44, 334], [0, 0, 378, 0, 442], [0, 0, 450, 0, 456], [0, 4, 0x0200, 44, 552], [0, 56, 564, 70, 572], [0, 106, 596, 154, 596], [0, 218, 596, 262, 552], [0, 286, 528, 298, 498], [0, 298, 496, 300, 494], [0, 302, 498, 304, 500], [0, 352, 548, 418, 548], [0, 484, 548, 532, 500], [0, 568, 464, 576, 416], [0, 576, 414, 576, 412], [0, 580, 416, 584, 418], [0, 632, 468, 702, 468], [0, 770, 468, 818, 418], [0, 858, 380, 866, 326], [0, 908, 364, 966, 364], [0, 1030, 364, 1074, 318], [0, 1118, 274, 1120, 212], [0, 1148, 234, 1186, 234], [0, 1224, 234, 1254, 212], [0, 1262, 206, 1270, 200], [0, 1304, 166, 1304, 116], [0, 1304, 82, 1286, 56], [0, 0x0500, 44, 1270, 34], [0, 1236, 0, 1186, 0], [0, 1156, 0, 1130, 14]], [[0, 68], [0, 22, 104, 44, 142], [0, 70, 128, 100, 128], [0, 150, 128, 184, 162], [0, 194, 172, 200, 184], [0, 218, 210, 218, 244], [0, 218, 294, 184, 328], [0, 176, 334, 168, 340], [0, 220, 422, 278, 504], [0, 342, 596, 410, 690], [0, 454, 656, 0x0200, 656], [1, 0x0200, 272], [1, 592, 272], [0, 438, 248, 496, 192], [0, 580, 110, 610, 0], [0, 316, 60, 0, 68]], [[172, 98], [0, 142, 208, 58, 290], [0, 0, 346, 154, 370], [0, 208, 344, 252, 240], [0, 274, 162, 240, 84], [0, 222, 42, 188, 0], [0, 184, 52, 172, 98]], [[86, 454], [0, 120, 532, 98, 610], [0, 54, 714, 0, 740], [1, 80, 740], [1, 80, 1220], [1, 78, 1220], [0, 80, 1224, 82, 1228], [0, 98, 1262, 98, 1302], [0, 98, 1308, 98, 1316], [0, 460, 1240, 790, 1094], [1, 1248, 394], [1, 1214, 244], [1, 1154, 0], [0, 666, 326, 86, 454]], [[0, 0], [1, 160, 0], [1, 160, 480], [1, 158, 480], [0, 146, 456, 126, 436], [0, 74, 384, 0, 384], [1, 0, 0]], [[738, 160], [0, 678, 214, 618, 262], [1, 846, 308], [1, 536, 398], [1, 492, 648], [1, 458, 844], [1, 0, 1544], [0, 484, 1330, 906, 966], [1, 906, 0], [0, 826, 82, 738, 160]], [[62, 222], [0, 58, 286, 10, 334], [0, 4, 340, 0, 344], [0, 264, 672, 584, 1000], [1, 754, 0], [0, 424, 146, 62, 222]], [[170, 578], [1, 0, 1578], [1, 276, 1760], [0, 700, 1476, 1076, 1030], [1, 1076, 0], [0, 654, 364, 170, 578]], [[0, 730], [1, 800, 730], [1, 800, 0], [0, 424, 446, 0, 730]], [[4, 230], [1, 0, 230], [1, 0, 426], [1, 1572, 426], [1, 1296, 244], [0, 902, 144, 696, 6], [0, 724, 138, 502, 216], [0, 348, 130, 314, 0], [0, 286, 158, 4, 230]], [[1746, 42], [0, 1684, 42, 1636, 4], [0, 1630, 62, 1588, 106], [0, 1538, 154, 1470, 154], [0, 1400, 154, 1352, 106], [1, 1350, 104], [0, 1342, 156, 1302, 196], [0, 1252, 246, 1182, 246], [0, 1110, 246, 1060, 196], [1, 1054, 194], [0, 1044, 238, 1010, 272], [0, 962, 320, 892, 320], [0, 824, 320, 774, 272], [0, 0x0300, 264, 762, 0x0100], [0, 752, 288, 726, 314], [0, 682, 356, 622, 356], [0, 562, 356, 518, 314], [0, 508, 338, 488, 358], [0, 446, 400, 388, 400], [0, 330, 400, 288, 358], [1, 280, 354], [0, 270, 370, 0x0100, 384], [0, 216, 424, 160, 424], [0, 108, 424, 70, 390], [0, 60, 408, 44, 424], [0, 24, 444, 0, 454], [0, 74, 562, 260, 648], [0, 474, 566, 522, 430], [0, 544, 508, 630, 578], [0, 674, 614, 740, 648], [0, 966, 564, 980, 426], [0, 988, 532, 1150, 638], [0, 1152, 640, 1154, 642], [0, 1436, 570, 1464, 412], [0, 1498, 542, 1652, 628], [0, 1874, 550, 1846, 418], [0, 2052, 556, 2446, 656], [0, 2126, 328, 1862, 0], [0, 1812, 42, 1746, 42]], [[2000, 34], [0, 1988, 42, 1976, 52], [0, 1928, 102, 1926, 168], [0, 1882, 136, 1826, 136], [0, 1756, 136, 1708, 184], [0, 1672, 220, 1664, 268], [0, 1662, 268, 1662, 270], [0, 1660, 268, 1660, 268], [0, 1660, 268, 1658, 266], [0, 1608, 216, 1538, 216], [0, 1466, 216, 1416, 266], [0, 1414, 268, 1412, 270], [0, 1378, 306, 1370, 352], [0, 1368, 352, 1368, 354], [0, 1368, 352, 1366, 350], [0, 1318, 302, 1248, 302], [0, 1180, 302, 1130, 350], [0, 1100, 382, 1088, 420], [0, 1088, 422, 1088, 424], [0, 1084, 422, 1082, 418], [0, 1038, 376, 978, 376], [0, 916, 376, 874, 418], [0, 850, 442, 840, 468], [0, 800, 430, 744, 430], [0, 686, 430, 644, 472], [0, 626, 490, 616, 510], [0, 616, 510, 616, 0x0200], [0, 614, 510, 612, 508], [0, 572, 468, 516, 468], [0, 460, 468, 420, 508], [0, 410, 518, 402, 530], [0, 402, 530, 402, 532], [0, 400, 530, 400, 530], [0, 356, 486, 296, 486], [0, 268, 486, 244, 494], [0, 222, 502, 204, 518], [0, 198, 522, 190, 530], [0, 178, 542, 168, 558], [0, 144, 542, 110, 542], [0, 72, 542, 44, 564], [0, 38, 568, 32, 574], [0, 0, 606, 0, 652], [0, 0, 664, 2, 674], [0, 8, 706, 32, 730], [0, 38, 736, 44, 742], [0, 74, 762, 110, 762], [0, 154, 762, 186, 734], [0, 188, 736, 190, 738], [0, 234, 782, 296, 782], [0, 328, 782, 356, 0x0300], [0, 380, 758, 400, 738], [0, 416, 722, 426, 704], [0, 464, 738, 516, 738], [0, 572, 738, 612, 698], [0, 626, 684, 636, 668], [0, 636, 666, 638, 666], [0, 640, 668, 644, 672], [0, 686, 714, 744, 714], [0, 802, 714, 844, 672], [0, 864, 652, 874, 628], [0, 918, 670, 978, 670], [0, 1038, 670, 1082, 628], [0, 1108, 602, 1118, 570], [0, 1124, 578, 1130, 586], [0, 1180, 634, 1248, 634], [0, 1318, 634, 1366, 586], [0, 1400, 552, 1410, 508], [0, 1410, 506, 1410, 504], [0, 1414, 508, 1416, 510], [0, 1466, 560, 1538, 560], [0, 1608, 560, 1658, 510], [0, 1698, 470, 1706, 418], [0, 1706, 418, 1708, 418], [0, 1708, 418, 1708, 420], [0, 1756, 468, 1826, 468], [0, 1894, 468, 1944, 420], [0, 1986, 376, 1992, 318], [0, 2040, 356, 2102, 356], [0, 2168, 356, 2218, 314], [0, 2222, 310, 2228, 304], [0, 2276, 0x0100, 2280, 192], [0, 2280, 184, 2280, 178], [0, 2280, 138, 2264, 104], [0, 2262, 100, 2260, 96], [0, 2248, 72, 2228, 52], [0, 2176, 0, 2102, 0], [0, 2044, 0, 2000, 34]], [[1076, 106], [0, 1032, 152, 968, 152], [0, 910, 152, 868, 114], [0, 860, 168, 820, 206], [0, 772, 0x0100, 704, 0x0100], [0, 634, 0x0100, 586, 206], [1, 578, 204], [0, 570, 252, 534, 288], [0, 486, 336, 420, 336], [0, 354, 336, 306, 288], [1, 300, 286], [0, 288, 316, 264, 340], [0, 220, 384, 156, 384], [0, 108, 384, 72, 360], [0, 36, 414, 0, 466], [0, 432, 580, 910, 586], [0, 912, 584, 914, 582], [0, 964, 532, 1036, 532], [0, 1106, 532, 1156, 582], [1, 1162, 584], [0, 1170, 536, 1206, 500], [0, 1254, 452, 1324, 452], [0, 1380, 452, 1424, 484], [0, 1426, 418, 1474, 368], [0, 1486, 358, 1498, 350], [0, 1430, 0x0100, 1366, 164], [0, 1308, 82, 1256, 0], [0, 1226, 22, 1188, 22], [0, 1150, 22, 1122, 0], [0, 1120, 62, 1076, 106]], [[0, 344], [0, 24, 336, 52, 336], [0, 112, 336, 156, 380], [1, 158, 380], [0, 166, 368, 176, 358], [0, 216, 318, 272, 318], [0, 328, 318, 368, 358], [1, 372, 360], [0, 382, 340, 400, 322], [0, 442, 280, 500, 280], [0, 556, 280, 596, 318], [0, 606, 292, 630, 268], [0, 672, 226, 734, 226], [0, 794, 226, 838, 268], [1, 844, 270], [0, 856, 232, 886, 200], [0, 936, 152, 1004, 152], [0, 1074, 152, 1122, 200], [1, 1126, 202], [0, 1134, 156, 1168, 120], [0, 690, 114, 258, 0], [0, 136, 172, 0, 344]], [[0, 50], [1, 80, 50], [1, 80, 450], [0, 98, 434, 120, 426], [0, 0x0100, 254, 378, 82], [0, 242, 46, 110, 0], [0, 108, 34, 0, 50]], [[0, 0], [1, 160, 0], [1, 160, 400], [0, 154, 404, 146, 412], [0, 134, 424, 124, 440], [0, 100, 424, 66, 424], [0, 28, 424, 0, 446], [1, 0, 0]], [[34, 240], [0, 76, 346, 132, 370], [0, 240, 354, 242, 320], [0, 244, 306, 228, 290], [0, 106, 174, 98, 0], [0, 0, 120, 34, 240]], [[0, 304], [0, 374, 750, 798, 1034], [1, 738, 884], [0, 856, 754, 966, 624], [0, 960, 618, 954, 612], [0, 930, 588, 924, 556], [0, 922, 546, 922, 534], [0, 922, 488, 954, 456], [0, 960, 450, 966, 446], [1, 966, 0], [1, 0, 304]], [[0, 0], [0, 440, 380, 948, 596], [0, 990, 702, 1046, 726], [1, 966, 726], [1, 0, 1030], [1, 0, 0]], [[0, 414], [1, 218, 692], [0, 226, 866, 348, 982], [0, 364, 998, 362, 1012], [0, 494, 1058, 630, 1094], [0, 666, 1042, 702, 988], [0, 688, 980, 676, 968], [0, 636, 928, 632, 872], [0, 632, 866, 632, 858], [0, 632, 794, 676, 750], [0, 722, 704, 786, 704], [0, 834, 704, 870, 730], [0, 996, 528, 1102, 326], [0, 536, 250, 52, 0], [1, 0, 414]], [[800, 218], [0, 614, 132, 540, 24], [0, 0x0200, 38, 480, 38], [0, 262, 184, 0, 258], [1, 60, 408], [1, 1170, 408], [1, 1170, 148], [0, 1084, 78, 1062, 0], [0, 1014, 136, 800, 218]], [[0, 0], [0, 374, 446, 798, 730], [1, 0, 730], [1, 0, 0]], [[294, 28], [0, 258, 28, 228, 8], [0, 118, 138, 0, 268], [0, 262, 194, 480, 48], [0, 418, 48, 374, 4], [0, 372, 2, 370, 0], [0, 338, 28, 294, 28]], [[110, 222], [0, 44, 188, 0, 152], [1, 0, 412], [1, 520, 412], [1, 520, 212], [0, 358, 106, 350, 0], [0, 336, 138, 110, 222]], [[188, 356], [0, 106, 508, 0, 658], [0, 0, 660, 2, 660], [0, 8, 666, 12, 672], [0, 22, 646, 42, 624], [0, 78, 588, 130, 588], [0, 180, 588, 216, 624], [0, 226, 634, 232, 644], [0, 240, 618, 262, 598], [0, 296, 564, 344, 564], [0, 384, 564, 416, 588], [0, 424, 554, 450, 528], [0, 488, 490, 542, 490], [0, 574, 490, 602, 506], [0, 606, 502, 610, 498], [0, 564, 430, 524, 362], [0, 420, 180, 352, 0], [0, 286, 178, 188, 356]], [[776, 20], [0, 772, 24, 0x0300, 28], [0, 740, 12, 708, 12], [0, 654, 12, 616, 50], [0, 590, 76, 582, 110], [0, 550, 86, 510, 86], [0, 462, 86, 428, 120], [0, 406, 140, 398, 166], [0, 392, 156, 382, 146], [0, 346, 110, 296, 110], [0, 244, 110, 208, 146], [0, 188, 168, 178, 194], [0, 174, 188, 168, 182], [0, 166, 182, 166, 180], [0, 138, 154, 98, 154], [0, 58, 154, 28, 182], [0, 0, 212, 0, 252], [0, 0, 260, 0, 268], [0, 6, 298, 28, 322], [0, 38, 332, 50, 338], [0, 72, 350, 98, 350], [0, 140, 350, 168, 322], [0, 180, 310, 188, 294], [0, 196, 308, 208, 320], [0, 244, 356, 296, 356], [0, 346, 356, 382, 320], [0, 404, 298, 414, 270], [0, 420, 278, 428, 286], [0, 462, 320, 510, 320], [0, 558, 320, 592, 286], [0, 614, 266, 622, 240], [0, 658, 272, 708, 272], [0, 760, 272, 798, 234], [0, 816, 216, 826, 196], [0, 830, 198, 836, 198], [0, 866, 198, 890, 182], [0, 898, 176, 906, 168], [0, 934, 140, 934, 98], [0, 934, 84, 932, 72], [0, 924, 48, 906, 28], [0, 878, 0, 836, 0], [0, 802, 0, 776, 20]], [[998, 16], [0, 992, 16, 988, 14], [0, 978, 34, 960, 52], [0, 922, 90, 870, 90], [0, 820, 90, 784, 58], [0, 776, 84, 754, 104], [0, 720, 138, 672, 138], [0, 624, 138, 590, 104], [0, 582, 96, 576, 88], [0, 566, 116, 544, 138], [0, 508, 174, 458, 174], [0, 406, 174, 370, 138], [0, 358, 126, 350, 112], [0, 342, 128, 330, 140], [0, 302, 168, 260, 168], [0, 234, 168, 212, 156], [0, 192, 182, 108, 300], [0, 42, 394, 0, 442], [0, 0, 444, 2, 444], [0, 106, 424, 198, 356], [0, 274, 300, 330, 222], [0, 388, 312, 592, 348], [0, 632, 356, 676, 362], [0, 722, 356, 762, 346], [0, 896, 308, 970, 206], [0, 1038, 276, 1168, 320], [0, 1196, 268, 1228, 214], [0, 1134, 108, 1052, 0], [0, 0x0404, 16, 998, 16]], [[44, 0], [0, 436, 42, 888, 54], [0, 806, 206, 700, 356], [0, 672, 330, 632, 330], [0, 592, 330, 562, 358], [0, 534, 388, 534, 428], [0, 534, 436, 534, 444], [0, 540, 474, 562, 498], [0, 572, 508, 584, 0x0202], [0, 564, 540, 480, 658], [0, 414, 752, 372, 800], [0, 372, 800, 348, 786], [0, 348, 796, 348, 808], [0, 168, 780, 0, 740], [1, 0, 420], [1, 52, 120], [1, 260, 58], [1, 50, 16], [1, 44, 0]], [[6, 0], [0, 248, 36, 508, 50], [0, 348, 376, 114, 702], [0, 98, 688, 80, 680], [1, 80, 342], [1, 0, 342], [0, 172, 292, 120, 162], [0, 78, 60, 6, 0]], [[1278, 4], [0, 1246, 14, 1220, 38], [0, 1198, 60, 1188, 88], [0, 1184, 98, 1182, 110], [0, 1150, 86, 1106, 86], [0, 1054, 86, 1016, 122], [0, 996, 140, 988, 164], [0, 988, 164, 988, 166], [0, 984, 162, 982, 160], [0, 932, 110, 860, 110], [0, 790, 110, 740, 160], [0, 716, 184, 702, 214], [0, 666, 190, 620, 190], [0, 558, 190, 0x0200, 234], [0, 482, 264, 472, 304], [0, 468, 298, 462, 292], [0, 422, 252, 362, 252], [0, 304, 252, 262, 292], [0, 244, 310, 234, 332], [0, 232, 330, 230, 328], [0, 226, 322, 220, 318], [0, 204, 304, 186, 296], [0, 162, 288, 136, 288], [0, 80, 288, 40, 328], [0, 32, 334, 26, 344], [0, 0, 378, 0, 424], [0, 0, 434, 2, 444], [0, 8, 486, 40, 518], [0, 48, 528, 58, 534], [0, 92, 558, 136, 558], [0, 192, 558, 230, 518], [0, 246, 504, 254, 486], [0, 0x0100, 486, 0x0100, 484], [0, 260, 488, 262, 492], [0, 304, 534, 362, 534], [0, 422, 534, 462, 492], [0, 488, 466, 498, 436], [0, 504, 444, 0x0200, 452], [0, 558, 496, 620, 496], [0, 684, 496, 730, 452], [0, 746, 436, 756, 418], [0, 800, 454, 860, 454], [0, 932, 454, 982, 404], [0, 1020, 366, 1030, 318], [0, 1062, 344, 1106, 344], [0, 1160, 344, 1198, 306], [0, 1226, 278, 1234, 242], [0, 1268, 270, 1316, 270], [0, 1318, 270, 1320, 270], [0, 1372, 268, 1412, 230], [0, 1450, 190, 1450, 134], [0, 1450, 102, 1438, 76], [0, 1438, 74, 1436, 74], [0, 1428, 54, 1412, 38], [0, 1372, 0, 1316, 0], [0, 1296, 0, 1278, 4]], [[552, 16], [0, 508, 10, 468, 2], [0, 434, 82, 394, 160], [0, 234, 486, 0, 812], [0, 6, 816, 10, 822], [0, 12, 824, 14, 826], [0, 24, 804, 42, 786], [0, 84, 746, 142, 746], [0, 202, 746, 242, 786], [0, 248, 792, 252, 798], [0, 262, 758, 292, 728], [0, 338, 684, 400, 684], [0, 446, 684, 482, 708], [0, 496, 678, 520, 654], [0, 570, 604, 640, 604], [0, 712, 604, 762, 654], [1, 0x0300, 658], [0, 776, 634, 796, 616], [0, 834, 580, 886, 580], [0, 930, 580, 962, 604], [0, 964, 592, 968, 582], [0, 828, 376, 720, 170], [0, 676, 86, 638, 0], [0, 598, 10, 552, 16]], [[196, 134], [0, 104, 202, 0, 222], [1, 14, 234], [0, 0x0100, 270, 516, 284], [0, 556, 206, 590, 126], [0, 386, 90, 328, 0], [0, 272, 78, 196, 134]], [[0, 0], [0, 160, 116, 378, 220], [0, 540, 298, 718, 360], [1, 614, 962], [1, 166, 1094], [1, 86, 1116], [1, 230, 1144], [1, 620, 1222], [1, 678, 1438], [1, 716, 1674], [0, 426, 1506, 168, 1274], [0, 80, 1196, 0, 1114], [1, 0, 0]], [[632, 156], [1, 528, 758], [1, 80, 890], [1, 0, 912], [1, 144, 940], [1, 534, 1018], [1, 592, 1234], [1, 630, 1470], [1, 708, 1954], [1, 760, 1540], [1, 824, 1018], [1, 1360, 888], [1, 1462, 864], [1, 1360, 846], [1, 838, 758], [1, 702, 182], [1, 658, 0], [1, 632, 156]], [[0, 0], [0, 172, 56, 356, 100], [0, 524, 140, 704, 168], [0, 700, 318, 638, 386], [0, 682, 490, 738, 516], [1, 658, 516], [1, 658, 664], [1, 136, 576], [1, 0, 0]], [[64, 130], [1, 0, 652], [0, 484, 902, 1050, 978], [0, 1112, 858, 1168, 740], [0, 1190, 692, 1210, 646], [0, 1130, 698, 998, 720], [0, 988, 722, 980, 722], [0, 964, 718, 950, 712], [0, 764, 648, 804, 528], [0, 752, 602, 626, 650], [0, 518, 692, 352, 716], [0, 402, 660, 452, 602], [0, 546, 494, 632, 386], [0, 622, 380, 614, 370], [0, 582, 338, 576, 296], [0, 574, 286, 574, 276], [0, 574, 230, 600, 196], [1, 600, 0], [1, 64, 130]], [[0, 0], [0, 80, 82, 168, 160], [0, 426, 392, 716, 560], [1, 794, 1044], [1, 1012, 1322], [0, 914, 1442, 948, 1562], [0, 440, 1346, 0, 966], [1, 0, 0]], [[1420, 64], [0, 1382, 102, 1328, 102], [0, 1284, 102, 1252, 76], [0, 1242, 124, 1204, 162], [0, 1154, 212, 1082, 212], [0, 1022, 212, 978, 176], [0, 968, 194, 952, 210], [0, 906, 254, 842, 254], [0, 780, 254, 734, 210], [0, 726, 202, 720, 194], [0, 710, 224, 684, 250], [0, 644, 292, 584, 292], [0, 526, 292, 484, 250], [1, 476, 244], [0, 468, 262, 452, 276], [0, 414, 316, 358, 316], [0, 314, 316, 280, 292], [0, 194, 400, 100, 508], [0, 50, 566, 0, 622], [0, 166, 598, 274, 556], [0, 400, 508, 452, 434], [0, 412, 554, 598, 618], [0, 612, 624, 628, 628], [0, 636, 628, 646, 626], [0, 778, 604, 858, 552], [0, 912, 516, 942, 466], [0, 928, 382, 930, 330], [0, 962, 372, 1046, 448], [0, 1112, 516, 1098, 566], [0, 1094, 572, 1092, 578], [0, 1118, 590, 1150, 602], [0, 1222, 628, 1322, 642], [0, 1508, 604, 1540, 434], [0, 1742, 600, 2014, 572], [0, 1748, 300, 0x0606, 28], [0, 1540, 28, 1538, 28], [0, 1490, 28, 1456, 0], [0, 1448, 36, 1420, 64]], [[66, 0], [0, 90, 14, 90, 14], [0, 90, 16, 92, 16], [1, 106, 28], [0, 178, 88, 220, 190], [0, 272, 320, 100, 370], [0, 44, 344, 0, 240], [0, 62, 172, 66, 22], [0, 66, 10, 66, 0]], [[0, 0], [1, 160, 0], [1, 160, 338], [0, 136, 330, 110, 330], [0, 54, 330, 14, 370], [0, 6, 376, 0, 386], [1, 0, 190], [1, 102, 166], [1, 0, 148], [1, 0, 0]], [[0, 0], [1, 1106, 0], [1, 1106, 198], [1, 706, 198], [1, 706, 398], [1, 906, 398], [1, 906, 484], [0, 660, 628, 444, 844], [0, 158, 1130, 0, 1466], [1, 0, 0]], [[400, 0], [1, 800, 0], [1, 800, 198], [1, 1200, 198], [1, 1200, 398], [1, 1000, 398], [1, 1000, 798], [1, 650, 448], [1, 600, 398], [1, 200, 798], [1, 200, 398], [1, 0, 398], [1, 0, 198], [1, 400, 198], [1, 400, 0]], [[0, 0], [1, 1432, 0], [1, 1296, 344], [0, 924, 200, 494, 200], [0, 446, 200, 400, 202], [1, 400, 198], [1, 0, 198], [1, 0, 0]], [[0, 600], [1, 0, 1000], [1, 192, 1574], [0, 240, 1548, 288, 1526], [1, 200, 1000], [1, 400, 800], [1, 200, 600], [1, 356, 174], [1, 420, 0], [1, 240, 0], [1, 0, 600]], [[156, 174], [1, 0, 600], [1, 200, 800], [1, 400, 600], [1, 280, 0], [1, 220, 0], [1, 156, 174]], [[0, 0], [1, 190, 0], [1, 170, 174], [1, 120, 600], [1, 0, 0]], [[50, 174], [1, 0, 600], [1, 206, 794], [1, 400, 600], [1, 352, 174], [1, 330, 0], [1, 70, 0], [1, 50, 174]], [[0, 0], [1, 190, 0], [1, 70, 600], [1, 22, 174], [1, 0, 0]], [[0, 600], [1, 200, 800], [1, 400, 600], [1, 244, 174], [1, 180, 0], [1, 120, 0], [1, 0, 600]], [[0, 0], [1, 180, 0], [1, 420, 600], [1, 420, 1000], [1, 272, 1444], [0, 214, 1428, 152, 1416], [1, 220, 1000], [1, 20, 800], [1, 220, 600], [1, 64, 174], [1, 0, 0]], [[0, 194], [0, 26, 218, 52, 244], [0, 126, 320, 194, 398], [1, 194, 400], [1, 394, 200], [1, 194, 0], [1, 0, 194]], [[0, 200], [1, 200, 400], [1, 406, 194], [1, 200, 0], [1, 0, 200]], [[0, 200], [1, 88, 726], [0, 204, 674, 328, 642], [1, 400, 200], [1, 200, 0], [1, 0, 200]], [[0, 442], [0, 68, 422, 142, 410], [1, 72, 0], [1, 0, 442]], [[0, 206], [1, 70, 616], [0, 126, 606, 186, 600], [0, 260, 592, 336, 590], [1, 400, 206], [0, 400, 206, 400, 204], [0, 332, 126, 258, 50], [0, 232, 24, 206, 0], [1, 0, 206]], [[0, 384], [0, 26, 382, 50, 382], [0, 90, 382, 128, 384], [1, 64, 0], [1, 0, 384]], [[0, 200], [1, 64, 584], [0, 126, 586, 186, 594], [0, 228, 598, 272, 604], [0, 302, 610, 332, 616], [1, 400, 200], [1, 200, 0], [1, 0, 200]], [[0, 0], [1, 742, 0], [1, 742, 1800], [0, 636, 1706, 520, 1632], [0, 320, 1506, 92, 1444], [1, 240, 1000], [1, 240, 600], [1, 0, 0]], [[200, 2], [1, 200, 198], [1, 0, 198], [1, 0, 598], [0, 0, 606, 0, 616], [0, 4, 872, 126, 1072], [0, 200, 1198, 400, 1398], [0, 600, 1598, 676, 1722], [0, 688, 1742, 698, 1764], [0, 736, 1722, 776, 1680], [0, 818, 1638, 862, 1600], [0, 968, 1506, 1084, 1432], [0, 1134, 1402, 1184, 1374], [1, 992, 800], [1, 992, 400], [1, 1096, 144], [0, 724, 0, 294, 0], [0, 246, 0, 200, 2]], [[0, 400], [1, 400, 1200], [1, 800, 400], [1, 450, 50], [1, 400, 0], [1, 0, 400]], [[0, 786], [1, 200, 1186], [1, 400, 786], [1, 600, 1186], [1, 800, 786], [0, 600, 586, 526, 460], [0, 404, 260, 400, 4], [1, 394, 0], [1, 0, 786]], [[404, 4], [0, 400, 0x0100, 280, 456], [0, 204, 580, 4, 782], [0, 2, 784, 0, 786], [1, 204, 1186], [1, 404, 786], [1, 604, 1186], [1, 804, 786], [1, 412, 0], [1, 404, 4]], [[444, 360], [0, 158, 646, 0, 982], [1, 0, 1512], [0, 154, 1396, 320, 1312], [0, 392, 1224, 502, 1114], [0, 504, 1112, 506, 1110], [0, 706, 908, 782, 784], [0, 902, 584, 906, 332], [0, 906, 322, 906, 314], [1, 906, 0], [0, 660, 144, 444, 360]], [[844, 2], [0, 0x0300, 4, 694, 12], [0, 634, 18, 578, 28], [0, 504, 40, 436, 60], [0, 312, 92, 196, 144], [0, 148, 166, 100, 192], [0, 50, 220, 0, 250], [0, 46, 274, 104, 296], [0, 122, 302, 138, 308], [0, 182, 322, 228, 336], [0, 302, 358, 384, 372], [0, 400, 376, 418, 380], [0, 524, 398, 640, 408], [0, 706, 414, 776, 416], [0, 834, 418, 894, 418], [0, 970, 418, 1042, 414], [0, 1112, 412, 1178, 406], [0, 1214, 402, 1248, 398], [0, 1286, 392, 1324, 386], [0, 1346, 384, 1370, 380], [0, 1540, 350, 1682, 296], [0, 1740, 274, 1788, 250], [0, 1588, 124, 1360, 62], [0, 1302, 46, 1240, 34], [0, 1210, 28, 1180, 22], [0, 1136, 16, 1094, 12], [0, 1034, 4, 972, 2], [0, 934, 0, 894, 0], [0, 870, 0, 844, 2]], [[312, 46], [0, 170, 100, 0, 130], [0, 182, 194, 342, 312], [0, 500, 252, 640, 168], [0, 534, 74, 418, 0], [0, 370, 24, 312, 46]], [[0, 144], [0, 90, 210, 172, 292], [0, 234, 356, 288, 422], [1, 298, 422], [1, 298, 0], [0, 158, 84, 0, 144]], [[224, 148], [0, 114, 258, 34, 380], [0, 36, 416, 36, 454], [0, 36, 542, 22, 626], [0, 18, 654, 10, 682], [0, 6, 704, 0, 724], [0, 80, 676, 190, 632], [0, 614, 460, 1210, 456], [0, 1212, 456, 1216, 456], [0, 1226, 456, 1236, 456], [0, 1242, 456, 1246, 456], [0, 1264, 456, 1282, 456], [0, 1866, 462, 2282, 632], [0, 2306, 642, 2330, 652], [1, 2330, 290], [0, 2326, 284, 2320, 278], [0, 2266, 212, 2204, 148], [0, 2122, 66, 2032, 0], [0, 1876, 60, 1702, 94], [0, 1590, 116, 1472, 126], [0, 1460, 128, 1450, 128], [0, 1430, 130, 1408, 132], [0, 1314, 138, 1214, 138], [0, 1130, 138, 1050, 134], [0, 0x0404, 132, 1008, 130], [0, 832, 118, 672, 84], [0, 666, 82, 658, 80], [0, 628, 72, 598, 66], [0, 596, 64, 594, 64], [0, 578, 60, 562, 56], [0, 476, 32, 396, 0], [0, 306, 66, 224, 148]], [[304, 14], [0, 236, 40, 172, 74], [0, 146, 88, 122, 102], [0, 58, 138, 0, 182], [0, 80, 214, 166, 238], [0, 182, 242, 198, 246], [0, 200, 246, 202, 248], [0, 232, 254, 262, 262], [0, 270, 264, 276, 266], [0, 436, 300, 612, 312], [0, 632, 314, 654, 316], [0, 734, 320, 818, 320], [0, 918, 320, 1012, 314], [0, 1034, 312, 1054, 310], [0, 1064, 310, 1076, 308], [0, 1194, 298, 1306, 276], [0, 1480, 242, 1636, 182], [0, 1476, 64, 1294, 0], [0, 1270, 4, 1248, 6], [0, 1210, 12, 1172, 18], [0, 1138, 22, 1102, 26], [0, 1036, 32, 966, 34], [0, 894, 38, 818, 38], [0, 758, 38, 700, 36], [0, 630, 34, 564, 28], [0, 448, 18, 342, 0], [0, 322, 6, 304, 14]], [[0, 168], [0, 140, 252, 298, 312], [0, 356, 268, 420, 232], [0, 444, 218, 470, 204], [0, 534, 170, 602, 144], [0, 620, 136, 640, 130], [0, 622, 126, 606, 122], [0, 524, 108, 450, 86], [0, 404, 72, 360, 58], [0, 344, 52, 326, 46], [0, 268, 24, 222, 0], [0, 106, 74, 0, 168]], [[78, 80], [0, 38, 122, 0, 164], [0, 58, 272, 84, 398], [1, 84, 400], [0, 96, 460, 100, 524], [0, 180, 402, 290, 292], [0, 372, 210, 462, 144], [0, 304, 84, 164, 0], [0, 120, 38, 78, 80]], [[0, 0], [0, 200, 200, 276, 324], [0, 288, 344, 298, 366], [0, 356, 474, 382, 600], [0, 230, 660, 62, 702], [1, 52, 698], [1, 200, 400], [1, 0, 0]], [[0, 400], [1, 164, 726], [0, 206, 716, 246, 706], [1, 400, 400], [1, 200, 0], [1, 0, 400]], [[0, 380], [0, 184, 362, 354, 326], [1, 190, 0], [1, 0, 380]], [[0, 400], [1, 192, 782], [0, 198, 782, 204, 780], [0, 206, 780, 210, 780], [1, 400, 400], [1, 200, 0], [1, 0, 400]], [[0, 400], [0, 204, 400, 392, 382], [1, 200, 0], [1, 0, 400]], [[0, 396], [1, 200, 796], [1, 400, 396], [1, 202, 0], [0, 200, 0, 198, 0], [1, 0, 396]], [[0, 382], [0, 186, 400, 390, 400], [1, 190, 0], [1, 0, 382]], [[0, 400], [1, 190, 780], [0, 200, 780, 210, 782], [1, 400, 400], [1, 200, 0], [1, 0, 400]], [[0, 326], [0, 168, 362, 352, 380], [1, 162, 0], [1, 0, 326]], [[0, 400], [1, 154, 706], [0, 194, 716, 238, 726], [1, 400, 400], [1, 196, 0], [1, 0, 400]], [[180, 400], [1, 334, 706], [0, 158, 664, 0, 602], [1, 0, 600], [0, 28, 450, 106, 322], [0, 138, 268, 194, 198], [0, 266, 110, 376, 0], [1, 180, 400]], [[0, 200], [1, 0, 0x0600], [0, 158, 1874, 444, 2160], [0, 1056, 2772, 1912, 2802], [0, 1878, 2610, 1878, 2404], [0, 1878, 1988, 2016, 1630], [0, 2038, 1576, 2062, 1522], [0, 2098, 1446, 2138, 1372], [0, 2104, 1408, 2058, 1452], [0, 2040, 1472, 2024, 1490], [0, 2010, 1502, 1998, 1516], [0, 1780, 1738, 1666, 1896], [0, 1658, 1908, 1650, 1918], [0, 1610, 1974, 1572, 2100], [0, 1548, 2172, 1506, 2326], [0, 1466, 2458, 1426, 2520], [0, 1374, 2602, 1306, 2602], [0, 1238, 2602, 1186, 2520], [0, 1148, 2456, 1108, 2324], [0, 1066, 2170, 1044, 2096], [0, 1006, 1970, 966, 1912], [0, 960, 1904, 954, 1896], [0, 822, 1714, 560, 1452], [0, 454, 1348, 400, 1288], [0, 390, 1278, 384, 1270], [0, 294, 1172, 238, 1084], [0, 106, 870, 106, 602], [0, 106, 498, 126, 404], [1, 126, 402], [0, 154, 252, 232, 124], [0, 264, 70, 320, 0], [0, 154, 84, 0, 200]], [[0, 198], [0, 0, 466, 132, 680], [0, 188, 0x0300, 278, 866], [0, 284, 874, 294, 884], [1, 1000, 798], [1, 800, 598], [1, 20, 0], [0, 0, 94, 0, 198]], [[0, 0], [0, 418, 114, 906, 114], [1, 566, 624], [0, 560, 616, 554, 608], [0, 422, 426, 160, 164], [0, 54, 60, 0, 0]], [[0, 86], [0, 418, 200, 906, 200], [1, 706, 0], [1, 0, 86]], [[0, 200], [1, 400, 600], [1, 800, 200], [1, 400, 0], [1, 0, 200]], [[0, 200], [0, 358, 200, 678, 138], [0, 780, 120, 878, 94], [1, 880, 80], [1, 200, 0], [1, 0, 200]], [[878, 10], [0, 780, 36, 678, 54], [0, 358, 116, 0, 116], [1, 344, 632], [0, 352, 622, 360, 610], [0, 474, 452, 692, 230], [0, 704, 216, 718, 204], [0, 734, 186, 752, 166], [0, 798, 122, 832, 86], [0, 882, 36, 914, 2], [1, 912, 0], [0, 896, 6, 878, 10]], [[200, 598], [1, 0, 798], [1, 712, 882], [1, 714, 882], [0, 722, 874, 728, 866], [0, 756, 834, 780, 806], [0, 782, 802, 786, 798], [0, 836, 736, 870, 680], [0, 930, 580, 964, 468], [0, 970, 448, 974, 426], [0, 982, 398, 986, 370], [0, 1000, 286, 1000, 198], [0, 1000, 160, 998, 124], [0, 994, 60, 982, 0], [1, 200, 598]], [[0, 510], [0, 40, 568, 78, 694], [0, 100, 0x0300, 142, 922], [0, 182, 1054, 220, 1118], [0, 272, 1200, 340, 1200], [0, 408, 1200, 460, 1118], [0, 500, 1056, 540, 924], [0, 582, 770, 606, 698], [0, 644, 572, 684, 516], [1, 340, 0], [1, 0, 510]], [[0, 774], [0, 0, 980, 34, 1172], [0, 78, 1174, 122, 1174], [0, 506, 1174, 842, 1060], [0, 718, 972, 604, 858], [0, 420, 674, 304, 462], [0, 186, 246, 138, 0], [0, 0, 358, 0, 774]], [[0, 108], [0, 48, 354, 166, 570], [0, 450, 738, 762, 834], [0, 720, 796, 678, 754], [0, 432, 510, 334, 204], [0, 186, 112, 46, 0], [0, 22, 54, 0, 108]], [[172, 60], [0, 166, 68, 158, 76], [1, 158, 78], [0, 126, 112, 76, 162], [0, 36, 236, 0, 312], [0, 140, 424, 288, 516], [0, 236, 350, 224, 168], [0, 222, 124, 222, 76], [0, 222, 38, 224, 0], [0, 200, 28, 172, 60]], [[0, 0], [0, 102, 140, 374, 250], [0, 800, 422, 1400, 426], [0, 1410, 426, 1420, 426], [0, 1424, 426, 1426, 426], [0, 1444, 426, 1462, 426], [0, 1464, 426, 1466, 426], [0, 2050, 420, 2466, 250], [0, 2490, 240, 2514, 230], [1, 2514, 466], [0, 2006, 708, 1398, 708], [0, 1368, 708, 1340, 708], [0, 632, 694, 64, 348], [0, 12, 182, 0, 0]], [[0, 0], [1, 156, 432], [1, 510, 538], [1, 628, 494], [1, 728, 168], [1, 844, 488], [1, 1084, 562], [1, 1084, 196], [0, 1060, 186, 1036, 176], [0, 620, 6, 36, 0], [0, 18, 0, 0, 0]], [[818, 84], [1, 718, 412], [1, 602, 90], [1, 418, 34], [1, 134, 140], [1, 0, 578], [1, 4, 580], [0, 588, 574, 1004, 404], [0, 0x0404, 394, 1052, 384], [1, 1052, 0], [1, 818, 84]], [[376, 176], [0, 266, 220, 186, 268], [0, 152, 380, 92, 480], [0, 58, 536, 8, 598], [0, 4, 602, 2, 606], [0, 0, 644, 0, 682], [0, 0, 730, 2, 774], [0, 104, 914, 376, 0x0400], [0, 802, 1196, 1402, 1200], [0, 1412, 1200, 1422, 1200], [1, 1428, 1198], [1, 1270, 0x0300], [1, 950, 670], [1, 854, 704], [1, 756, 1032], [1, 638, 710], [1, 312, 612], [1, 632, 494], [1, 732, 168], [1, 848, 488], [1, 1002, 536], [1, 1262, 442], [1, 1396, 0], [0, 800, 4, 376, 176]], [[320, 326], [1, 0, 444], [1, 326, 542], [1, 444, 864], [1, 542, 536], [1, 638, 502], [1, 464, 450], [1, 690, 368], [1, 536, 320], [1, 420, 0], [1, 320, 326]], [[486, 442], [1, 0, 618], [1, 494, 0x0300], [1, 652, 1198], [1, 652, 1200], [0, 670, 1200, 688, 1200], [1, 822, 760], [1, 1308, 582], [1, 812, 432], [1, 656, 0], [0, 652, 0, 646, 0], [0, 636, 0, 626, 0], [0, 622, 0, 620, 0], [1, 486, 442]], [[178, 326], [1, 60, 370], [1, 202, 414], [1, 0, 486], [1, 184, 542], [1, 300, 864], [1, 400, 536], [1, 634, 452], [1, 634, 394], [1, 394, 320], [1, 278, 0], [1, 178, 326]], [[2042, 102], [0, 2034, 104, 2026, 106], [0, 1986, 116, 1944, 126], [0, 1774, 162, 1590, 180], [0, 1586, 180, 1584, 180], [0, 1578, 182, 1572, 182], [0, 1384, 200, 1180, 200], [0, 976, 200, 790, 182], [0, 780, 180, 770, 180], [0, 586, 162, 418, 126], [0, 374, 116, 334, 106], [0, 158, 64, 0, 2], [1, 780, 600], [1, 1180, 400], [1, 1580, 600], [1, 2362, 2], [1, 2362, 0], [0, 2210, 60, 2042, 102]], [[0, 0], [0, 568, 346, 1276, 360], [0, 1304, 360, 1334, 360], [0, 1942, 360, 2450, 118], [1, 2450, 408], [0, 2392, 482, 2324, 550], [0, 2282, 592, 2238, 630], [0, 1814, 760, 1334, 760], [0, 1086, 760, 852, 726], [0, 634, 692, 428, 630], [0, 386, 592, 344, 550], [0, 98, 306, 0, 0]], [[0, 0], [0, 206, 62, 424, 96], [0, 658, 130, 906, 130], [0, 1386, 130, 1810, 0], [0, 1426, 330, 906, 330], [0, 566, 330, 286, 190], [0, 280, 188, 276, 186], [0, 130, 112, 0, 0]], [[0, 0], [0, 284, 168, 596, 264], [0, 726, 376, 872, 450], [0, 876, 452, 882, 454], [0, 1162, 594, 1502, 594], [0, 2022, 594, 2406, 264], [0, 2450, 226, 2492, 184], [0, 0x0A00, 116, 2618, 42], [1, 2618, 478], [0, 2146, 894, 1502, 894], [0, 1500, 894, 1498, 894], [0, 1088, 894, 748, 724], [0, 640, 670, 538, 598], [0, 414, 510, 300, 396], [0, 116, 212, 0, 0]], [[4, 416], [0, 2, 416, 0, 416], [1, 0, 434], [1, 1120, 434], [1, 1120, 0], [0, 648, 416, 4, 416]], [[0, 188], [1, 878, 188], [1, 878, 170], [0, 468, 170, 128, 0], [0, 70, 96, 0, 188]], [[0, 0], [0, 158, 338, 444, 624], [0, 1056, 1236, 1912, 1266], [0, 1956, 1268, 2000, 1268], [0, 2384, 1268, 2720, 1154], [0, 2822, 1226, 2930, 0x0500], [0, 2872, 1376, 2802, 1468], [1, 0, 1468], [1, 0, 0]], [[0, 0], [1, 200, 400], [1, 0, 2000], [1, 0, 0]], [[0, 0], [1, 400, 200], [1, 894, 794], [0, 868, 818, 844, 844], [0, 818, 868, 794, 894], [1, 200, 400], [1, 0, 0]], [[0, 0], [1, 2000, 0], [1, 400, 200], [1, 0, 0]], [[0, 200], [1, 700, 620], [0, 1018, 384, 1390, 280], [1, 1600, 0], [1, 0, 200]], [[0, 1600], [1, 280, 1390], [0, 384, 1018, 620, 700], [1, 200, 0], [1, 0, 1600]], [[0, 0], [1, 700, 420], [0, 594, 500, 494, 594], [1, 0, 0]], [[0, 0], [1, 594, 494], [0, 500, 594, 420, 700], [1, 0, 0]], [[50, 50], [0, 24, 74, 0, 100], [1, 606, 606], [1, 100, 0], [0, 74, 24, 50, 50]], [[0, 340], [1, 300, 520], [1, 690, 0], [0, 318, 104, 0, 340]], [[0, 280], [0, 232, 214, 488, 202], [1, 610, 0], [1, 210, 0], [1, 0, 280]], [[0, 202], [0, 60, 200, 122, 200], [0, 182, 200, 244, 202], [1, 122, 0], [1, 0, 202]], [[0, 0], [1, 400, 0], [1, 610, 280], [0, 376, 214, 122, 202], [1, 0, 0]], [[0, 0], [1, 1600, 200], [1, 898, 620], [0, 582, 384, 210, 280], [1, 0, 0]], [[0, 0], [1, 2000, 0], [1, 1600, 200], [1, 0, 0]], [[0, 0], [0, 372, 104, 688, 340], [1, 390, 520], [1, 0, 0]], [[0, 0], [0, 254, 12, 488, 78], [1, 878, 598], [1, 1176, 418], [0, 0x0500, 496, 1378, 588], [0, 1380, 590, 1382, 592], [1, 878, 1198], [1, 1484, 694], [0, 1578, 792, 1656, 898], [1, 1478, 1198], [1, 1998, 1588], [0, 2062, 1820, 2074, 2076], [1, 1278, 1598], [1, 1206, 1742], [0, 1112, 1462, 892, 1234], [0, 880, 1220, 868, 1208], [0, 630, 970, 334, 870], [1, 478, 798], [1, 0, 0]], [[0, 0], [0, 60, 0, 122, 2], [1, 600, 800], [1, 456, 872], [0, 302, 820, 132, 806], [1, 200, 600], [1, 0, 400], [1, 0, 0]], [[0, 200], [1, 68, 406], [0, 132, 400, 200, 400], [0, 266, 400, 332, 406], [1, 400, 200], [1, 200, 0], [1, 0, 200]], [[478, 2], [1, 0, 800], [1, 144, 872], [0, 298, 820, 468, 806], [1, 400, 600], [1, 600, 400], [1, 600, 0], [0, 538, 0, 478, 2]], [[338, 338], [0, 100, 576, 0, 872], [1, 128, 1128], [1, 328, 528], [1, 928, 928], [1, 528, 328], [1, 1128, 128], [1, 872, 0], [0, 576, 100, 338, 338]], [[1588, 78], [1, 1198, 598], [1, 898, 418], [0, 792, 498, 692, 592], [1, 1198, 1198], [1, 592, 692], [0, 498, 792, 418, 898], [1, 598, 1198], [1, 78, 1588], [0, 12, 1820, 0, 2076], [1, 798, 1598], [1, 870, 1742], [0, 970, 1446, 1208, 1208], [0, 1446, 970, 1742, 870], [1, 1598, 798], [1, 2076, 0], [0, 1820, 12, 1588, 78]], [[0, 690], [1, 520, 300], [1, 340, 0], [0, 104, 318, 0, 690]], [[0, 210], [1, 0, 610], [1, 202, 488], [0, 214, 232, 280, 0], [1, 0, 210]], [[2, 478], [0, 0, 538, 0, 600], [1, 400, 600], [1, 600, 400], [1, 806, 468], [0, 820, 298, 872, 144], [1, 800, 0], [1, 2, 478]], [[0, 122], [1, 202, 244], [0, 200, 182, 200, 122], [0, 200, 60, 202, 0], [1, 0, 122]], [[938, 66], [1, 1194, 194], [1, 594, 394], [1, 994, 994], [1, 394, 594], [1, 194, 1194], [1, 66, 938], [0, 14, 1092, 0, 1262], [1, 394, 1394], [1, 594, 1394], [1, 1194, 1194], [1, 1394, 594], [1, 1394, 394], [1, 1262, 0], [0, 1092, 14, 938, 66]], [[0, 6], [1, 132, 400], [1, 264, 6], [0, 198, 0, 132, 0], [0, 64, 0, 0, 6]], [[0, 394], [1, 0, 594], [1, 200, 1194], [1, 800, 1394], [1, 1000, 1394], [1, 1394, 1262], [0, 1380, 1092, 1328, 938], [1, 1200, 1194], [1, 1000, 594], [1, 400, 994], [1, 800, 394], [1, 200, 194], [1, 456, 66], [0, 302, 14, 132, 0], [1, 0, 394]], [[0, 128], [1, 600, 328], [1, 200, 928], [1, 800, 528], [1, 1000, 1128], [1, 1128, 872], [0, 1034, 592, 814, 364], [0, 802, 350, 790, 338], [0, 552, 100, 0x0100, 0], [1, 0, 128]], [[0, 606], [1, 606, 102], [0, 580, 76, 556, 50], [0, 530, 24, 504, 0], [1, 0, 606]], [[496, 200], [1, 0, 794], [0, 26, 818, 52, 844], [0, 76, 870, 102, 896], [1, 696, 400], [1, 896, 0], [1, 496, 200]], [[0, 420], [0, 104, 498, 202, 590], [1, 206, 594], [1, 702, 0], [1, 0, 420]], [[0, 496], [0, 94, 594, 172, 700], [1, 594, 0], [1, 0, 496]], [[0, 300], [1, 520, 690], [0, 468, 506, 384, 336], [0, 298, 160, 178, 0], [1, 0, 300]], [[0, 700], [0, 120, 860, 206, 1036], [0, 290, 1206, 342, 1390], [1, 622, 1600], [1, 422, 0], [1, 0, 700]], [[0, 400], [1, 200, 2000], [1, 200, 0], [1, 0, 400]], [[0, 144], [0, 52, 298, 66, 468], [1, 272, 400], [1, 472, 600], [1, 872, 600], [0, 872, 538, 868, 478], [1, 72, 0], [1, 0, 144]], [[0, 0], [1, 280, 210], [1, 280, 610], [1, 76, 488], [0, 64, 232, 0, 0]], [[0, 0], [1, 204, 122], [1, 0, 244], [0, 4, 182, 4, 122], [0, 4, 60, 0, 0]], [[600, 600], [1, 0, 800], [1, 600, 1000], [1, 800, 1600], [1, 1000, 1000], [1, 1600, 800], [1, 1000, 600], [1, 800, 0], [1, 600, 600]], [[0, 132], [1, 394, 264], [0, 400, 198, 400, 132], [0, 400, 64, 394, 0], [1, 0, 132]], [[0, 68], [0, 6, 132, 6, 200], [0, 6, 266, 0, 332], [1, 206, 400], [1, 406, 200], [1, 206, 0], [1, 0, 68]], [[272, 200], [1, 66, 132], [0, 52, 302, 0, 456], [1, 72, 600], [1, 868, 122], [0, 872, 60, 872, 0], [1, 472, 0], [1, 272, 200]], [[76, 122], [0, 64, 376, 0, 610], [1, 280, 400], [1, 280, 0], [1, 76, 122]], [[1278, 478], [1, 1206, 334], [0, 1112, 614, 892, 842], [0, 880, 854, 868, 868], [0, 630, 1106, 334, 1206], [1, 478, 1278], [1, 0, 2074], [0, 254, 2062, 488, 1998], [1, 878, 1478], [1, 1176, 1656], [0, 0x0500, 1578, 1378, 1488], [0, 1380, 1484, 1382, 1482], [1, 878, 878], [1, 1482, 1382], [0, 1578, 1282, 1656, 1176], [1, 1478, 878], [1, 1998, 488], [0, 2062, 254, 2074, 0], [1, 1278, 478]], [[800, 600], [1, 200, 200], [1, 600, 800], [1, 0, 1000], [1, 0x0100, 1128], [0, 552, 0x0404, 790, 790], [0, 802, 776, 814, 764], [0, 1034, 536, 1128, 0x0100], [1, 1000, 0], [1, 800, 600]], [[200, 200], [1, 0, 800], [1, 0, 1000], [1, 132, 1394], [0, 302, 1380, 456, 1328], [1, 200, 1200], [1, 800, 1000], [1, 400, 400], [1, 1000, 800], [1, 1200, 200], [1, 1328, 456], [0, 1380, 302, 1394, 132], [1, 1000, 0], [1, 800, 0], [1, 200, 200]], [[342, 210], [0, 290, 394, 206, 564], [0, 120, 738, 0, 898], [1, 422, 1600], [1, 622, 0], [1, 342, 210]], [[0, 390], [1, 178, 688], [0, 298, 528, 384, 354], [0, 468, 184, 520, 0], [1, 0, 390]], [[0, 1600], [1, 200, 2000], [1, 200, 0], [1, 0, 1600]], [[52, 52], [0, 26, 76, 0, 100], [1, 0, 102], [1, 496, 696], [1, 896, 896], [1, 696, 496], [1, 100, 0], [0, 76, 26, 52, 52]], [[0, 0], [1, 604, 504], [0, 580, 530, 556, 556], [0, 530, 580, 504, 604], [1, 0, 0]], [[210, 342], [1, 0, 622], [1, 1600, 422], [1, 898, 0], [0, 582, 238, 210, 342]], [[0, 520], [0, 372, 416, 688, 178], [1, 390, 0], [1, 0, 520]], [[0, 200], [1, 2000, 200], [1, 1600, 0], [1, 0, 200]], [[202, 4], [0, 104, 94, 0, 172], [1, 702, 594], [1, 206, 0], [1, 202, 4]], [[0, 206], [1, 596, 702], [1, 174, 0], [0, 96, 106, 0, 206]], [[132, 66], [1, 200, 272], [1, 0, 472], [1, 0, 872], [0, 60, 872, 122, 868], [1, 600, 72], [1, 456, 0], [0, 302, 52, 132, 66]], [[122, 76], [1, 0, 280], [1, 400, 280], [1, 610, 0], [0, 376, 64, 122, 76]], [[0, 72], [1, 478, 868], [0, 538, 872, 600, 872], [1, 600, 472], [1, 400, 272], [1, 468, 66], [0, 298, 52, 144, 0], [1, 0, 72]], [[0, 0], [1, 122, 204], [1, 244, 0], [0, 182, 4, 122, 4], [0, 60, 4, 0, 0]], [[0, 206], [1, 200, 406], [1, 400, 206], [1, 332, 0], [0, 266, 6, 200, 6], [0, 132, 6, 68, 0], [1, 0, 206]], [[0, 394], [0, 64, 400, 132, 400], [0, 198, 400, 264, 394], [1, 132, 0], [1, 0, 394]], [[0, 132], [0, 14, 302, 66, 456], [1, 194, 200], [1, 394, 800], [1, 994, 400], [1, 594, 1000], [1, 1194, 1200], [1, 938, 1328], [0, 1092, 1380, 1262, 1394], [1, 1394, 1000], [1, 1394, 800], [1, 1194, 200], [1, 594, 0], [1, 394, 0], [1, 0, 132]], [[0, 0x0100], [0, 100, 552, 338, 790], [0, 494, 946, 678, 1044], [0, 770, 1094, 872, 1128], [1, 1128, 1000], [1, 528, 800], [1, 928, 200], [1, 328, 600], [1, 128, 0], [1, 0, 0x0100]], [[0, 0], [1, 798, 478], [1, 870, 334], [0, 970, 630, 1208, 868], [0, 1364, 0x0400, 1548, 1122], [0, 1640, 1172, 1742, 1206], [1, 1598, 1278], [1, 2076, 2074], [0, 1848, 2064, 1638, 2010], [1, 1198, 1278], [1, 810, 1588], [0, 750, 1538, 694, 1484], [1, 1198, 878], [1, 592, 1382], [0, 498, 1282, 418, 1176], [1, 598, 878], [1, 78, 488], [0, 12, 254, 0, 0]], [[0, 310], [0, 336, 588, 738, 708], [0, 782, 722, 828, 732], [1, 388, 0], [1, 0, 310]], [[0, 490], [1, 1600, 690], [1, 1440, 422], [0, 1394, 412, 1350, 398], [0, 948, 278, 612, 0], [1, 0, 490]], [[0, 200], [1, 2000, 200], [1, 400, 0], [1, 0, 200]], [[200, 496], [1, 0, 896], [1, 400, 696], [1, 896, 102], [0, 870, 76, 844, 52], [0, 818, 26, 794, 0], [1, 200, 496]], [[0, 0], [1, 200, 1600], [1, 0, 2000], [1, 0, 0]], [[0, 0], [1, 280, 210], [0, 384, 582, 620, 898], [1, 200, 1600], [1, 0, 0]], [[0, 0], [1, 520, 390], [1, 340, 688], [0, 104, 372, 0, 0]], [[0, 504], [0, 24, 530, 50, 556], [0, 76, 580, 102, 606], [1, 606, 0], [1, 0, 504]], [[0, 702], [1, 594, 206], [0, 500, 106, 420, 0], [1, 0, 702]], [[0, 594], [1, 612, 104], [0, 552, 54, 496, 0], [1, 0, 594]], [[0, 0], [0, 210, 54, 438, 64], [1, 560, 268], [1, 160, 268], [1, 0, 0]], [[0, 0], [1, 202, 122], [0, 214, 376, 280, 610], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 400, 0], [1, 600, 200], [1, 806, 132], [0, 820, 302, 872, 456], [1, 800, 600], [1, 2, 122], [0, 0, 60, 0, 0]], [[0, 200], [1, 200, 400], [1, 406, 332], [0, 400, 266, 400, 200], [0, 400, 132, 406, 68], [1, 200, 0], [1, 0, 200]], [[0, 132], [0, 0, 198, 6, 264], [1, 400, 132], [1, 6, 0], [0, 0, 64, 0, 132]], [[0, 0], [1, 604, 0], [1, 648, 64], [1, 560, 136], [1, 606, 200], [1, 454, 200], [1, 0x0200, 252], [1, 376, 262], [1, 388, 346], [1, 194, 392], [1, 278, 434], [1, 90, 606], [1, 142, 664], [1, 136, 778], [1, 236, 752], [1, 184, 856], [1, 428, 706], [1, 388, 830], [1, 334, 914], [1, 402, 918], [1, 262, 1170], [1, 282, 1274], [1, 0, 1600], [1, 0, 0]], [[0x0202, 0], [1, 842, 0], [1, 984, 62], [1, 740, 106], [1, 150, 616], [1, 46, 778], [1, 52, 664], [1, 0, 606], [1, 188, 434], [1, 104, 392], [1, 298, 346], [1, 286, 262], [1, 422, 252], [1, 364, 200], [1, 516, 200], [1, 470, 136], [1, 558, 64], [1, 0x0202, 0]], [[0, 510], [1, 652, 54], [1, 590, 0], [1, 0, 510]], [[104, 456], [1, 0, 618], [1, 100, 592], [1, 48, 696], [1, 292, 546], [1, 406, 490], [1, 484, 266], [1, 760, 32], [1, 756, 0], [1, 104, 456]], [[0, 0], [1, 330, 0], [1, 382, 364], [1, 344, 780], [1, 346, 1102], [1, 142, 62], [1, 0, 0]], [[32, 0], [1, 128, 0], [1, 198, 238], [1, 188, 414], [1, 270, 772], [1, 244, 772], [1, 244, 1214], [1, 164, 1044], [1, 78, 960], [1, 78, 1160], [1, 2, 1102], [1, 0, 780], [1, 78, 336], [1, 32, 0]], [[0, 0], [1, 116, 0], [1, 116, 656], [1, 60, 414], [1, 70, 238], [1, 0, 0]], [[0, 38], [1, 180, 996], [1, 236, 1040], [1, 32, 0], [1, 0, 38]], [[0, 0], [1, 52, 364], [1, 14, 780], [1, 92, 336], [1, 46, 0], [1, 0, 0]], [[746, 78], [1, 690, 58], [1, 638, 292], [1, 564, 240], [1, 0x0200, 380], [1, 438, 302], [1, 366, 428], [1, 366, 146], [1, 282, 282], [1, 0, 608], [1, 0, 2008], [1, 538, 1100], [1, 518, 898], [1, 706, 736], [1, 0x0200, 762], [1, 710, 632], [1, 606, 610], [1, 684, 490], [1, 638, 448], [1, 746, 260], [1, 814, 0], [1, 746, 78]], [[0, 0], [1, 86, 0], [1, 86, 1650], [1, 0, 1650], [1, 0, 772], [1, 26, 772], [1, 0, 656], [1, 0, 0]], [[0, 0], [1, 56, 0], [1, 158, 86], [1, 0, 116], [1, 0, 0]], [[0, 0], [1, 162, 142], [1, 152, 204], [1, 272, 308], [1, 262, 412], [1, 486, 626], [1, 428, 652], [1, 496, 756], [1, 466, 814], [1, 372, 766], [1, 298, 692], [1, 0, 384], [1, 0, 0]], [[0, 0], [1, 298, 308], [1, 372, 382], [1, 424, 554], [1, 324, 476], [1, 308, 560], [1, 210, 456], [1, 162, 498], [1, 152, 410], [1, 106, 440], [1, 64, 320], [1, 0, 338], [1, 0, 0]], [[56, 0], [1, 382, 0], [1, 336, 110], [1, 458, 110], [1, 356, 270], [1, 410, 270], [1, 286, 552], [1, 262, 528], [1, 272, 424], [1, 152, 320], [1, 162, 258], [1, 0, 116], [1, 158, 86], [1, 56, 0]], [[50, 110], [1, 172, 110], [1, 70, 270], [1, 124, 270], [1, 0, 552], [1, 200, 742], [1, 238, 634], [1, 366, 32], [1, 292, 0], [1, 96, 0], [1, 50, 110]], [[0, 0], [1, 322, 0], [1, 424, 118], [1, 338, 118], [1, 490, 258], [1, 402, 258], [1, 494, 396], [1, 582, 502], [1, 672, 726], [1, 616, 858], [1, 616, 960], [1, 538, 812], [1, 74, 32], [1, 0, 0]], [[96, 434], [1, 58, 542], [1, 0, 568], [1, 124, 568], [1, 230, 430], [1, 230, 234], [1, 324, 360], [1, 324, 442], [1, 394, 396], [1, 394, 580], [1, 444, 532], [1, 496, 726], [1, 548, 604], [1, 614, 726], [1, 614, 654], [1, 766, 760], [1, 688, 612], [1, 272, 0], [1, 96, 434]], [[552, 114], [1, 428, 114], [1, 496, 218], [1, 466, 276], [1, 372, 228], [1, 424, 400], [1, 324, 322], [1, 308, 406], [1, 210, 302], [1, 162, 344], [1, 152, 0x0100], [1, 106, 286], [1, 64, 166], [1, 0, 184], [1, 0, 274], [1, 42, 344], [1, 172, 494], [1, 0x0100, 584], [1, 136, 588], [1, 226, 650], [1, 340, 708], [1, 318, 886], [1, 228, 1170], [0, 248, 1146, 270, 1122], [0, 400, 994, 568, 954], [0, 584, 918, 548, 886], [1, 510, 862], [1, 510, 714], [1, 640, 714], [1, 640, 0], [1, 552, 114]], [[0, 0], [1, 42, 70], [1, 172, 220], [1, 0x0100, 310], [1, 136, 314], [1, 226, 376], [1, 340, 434], [1, 318, 612], [1, 228, 896], [0, 196, 932, 172, 972], [0, 132, 958, 90, 952], [0, 46, 870, 58, 788], [1, 168, 872], [1, 168, 722], [1, 0, 722], [1, 0, 0]], [[274, 0], [1, 360, 84], [1, 440, 254], [1, 440, 690], [1, 290, 690], [1, 290, 838], [0, 314, 816, 338, 794], [0, 384, 750, 386, 752], [0, 386, 808, 348, 930], [0, 336, 932, 302, 944], [0, 268, 954, 0x0100, 958], [0, 158, 1000, 76, 1076], [1, 68, 1050], [1, 100, 794], [1, 0, 826], [1, 74, 606], [1, 178, 388], [1, 78, 388], [1, 178, 270], [1, 78, 164], [1, 274, 200], [1, 274, 0]], [[0, 602], [1, 176, 168], [1, 592, 780], [1, 128, 0], [1, 0, 602]], [[0, 0], [1, 894, 0], [1, 350, 726], [1, 260, 502], [1, 172, 396], [1, 80, 258], [1, 168, 258], [1, 16, 118], [1, 102, 118], [1, 0, 0]], [[488, 726], [1, 432, 858], [1, 432, 960], [1, 280, 854], [1, 280, 926], [1, 214, 804], [1, 162, 926], [1, 110, 732], [1, 60, 780], [1, 60, 596], [1, 0, 636], [1, 0, 1368], [1, 152, 1368], [1, 152, 1518], [0, 126, 1526, 102, 1538], [0, 56, 1566, 74, 1598], [0, 206, 1620, 316, 1694], [1, 1672, 0], [1, 1032, 0], [1, 488, 726]], [[18, 0], [1, 112, 126], [1, 112, 208], [1, 122, 202], [1, 122, 934], [1, 0, 934], [1, 0, 220], [1, 18, 196], [1, 18, 0]], [[0, 0], [1, 404, 0], [1, 404, 150], [1, 294, 66], [0, 282, 148, 326, 230], [0, 272, 222, 214, 222], [0, 132, 222, 58, 240], [0, 96, 118, 96, 62], [0, 94, 60, 48, 104], [0, 24, 126, 0, 148], [1, 0, 0]], [[0, 0], [1, 404, 0], [1, 404, 150], [0, 378, 158, 354, 170], [0, 308, 198, 326, 230], [0, 272, 222, 214, 222], [0, 132, 222, 58, 240], [0, 74, 204, 38, 172], [1, 0, 148], [1, 0, 0]], [[0, 394], [0, 0, 618, 136, 788], [0, 268, 622, 270, 402], [1, 270, 386], [0, 268, 166, 136, 0], [0, 0, 168, 0, 394]], [[206, 60], [0, 186, 80, 166, 98], [0, 116, 140, 0, 200], [0, 4, 202, 10, 204], [0, 38, 216, 66, 224], [0, 96, 234, 128, 240], [0, 150, 244, 176, 248], [0, 184, 248, 192, 250], [0, 226, 252, 260, 252], [0, 366, 252, 460, 222], [0, 490, 212, 520, 200], [0, 406, 152, 312, 60], [0, 284, 30, 260, 0], [0, 236, 30, 206, 60]], [[92, 18], [0, 80, 20, 46, 32], [0, 12, 42, 0, 46], [0, 106, 94, 194, 182], [0, 224, 210, 248, 242], [0, 272, 210, 300, 182], [0, 390, 94, 496, 46], [0, 464, 34, 442, 28], [0, 402, 14, 360, 8], [0, 306, 0, 248, 0], [0, 166, 0, 92, 18]], [[396, 18], [0, 228, 58, 98, 186], [0, 76, 210, 56, 234], [0, 24, 270, 0, 310], [0, 22, 316, 54, 328], [0, 166, 376, 260, 468], [0, 316, 526, 356, 590], [0, 428, 598, 506, 598], [0, 878, 598, 1142, 394], [1, 1142, 392], [0, 1144, 392, 1144, 392], [1, 1146, 392], [0, 1098, 280, 1006, 186], [0, 958, 140, 906, 104], [0, 796, 30, 664, 8], [0, 610, 0, 552, 0], [0, 470, 0, 396, 18]], [[786, 2], [0, 522, 206, 150, 206], [0, 72, 206, 0, 198], [0, 92, 346, 92, 530], [0, 92, 574, 86, 616], [0, 118, 618, 150, 618], [0, 522, 618, 786, 412], [0, 806, 396, 826, 380], [0, 838, 318, 838, 248], [0, 838, 114, 790, 0], [1, 786, 2]], [[0, 1398], [0, 52, 1434, 100, 1480], [0, 192, 1574, 240, 1686], [1, 532, 1504], [0, 0x0200, 1432, 516, 1354], [0, 490, 672, 1116, 354], [1, 1118, 0], [1, 0, 1398]], [[118, 296], [1, 116, 650], [0, 0, 1120, 252, 1428], [1, 1116, 430], [1, 1116, 0], [1, 356, 0], [1, 118, 296]], [[106, 400], [0, 152, 538, 222, 662], [0, 306, 804, 426, 926], [1, 426, 1000], [1, 590, 1000], [1, 590, 968], [0, 988, 792, 706, 600], [0, 538, 540, 440, 410], [0, 324, 0x0100, 306, 0], [0, 0, 102, 106, 400]], [[0, 600], [0, 18, 856, 134, 1010], [0, 232, 1140, 400, 1200], [0, 682, 1392, 284, 1568], [1, 284, 1600], [1, 412, 1600], [0, 822, 1440, 600, 1000], [0, 438, 902, 336, 778], [0, 84, 470, 200, 0], [1, 0, 600]], [[26, 1000], [0, 22, 1078, 42, 1150], [0, 80, 1296, 208, 1416], [0, 318, 1518, 492, 1600], [1, 546, 1600], [1, 546, 1526], [0, 426, 1404, 342, 1262], [0, 272, 1138, 226, 1000], [0, 120, 702, 426, 600], [1, 626, 0], [0, 0, 318, 26, 1000]], [[12, 200], [0, 10, 224, 10, 294], [0, 12, 332, 12, 400], [0, 12, 530, 94, 576], [0, 102, 580, 152, 590], [0, 202, 600, 208, 600], [1, 300, 586], [0, 418, 564, 546, 538], [1, 412, 198], [1, 782, 426], [1, 1188, 268], [1, 1090, 426], [0, 1148, 414, 1212, 400], [0, 1274, 388, 1332, 340], [0, 1412, 280, 1412, 200], [0, 1412, 108, 1362, 56], [0, 1310, 0, 1212, 0], [1, 212, 0], [0, 0, 26, 12, 200]], [[0, 998], [0, 102, 1122, 264, 1220], [0, 486, 1660, 76, 1820], [1, 464, 1820], [0, 562, 1820, 614, 1876], [0, 664, 1928, 664, 2020], [0, 664, 2100, 584, 2160], [0, 526, 2208, 464, 2220], [0, 536, 2220, 582, 2250], [1, 864, 1970], [1, 864, 0], [1, 0, 998]], [[288, 48], [1, 196, 62], [0, 194, 62, 100, 88], [0, 0, 138, 0, 262], [0, 0, 392, 82, 438], [0, 90, 442, 140, 452], [0, 190, 462, 196, 462], [1, 292, 446], [1, 558, 66], [1, 534, 0], [0, 406, 26, 288, 48]], [[0, 150], [0, 48, 142, 446, 60], [1, 346, 0], [1, 0, 150]], [[130, 26], [1, 0, 238], [1, 78, 438], [0, 160, 420, 252, 400], [0, 270, 396, 316, 374], [0, 360, 350, 372, 340], [0, 452, 280, 452, 200], [0, 452, 182, 450, 166], [0, 442, 98, 402, 56], [0, 388, 42, 370, 30], [0, 324, 0, 252, 0], [0, 188, 14, 130, 26]], [[134, 0], [1, 504, 228], [1, 910, 70], [1, 682, 440], [1, 840, 846], [1, 470, 618], [1, 124, 0x0300], [1, 0, 822], [1, 26, 786], [1, 292, 406], [1, 134, 0]], [[1026, 38], [1, 1106, 244], [1, 836, 76], [0, 438, 158, 390, 166], [1, 266, 220], [1, 292, 184], [1, 196, 200], [0, 194, 200, 100, 226], [0, 0, 276, 0, 400], [0, 0, 470, 24, 516], [0, 44, 554, 82, 576], [0, 90, 580, 140, 590], [0, 190, 600, 196, 600], [1, 402, 562], [0, 624, 520, 706, 502], [1, 566, 456], [1, 796, 380], [1, 872, 150], [1, 950, 380], [1, 1084, 424], [0, 1140, 412, 1200, 400], [0, 1262, 388, 1320, 340], [0, 1400, 280, 1400, 200], [0, 1400, 108, 1350, 56], [0, 1342, 48, 1276, 24], [0, 1210, 0, 1200, 0], [0, 1108, 20, 1026, 38]], [[230, 230], [1, 0, 306], [1, 230, 382], [1, 306, 612], [1, 384, 382], [1, 614, 306], [1, 384, 230], [1, 306, 0], [1, 230, 230]], [[1084, 24], [1, 1180, 56], [1, 950, 132], [1, 872, 362], [1, 796, 132], [1, 706, 102], [0, 624, 120, 402, 162], [1, 196, 200], [0, 194, 200, 100, 226], [0, 0, 276, 0, 400], [0, 0, 530, 82, 576], [0, 86, 578, 140, 590], [0, 194, 600, 196, 600], [1, 0x0100, 592], [1, 90, 402], [1, 442, 478], [1, 714, 244], [1, 654, 0x0202], [0, 874, 468, 1200, 400], [0, 1236, 394, 1320, 340], [0, 1366, 304, 1386, 262], [0, 1400, 232, 1400, 200], [0, 1400, 108, 1350, 56], [0, 1298, 0, 1200, 0], [0, 1140, 12, 1084, 24]], [[196, 8], [0, 194, 8, 100, 34], [0, 0, 84, 0, 208], [0, 0, 282, 28, 330], [0, 48, 364, 82, 384], [0, 86, 386, 140, 398], [0, 194, 408, 198, 408], [0, 198, 408, 0x0100, 400], [1, 326, 82], [1, 0x0100, 0], [1, 196, 8]], [[204, 250], [1, 0, 396], [1, 250, 402], [1, 396, 606], [1, 402, 356], [1, 608, 210], [1, 356, 204], [1, 212, 0], [1, 204, 250]], [[186, 238], [0, 166, 280, 120, 316], [0, 36, 370, 0, 376], [0, 98, 376, 150, 432], [0, 170, 452, 182, 480], [0, 200, 520, 200, 576], [0, 200, 656, 120, 716], [0, 62, 764, 0, 776], [0, 98, 776, 150, 832], [0, 200, 884, 200, 976], [0, 200, 1002, 202, 1078], [0, 202, 1150, 200, 1176], [0, 206, 1274, 142, 1326], [1, 400, 1326], [1, 400, 0], [1, 186, 238]], [[118, 280], [0, 136, 292, 150, 306], [0, 190, 348, 198, 416], [0, 200, 432, 200, 450], [0, 200, 530, 120, 590], [0, 108, 600, 64, 624], [0, 18, 646, 0, 650], [0, 10, 650, 76, 674], [0, 142, 698, 150, 706], [0, 200, 758, 200, 850], [0, 200, 930, 120, 990], [0, 62, 1038, 0, 1050], [0, 98, 1050, 150, 1106], [0, 200, 1158, 200, 1250], [0, 200, 1282, 186, 1312], [1, 400, 1074], [1, 400, 0], [1, 118, 280]], [[978, 234], [0, 986, 286, 986, 342], [0, 986, 608, 798, 796], [0, 762, 830, 726, 858], [0, 562, 984, 344, 984], [0, 298, 984, 0x0100, 978], [1, 0, 1234], [1, 800, 1234], [1, 1228, 806], [0, 1200, 758, 1200, 684], [0, 1200, 560, 1300, 510], [0, 1394, 484, 1396, 484], [0, 1394, 484, 1340, 474], [0, 1286, 462, 1282, 460], [0, 1200, 414, 1200, 284], [0, 1200, 160, 1300, 110], [0, 1394, 84, 1396, 84], [0, 1390, 84, 1340, 74], [0, 1290, 64, 1282, 60], [0, 1244, 38, 1224, 0], [1, 978, 234]], [[0, 428], [1, 448, 428], [0, 400, 378, 400, 278], [0, 400, 154, 500, 104], [0, 594, 80, 598, 78], [0, 594, 78, 540, 68], [0, 486, 56, 482, 54], [0, 448, 34, 428, 0], [1, 0, 428]], [[296, 0], [1, 390, 166], [1, 280, 156], [1, 328, 354], [1, 224, 396], [1, 202, 522], [1, 128, 396], [1, 82, 500], [1, 0, 606], [1, 600, 606], [1, 856, 350], [0, 796, 342, 742, 326], [0, 602, 280, 490, 168], [0, 414, 90, 368, 0], [1, 296, 0]], [[204, 22], [0, 0, 226, 0, 516], [0, 0, 698, 82, 848], [0, 130, 934, 204, 1008], [0, 222, 1026, 240, 1042], [0, 276, 1014, 312, 980], [0, 500, 792, 500, 526], [0, 500, 470, 492, 418], [0, 460, 220, 312, 72], [0, 270, 32, 228, 0], [0, 216, 10, 204, 22]], [[10, 0], [1, 88, 36], [1, 136, 220], [1, 176, 350], [1, 224, 276], [1, 282, 324], [1, 282, 214], [1, 334, 250], [0, 364, 486, 482, 686], [0, 342, 640, 230, 528], [0, 154, 450, 108, 360], [1, 120, 360], [1, 0, 172], [1, 72, 142], [1, 10, 0]], [[0, 0], [1, 104, 1232], [1, 104, 302], [1, 486, 846], [0, 486, 844, 454, 762], [1, 16, 2], [0, 8, 0, 0, 0]], [[76, 0], [1, 458, 544], [1, 586, 638], [1, 538, 680], [1, 414, 596], [1, 414, 706], [1, 356, 658], [1, 308, 732], [1, 268, 602], [1, 220, 418], [1, 142, 382], [1, 204, 524], [1, 132, 554], [1, 248, 736], [1, 240, 742], [1, 168, 742], [1, 262, 908], [1, 152, 898], [1, 200, 1096], [1, 96, 1138], [1, 74, 1264], [1, 0, 1138], [1, 76, 930], [1, 76, 0]], [[48, 442], [1, 54, 610], [1, 116, 640], [1, 48, 796], [1, 68, 896], [1, 0, 1218], [1, 74, 1234], [1, 64, 1454], [1, 194, 1552], [1, 240, 1448], [1, 316, 1240], [1, 212, 8], [0, 186, 4, 164, 0], [1, 48, 442]], [[826, 214], [1, 764, 116], [1, 764, 324], [1, 712, 236], [1, 674, 412], [1, 596, 288], [1, 586, 470], [1, 0, 1232], [1, 1000, 1232], [1, 1082, 1126], [1, 952, 0x0404], [1, 962, 808], [1, 888, 792], [1, 956, 470], [1, 936, 370], [1, 1004, 214], [1, 942, 184], [1, 936, 16], [1, 894, 116], [1, 846, 0], [1, 826, 214]], [[162, 686], [1, 16, 844], [1, 0, 944], [1, 114, 834], [1, 136, 934], [1, 192, 870], [1, 260, 912], [1, 270, 730], [1, 348, 854], [1, 386, 678], [1, 438, 766], [1, 438, 558], [1, 500, 656], [1, 520, 442], [1, 568, 558], [1, 610, 458], [1, 726, 16], [0, 694, 10, 664, 0], [1, 162, 686]], [[0, 706], [1, 502, 20], [0, 474, 12, 446, 0], [1, 0, 706]], [[0, 196], [0, 158, 166, 566, 82], [1, 226, 0], [1, 0, 196]], [[18, 114], [1, 0, 194], [1, 242, 468], [0, 246, 466, 250, 466], [0, 258, 464, 266, 462], [1, 272, 288], [1, 380, 440], [0, 466, 420, 564, 400], [0, 626, 388, 684, 340], [0, 764, 280, 764, 200], [0, 764, 144, 746, 104], [0, 734, 76, 714, 56], [0, 662, 0, 564, 0], [0, 238, 68, 18, 114]], [[1016, 40], [1, 1052, 92], [1, 1304, 98], [1, 1098, 244], [1, 1092, 494], [1, 946, 290], [1, 696, 284], [1, 900, 138], [1, 902, 62], [0, 894, 64, 886, 66], [0, 882, 66, 878, 68], [1, 888, 78], [1, 878, 76], [1, 860, 72], [0, 452, 156, 294, 186], [1, 248, 226], [1, 0x0100, 192], [0, 198, 200, 198, 200], [0, 194, 202, 100, 226], [0, 0, 276, 0, 400], [0, 0, 500, 48, 550], [1, 1342, 550], [0, 1406, 498, 1400, 400], [0, 1402, 374, 1402, 302], [0, 1400, 226, 1400, 200], [0, 1400, 108, 1350, 56], [0, 1298, 0, 1200, 0], [0, 1102, 20, 1016, 40]], [[352, 234], [1, 0, 158], [1, 236, 430], [1, 158, 782], [1, 430, 546], [1, 770, 628], [1, 788, 632], [1, 798, 634], [1, 788, 624], [1, 546, 350], [1, 624, 0], [1, 352, 234]], [[648, 322], [0, 596, 372, 542, 410], [0, 452, 468, 418, 482], [0, 358, 508, 276, 510], [0, 138, 510, 122, 508], [0, 86, 506, 58, 500], [0, 44, 496, 0, 482], [0, 68, 370, 84, 236], [0, 116, 238, 148, 238], [0, 520, 238, 784, 32], [0, 804, 16, 824, 0], [0, 788, 184, 648, 322]], [[0x0200, 182], [0, 560, 296, 560, 430], [0, 560, 500, 548, 562], [0, 0x0200, 746, 372, 884], [0, 320, 934, 266, 972], [0, 176, 1030, 142, 1044], [0, 82, 1070, 0, 1072], [1, 0, 1246], [1, 122, 1246], [1, 970, 266], [0, 842, 146, 804, 0], [1, 0x0200, 182]], [[0, 0], [0, 16, 2, 154, 2], [1, 154, 176], [1, 0, 176], [1, 0, 0]], [[254, 122], [0, 166, 210, 60, 258], [0, 30, 270, 0, 280], [1, 104, 480], [1, 32, 604], [1, 86, 632], [0, 96, 620, 106, 610], [0, 224, 492, 372, 448], [0, 388, 444, 404, 440], [0, 406, 434, 442, 328], [0, 442, 326, 346, 350], [1, 346, 202], [1, 474, 202], [1, 474, 26], [0, 438, 24, 410, 18], [0, 396, 14, 352, 0], [0, 312, 64, 254, 122]], [[52, 136], [0, 24, 164, 0, 196], [0, 132, 362, 134, 582], [1, 134, 598], [0, 132, 818, 0, 984], [0, 24, 1014, 52, 1044], [0, 146, 1136, 260, 1184], [0, 366, 1136, 454, 1048], [0, 0x0200, 990, 552, 926], [0, 620, 814, 636, 680], [0, 642, 638, 642, 594], [0, 642, 410, 550, 262], [0, 510, 198, 454, 140], [0, 360, 48, 248, 0], [0, 142, 48, 52, 136]], [[68, 30], [0, 34, 30, 0, 28], [1, 438, 788], [0, 470, 870, 470, 872], [1, 598, 966], [1, 524, 852], [1, 628, 878], [1, 492, 678], [1, 618, 664], [1, 358, 454], [1, 430, 392], [1, 300, 324], [1, 372, 200], [1, 268, 0], [0, 174, 30, 68, 30]], [[20, 162], [0, 10, 172, 0, 184], [1, 76, 224], [1, 4, 286], [1, 134, 392], [0, 174, 180, 286, 0], [0, 138, 44, 20, 162]], [[194, 18], [0, 178, 22, 162, 26], [0, 50, 206, 10, 418], [1, 140, 522], [1, 14, 536], [1, 150, 736], [1, 46, 710], [1, 120, 824], [1, 72, 866], [1, 0, 818], [0, 30, 1054, 148, 1254], [0, 202, 1270, 262, 1278], [0, 304, 1284, 350, 1284], [0, 568, 1284, 732, 1158], [0, 714, 1142, 696, 1124], [0, 622, 1050, 574, 964], [0, 492, 814, 492, 632], [0, 492, 342, 696, 138], [0, 708, 126, 720, 116], [0, 604, 32, 462, 10], [0, 408, 0, 350, 0], [0, 268, 0, 194, 18]], [[112, 980], [1, 112, 1130], [1, 2, 1110], [0, 0, 1114, 16, 1160], [0, 32, 1204, 34, 1210], [0, 176, 1232, 292, 1316], [0, 334, 1348, 376, 1388], [0, 524, 0x0600, 556, 1734], [1, 802, 1500], [0, 778, 1454, 778, 1384], [0, 778, 1260, 878, 1210], [0, 972, 1184, 974, 1184], [0, 968, 1184, 918, 1174], [0, 868, 1164, 860, 1160], [0, 778, 1114, 778, 984], [0, 778, 860, 878, 810], [0, 972, 784, 974, 784], [0, 968, 784, 918, 774], [0, 868, 764, 860, 760], [0, 778, 714, 778, 584], [0, 778, 516, 776, 478], [0, 776, 408, 778, 384], [0, 766, 210, 978, 184], [1, 1244, 184], [0, 1070, 102, 960, 0], [1, 112, 980]], [[0, 0], [1, 128, 0], [1, 282, 0], [1, 404, 0], [1, 404, 150], [1, 294, 130], [0, 292, 134, 308, 180], [0, 324, 224, 326, 230], [0, 272, 220, 214, 220], [0, 132, 220, 58, 238], [0, 60, 232, 96, 126], [0, 96, 124, 0, 148], [1, 0, 0]], [[0, 308], [1, 0, 310], [0, 14, 322, 16, 322], [0, 20, 322, 492, 42], [0, 486, 36, 474, 20], [0, 458, 2, 456, 0], [1, 0, 308]], [[548, 114], [1, 364, 78], [1, 568, 202], [1, 176, 156], [1, 230, 234], [1, 114, 250], [1, 150, 302], [1, 0, 318], [1, 114, 400], [1, 40, 608], [1, 166, 562], [1, 226, 528], [1, 682, 220], [0, 598, 120, 562, 0], [1, 548, 114]], [[134, 280], [0, 132, 280, 118, 268], [1, 118, 266], [1, 58, 300], [1, 0, 478], [1, 136, 352], [1, 236, 374], [1, 330, 284], [1, 324, 374], [1, 424, 222], [1, 502, 238], [1, 622, 180], [1, 674, 228], [1, 0x0200, 332], [1, 586, 358], [1, 304, 472], [1, 366, 540], [1, 246, 592], [1, 308, 634], [1, 158, 738], [1, 278, 764], [1, 172, 874], [1, 0x0100, 874], [1, 136, 1026], [1, 226, 1004], [1, 372, 846], [1, 816, 142], [1, 808, 136], [0, 764, 116, 682, 54], [0, 616, 6, 610, 0], [0, 138, 280, 134, 280]], [[1018, 58], [1, 940, 42], [1, 840, 194], [1, 846, 104], [1, 752, 194], [1, 652, 172], [1, 516, 298], [1, 0, 854], [1, 0, 1654], [1, 400, 1654], [1, 986, 892], [1, 918, 850], [1, 862, 914], [1, 840, 814], [1, 726, 924], [1, 742, 824], [1, 652, 846], [1, 772, 694], [1, 688, 694], [1, 794, 584], [1, 674, 558], [1, 824, 454], [1, 762, 412], [1, 882, 360], [1, 820, 292], [1, 1102, 178], [1, 0x0404, 152], [1, 1190, 48], [1, 1138, 0], [1, 1018, 58]], [[214, 118], [0, 200, 128, 188, 140], [0, 0, 330, 0, 594], [0, 0, 660, 28, 786], [0, 64, 906, 148, 1006], [0, 150, 1008, 166, 1026], [0, 178, 1042, 184, 1048], [0, 190, 1054, 0x0100, 1102], [0, 338, 1164, 382, 1184], [0, 498, 1124, 548, 1082], [0, 568, 1064, 588, 1044], [0, 618, 1014, 642, 984], [0, 506, 814, 506, 590], [0, 506, 364, 642, 196], [0, 618, 164, 588, 136], [0, 500, 48, 394, 0], [0, 296, 42, 214, 118]], [[358, 234], [1, 280, 458], [1, 166, 0x0202], [1, 126, 638], [1, 72, 722], [1, 140, 726], [1, 0, 978], [1, 20, 1082], [1, 104, 946], [1, 104, 1228], [1, 176, 1102], [1, 254, 926], [1, 550, 132], [1, 724, 0], [1, 634, 0], [1, 358, 234]], [[0, 794], [1, 22, 796], [0, 24, 796, 348, 64], [1, 296, 0], [1, 0, 794]], [[0, 44], [1, 62, 98], [1, 66, 130], [1, 156, 130], [1, 156, 454], [1, 198, 674], [1, 242, 596], [1, 242, 796], [1, 296, 796], [1, 296, 922], [1, 392, 996], [1, 390, 994], [1, 212, 38], [1, 244, 0], [1, 0, 44]], [[0, 1054], [1, 20, 1056], [1, 400, 4], [1, 350, 0], [1, 0, 1054]], [[380, 330], [1, 302, 196], [1, 302, 476], [1, 234, 736], [1, 126, 924], [1, 172, 966], [1, 94, 1086], [1, 198, 1108], [1, 0, 1238], [1, 194, 1212], [1, 6, 1374], [1, 26, 1576], [1, 120, 1520], [1, 94, 1670], [1, 182, 1530], [1, 188, 1462], [1, 168, 1460], [1, 518, 406], [1, 568, 410], [1, 560, 342], [1, 560, 142], [1, 516, 220], [1, 474, 0], [1, 430, 0], [1, 380, 330]], [[374, 132], [1, 426, 196], [0, 102, 928, 100, 928], [1, 78, 926], [1, 0, 1102], [1, 74, 1180], [1, 126, 1040], [1, 200, 1092], [1, 252, 858], [1, 308, 878], [1, 376, 800], [1, 376, 520], [1, 454, 654], [1, 504, 324], [1, 548, 324], [1, 548, 0], [1, 374, 132]], [[378, 0], [1, 432, 0], [1, 432, 126], [1, 528, 200], [1, 526, 198], [1, 660, 302], [1, 464, 266], [1, 564, 372], [1, 464, 490], [1, 564, 490], [1, 460, 708], [1, 402, 750], [1, 398, 660], [1, 320, 646], [1, 330, 980], [1, 226, 954], [1, 226, 1136], [1, 100, 1146], [1, 100, 1308], [1, 0, 1188], [1, 6, 1120], [1, 386, 68], [1, 378, 0]], [[1014, 0], [1, 1092, 14], [1, 1096, 104], [1, 1154, 62], [1, 1080, 282], [1, 1180, 250], [1, 1148, 506], [1, 1156, 532], [0, 1142, 542, 1130, 554], [0, 942, 744, 942, 1008], [0, 942, 1074, 970, 1200], [1, 956, 1314], [1, 772, 1278], [1, 976, 1402], [1, 584, 1356], [1, 638, 1434], [1, 522, 1450], [1, 558, 1502], [1, 408, 1518], [1, 522, 1600], [1, 448, 1808], [1, 574, 1762], [1, 516, 1940], [1, 0, 2496], [1, 0, 1496], [1, 538, 588], [1, 632, 532], [1, 606, 682], [1, 694, 542], [1, 794, 662], [1, 794, 500], [1, 920, 490], [1, 920, 308], [1, 0x0400, 334], [1, 1014, 0]], [[0, 0], [0, 180, 0, 340, 46], [0, 476, 84, 600, 158], [0, 732, 234, 848, 352], [0, 1200, 702, 1200, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [0, 174, 0, 340, 22], [0, 646, 62, 922, 176], [0, 918, 210, 916, 244], [0, 894, 464, 858, 644], [0, 790, 980, 670, 1178], [0, 664, 1190, 660, 1200], [0, 660, 1200, 660, 1202], [1, 600, 1358], [0, 476, 1284, 340, 1246], [0, 180, 1200, 0, 1200], [1, 0, 0]], [[966, 24], [0, 968, 142, 902, 210], [0, 848, 268, 786, 258], [0, 780, 324, 732, 362], [0, 684, 400, 604, 404], [0, 604, 404, 602, 404], [0, 602, 404, 600, 406], [0, 566, 466, 498, 498], [0, 422, 534, 354, 0x0200], [0, 344, 508, 316, 538], [0, 272, 582, 244, 604], [0, 230, 614, 192, 622], [0, 152, 630, 118, 628], [0, 42, 622, 60, 572], [1, 0, 728], [0, 132, 804, 248, 922], [0, 600, 1272, 600, 1770], [1, 948, 1222], [0, 934, 1234, 908, 1238], [0, 852, 1250, 780, 1222], [0, 710, 1194, 666, 1098], [0, 652, 1068, 642, 1036], [0, 640, 954, 666, 830], [0, 716, 582, 848, 370], [0, 980, 180, 1066, 42], [0, 1044, 20, 1020, 0], [0, 998, 20, 966, 24]], [[0, 548], [1, 1200, 548], [0, 1200, 492, 1198, 438], [0, 1162, 436, 1128, 430], [0, 934, 396, 832, 310], [0, 828, 310, 828, 308], [0, 734, 232, 682, 218], [0, 656, 212, 616, 212], [0, 562, 212, 524, 212], [0, 430, 212, 380, 106], [0, 364, 74, 354, 34], [1, 348, 0], [1, 0, 548]], [[0, 0], [0, 374, 560, 506, 1222], [0, 576, 1578, 576, 1964], [1, 476, 1628], [0, 478, 1628, 480, 1628], [0, 530, 1628, 438, 1432], [0, 408, 1364, 268, 1096], [0, 174, 916, 94, 592], [0, 18, 286, 0, 0]], [[0, 0], [1, 922, 1376], [0, 646, 1262, 340, 1222], [0, 174, 1200, 0, 1200], [1, 0, 0]], [[0, 0], [1, 922, 1376], [0, 936, 1192, 942, 976], [0, 946, 720, 948, 646], [0, 950, 516, 984, 350], [0, 1008, 240, 1040, 144], [1, 1038, 142], [0, 704, 44, 340, 14], [0, 172, 0, 0, 0]], [[0, 284], [0, 70, 640, 70, 1026], [1, 1270, 1026], [0, 1270, 964, 1268, 902], [0, 1258, 434, 1168, 0], [1, 0, 284]], [[0, 12], [0, 14, 88, 12, 146], [0, 12, 244, 18, 348], [0, 392, 908, 524, 1570], [1, 976, 1460], [1, 1142, 492], [0, 1112, 0x0200, 1072, 522], [0, 994, 544, 960, 502], [0, 948, 548, 884, 562], [0, 812, 576, 758, 510], [0, 754, 532, 714, 542], [0, 688, 548, 656, 548], [0, 640, 546, 624, 544], [0, 494, 526, 452, 436], [0, 450, 454, 426, 448], [0, 402, 442, 370, 418], [0, 292, 354, 0x0100, 244], [0, 242, 304, 156, 182], [0, 72, 62, 66, 0], [0, 54, 32, 0, 12]], [[0, 0], [1, 678, 358], [1, 676, 2356], [0, 666, 1888, 576, 1454], [0, 416, 674, 0, 0]], [[0, 0], [1, 1014, 242], [1, 1014, 1730], [1, 336, 1372], [1, 336, 1370], [1, 0, 0]], [[0, 374], [1, 532, 634], [0, 882, 548, 1008, 406], [0, 1162, 678, 1054, 948], [1, 2068, 1190], [1, 2068, 1188], [0, 1816, 862, 1510, 556], [0, 1488, 536, 1468, 0x0202], [0, 1182, 234, 878, 0], [1, 0, 374]], [[0, 0], [1, 1634, 0], [1, 756, 374], [1, 0, 0]], [[0, 0], [1, 1190, 0], [1, 590, 0x0202], [0, 304, 234, 0, 0]], [[0, 0x0202], [0, 20, 536, 42, 556], [0, 348, 862, 600, 1188], [1, 600, 0], [1, 0, 0x0202]], [[446, 48], [0, 434, 60, 424, 74], [0, 388, 120, 340, 188], [0, 344, 292, 296, 386], [0, 252, 474, 200, 486], [0, 226, 574, 204, 668], [0, 184, 762, 136, 778], [0, 154, 864, 124, 938], [0, 94, 1018, 34, 1026], [0, 60, 1126, 28, 1194], [0, 16, 1218, 0, 1234], [0, 24, 1254, 46, 1276], [0, 100, 1190, 136, 1124], [0, 298, 836, 376, 466], [0, 428, 216, 476, 72], [0, 490, 32, 504, 0], [0, 474, 16, 446, 48]], [[168, 20], [0, 162, 20, 156, 22], [0, 114, 26, 72, 28], [0, 22, 28, 20, 28], [0, 16, 36, 8, 66], [0, 4, 80, 0, 92], [1, 40, 92], [1, 56, 92], [0, 130, 86, 198, 82], [0, 228, 80, 0x0100, 78], [0, 294, 76, 330, 76], [0, 336, 66, 342, 58], [0, 362, 24, 378, 0], [0, 278, 12, 168, 20]], [[58, 180], [0, 0, 326, 58, 462], [1, 94, 520], [0, 198, 592, 204, 706], [1, 272, 822], [0, 344, 718, 294, 614], [0, 408, 354, 294, 332], [0, 440, 258, 474, 106], [1, 538, 106], [1, 486, 44], [0, 352, 0, 216, 44], [0, 102, 88, 58, 180]], [[0, 50], [0, 62, 450, 426, 388], [0, 444, 386, 462, 382], [0, 464, 376, 464, 370], [0, 476, 322, 474, 280], [0, 468, 166, 364, 94], [0, 314, 60, 244, 36], [0, 142, 0, 52, 28], [0, 26, 36, 0, 50]], [[8, 178], [0, 0, 386, 164, 348], [0, 144, 554, 368, 486], [0, 382, 518, 398, 538], [0, 430, 578, 468, 574], [0, 498, 570, 534, 538], [0, 608, 450, 638, 346], [0, 640, 338, 642, 332], [0, 624, 336, 606, 338], [0, 242, 400, 180, 0], [0, 86, 50, 8, 178]], [[234, 112], [0, 206, 176, 182, 250], [1, 182, 252], [0, 150, 348, 126, 458], [0, 92, 624, 90, 754], [0, 88, 828, 84, 1084], [0, 78, 1300, 64, 1484], [0, 60, 1518, 58, 1552], [0, 36, 1772, 0, 1952], [0, 70, 1966, 132, 1970], [0, 382, 1984, 462, 1836], [0, 426, 1844, 388, 1846], [0, 248, 1852, 186, 1778], [0, 150, 1732, 152, 1658], [0, 152, 1612, 166, 1572], [0, 174, 1554, 184, 1538], [0, 186, 1534, 188, 1530], [0, 228, 1470, 290, 1468], [0, 362, 1466, 450, 1546], [0, 466, 1562, 468, 1578], [0, 498, 1510, 468, 1440], [0, 268, 1142, 302, 792], [0, 366, 488, 576, 394], [0, 624, 372, 682, 360], [0, 666, 340, 652, 308], [0, 428, 376, 448, 170], [0, 284, 208, 292, 0], [0, 262, 50, 234, 112]], [[418, 34], [0, 208, 128, 144, 432], [0, 110, 782, 310, 1080], [0, 340, 1150, 310, 1218], [0, 308, 1202, 292, 1186], [0, 204, 1106, 132, 1108], [0, 70, 1110, 30, 1170], [0, 28, 1174, 26, 1178], [0, 16, 1194, 8, 1212], [0, 0, 1284, 16, 1322], [0, 38, 1376, 124, 1418], [0, 202, 1454, 294, 1374], [0, 306, 1362, 320, 1350], [0, 334, 1334, 348, 1316], [1, 370, 1286], [0, 386, 1212, 368, 1082], [0, 358, 1014, 322, 838], [0, 288, 680, 280, 602], [0, 270, 482, 296, 416], [0, 348, 288, 410, 204], [0, 460, 134, 526, 82], [0, 558, 58, 594, 36], [0, 556, 40, 524, 0], [0, 466, 12, 418, 34]], [[602, 52], [0, 566, 74, 534, 98], [0, 468, 150, 418, 220], [0, 356, 304, 304, 432], [0, 278, 498, 288, 618], [0, 296, 696, 330, 854], [0, 366, 1030, 376, 1098], [0, 394, 1228, 378, 1302], [1, 356, 1332], [0, 342, 1350, 328, 1366], [0, 314, 1378, 302, 1390], [0, 210, 1470, 132, 1434], [0, 46, 1392, 24, 1338], [0, 8, 1300, 16, 1228], [0, 2, 1268, 2, 1314], [0, 0, 1388, 36, 1434], [0, 98, 1508, 238, 1502], [0, 276, 1500, 312, 1492], [0, 340, 1488, 366, 1478], [1, 464, 1394], [1, 574, 1238], [0, 488, 490, 532, 368], [0, 570, 240, 654, 158], [0, 734, 80, 856, 44], [0, 852, 34, 850, 26], [0, 760, 0, 668, 16], [0, 632, 48, 602, 52]], [[166, 114], [0, 82, 196, 44, 324], [0, 0, 446, 86, 1194], [0, 140, 1084, 156, 960], [1, 190, 610], [0, 342, 504, 300, 322], [0, 370, 298, 410, 0x0100], [0, 472, 194, 468, 92], [0, 414, 50, 368, 0], [0, 246, 36, 166, 114]], [[916, 164], [0, 876, 206, 806, 230], [0, 848, 412, 696, 518], [1, 662, 868], [0, 646, 992, 592, 1102], [1, 482, 1258], [1, 384, 1342], [0, 358, 1352, 330, 1356], [0, 250, 1504, 0, 1490], [1, 6, 1504], [0, 102, 1520, 110, 1594], [0, 124, 1526, 214, 1504], [0, 244, 1580, 188, 1640], [0, 0x0100, 1604, 318, 1684], [0, 252, 1758, 188, 1730], [0, 202, 1748, 210, 1766], [0, 232, 1814, 214, 1862], [0, 294, 1858, 342, 1820], [0, 390, 1782, 396, 1716], [0, 458, 1726, 0x0200, 1668], [0, 578, 1600, 576, 1482], [0, 608, 1478, 630, 1458], [0, 646, 1442, 658, 1418], [0, 690, 1350, 664, 1250], [0, 724, 1242, 754, 1162], [0, 784, 1088, 766, 1002], [0, 814, 986, 834, 892], [0, 856, 798, 830, 710], [0, 882, 698, 926, 610], [0, 974, 516, 970, 412], [0, 1018, 344, 1054, 298], [0, 1064, 284, 1076, 272], [0, 1104, 240, 1134, 224], [0, 1140, 206, 1148, 190], [0, 1168, 146, 1186, 130], [0, 1192, 124, 1198, 122], [0, 1072, 76, 974, 0], [0, 978, 102, 916, 164]], [[28, 534], [0, 22, 546, 18, 556], [0, 18, 556, 18, 558], [0, 0, 608, 76, 614], [0, 110, 616, 150, 608], [0, 188, 600, 202, 590], [0, 230, 568, 274, 524], [0, 302, 494, 312, 498], [0, 380, 520, 456, 484], [0, 524, 452, 558, 392], [0, 468, 370, 458, 302], [0, 432, 374, 354, 392], [0, 322, 338, 348, 294], [0, 358, 274, 380, 258], [0, 306, 278, 250, 212], [0, 312, 148, 380, 168], [0, 334, 104, 354, 32], [1, 348, 18], [0, 286, 14, 216, 0], [0, 148, 336, 28, 534]], [[104, 0], [0, 200, 16, 208, 90], [0, 222, 22, 312, 0], [0, 342, 76, 286, 136], [0, 354, 100, 416, 180], [0, 350, 254, 286, 226], [0, 300, 244, 308, 262], [0, 330, 310, 312, 358], [0, 312, 358, 310, 358], [0, 310, 358, 308, 360], [0, 218, 338, 208, 270], [0, 182, 342, 104, 360], [0, 72, 306, 98, 262], [0, 108, 242, 130, 226], [0, 56, 246, 0, 180], [0, 62, 116, 130, 136], [0, 84, 72, 104, 0]], [[160, 106], [0, 118, 48, 30, 62], [0, 34, 148, 104, 176], [0, 76, 176, 54, 184], [0, 10, 204, 0, 266], [0, 74, 300, 136, 260], [0, 104, 320, 162, 394], [0, 208, 368, 220, 316], [0, 226, 296, 226, 272], [0, 260, 336, 356, 318], [0, 356, 216, 282, 202], [0, 364, 190, 384, 112], [0, 302, 74, 248, 118], [0, 280, 70, 246, 16], [0, 238, 14, 226, 6], [0, 214, 2, 204, 0], [0, 162, 40, 160, 106]], [[0, 0], [0, 206, 200, 376, 324], [0, 586, 476, 826, 560], [0, 784, 600, 782, 666], [0, 740, 608, 652, 622], [0, 656, 708, 726, 736], [0, 698, 736, 676, 744], [0, 632, 764, 622, 826], [0, 696, 860, 758, 820], [0, 726, 880, 784, 954], [1, 784, 958], [0, 0x0300, 956, 752, 954], [0, 622, 936, 580, 846], [0, 578, 864, 554, 858], [0, 530, 852, 498, 828], [0, 420, 764, 384, 654], [0, 370, 714, 284, 592], [0, 200, 472, 194, 410], [0, 182, 442, 128, 422], [0, 116, 350, 90, 260], [0, 56, 144, 0, 0]], [[110, 90], [0, 110, 96, 108, 102], [0, 106, 108, 104, 116], [0, 74, 220, 0, 308], [0, 92, 292, 182, 318], [0, 144, 222, 184, 128], [0, 186, 122, 188, 116], [1, 120, 0], [0, 122, 42, 110, 90]], [[936, 8], [0, 918, 24, 898, 68], [0, 890, 84, 884, 102], [0, 870, 134, 856, 174], [0, 808, 318, 756, 568], [0, 678, 938, 516, 1226], [0, 480, 1292, 426, 1378], [0, 340, 1516, 208, 1706], [0, 76, 1918, 26, 2166], [0, 0, 2290, 2, 2372], [0, 12, 2404, 26, 2434], [0, 70, 2530, 140, 2558], [0, 212, 2586, 268, 2574], [0, 294, 0x0A0A, 308, 2558], [0, 554, 2114, 716, 1710], [0, 886, 1288, 966, 910], [1, 1044, 146], [0, 982, 78, 948, 2], [0, 948, 0, 948, 0], [0, 942, 2, 936, 8]], [[658, 764], [0, 578, 1142, 408, 1564], [0, 246, 1968, 0, 2412], [1, 680, 1744], [0, 626, 1418, 680, 1102], [0, 752, 800, 910, 498], [0, 888, 350, 760, 238], [0, 758, 216, 762, 196], [0, 772, 132, 844, 98], [0, 782, 52, 736, 0], [1, 658, 764]], [[0x0300, 538], [0, 738, 818, 826, 1098], [0, 752, 1080, 680, 1152], [1, 0, 1820], [1, 6, 1854], [0, 16, 1894, 32, 1926], [0, 82, 2032, 176, 2032], [0, 214, 2032, 268, 2032], [0, 308, 2032, 334, 2038], [0, 386, 2052, 480, 2128], [0, 550, 1784, 686, 1470], [0, 786, 1238, 922, 0x0400], [0, 1052, 758, 1122, 472], [0, 1116, 430, 1110, 390], [0, 1070, 182, 952, 0], [0, 830, 258, 0x0300, 538]], [[442, 552], [0, 306, 766, 206, 998], [0, 70, 1312, 0, 1656], [0, 0, 1658, 4, 1658], [0, 106, 1744, 300, 1778], [0, 334, 1784, 370, 1786], [1, 614, 818], [0, 616, 754, 530, 714], [0, 634, 666, 644, 568], [0, 662, 390, 658, 244], [0, 658, 116, 642, 0], [0, 572, 286, 442, 552]], [[54, 604], [0, 0, 920, 54, 1246], [0, 126, 1174, 200, 1192], [0, 112, 912, 142, 632], [0, 204, 352, 326, 94], [1, 284, 0], [0, 126, 302, 54, 604]], [[0, 150], [0, 118, 332, 158, 540], [0, 164, 580, 170, 622], [0, 186, 738, 186, 866], [0, 190, 1012, 172, 1190], [0, 162, 1288, 58, 1336], [0, 144, 1376, 142, 1440], [0, 236, 1432, 266, 1302], [0, 290, 1100, 292, 936], [0, 294, 740, 266, 570], [0, 252, 484, 216, 386], [0, 198, 336, 174, 282], [0, 130, 182, 30, 0], [1, 0, 150]], [[86, 32], [0, 14, 66, 4, 130], [0, 0, 150, 2, 172], [0, 130, 284, 152, 432], [1, 194, 526], [1, 224, 376], [1, 288, 188], [0, 286, 82, 184, 0], [1, 86, 32]], [[0, 242], [0, 102, 324, 104, 430], [1, 40, 618], [0, 140, 800, 184, 900], [0, 208, 954, 226, 1004], [0, 242, 902, 250, 800], [0, 260, 672, 260, 540], [0, 266, 254, 106, 0], [0, 86, 164, 0, 242]], [[302, 242], [1, 204, 274], [0, 142, 228, 96, 176], [0, 34, 108, 0, 32], [1, 2, 30], [0, 28, 34, 56, 38], [0, 78, 76, 104, 106], [0, 158, 176, 224, 212], [0, 308, 150, 346, 18], [0, 378, 10, 408, 0], [0, 388, 164, 302, 242]], [[54, 22], [0, 26, 22, 0, 20], [0, 22, 58, 48, 88], [0, 102, 158, 168, 194], [0, 252, 132, 290, 0], [0, 174, 28, 54, 22]], [[84, 94], [0, 118, 148, 86, 196], [0, 140, 152, 222, 190], [0, 202, 268, 120, 280], [0, 194, 294, 194, 396], [0, 98, 414, 64, 350], [0, 64, 374, 58, 394], [0, 46, 446, 0, 472], [1, 0, 476], [0, 32, 476, 58, 470], [0, 98, 460, 102, 438], [0, 156, 504, 228, 490], [0, 292, 476, 304, 430], [0, 338, 472, 416, 450], [0, 456, 440, 486, 420], [0, 406, 366, 306, 0x0100], [0, 196, 138, 118, 0], [0, 136, 108, 84, 94]], [[0, 0], [1, 1038, 1342], [1, 1040, 1342], [0, 1064, 1268, 1092, 1204], [0, 1120, 1142, 1150, 1092], [0, 1228, 964, 1322, 914], [0, 1348, 900, 1374, 892], [0, 1346, 810, 1346, 716], [0, 1346, 486, 1510, 322], [0, 1546, 284, 1588, 254], [1, 1518, 232], [0, 958, 48, 340, 10], [0, 232, 2, 124, 0], [0, 108, 0, 92, 0], [1, 0, 0]], [[0, 0], [1, 1038, 1342], [0, 704, 1244, 340, 1214], [0, 172, 1200, 0, 1200], [1, 0, 0]], [[136, 4], [0, 78, 8, 44, 16], [0, 24, 40, 14, 64], [0, 0, 94, 4, 124], [0, 4, 126, 4, 130], [0, 4, 130, 4, 132], [0, 8, 148, 14, 160], [0, 44, 170, 84, 168], [0, 122, 168, 154, 158], [1, 164, 156], [0, 162, 150, 164, 130], [1, 164, 112], [0, 168, 100, 172, 86], [0, 180, 56, 184, 48], [0, 186, 48, 236, 48], [0, 278, 46, 320, 42], [1, 252, 14], [0, 236, 6, 216, 2], [0, 194, 0, 136, 4]], [[262, 0], [1, 302, 0], [0, 292, 96, 206, 222], [0, 150, 248, 138, 274], [0, 40, 292, 0, 216], [1, 0, 98], [0, 2, 98, 4, 98], [1, 22, 96], [0, 100, 80, 100, 20], [0, 100, 20, 100, 18], [1, 102, 18], [0, 102, 18, 102, 20], [0, 106, 36, 112, 48], [0, 142, 58, 182, 56], [0, 220, 56, 252, 46], [1, 262, 44], [0, 260, 38, 262, 18], [1, 262, 0]], [[22, 226], [0, 136, 248, 22, 508], [0, 72, 612, 0, 716], [0, 36, 722, 72, 728], [0, 250, 754, 434, 742], [0, 436, 742, 438, 742], [0, 438, 740, 438, 738], [0, 470, 666, 442, 588], [1, 434, 564], [0, 428, 552, 420, 540], [0, 322, 558, 282, 482], [1, 282, 364], [0, 284, 364, 286, 364], [1, 304, 362], [0, 382, 346, 382, 286], [0, 382, 286, 382, 284], [0, 382, 282, 382, 278], [0, 382, 276, 382, 274], [0, 382, 272, 380, 270], [0, 380, 268, 380, 268], [0, 376, 246, 364, 218], [0, 324, 134, 202, 0], [0, 168, 152, 22, 226]], [[0, 222], [0, 6, 218, 16, 214], [0, 108, 174, 302, 136], [0, 304, 134, 306, 134], [1, 112, 0], [1, 96, 0], [0, 86, 96, 0, 222]], [[370, 2], [0, 176, 40, 84, 80], [0, 74, 84, 68, 88], [0, 12, 114, 0, 140], [0, 8, 152, 14, 164], [1, 22, 188], [0, 50, 266, 18, 338], [0, 18, 340, 18, 342], [0, 64, 340, 108, 334], [1, 198, 322], [0, 210, 320, 224, 318], [0, 274, 210, 328, 98], [0, 352, 46, 374, 4], [0, 374, 2, 374, 2], [1, 374, 0], [0, 372, 0, 370, 2]], [[0, 0], [1, 1884, 0], [1, 3172, 634], [0, 3056, 664, 2918, 686], [0, 2914, 686, 2912, 688], [0, 2900, 680, 2888, 676], [0, 2716, 588, 2568, 634], [1, 2546, 640], [0, 2488, 662, 2434, 706], [0, 2426, 712, 2420, 718], [1, 2404, 712], [0, 2388, 704, 2368, 700], [0, 2368, 682, 2366, 664], [0, 2350, 466, 2204, 322], [0, 2042, 160, 1812, 160], [0, 1634, 160, 1496, 254], [1, 1426, 232], [0, 866, 48, 248, 10], [0, 140, 2, 32, 0], [0, 16, 0, 0, 0]], [[126, 52], [0, 68, 74, 14, 118], [0, 6, 124, 0, 130], [1, 52, 152], [0, 58, 150, 64, 150], [0, 174, 142, 274, 130], [0, 296, 100, 310, 88], [1, 460, 92], [1, 466, 92], [0, 474, 96, 474, 102], [0, 484, 100, 492, 100], [0, 480, 92, 468, 88], [0, 296, 0, 148, 46], [1, 126, 52]], [[348, 228], [0, 232, 258, 94, 280], [0, 90, 280, 88, 282], [0, 80, 282, 70, 284], [0, 70, 286, 70, 288], [1, 70, 290], [0, 66, 310, 12, 354], [0, 6, 360, 0, 366], [0, 6, 366, 12, 366], [0, 50, 366, 88, 366], [1, 158, 368], [0, 686, 384, 870, 542], [0, 978, 272, 824, 0], [0, 698, 142, 348, 228]], [[78, 2], [0, 78, 2, 76, 4], [0, 62, 20, 50, 40], [0, 48, 42, 46, 44], [0, 36, 60, 28, 80], [0, 12, 110, 0, 146], [1, 40, 172], [0, 114, 216, 188, 172], [0, 194, 166, 198, 160], [0, 238, 110, 230, 60], [1, 80, 0], [1, 78, 2]], [[282, 42], [0, 266, 66, 246, 100], [0, 240, 108, 234, 118], [0, 228, 130, 220, 142], [0, 216, 150, 212, 158], [1, 210, 162], [0, 186, 204, 160, 260], [0, 158, 264, 154, 268], [0, 154, 268, 154, 270], [0, 154, 270, 154, 272], [0, 132, 314, 108, 366], [0, 54, 478, 4, 586], [1, 12, 586], [0, 0, 686, 96, 708], [1, 118, 710], [0, 170, 712, 202, 666], [0, 202, 658, 202, 650], [0, 202, 644, 202, 640], [0, 206, 442, 248, 318], [0, 260, 282, 276, 252], [0, 284, 232, 294, 216], [0, 296, 214, 298, 212], [0, 310, 192, 324, 176], [0, 326, 174, 326, 174], [1, 328, 172], [0, 338, 160, 348, 150], [0, 354, 142, 370, 130], [1, 410, 96], [0, 410, 96, 412, 96], [0, 418, 90, 424, 84], [0, 478, 40, 482, 20], [1, 482, 18], [0, 482, 16, 482, 14], [0, 482, 8, 474, 4], [1, 468, 4], [1, 318, 0], [0, 304, 12, 282, 42]], [[148, 28], [0, 136, 38, 126, 48], [1, 276, 108], [0, 284, 158, 244, 208], [0, 240, 214, 234, 220], [0, 160, 264, 86, 220], [1, 46, 194], [0, 4, 318, 0, 516], [0, 0, 520, 0, 526], [1, 8, 526], [1, 88, 580], [0, 172, 558, 236, 496], [0, 298, 434, 344, 336], [0, 352, 320, 358, 302], [0, 366, 280, 374, 258], [0, 398, 172, 374, 86], [0, 354, 20, 282, 4], [1, 278, 4], [0, 194, 0, 148, 28]], [[0, 0], [0, 4, 2, 6, 6], [0, 12, 12, 18, 18], [0, 250, 250, 444, 500], [1, 734, 918], [1, 734, 920], [0, 1150, 1594, 1310, 2374], [1, 594, 2548], [1, 760, 1580], [0, 680, 1526, 580, 1416], [0, 470, 1298, 392, 1160], [0, 328, 1046, 286, 918], [0, 258, 834, 162, 510], [0, 160, 502, 158, 496], [1, 118, 366], [0, 56, 162, 10, 26], [0, 6, 16, 2, 6], [0, 2, 4, 0, 0]], [[0, 0], [0, 528, 16, 712, 174], [1, 1048, 1544], [1, 758, 1126], [0, 564, 876, 332, 644], [0, 326, 638, 320, 632], [0, 318, 628, 314, 626], [0, 312, 620, 312, 616], [0, 156, 182, 0, 0]], [[198, 34], [0, 182, 46, 176, 54], [0, 166, 64, 156, 76], [0, 166, 66, 178, 56], [0, 224, 28, 308, 32], [1, 312, 32], [0, 384, 48, 404, 114], [0, 428, 200, 404, 286], [0, 396, 308, 388, 330], [0, 382, 348, 374, 364], [0, 452, 488, 472, 664], [0, 492, 834, 454, 1034], [1, 456, 1034], [0, 458, 1032, 460, 0x0404], [0, 462, 1020, 468, 1012], [0, 506, 948, 604, 932], [1, 610, 930], [0, 714, 914, 780, 978], [0, 840, 1036, 850, 1132], [0, 858, 1230, 812, 1310], [0, 762, 1396, 662, 1418], [0, 482, 1460, 332, 1288], [0, 232, 1174, 170, 998], [0, 138, 908, 38, 828], [0, 20, 846, 0, 862], [0, 24, 898, 78, 1014], [0, 140, 1144, 194, 1286], [0, 198, 1296, 202, 1306], [0, 408, 1506, 578, 1630], [0, 788, 1782, 0x0404, 1866], [0, 1038, 1868, 1050, 1872], [0, 1062, 1880, 1070, 1882], [0, 1122, 1896, 1104, 1788], [0, 1040, 1674, 998, 1546], [0, 970, 1462, 874, 1138], [0, 872, 1130, 870, 1124], [1, 830, 994], [0, 0x0300, 790, 722, 654], [0, 718, 644, 714, 634], [0, 714, 632, 712, 628], [0, 710, 622, 710, 618], [0, 554, 184, 398, 2], [1, 328, 0], [0, 290, 0, 252, 0], [0, 246, 0, 240, 0], [0, 238, 0, 238, 0], [1, 198, 34]], [[0, 118], [0, 100, 198, 132, 288], [0, 194, 464, 294, 578], [0, 444, 750, 624, 708], [0, 724, 686, 774, 600], [0, 820, 520, 812, 422], [0, 802, 326, 742, 268], [0, 676, 204, 572, 220], [1, 566, 222], [0, 468, 238, 430, 302], [0, 424, 310, 422, 318], [0, 420, 322, 418, 324], [0, 400, 370, 416, 424], [0, 434, 488, 484, 520], [0, 538, 554, 590, 518], [0, 446, 376, 600, 270], [0, 734, 316, 732, 464], [0, 704, 612, 566, 630], [0, 420, 594, 376, 474], [0, 372, 456, 368, 438], [0, 298, 156, 74, 0], [0, 54, 60, 0, 118]], [[0, 160], [0, 184, 472, 140, 784], [0, 144, 802, 148, 820], [0, 192, 940, 338, 976], [0, 476, 958, 504, 810], [0, 506, 662, 372, 616], [0, 218, 722, 362, 864], [0, 310, 900, 0x0100, 866], [0, 206, 834, 188, 770], [0, 172, 712, 194, 664], [0, 194, 654, 196, 646], [0, 268, 252, 108, 0], [0, 62, 98, 0, 160]], [[6, 84], [0, 14, 136, 0, 186], [0, 224, 342, 294, 624], [0, 338, 312, 154, 0], [0, 90, 62, 6, 84]], [[1034, 12], [0, 970, 40, 876, 80], [0, 756, 130, 638, 116], [0, 600, 110, 568, 100], [1, 542, 92], [1, 532, 90], [0, 532, 98, 532, 104], [0, 518, 120, 494, 136], [0, 418, 186, 282, 214], [0, 148, 242, 0, 226], [0, 2, 280, 2, 336], [1, 1202, 336], [1, 1102, 0], [0, 1058, 0, 1034, 12]], [[38, 0], [0, 64, 90, 76, 162], [0, 90, 238, 88, 296], [0, 88, 394, 94, 498], [0, 112, 784, 188, 1090], [0, 268, 1414, 362, 1594], [0, 502, 1862, 532, 1930], [0, 624, 2126, 574, 2126], [0, 572, 2126, 570, 2126], [0, 526, 2126, 502, 2138], [0, 438, 2166, 344, 2206], [0, 224, 2256, 106, 2242], [0, 68, 2236, 36, 2226], [1, 10, 2218], [1, 0, 2216], [0, 0, 2212, 2, 2208], [0, 60, 0x0404, 58, 442], [0, 56, 270, 50, 150], [0, 46, 60, 38, 0]], [[198, 30], [0, 358, 284, 352, 570], [0, 352, 702, 342, 830], [0, 334, 932, 318, 1034], [0, 354, 1132, 368, 1218], [0, 396, 1388, 394, 1584], [0, 392, 1748, 368, 1950], [0, 338, 2080, 244, 2088], [1, 0, 3056], [0, 148, 0x0C00, 282, 3044], [0, 418, 3016, 494, 2966], [0, 518, 2950, 532, 2934], [0, 532, 2928, 532, 2920], [0, 532, 2916, 534, 2912], [0, 592, 1732, 590, 1146], [0, 588, 974, 582, 854], [0, 578, 764, 570, 704], [0, 536, 588, 480, 444], [0, 476, 434, 472, 424], [0, 418, 282, 356, 152], [0, 302, 36, 278, 0], [0, 240, 18, 198, 30]], [[200, 2], [0, 172, 4, 142, 6], [0, 74, 10, 0, 16], [1, 194, 150], [0, 194, 150, 194, 152], [0, 238, 0, 200, 2]], [[40, 12], [0, 0, 106, 38, 202], [0, 40, 210, 44, 220], [0, 90, 270, 144, 312], [0, 242, 388, 368, 434], [0, 368, 434, 370, 434], [0, 396, 438, 424, 442], [0, 450, 444, 478, 444], [0, 598, 450, 714, 422], [0, 746, 414, 776, 404], [0, 818, 392, 856, 374], [0, 876, 358, 894, 340], [0, 948, 282, 968, 222], [0, 982, 172, 974, 120], [1, 894, 66], [1, 886, 66], [0, 886, 74, 886, 82], [0, 854, 128, 802, 126], [1, 780, 124], [0, 684, 102, 696, 2], [1, 688, 2], [0, 674, 4, 662, 6], [1, 572, 18], [0, 528, 24, 482, 26], [0, 480, 26, 478, 26], [0, 294, 38, 116, 12], [0, 80, 6, 44, 0], [0, 42, 6, 40, 12]], [[242, 94], [0, 200, 124, 164, 162], [0, 0, 326, 0, 556], [0, 0, 650, 28, 732], [0, 118, 704, 220, 740], [0, 290, 764, 340, 798], [1, 304, 740], [0, 246, 604, 304, 458], [0, 348, 366, 462, 322], [0, 598, 278, 732, 322], [1, 784, 384], [1, 720, 384], [0, 842, 518, 882, 602], [0, 894, 630, 898, 652], [0, 898, 652, 898, 654], [0, 900, 656, 900, 658], [0, 900, 660, 900, 662], [0, 900, 666, 900, 668], [1, 902, 668], [0, 902, 664, 902, 662], [0, 898, 632, 912, 602], [0, 922, 578, 942, 554], [0, 976, 546, 1034, 542], [0, 1092, 538, 1114, 540], [0, 1114, 522, 1112, 504], [0, 1096, 306, 950, 162], [0, 788, 0, 558, 0], [0, 380, 0, 242, 94]], [[0, 0], [1, 1686, 0], [1, 1686, 864], [0, 1658, 870, 1608, 872], [0, 1560, 874, 1528, 874], [0, 1372, 868, 1210, 772], [0, 1096, 708, 0x0400, 634], [0, 908, 684, 790, 690], [0, 782, 692, 776, 692], [1, 734, 692], [0, 732, 692, 732, 692], [1, 468, 638], [0, 450, 630, 432, 622], [0, 374, 596, 334, 574], [0, 332, 574, 332, 572], [0, 272, 270, 40, 38], [0, 20, 18, 0, 0]], [[0, 88], [0, 34, 188, 142, 314], [1, 176, 350], [0, 186, 312, 232, 144], [1, 238, 182], [0, 276, 120, 292, 66], [1, 166, 0], [1, 0, 88]], [[784, 0], [0, 806, 22, 824, 34], [0, 874, 74, 938, 110], [0, 938, 112, 940, 112], [0, 980, 134, 1038, 160], [0, 1056, 168, 1074, 176], [1, 1338, 230], [0, 1338, 230, 1340, 230], [0, 1260, 240, 1146, 290], [0, 1068, 324, 958, 390], [0, 752, 0x0202, 432, 752], [0, 286, 860, 166, 954], [1, 168, 940], [1, 34, 1054], [1, 32, 1054], [1, 0, 804], [0, 38, 742, 54, 688], [1, 242, 788], [1, 216, 628], [1, 214, 616], [0, 350, 566, 480, 464], [0, 702, 284, 776, 34], [1, 784, 2], [1, 784, 0]], [[1044, 60], [0, 966, 94, 856, 160], [0, 650, 284, 330, 522], [0, 184, 630, 64, 724], [0, 56, 772, 40, 826], [1, 36, 838], [0, 22, 886, 0, 938], [0, 90, 878, 184, 820], [0, 534, 596, 804, 448], [0, 1006, 338, 1164, 270], [0, 1372, 180, 1442, 180], [1, 1452, 182], [1, 1418, 112], [0, 1382, 42, 1378, 38], [0, 1360, 18, 1334, 8], [1, 1306, 0], [0, 1300, 0, 1294, 0], [0, 1286, 0, 0x0500, 0], [1, 1238, 0], [0, 1158, 10, 1044, 60]], [[1216, 90], [0, 1058, 158, 856, 268], [0, 586, 416, 236, 640], [0, 142, 698, 52, 758], [1, 30, 810], [1, 156, 712], [0, 142, 742, 96, 810], [1, 0, 946], [1, 10, 958], [1, 312, 884], [1, 1678, 550], [0, 1666, 502, 1652, 452], [0, 1632, 386, 1604, 308], [0, 1588, 262, 1550, 140], [0, 1522, 48, 1504, 2], [1, 1494, 0], [0, 1424, 0, 1216, 90]], [[0, 68], [1, 2, 146], [0, 4, 228, 16, 248], [0, 56, 312, 324, 334], [0, 340, 336, 344, 336], [0, 400, 344, 470, 356], [1, 1144, 468], [0, 1250, 486, 1330, 498], [1, 1482, 520], [0, 1534, 526, 1576, 530], [0, 1580, 490, 1596, 460], [0, 1602, 446, 1610, 432], [0, 1622, 416, 1638, 400], [1, 1636, 396], [1, 1420, 344], [1, 1418, 344], [1, 18, 0], [1, 14, 0], [1, 0, 68]], [[302, 334], [1, 0, 408], [1, 14, 426], [0, 30, 446, 38, 472], [0, 50, 500, 50, 534], [1, 52, 534], [0, 88, 532, 148, 526], [0, 174, 522, 202, 520], [1, 362, 496], [1, 1060, 382], [1, 1216, 356], [0, 1340, 336, 1362, 334], [1, 1364, 334], [1, 1656, 264], [0, 1664, 0x0100, 1670, 248], [0, 1698, 202, 1684, 88], [1, 1688, 88], [1, 1672, 14], [1, 1670, 0], [1, 1668, 0], [1, 302, 334]], [[0, 56], [0, 6, 58, 12, 58], [1, 40, 66], [0, 66, 76, 84, 96], [0, 88, 100, 124, 170], [1, 158, 240], [0, 176, 286, 204, 378], [0, 242, 500, 258, 546], [0, 286, 624, 306, 690], [0, 320, 740, 332, 788], [1, 334, 788], [1, 336, 802], [1, 384, 792], [0, 398, 726, 438, 656], [0, 504, 538, 644, 406], [1, 896, 230], [0, 868, 236, 818, 238], [0, 770, 240, 738, 240], [0, 582, 234, 420, 138], [0, 306, 74, 234, 0], [0, 118, 50, 0, 56]], [[206, 176], [0, 66, 308, 0, 426], [0, 138, 390, 268, 348], [0, 368, 316, 458, 282], [1, 458, 0], [1, 206, 176]], [[828, 64], [0, 700, 104, 558, 142], [0, 518, 212, 506, 278], [1, 458, 288], [1, 472, 362], [1, 468, 362], [0, 484, 476, 454, 522], [0, 448, 530, 440, 538], [1, 148, 608], [1, 146, 608], [0, 118, 612, 0, 630], [1, 24, 640], [0, 136, 690, 312, 772], [0, 358, 706, 414, 650], [0, 664, 400, 1016, 400], [1, 1016, 0], [0, 932, 30, 828, 64]], [[184, 250], [0, 128, 306, 82, 372], [0, 326, 484, 440, 544], [0, 476, 564, 492, 574], [1, 520, 610], [1, 510, 608], [0, 478, 608, 440, 608], [1, 380, 612], [1, 380, 616], [1, 382, 616], [1, 198, 638], [1, 196, 638], [1, 194, 638], [1, 108, 654], [0, 82, 660, 50, 672], [1, 24, 682], [0, 6, 718, 2, 738], [0, 0, 766, 16, 808], [0, 28, 836, 72, 904], [0, 110, 960, 122, 974], [0, 146, 988, 166, 1008], [0, 174, 1014, 184, 1018], [0, 190, 1020, 226, 1050], [0, 262, 1078, 286, 1088], [0, 316, 1098, 358, 1102], [0, 398, 1106, 406, 1108], [0, 402, 1110, 400, 1114], [0, 392, 1124, 388, 1142], [0, 376, 1198, 398, 1306], [0, 452, 1558, 632, 1690], [0, 706, 1702, 786, 1702], [1, 786, 0], [0, 434, 0, 184, 250]], [[148, 26], [1, 0, 50], [1, 730, 408], [1, 732, 408], [1, 916, 386], [1, 914, 386], [1, 910, 384], [1, 974, 378], [0, 1012, 378, 1044, 378], [1, 1054, 380], [1, 1026, 344], [0, 1010, 334, 974, 314], [0, 860, 254, 616, 142], [0, 440, 60, 328, 10], [1, 304, 0], [1, 148, 26]], [[0, 92], [1, 1016, 750], [1, 994, 670], [1, 994, 668], [0, 954, 522, 938, 486], [0, 924, 452, 1042, 414], [0, 1046, 414, 1072, 410], [0, 1102, 406, 1116, 402], [1, 1142, 392], [0, 1174, 380, 1200, 374], [1, 1286, 358], [1, 1288, 358], [1, 558, 0], [1, 0, 92]], [[304, 0], [1, 1320, 658], [1, 1322, 658], [1, 1368, 834], [1, 1366, 834], [1, 1408, 998], [0, 1318, 962, 1136, 850], [1, 1134, 850], [0, 904, 710, 528, 446], [1, 442, 388], [1, 496, 404], [1, 498, 406], [0, 452, 358, 392, 312], [0, 312, 250, 214, 196], [1, 354, 222], [0, 312, 198, 220, 156], [0, 128, 114, 0, 58], [1, 2, 36], [0, 38, 34, 98, 28], [0, 124, 24, 152, 22], [1, 308, 0], [1, 304, 0]], [[204, 4], [1, 202, 4], [0, 184, 8, 164, 16], [1, 186, 96], [1, 188, 96], [1, 234, 272], [1, 232, 272], [1, 274, 436], [0, 184, 400, 2, 288], [1, 0, 288], [0, 6, 332, 30, 376], [0, 82, 466, 184, 492], [1, 200, 498], [1, 252, 502], [1, 300, 498], [0, 322, 492, 346, 482], [1, 390, 458], [0, 466, 408, 490, 316], [0, 518, 216, 466, 126], [0, 450, 98, 428, 74], [0, 408, 54, 384, 40], [0, 366, 28, 346, 20], [0, 334, 16, 312, 10], [0, 294, 4, 278, 2], [1, 246, 0], [1, 204, 4]], [[0, 0], [1, 30, 10], [1, 116, 68], [0, 496, 334, 724, 472], [0, 730, 518, 754, 560], [0, 806, 648, 906, 676], [1, 924, 682], [1, 976, 686], [1, 0x0400, 682], [0, 1046, 676, 1070, 666], [1, 1114, 642], [0, 1190, 592, 1214, 500], [0, 1242, 400, 1190, 310], [0, 1174, 282, 1152, 258], [0, 1160, 264, 1170, 268], [0, 1176, 270, 1212, 300], [0, 1248, 328, 1272, 338], [0, 1302, 348, 1344, 352], [0, 1384, 356, 1392, 358], [0, 1388, 360, 1386, 364], [0, 1378, 374, 1374, 392], [0, 1362, 448, 1384, 556], [0, 1438, 808, 1618, 940], [1, 1344, 904], [0, 1188, 894, 1070, 916], [0, 960, 934, 886, 980], [1, 652, 816], [0, 376, 672, 164, 786], [0, 122, 636, 28, 474], [1, 14, 454], [1, 14, 294], [1, 30, 306], [1, 28, 304], [1, 30, 304], [1, 30, 306], [1, 14, 276], [1, 14, 144], [0, 14, 70, 0, 0]], [[48, 0], [1, 62, 20], [0, 156, 182, 198, 332], [0, 410, 218, 686, 362], [1, 920, 526], [0, 994, 480, 1104, 462], [0, 1222, 440, 1378, 450], [1, 1652, 486], [0, 1726, 498, 1806, 498], [1, 1806, 1574], [0, 1652, 1474, 1438, 1384], [1, 1650, 1264], [1, 1322, 1124], [1, 1254, 776], [1, 1020, 1044], [1, 666, 1000], [1, 0x0300, 1174], [0, 406, 1092, 0, 1062], [0, 8, 1048, 16, 1030], [0, 74, 1016, 142, 996], [0, 428, 908, 428, 788], [0, 428, 708, 310, 644], [0, 264, 598, 224, 550], [0, 172, 486, 136, 416], [1, 126, 396], [1, 120, 386], [0, 104, 352, 90, 314], [1, 92, 314], [0, 76, 268, 74, 254], [1, 56, 164], [0, 48, 96, 48, 58], [1, 48, 0]], [[354, 268], [1, 0, 224], [1, 102, 398], [1, 182, 530], [1, 32, 856], [1, 380, 776], [1, 640, 1018], [1, 674, 662], [1, 772, 608], [1, 984, 488], [1, 656, 348], [1, 588, 0], [1, 354, 268]], [[68, 44], [1, 62, 50], [1, 60, 52], [0, 34, 78, 2, 98], [1, 0, 98], [0, 120, 166, 224, 270], [0, 520, 566, 520, 986], [1, 1908, 986], [1, 1908, 0x0200], [0, 1754, 412, 1540, 322], [1, 1442, 376], [1, 1408, 732], [1, 1148, 490], [1, 800, 570], [1, 950, 244], [1, 870, 112], [0, 508, 30, 102, 0], [0, 88, 20, 68, 44]], [[702, 18], [0, 0x0200, 36, 438, 52], [0, 346, 70, 288, 88], [0, 196, 116, 130, 148], [0, 0, 214, 2, 298], [0, 2, 420, 288, 506], [0, 414, 544, 556, 564], [0, 622, 574, 676, 580], [1, 746, 586], [0, 822, 590, 904, 592], [1, 984, 594], [0, 1036, 594, 1086, 592], [0, 1080, 584, 1072, 570], [0, 1062, 554, 1054, 532], [1, 986, 532], [0, 614, 532, 364, 468], [0, 106, 402, 106, 302], [1, 106, 300], [0, 108, 202, 364, 128], [0, 622, 58, 986, 58], [0, 1166, 58, 1314, 76], [1, 1336, 76], [1, 1336, 78], [0, 1482, 96, 1604, 128], [0, 1858, 200, 1862, 298], [1, 1862, 302], [0, 1862, 402, 1604, 468], [1, 1572, 476], [0, 1568, 498, 1560, 522], [1, 1554, 540], [0, 1612, 526, 1680, 506], [0, 1966, 418, 1966, 298], [0, 1966, 218, 1848, 154], [1, 1846, 154], [0, 1778, 116, 1680, 88], [0, 1574, 56, 1452, 36], [0, 1112, 2, 984, 2], [0, 894, 0, 702, 18]], [[472, 12], [1, 332, 28], [0, 160, 42, 14, 80], [1, 0, 140], [0, 322, 56, 646, 56], [0, 970, 56, 1290, 140], [1, 1292, 140], [0, 1276, 94, 1274, 80], [0, 954, 0, 646, 0], [0, 568, 0, 472, 12]], [[22, 76], [1, 16, 98], [1, 0, 166], [0, 146, 128, 318, 114], [1, 458, 98], [0, 554, 86, 632, 86], [0, 940, 86, 1260, 166], [1, 1242, 76], [1, 1240, 76], [0, 918, 0, 632, 0], [0, 344, 0, 22, 76]], [[58, 84], [1, 56, 88], [0, 46, 114, 36, 138], [1, 28, 156], [1, 24, 166], [1, 18, 176], [1, 0, 210], [1, 2, 208], [0, 90, 182, 208, 156], [0, 446, 108, 704, 108], [0, 962, 108, 1198, 156], [0, 1304, 178, 1404, 210], [1, 1400, 200], [1, 1394, 186], [1, 1384, 166], [1, 1378, 156], [0, 1362, 122, 1348, 84], [0, 0x0404, 0, 704, 0], [0, 380, 0, 58, 84]], [[358, 48], [0, 240, 74, 152, 100], [1, 150, 102], [0, 118, 160, 74, 214], [0, 38, 260, 0, 300], [0, 66, 268, 158, 240], [0, 216, 222, 308, 204], [0, 382, 188, 572, 170], [0, 764, 152, 854, 154], [0, 982, 154, 1322, 188], [0, 1444, 208, 1550, 240], [0, 1648, 268, 1716, 306], [1, 1718, 306], [0, 1672, 260, 1632, 212], [0, 1580, 148, 1544, 78], [1, 1550, 92], [1, 1554, 102], [0, 1454, 70, 1348, 48], [0, 1112, 0, 854, 0], [0, 596, 0, 358, 48]], [[296, 262], [0, 0, 558, 0, 978], [1, 2024, 978], [0, 2024, 558, 1728, 262], [0, 1624, 158, 1504, 90], [0, 1464, 114, 1414, 120], [1, 1374, 122], [1, 1254, 96], [0, 1232, 86, 1218, 74], [0, 1200, 62, 1186, 50], [1, 1164, 26], [0, 1160, 22, 1154, 12], [0, 1104, 14, 1052, 14], [1, 972, 12], [0, 890, 10, 814, 6], [1, 744, 0], [1, 742, 0], [0, 492, 66, 296, 262]], [[1158, 116], [1, 1076, 252], [1, 1226, 578], [1, 878, 498], [1, 616, 742], [1, 584, 384], [1, 480, 326], [0, 182, 450, 0, 594], [1, 0, 994], [1, 1388, 994], [0, 1388, 574, 1684, 278], [0, 1880, 82, 2130, 16], [0, 2074, 10, 2010, 0], [0, 1550, 28, 1158, 116]], [[328, 348], [1, 0, 488], [1, 206, 604], [1, 310, 662], [1, 342, 1020], [1, 604, 776], [1, 952, 856], [1, 802, 530], [1, 884, 394], [1, 984, 224], [1, 630, 268], [1, 396, 0], [1, 328, 348]], [[1776, 92], [0, 1684, 254, 1640, 404], [1, 1638, 404], [0, 1630, 400, 1624, 396], [1, 1604, 386], [0, 1598, 384, 1592, 382], [1, 1438, 354], [1, 1436, 354], [1, 1190, 414], [0, 1174, 422, 1152, 434], [0, 1014, 504, 918, 598], [1, 916, 598], [0, 914, 594, 910, 592], [1, 894, 584], [0, 890, 582, 886, 580], [1, 714, 530], [1, 616, 520], [1, 614, 520], [0, 542, 518, 460, 522], [1, 458, 522], [1, 0x0100, 544], [1, 254, 546], [0, 222, 554, 188, 562], [1, 164, 566], [1, 2, 580], [1, 0, 580], [1, 0, 1690], [0, 182, 1546, 480, 1422], [1, 274, 1306], [1, 602, 1166], [1, 670, 818], [1, 904, 1086], [1, 1258, 1042], [1, 1158, 1212], [0, 1550, 1124, 2010, 1096], [0, 1868, 1076, 1744, 1038], [0, 1456, 952, 1456, 830], [0, 1456, 746, 1584, 680], [0, 1620, 644, 1660, 594], [0, 1702, 540, 1736, 482], [1, 1734, 482], [1, 1754, 448], [1, 1760, 438], [1, 1764, 428], [1, 1772, 410], [0, 1782, 386, 0x0700, 360], [1, 1794, 356], [1, 1808, 296], [1, 1824, 228], [1, 1830, 206], [0, 1832, 180, 1834, 154], [1, 1834, 0], [0, 1810, 36, 1776, 92]], [[110, 28], [0, 78, 46, 56, 74], [1, 48, 84], [0, 28, 112, 20, 148], [0, 0, 226, 38, 296], [0, 76, 360, 142, 382], [1, 158, 388], [0, 204, 400, 250, 390], [1, 290, 230], [1, 292, 230], [1, 342, 52], [0, 308, 22, 258, 8], [0, 230, 0, 202, 0], [0, 156, 2, 110, 28]], [[56, 112], [0, 30, 164, 0, 208], [0, 22, 180, 54, 162], [0, 100, 136, 146, 134], [0, 174, 134, 202, 142], [0, 252, 156, 286, 186], [0, 306, 118, 312, 100], [0, 322, 76, 264, 50], [0, 220, 28, 130, 6], [1, 102, 0], [1, 100, 0], [0, 74, 72, 56, 112]], [[0, 0], [0, 370, 0, 630, 260], [0, 712, 342, 0x0300, 434], [0, 298, 652, 382, 648], [0, 444, 644, 522, 650], [1, 522, 654], [1, 706, 676], [1, 708, 676], [0, 750, 684, 794, 692], [1, 844, 704], [0, 818, 776, 800, 816], [0, 774, 868, 744, 912], [1, 736, 922], [0, 694, 976, 614, 1042], [0, 540, 1104, 444, 1146], [1, 420, 1376], [0, 362, 1630, 186, 1758], [1, 188, 1762], [0, 176, 1764, 164, 1766], [1, 2, 1780], [1, 0, 1780], [1, 0, 0]], [[710, 56], [0, 584, 114, 470, 166], [0, 0, 384, 84, 380], [0, 146, 376, 224, 382], [1, 230, 384], [1, 224, 386], [1, 408, 408], [1, 410, 408], [1, 1140, 50], [1, 836, 0], [1, 710, 56]], [[0, 0], [0, 122, 38, 240, 68], [0, 240, 132, 276, 194], [0, 328, 286, 430, 312], [0, 530, 340, 622, 288], [0, 646, 272, 664, 0x0100], [1, 666, 334], [0, 668, 416, 680, 436], [0, 720, 500, 988, 522], [0, 1004, 524, 1008, 524], [0, 1064, 532, 1134, 544], [1, 1008, 600], [0, 882, 658, 0x0300, 710], [0, 712, 618, 630, 536], [0, 370, 276, 0, 276], [1, 0, 0]], [[0, 358], [0, 42, 366, 86, 374], [1, 136, 386], [1, 138, 386], [1, 166, 392], [0, 0x0100, 414, 300, 436], [0, 358, 462, 348, 486], [0, 342, 504, 322, 572], [1, 272, 750], [1, 1286, 92], [0, 1206, 80, 1100, 62], [1, 730, 0], [1, 0, 358]], [[222, 206], [1, 186, 320], [0, 176, 350, 174, 354], [0, 168, 376, 166, 382], [1, 58, 284], [1, 76, 396], [1, 76, 398], [0, 82, 430, 88, 454], [0, 96, 488, 106, 0x0200], [1, 0, 440], [1, 76, 590], [1, 78, 594], [1, 96, 580], [0, 146, 538, 216, 540], [0, 230, 540, 242, 542], [0, 286, 550, 320, 580], [1, 334, 590], [1, 430, 454], [0, 476, 386, 490, 356], [1, 364, 454], [1, 386, 402], [0, 408, 350, 422, 302], [1, 426, 290], [0, 442, 236, 450, 188], [1, 452, 174], [1, 318, 288], [1, 316, 288], [1, 278, 0], [0, 232, 168, 222, 206]], [[172, 0], [0, 310, 60, 390, 98], [0, 482, 140, 526, 164], [1, 386, 138], [0, 484, 194, 564, 254], [0, 620, 298, 668, 346], [1, 614, 330], [1, 582, 320], [1, 420, 268], [1, 596, 594], [1, 596, 596], [1, 612, 624], [1, 610, 624], [1, 596, 614], [1, 596, 612], [0, 432, 478, 316, 398], [0, 250, 348, 236, 334], [1, 190, 498], [0, 108, 344, 82, 252], [1, 26, 388], [1, 0, 190], [0, 60, 186, 110, 140], [0, 132, 120, 146, 98], [0, 168, 60, 172, 14], [1, 172, 0]], [[148, 8], [0, 122, 12, 118, 12], [0, 0, 50, 14, 84], [0, 30, 120, 70, 266], [0, 86, 262, 108, 0x0100], [1, 152, 252], [1, 184, 254], [0, 200, 0x0100, 218, 262], [0, 240, 268, 252, 272], [0, 272, 280, 290, 292], [0, 278, 278, 240, 222], [0, 196, 154, 184, 126], [0, 168, 84, 170, 56], [0, 174, 36, 192, 0], [0, 178, 4, 148, 8]], [[0, 0], [1, 176, 326], [1, 176, 328], [1, 176, 196], [0, 176, 122, 162, 52], [1, 0, 0]], [[510, 0], [1, 668, 320], [1, 1020, 370], [1, 766, 618], [1, 796, 798], [1, 798, 810], [1, 824, 970], [1, 636, 870], [1, 510, 804], [1, 344, 892], [1, 194, 970], [1, 222, 814], [1, 0x0100, 618], [1, 0, 370], [1, 354, 320], [1, 510, 2], [1, 510, 0]], [[0, 0], [0, 146, 18, 268, 50], [0, 522, 122, 526, 220], [1, 526, 224], [0, 526, 324, 268, 390], [1, 236, 398], [0, 238, 380, 238, 354], [0, 238, 242, 160, 160], [0, 98, 98, 14, 86], [1, 0, 84], [1, 0, 0]], [[234, 0], [1, 278, 4], [1, 300, 4], [1, 300, 6], [1, 300, 90], [1, 314, 92], [0, 398, 104, 460, 166], [0, 538, 248, 538, 360], [0, 538, 386, 536, 404], [0, 532, 426, 524, 450], [1, 518, 468], [0, 510, 486, 502, 500], [0, 488, 520, 468, 544], [1, 462, 550], [1, 460, 552], [0, 434, 578, 402, 598], [1, 400, 598], [0, 360, 622, 310, 628], [1, 270, 630], [1, 150, 604], [0, 130, 592, 114, 582], [0, 98, 572, 84, 558], [1, 62, 534], [0, 58, 530, 50, 520], [0, 44, 0x0200, 36, 498], [0, 26, 482, 18, 460], [0, 0, 412, 0, 360], [0, 0, 248, 78, 166], [0, 140, 108, 218, 94], [1, 234, 90], [1, 234, 0]], [[258, 70], [0, 2, 144, 0, 242], [1, 0, 244], [0, 0, 344, 258, 410], [0, 508, 474, 880, 474], [1, 948, 474], [0, 930, 426, 930, 374], [0, 930, 262, 1008, 180], [0, 1070, 122, 1148, 108], [1, 1164, 104], [1, 1164, 14], [1, 1208, 18], [0, 1060, 0, 880, 0], [0, 516, 0, 258, 70]], [[0, 0], [1, 678, 0], [0, 698, 18, 718, 38], [0, 950, 270, 1010, 572], [0, 946, 536, 896, 496], [0, 878, 484, 856, 462], [0, 852, 480, 846, 496], [0, 772, 746, 550, 926], [0, 420, 1026, 286, 1078], [1, 0x0100, 898], [1, 510, 650], [1, 158, 600], [1, 0, 280], [1, 0, 282], [1, 0, 0]], [[80, 42], [1, 62, 56], [0, 46, 72, 34, 88], [0, 26, 102, 20, 116], [0, 4, 146, 0, 186], [1, 0, 194], [0, 0, 228, 8, 258], [1, 8, 260], [0, 12, 268, 30, 300], [0, 48, 334, 50, 336], [0, 102, 400, 180, 402], [1, 198, 404], [1, 206, 402], [0, 266, 398, 316, 352], [0, 338, 332, 352, 310], [0, 374, 272, 378, 226], [1, 378, 190], [0, 378, 156, 366, 128], [0, 358, 102, 342, 82], [1, 318, 52], [1, 304, 42], [0, 270, 12, 226, 4], [0, 214, 2, 200, 2], [0, 130, 0, 80, 42]], [[230, 94], [0, 8, 188, 0, 194], [1, 214, 172], [1, 310, 162], [0, 282, 196, 252, 232], [0, 192, 306, 178, 320], [1, 288, 298], [1, 118, 668], [0, 274, 510, 368, 432], [0, 422, 386, 436, 366], [0, 436, 366, 438, 366], [1, 472, 536], [0, 544, 382, 564, 282], [1, 610, 422], [0, 628, 0x0100, 642, 146], [1, 624, 144], [0, 546, 142, 494, 78], [0, 492, 76, 474, 42], [0, 456, 10, 452, 2], [1, 452, 0], [0, 342, 46, 230, 94]], [[1586, 52], [0, 1212, 314, 978, 456], [0, 796, 568, 704, 604], [1, 748, 440], [1, 752, 424], [0, 706, 434, 660, 422], [1, 644, 416], [0, 578, 394, 540, 330], [0, 502, 260, 522, 182], [0, 530, 146, 550, 118], [0, 508, 172, 428, 238], [0, 354, 300, 258, 342], [1, 234, 572], [0, 176, 826, 0, 954], [0, 32, 946, 68, 942], [0, 68, 940, 70, 940], [0, 76, 940, 82, 938], [1, 272, 918], [1, 274, 918], [0, 356, 914, 428, 916], [1, 430, 916], [0, 436, 916, 442, 918], [1, 528, 926], [1, 700, 976], [0, 704, 978, 708, 980], [1, 724, 988], [0, 726, 990, 730, 992], [1, 732, 994], [0, 828, 900, 966, 830], [0, 984, 820, 1004, 810], [1, 1250, 750], [1, 1252, 750], [1, 1406, 778], [0, 1412, 780, 1418, 782], [1, 1438, 792], [0, 1444, 794, 1452, 800], [1, 1454, 800], [0, 1496, 648, 1590, 488], [0, 1622, 434, 1648, 396], [0, 1648, 396, 1650, 396], [1, 1650, 128], [0, 1650, 62, 1662, 0], [1, 1586, 52]], [[90, 658], [1, 88, 658], [1, 44, 834], [1, 0, 998], [0, 92, 962, 274, 850], [0, 508, 708, 882, 446], [1, 958, 394], [1, 1120, 276], [1, 906, 298], [0, 914, 292, 1136, 198], [0, 1248, 150, 1358, 104], [0, 1350, 74, 1350, 40], [1, 1350, 32], [0, 1308, 28, 1256, 22], [1, 1104, 0], [1, 90, 658]], [[608, 2], [0, 598, 78, 576, 278], [1, 530, 138], [0, 510, 238, 440, 392], [1, 438, 392], [1, 404, 222], [0, 402, 222, 402, 222], [0, 386, 244, 334, 288], [0, 242, 368, 84, 524], [1, 254, 154], [1, 144, 176], [0, 158, 162, 218, 88], [0, 248, 52, 276, 18], [1, 180, 28], [1, 18, 146], [0, 6, 208, 6, 274], [1, 6, 542], [1, 4, 696], [0, 2, 722, 0, 748], [0, 322, 672, 610, 672], [0, 896, 672, 1218, 748], [1, 1220, 748], [0, 1212, 680, 1212, 642], [1, 1212, 584], [1, 1212, 424], [1, 1212, 422], [0, 1048, 288, 932, 208], [0, 866, 158, 852, 144], [1, 806, 308], [0, 724, 154, 698, 62], [1, 642, 198], [1, 616, 0], [1, 608, 2]], [[334, 130], [1, 332, 132], [0, 294, 152, 260, 166], [0, 130, 224, 0, 234], [0, 90, 230, 242, 296], [0, 276, 312, 314, 330], [0, 540, 448, 956, 758], [1, 1390, 1092], [1, 1426, 978], [1, 1392, 942], [0, 1284, 816, 1250, 716], [1, 1100, 794], [1, 1128, 638], [0, 1126, 636, 1126, 636], [0, 968, 588, 818, 470], [0, 710, 382, 628, 0x0100], [0, 580, 180, 558, 142], [0, 542, 114, 518, 54], [0, 498, 0, 496, 0], [1, 334, 130]], [[122, 274], [0, 28, 434, 0, 586], [1, 2, 586], [1, 164, 456], [0, 166, 456, 186, 510], [0, 210, 570, 226, 598], [0, 248, 636, 296, 712], [0, 378, 838, 486, 926], [0, 636, 1044, 794, 1092], [1, 828, 898], [1, 574, 650], [1, 926, 600], [1, 1084, 280], [1, 1084, 282], [1, 1084, 0], [1, 334, 0], [0, 210, 124, 122, 274]], [[128, 52], [0, 116, 60, 100, 72], [0, 32, 120, 10, 206], [0, 2, 236, 0, 270], [0, 0, 334, 36, 396], [0, 88, 488, 190, 0x0202], [0, 290, 542, 382, 490], [0, 406, 474, 424, 458], [1, 438, 390], [1, 442, 390], [1, 448, 366], [0, 468, 284, 496, 198], [0, 488, 170, 472, 144], [0, 422, 52, 320, 28], [0, 220, 0, 128, 52]], [[72, 308], [1, 54, 358], [0, 26, 444, 6, 526], [1, 0, 550], [1, 1400, 894], [1, 1402, 894], [1, 1618, 946], [1, 0x0606, 796], [1, 1648, 868], [0, 1638, 844, 1630, 810], [0, 1624, 786, 1618, 754], [1, 1460, 650], [0, 1004, 358, 684, 196], [0, 566, 136, 462, 90], [0, 388, 58, 326, 36], [0, 226, 0, 182, 0], [0, 136, 120, 72, 308]], [[0, 0], [1, 1686, 0], [0, 1562, 124, 1474, 274], [0, 1380, 434, 1352, 586], [1, 1354, 586], [1, 1352, 588], [0, 1314, 608, 0x0500, 622], [0, 1150, 680, 1020, 690], [1, 1018, 690], [1, 1010, 692], [0, 980, 694, 944, 696], [0, 864, 700, 818, 692], [0, 772, 684, 656, 614], [1, 552, 546], [0, 552, 548, 544, 616], [0, 538, 684, 536, 690], [0, 518, 776, 444, 812], [0, 372, 846, 216, 860], [0, 138, 866, 74, 866], [0, 68, 864, 62, 864], [0, 60, 864, 60, 864], [0, 164, 934, 274, 1040], [0, 308, 1072, 338, 1104], [0, 272, 1152, 250, 1238], [0, 240, 1270, 240, 1302], [0, 122, 1272, 0, 1234], [1, 0, 0]], [[482, 70], [0, 476, 138, 474, 144], [0, 456, 230, 382, 266], [0, 310, 300, 154, 314], [0, 76, 320, 12, 320], [0, 6, 318, 0, 318], [0, 104, 388, 214, 494], [0, 250, 528, 278, 558], [0, 294, 546, 306, 538], [0, 398, 486, 498, 0x0202], [0, 600, 538, 650, 630], [0, 666, 656, 674, 684], [1, 692, 634], [0, 756, 446, 802, 326], [0, 800, 326, 814, 290], [1, 828, 252], [0, 830, 252, 846, 220], [0, 862, 188, 868, 184], [0, 896, 152, 946, 146], [1, 948, 146], [0, 918, 148, 882, 150], [0, 802, 154, 756, 146], [0, 710, 138, 594, 68], [1, 490, 0], [0, 490, 2, 482, 70]], [[146, 6], [0, 96, 12, 68, 44], [0, 62, 48, 46, 80], [0, 30, 112, 28, 112], [1, 14, 150], [0, 0, 186, 2, 186], [0, 46, 186, 146, 222], [0, 208, 244, 282, 276], [0, 386, 322, 504, 382], [0, 824, 544, 0x0500, 836], [1, 1436, 938], [1, 1438, 938], [1, 1420, 826], [1, 1528, 924], [0, 1530, 918, 0x0600, 896], [0, 1538, 892, 1548, 862], [1, 1114, 528], [0, 698, 218, 472, 100], [0, 434, 82, 400, 66], [0, 248, 0, 158, 4], [1, 156, 4], [1, 146, 6]], [[0, 0], [1, 1490, 0], [0, 1422, 4, 1354, 18], [0, 0x0500, 32, 1206, 60], [0, 848, 190, 480, 594], [0, 436, 580, 392, 566], [0, 362, 556, 338, 548], [0, 226, 526, 110, 544], [0, 94, 546, 78, 550], [0, 2, 566, 0, 592], [1, 0, 432], [1, 0, 0]], [[874, 18], [0, 800, 32, 726, 60], [0, 368, 190, 0, 594], [0, 98, 628, 200, 694], [0, 464, 412, 726, 300], [0, 800, 268, 874, 250], [0, 1738, 34, 2582, 1664], [0, 2602, 1718, 2618, 1768], [1, 2562, 1262], [0, 1850, 42, 1116, 0], [1, 1010, 0], [0, 942, 4, 874, 18]], [[526, 266], [0, 264, 378, 0, 660], [0, 210, 800, 526, 914], [0, 580, 934, 638, 952], [0, 656, 958, 674, 964], [0, 856, 1016, 1250, 1062], [0, 1630, 1104, 0x0600, 1768], [0, 1526, 1842, 1508, 1926], [0, 1504, 1948, 1500, 1970], [1, 1986, 2374], [0, 1982, 2468, 1952, 2542], [0, 2302, 2680, 2510, 2098], [1, 2418, 1734], [0, 2402, 1684, 2382, 1630], [0, 1538, 0, 674, 216], [0, 600, 234, 526, 266]], [[0, 24], [0, 0, 24, 34, 72], [0, 84, 138, 170, 216], [0, 236, 276, 318, 330], [0, 358, 356, 386, 372], [0, 820, 498, 986, 610], [0, 1046, 648, 1176, 708], [0, 1298, 774, 1390, 870], [0, 1500, 748, 1592, 712], [0, 1674, 678, 1716, 722], [0, 1758, 0x0300, 1738, 868], [0, 1716, 976, 1628, 1110], [1, 1612, 1136], [1, 1690, 1150], [0, 1790, 1176, 1890, 1234], [0, 1986, 1288, 2054, 1366], [0, 2088, 1404, 2110, 1434], [0, 2128, 1350, 2138, 1276], [0, 2232, 612, 1852, 570], [0, 1458, 524, 1276, 472], [0, 1258, 466, 1240, 460], [0, 1182, 442, 1128, 422], [0, 812, 308, 602, 168], [0, 500, 102, 402, 68], [0, 358, 54, 314, 40], [0, 284, 30, 260, 22], [0, 148, 0, 32, 18], [0, 16, 20, 0, 24]], [[0, 0], [0, 434, 126, 600, 238], [0, 660, 276, 790, 336], [0, 912, 402, 1004, 498], [0, 1114, 376, 1206, 340], [0, 1288, 306, 1330, 350], [0, 1372, 396, 1352, 496], [0, 1330, 604, 1242, 738], [1, 1226, 764], [0, 1132, 908, 1000, 1100], [0, 904, 776, 656, 516], [0, 490, 346, 156, 108], [0, 84, 56, 2, 0], [1, 0, 0]], [[0, 42], [0, 626, 894, 1080, 1312], [0, 1594, 1788, 1980, 1800], [0, 2020, 1760, 2054, 1712], [0, 0x0808, 1710, 2080, 1674], [0, 2106, 1638, 2140, 1578], [0, 2172, 1520, 2180, 1454], [0, 2184, 1432, 2188, 1410], [0, 2166, 1380, 2132, 1342], [0, 2064, 1264, 1968, 1210], [0, 1868, 1152, 1768, 1126], [1, 1690, 1112], [0, 1596, 1256, 1464, 1448], [0, 1368, 1124, 1120, 864], [0, 954, 694, 620, 456], [0, 548, 404, 466, 348], [1, 464, 348], [0, 436, 332, 396, 306], [0, 314, 252, 248, 192], [0, 162, 114, 112, 48], [0, 78, 0, 78, 0], [0, 2, 16, 0, 42]], [[0, 0], [0, 626, 852, 1080, 1270], [0, 1594, 1746, 1980, 1758], [0, 1918, 1828, 1848, 1886], [1, 1800, 1910], [0, 912, 2286, 750, 1572], [0, 704, 1370, 592, 1186], [0, 588, 1178, 464, 944], [0, 370, 764, 276, 636], [0, 258, 608, 216, 548], [0, 180, 496, 158, 454], [0, 80, 326, 52, 276], [0, 28, 230, 18, 208], [0, 0, 172, 0, 144], [1, 0, 0]], [[48, 366], [0, 12, 576, 8, 702], [0, 0, 900, 16, 1072], [0, 38, 1312, 106, 1498], [0, 168, 1460, 254, 1440], [1, 620, 1774], [0, 628, 1770, 636, 1764], [0, 636, 1764, 728, 1720], [0, 828, 1674, 880, 1662], [0, 1000, 1630, 1132, 1630], [0, 1600, 1630, 1854, 1884], [0, 2108, 2138, 2108, 2606], [0, 2108, 2654, 2104, 2702], [0, 2944, 2932, 3092, 1376], [0, 2806, 1728, 2308, 1568], [0, 2234, 1622, 2144, 1650], [1, 1638, 1274], [0, 750, 1650, 588, 936], [0, 542, 734, 430, 550], [0, 426, 542, 302, 308], [0, 208, 128, 114, 0], [0, 92, 120, 48, 366]], [[180, 88], [0, 118, 158, 48, 216], [1, 0, 240], [1, 506, 616], [0, 596, 588, 670, 534], [0, 726, 492, 772, 434], [0, 580, 182, 254, 0], [0, 220, 48, 180, 88]], [[86, 124], [0, 52, 184, 26, 220], [0, 2, 0x0100, 0, 258], [0, 326, 440, 518, 692], [0, 558, 638, 578, 572], [0, 608, 498, 612, 404], [1, 126, 0], [0, 118, 66, 86, 124]], [[162, 444], [0, 142, 510, 102, 564], [0, 56, 622, 0, 664], [0, 498, 824, 784, 472], [0, 784, 470, 784, 470], [0, 786, 430, 788, 388], [0, 788, 384, 788, 380], [0, 786, 358, 784, 336], [0, 770, 164, 720, 0], [0, 0x0200, 582, 162, 444]], [[440, 44], [0, 316, 106, 222, 210], [0, 128, 316, 78, 446], [0, 28, 574, 14, 712], [0, 0, 850, 2, 988], [0, 6, 1128, 24, 1262], [1, 80, 1768], [1, 172, 2132], [0, 222, 2296, 236, 2468], [0, 238, 2490, 240, 2512], [0, 240, 2498, 242, 2482], [0, 242, 2478, 242, 2474], [0, 254, 2272, 300, 2094], [0, 302, 2086, 306, 2076], [0, 310, 0x0808, 318, 2034], [0, 320, 2028, 322, 2022], [0, 338, 1976, 354, 1932], [0, 328, 1824, 288, 1630], [0, 248, 1436, 210, 1138], [0, 172, 874, 0x0100, 548], [0, 338, 224, 574, 200], [0, 808, 176, 862, 540], [0, 912, 528, 966, 524], [0, 970, 524, 976, 524], [0, 984, 522, 994, 522], [0, 1072, 522, 1152, 542], [0, 1152, 542, 1154, 542], [0, 952, 38, 670, 0], [1, 572, 0], [0, 504, 14, 440, 44]], [[84, 372], [0, 0, 698, 38, 962], [0, 76, 1260, 116, 1454], [0, 156, 1648, 182, 1756], [0, 204, 1704, 228, 1654], [0, 312, 1490, 434, 1358], [1, 434, 498], [0, 556, 400, 686, 366], [0, 688, 366, 690, 364], [0, 636, 0, 402, 24], [0, 166, 48, 84, 372]], [[0x0100, 16], [0, 254, 18, 252, 18], [0, 122, 52, 0, 150], [1, 0, 1010], [0, 42, 966, 90, 924], [0, 182, 904, 378, 884], [0, 274, 418, 370, 0], [0, 364, 0, 360, 0], [0, 306, 4, 0x0100, 16]], [[96, 2], [0, 0, 420, 104, 886], [0, 168, 882, 232, 882], [0, 356, 884, 474, 908], [0, 526, 918, 534, 938], [1, 488, 112], [0, 380, 48, 274, 20], [0, 272, 20, 272, 20], [0, 192, 0, 114, 0], [0, 104, 0, 96, 2]], [[0, 0], [1, 1112, 0], [1, 1112, 2340], [0, 1060, 1784, 744, 1460], [1, 698, 634], [0, 590, 570, 484, 542], [0, 282, 38, 0, 0]], [[0, 0], [0, 124, 2, 242, 26], [0, 294, 36, 302, 56], [0, 618, 380, 670, 936], [1, 670, 1412], [0, 612, 2140, 222, 3158], [0, 122, 3300, 30, 3358], [0, 660, 836, 0, 0]], [[40, 4], [1, 0, 254], [0, 26, 402, 88, 678], [0, 136, 946, 142, 1272], [0, 146, 1612, 104, 2164], [0, 72, 2568, 42, 2796], [1, 106, 3396], [0, 110, 3394, 114, 3394], [0, 156, 3384, 198, 3358], [0, 828, 836, 168, 0], [0, 104, 0, 40, 4]], [[116, 394], [0, 18, 640, 8, 1008], [0, 0, 1258, 172, 1814], [0, 244, 2044, 322, 2246], [0, 402, 2446, 458, 2542], [0, 488, 2314, 520, 1910], [0, 562, 1358, 558, 1018], [0, 552, 692, 504, 424], [0, 442, 148, 416, 0], [0, 224, 128, 116, 394]], [[466, 40], [0, 418, 82, 376, 126], [0, 254, 258, 170, 422], [0, 146, 472, 124, 524], [0, 108, 568, 92, 614], [0, 90, 620, 88, 626], [0, 80, 648, 76, 668], [0, 72, 678, 70, 686], [0, 24, 864, 12, 1066], [0, 12, 1070, 12, 1074], [0, 10, 1090, 10, 1104], [0, 10, 1108, 12, 1112], [1, 10, 1112], [0, 8, 1154, 6, 1194], [0, 8, 1194, 8, 1194], [0, 8, 1194, 6, 1196], [0, 0, 1474, 38, 1660], [0, 84, 1880, 88, 1902], [0, 96, 1938, 104, 1974], [0, 132, 2104, 170, 2240], [0, 282, 2636, 470, 3090], [0, 478, 3120, 490, 3150], [0, 610, 3366, 744, 3392], [1, 820, 3392], [1, 756, 2792], [0, 700, 2696, 620, 2496], [0, 542, 2294, 470, 2064], [0, 298, 1508, 306, 1258], [0, 316, 890, 414, 644], [0, 522, 378, 714, 250], [1, 754, 0], [0, 558, 20, 466, 40]], [[284, 1746], [0, 184, 1888, 92, 1946], [0, 50, 1972, 8, 1982], [0, 4, 1982, 0, 1984], [1, 732, 1984], [1, 732, 0], [0, 674, 728, 284, 1746]], [[774, 800], [0, 732, 910, 662, 1010], [0, 612, 1078, 550, 1142], [0, 524, 1168, 496, 1192], [0, 492, 1194, 490, 1196], [1, 334, 1308], [0, 328, 1310, 324, 1312], [0, 320, 1314, 318, 1316], [0, 308, 1320, 298, 1326], [0, 296, 1328, 292, 1328], [0, 280, 1336, 266, 1342], [0, 142, 1398, 0, 1418], [1, 2558, 1418], [0, 2424, 1392, 0x0900, 1176], [0, 2292, 1146, 2284, 1116], [0, 2096, 662, 1984, 266], [0, 1946, 130, 1918, 0], [0, 1656, 1076, 774, 800]], [[58, 1326], [0, 46, 1460, 0, 1578], [0, 882, 1854, 1144, 778], [0, 1136, 742, 1128, 706], [0, 1124, 684, 1078, 464], [0, 1040, 278, 1046, 0], [0, 898, 1556, 58, 1326]], [[0, 32], [0, 40, 24, 166, 32], [0, 216, 34, 316, 70], [0, 482, 128, 0x0202, 138], [0, 620, 170, 710, 234], [0, 796, 294, 896, 406], [0, 988, 510, 1036, 646], [0, 1078, 762, 1100, 946], [0, 1122, 1138, 1082, 1306], [0, 1034, 1516, 888, 1716], [0, 916, 1692, 942, 1666], [0, 1004, 1602, 1054, 1534], [0, 1124, 1434, 1166, 1324], [0, 1212, 1206, 1224, 1072], [0, 1228, 0x0400, 1228, 976], [0, 1228, 508, 974, 254], [0, 720, 0, 252, 0], [0, 120, 0, 0, 32]], [[108, 66], [0, 16, 110, 16, 110], [0, 8, 116, 0, 120], [0, 0, 120, 2, 120], [0, 614, 194, 898, 748], [1, 916, 776], [0, 938, 812, 960, 856], [0, 1030, 998, 1064, 1162], [0, 1098, 1328, 1126, 1526], [0, 1140, 1626, 1148, 1692], [0, 1294, 1492, 1342, 1282], [0, 1382, 1114, 1360, 922], [0, 1338, 738, 1296, 622], [0, 1248, 486, 1156, 382], [0, 1056, 270, 970, 210], [0, 880, 146, 774, 114], [0, 742, 104, 576, 46], [0, 476, 10, 426, 8], [0, 300, 0, 260, 8], [0, 208, 20, 108, 66]], [[244, 2], [0, 222, 28, 192, 72], [0, 152, 128, 116, 192], [0, 74, 264, 32, 356], [0, 12, 402, 0, 434], [0, 22, 604, 142, 856], [0, 236, 1058, 274, 1102], [0, 424, 1274, 642, 1404], [0, 880, 1546, 1152, 1612], [1, 1192, 1612], [0, 1240, 1610, 1274, 1606], [0, 1314, 1600, 1356, 1588], [0, 1384, 1578, 1392, 1572], [0, 1394, 1572, 1394, 1572], [0, 1386, 1506, 1372, 1406], [0, 1344, 1208, 1310, 1042], [0, 1276, 878, 1206, 736], [0, 1184, 692, 1162, 656], [1, 1144, 628], [0, 860, 74, 248, 0], [0, 244, 2, 244, 2]], [[22, 0x0202], [0, 40, 732, 150, 876], [0, 206, 948, 320, 1014], [0, 432, 1080, 566, 1118], [0, 846, 1196, 1238, 1178], [0, 966, 1112, 728, 970], [0, 510, 840, 360, 668], [0, 322, 624, 228, 422], [0, 108, 170, 86, 0], [0, 0, 282, 22, 0x0202]], [[332, 102], [0, 0x0100, 170, 240, 190], [0, 156, 282, 102, 388], [0, 64, 462, 40, 544], [0, 0, 678, 0, 830], [0, 0, 1234, 286, 1520], [0, 520, 1754, 836, 1796], [1, 1114, 1796], [0, 1256, 1776, 1380, 1720], [0, 1394, 1714, 1406, 1706], [0, 1410, 1706, 1412, 1704], [0, 1422, 1698, 1432, 1694], [0, 1434, 1692, 1438, 1690], [0, 1442, 1688, 1448, 1686], [1, 1604, 1574], [0, 1606, 1572, 1608, 1570], [0, 1600, 1576, 1572, 1586], [0, 1530, 1598, 1490, 1604], [0, 1456, 1608, 1408, 1610], [1, 1368, 1610], [0, 976, 1628, 696, 1550], [0, 562, 1512, 450, 1446], [0, 336, 1380, 280, 1308], [0, 170, 1164, 152, 946], [0, 130, 714, 216, 432], [0, 228, 400, 248, 354], [0, 290, 262, 332, 190], [0, 368, 126, 408, 70], [0, 438, 26, 460, 0], [0, 420, 26, 332, 102]], [[0, 250], [1, 0, 1256], [1, 1156, 1256], [0, 840, 1214, 606, 980], [0, 320, 694, 320, 290], [0, 320, 138, 360, 4], [0, 178, 0, 0, 250]], [[0, 206], [1, 0, 504], [0, 178, 254, 360, 258], [0, 384, 176, 422, 102], [1, 368, 46], [0, 160, 0, 0, 206]], [[0, 0], [0, 2, 62, 6, 124], [0, 28, 440, 110, 732], [0, 86, 788, 72, 854], [1, 368, 1160], [0, 160, 1114, 0, 1320], [1, 0, 0]], [[0, 0], [1, 1994, 0], [0, 1926, 14, 1862, 44], [0, 1738, 106, 1644, 210], [0, 1550, 316, 1500, 446], [0, 1450, 574, 1436, 712], [0, 1422, 850, 1424, 988], [0, 1428, 1128, 1446, 1262], [0, 734, 42, 0, 0]], [[56, 450], [0, 6, 700, 0, 878], [1, 0, 1130], [0, 2, 1192, 6, 1254], [0, 28, 1570, 110, 1862], [0, 134, 1800, 178, 1750], [0, 216, 1708, 268, 1680], [0, 200, 1494, 178, 1254], [0, 162, 1082, 170, 884], [0, 174, 758, 210, 548], [0, 254, 302, 276, 182], [0, 258, 154, 216, 94], [0, 180, 42, 158, 0], [0, 68, 388, 56, 450]], [[90, 58], [0, 38, 86, 0, 128], [0, 136, 348, 382, 526], [0, 398, 506, 474, 438], [0, 562, 362, 602, 336], [0, 602, 334, 604, 334], [1, 238, 0], [0, 152, 20, 90, 58]], [[38, 112], [0, 14, 168, 0, 234], [1, 350, 596], [0, 404, 490, 488, 398], [0, 242, 220, 106, 0], [0, 62, 50, 38, 112]], [[0, 0], [0, 0, 28, 18, 64], [0, 28, 86, 52, 132], [0, 80, 182, 158, 310], [0, 68, 698, 56, 760], [0, 6, 1010, 0, 1188], [1, 0, 0]], [[0, 0], [1, 968, 0], [0, 910, 92, 880, 206], [0, 800, 504, 950, 764], [0, 1010, 868, 1090, 942], [1, 924, 938], [1, 1058, 1026], [1, 834, 1022], [1, 952, 1146], [1, 798, 1174], [1, 844, 1246], [1, 0x0300, 1286], [0, 724, 1272, 690, 1248], [0, 596, 1180, 484, 904], [1, 392, 646], [1, 442, 932], [0, 490, 1236, 454, 1322], [0, 398, 1452, 0, 1606], [1, 0, 0]], [[80, 206], [0, 0, 504, 150, 764], [0, 210, 868, 290, 942], [1, 420, 960], [0, 426, 954, 292, 814], [1, 442, 900], [1, 390, 792], [0, 414, 810, 442, 822], [1, 376, 538], [1, 672, 742], [1, 608, 492], [0, 888, 726, 888, 726], [1, 874, 432], [1, 1094, 670], [1, 1046, 346], [1, 1294, 604], [1, 1388, 272], [1, 1514, 484], [0, 1546, 244, 1418, 30], [0, 1410, 14, 1400, 0], [1, 168, 0], [0, 110, 92, 80, 206]], [[0, 0], [1, 674, 0], [0, 550, 128, 502, 314], [0, 472, 428, 474, 538], [1, 442, 302], [1, 322, 594], [1, 260, 270], [1, 144, 540], [1, 114, 484], [0, 146, 244, 18, 30], [0, 10, 14, 0, 0]], [[30, 314], [0, 0, 428, 2, 538], [1, 288, 286], [1, 288, 640], [1, 582, 398], [1, 452, 750], [0, 456, 752, 628, 604], [0, 716, 530, 802, 456], [0, 670, 844, 672, 848], [1, 992, 610], [1, 912, 888], [1, 1112, 722], [1, 1038, 912], [1, 1058, 920], [1, 1068, 914], [1, 1184, 894], [0, 1210, 796, 1288, 718], [0, 1364, 642, 1462, 614], [0, 1502, 362, 1368, 138], [0, 1324, 60, 1268, 0], [1, 202, 0], [0, 78, 128, 30, 314]], [[0, 0], [1, 860, 0], [1, 860, 2234], [0, 736, 2122, 562, 2078], [0, 476, 2054, 394, 2050], [0, 398, 2046, 402, 2040], [1, 430, 2010], [0, 470, 1962, 522, 1914], [1, 728, 1744], [0, 522, 1784, 306, 1658], [1, 190, 1570], [0, 212, 0x0606, 232, 1526], [0, 316, 1456, 554, 1460], [1, 778, 1480], [0, 616, 1424, 510, 1360], [0, 556, 1334, 596, 1294], [0, 716, 1174, 716, 1006], [0, 716, 838, 596, 718], [0, 496, 618, 360, 602], [1, 362, 598], [1, 378, 0x0200], [1, 344, 600], [0, 326, 598, 308, 598], [0, 248, 598, 194, 614], [0, 234, 362, 100, 138], [0, 56, 60, 0, 0]], [[40, 180], [0, 0, 474, 48, 580], [0, 92, 676, 224, 758], [0, 270, 732, 310, 692], [0, 430, 572, 430, 404], [0, 430, 236, 310, 116], [0, 210, 16, 74, 0], [1, 40, 180]], [[292, 16], [0, 194, 44, 118, 120], [0, 40, 198, 14, 296], [0, 0, 348, 0, 408], [0, 0, 498, 34, 574], [0, 38, 572, 44, 572], [0, 58, 568, 120, 552], [0, 180, 538, 190, 530], [0, 266, 474, 374, 186], [1, 442, 2], [0, 424, 0, 406, 0], [0, 346, 0, 292, 16]], [[796, 272], [0, 688, 560, 612, 616], [0, 602, 624, 542, 638], [0, 480, 654, 466, 658], [0, 460, 658, 456, 660], [0, 444, 662, 442, 662], [0, 430, 660, 404, 660], [0, 398, 660, 394, 660], [1, 264, 658], [0, 0x0100, 656, 246, 656], [0, 240, 656, 234, 654], [1, 212, 652], [0, 116, 642, 0, 620], [0, 96, 656, 202, 706], [0, 220, 714, 240, 724], [0, 262, 734, 284, 744], [0, 290, 748, 296, 752], [0, 306, 756, 314, 760], [0, 490, 852, 524, 934], [0, 526, 936, 526, 936], [0, 542, 974, 544, 1044], [0, 546, 1116, 534, 1220], [1, 434, 1726], [0, 590, 1218, 710, 1058], [0, 732, 1030, 752, 1014], [0, 836, 944, 1074, 948], [1, 1298, 968], [0, 1136, 912, 1030, 848], [0, 898, 766, 854, 670], [0, 806, 564, 846, 270], [1, 882, 86], [1, 898, 0], [1, 796, 272]], [[18, 210], [0, 10, 224, 0, 238], [1, 760, 348], [1, 62, 0x0404], [0, 80, 1042, 106, 1054], [0, 134, 1026, 174, 1004], [0, 294, 934, 430, 970], [0, 494, 988, 544, 1026], [0, 578, 1050, 604, 1084], [1, 610, 1078], [0, 612, 1076, 616, 1074], [0, 616, 1074, 618, 1072], [0, 692, 1020, 796, 982], [1, 1066, 928], [0, 1066, 926, 1066, 924], [0, 1070, 908, 1076, 890], [0, 1082, 868, 1094, 846], [0, 1096, 840, 1098, 834], [0, 1104, 820, 1112, 806], [0, 1114, 802, 1116, 798], [1, 1120, 790], [0, 1124, 786, 1126, 782], [1, 1130, 776], [0, 1132, 774, 1134, 770], [0, 1140, 758, 1148, 748], [0, 1158, 734, 1168, 720], [0, 1178, 706, 1188, 694], [1, 1188, 692], [0, 1192, 688, 1196, 682], [1, 1224, 652], [0, 1264, 604, 1316, 556], [1, 1522, 386], [0, 1316, 426, 1100, 300], [1, 984, 212], [0, 864, 372, 708, 880], [1, 808, 374], [0, 820, 270, 818, 198], [0, 588, 258, 346, 152], [1, 300, 132], [0, 294, 128, 286, 126], [0, 280, 122, 274, 118], [1, 102, 0], [1, 18, 210]], [[458, 0], [0, 540, 4, 626, 28], [0, 800, 72, 924, 184], [1, 924, 1286], [0, 868, 1332, 802, 1370], [0, 628, 1468, 442, 1470], [1, 428, 1350], [0, 290, 1288, 194, 1182], [1, 238, 950], [1, 164, 1148], [0, 88, 1052, 42, 922], [1, 0, 710], [1, 228, 732], [1, 88, 674], [1, 216, 630], [1, 122, 564], [1, 240, 502], [1, 144, 420], [1, 382, 446], [1, 228, 346], [1, 524, 308], [1, 314, 240], [1, 336, 236], [0, 336, 234, 336, 232], [0, 340, 216, 346, 198], [0, 352, 176, 364, 154], [0, 366, 148, 368, 142], [0, 374, 128, 382, 114], [0, 384, 110, 386, 106], [1, 390, 98], [0, 394, 94, 396, 90], [1, 400, 84], [0, 402, 82, 404, 78], [0, 410, 66, 418, 56], [0, 428, 42, 438, 28], [0, 448, 14, 458, 2], [1, 458, 0]], [[192, 50], [0, 88, 88, 14, 140], [0, 12, 142, 12, 142], [0, 8, 144, 6, 146], [1, 0, 152], [0, 16, 172, 30, 194], [0, 86, 294, 72, 402], [0, 70, 412, 68, 424], [0, 90, 414, 114, 402], [1, 126, 470], [1, 354, 492], [1, 214, 434], [1, 342, 390], [1, 248, 324], [1, 366, 262], [1, 270, 180], [1, 508, 206], [1, 354, 106], [1, 650, 68], [1, 440, 0], [1, 192, 50]], [[150, 70], [0, 110, 92, 82, 120], [0, 154, 154, 280, 162], [1, 164, 182], [0, 66, 206, 26, 242], [0, 16, 250, 10, 260], [0, 4, 268, 0, 280], [1, 48, 570], [0, 116, 658, 230, 688], [0, 364, 724, 486, 654], [0, 606, 586, 642, 448], [0, 646, 436, 648, 422], [0, 650, 410, 652, 400], [0, 666, 292, 610, 192], [0, 596, 170, 580, 150], [0, 554, 116, 520, 92], [0, 470, 54, 406, 36], [0, 270, 0, 150, 70]], [[600, 22], [0, 598, 36, 594, 48], [0, 558, 186, 438, 254], [0, 316, 324, 182, 288], [0, 68, 258, 0, 170], [1, 2, 174], [1, 86, 662], [0, 140, 704, 178, 770], [0, 204, 812, 216, 858], [0, 556, 908, 650, 838], [0, 714, 790, 808, 542], [1, 822, 506], [0, 746, 410, 700, 280], [1, 646, 0], [0, 622, 12, 600, 22]], [[354, 152], [0, 338, 312, 308, 350], [0, 294, 366, 268, 380], [0, 190, 418, 0, 434], [0, 62, 440, 134, 454], [0, 274, 478, 308, 522], [0, 360, 588, 368, 932], [0, 368, 914, 368, 898], [0, 368, 888, 370, 880], [0, 370, 872, 370, 864], [0, 370, 856, 370, 848], [1, 404, 596], [0, 406, 588, 408, 580], [1, 420, 552], [0, 424, 540, 430, 532], [0, 436, 522, 446, 0x0202], [0, 486, 478, 584, 454], [1, 700, 434], [0, 574, 426, 502, 392], [0, 476, 380, 458, 366], [0, 446, 356, 436, 344], [0, 398, 298, 378, 144], [1, 368, 0], [1, 354, 152]], [[0, 408], [0, 10, 442, 10, 478], [0, 10, 516, 0, 552], [1, 408, 694], [0, 434, 680, 448, 664], [0, 478, 626, 494, 466], [1, 508, 314], [1, 518, 458], [0, 538, 612, 576, 658], [0, 586, 670, 598, 680], [1, 1296, 0], [1, 0, 408]], [[188, 190], [1, 108, 298], [1, 0, 446], [0, 14, 456, 26, 470], [0, 68, 510, 82, 560], [1, 1378, 152], [1, 618, 42], [1, 328, 0], [1, 188, 190]], [[0, 0], [1, 470, 952], [1, 330, 1142], [1, 250, 1250], [1, 142, 1398], [0, 84, 1354, 8, 1354], [1, 0, 0]], [[862, 18], [0, 780, 50, 674, 40], [0, 594, 34, 538, 10], [0, 450, 106, 324, 138], [0, 332, 204, 314, 272], [0, 276, 414, 146, 492], [0, 76, 532, 0, 540], [1, 50, 642], [1, 340, 684], [0, 348, 670, 358, 656], [1, 442, 446], [1, 614, 564], [0, 620, 568, 626, 570], [0, 650, 540, 680, 510], [1, 818, 408], [0, 810, 362, 816, 306], [0, 710, 0x0100, 614, 220], [0, 730, 242, 826, 252], [0, 834, 218, 846, 178], [0, 854, 154, 864, 128], [1, 924, 8], [1, 904, 0], [0, 884, 10, 862, 18]], [[84, 74], [0, 34, 102, 0, 142], [1, 298, 748], [0, 374, 740, 444, 700], [0, 574, 622, 612, 480], [0, 630, 412, 622, 346], [0, 614, 274, 576, 206], [0, 502, 76, 358, 38], [0, 212, 0, 84, 74]], [[1168, 270], [1, 1138, 214], [1, 1012, 2], [1, 918, 334], [1, 670, 76], [1, 718, 400], [1, 498, 162], [1, 0x0200, 456], [0, 0x0200, 456, 232, 222], [1, 296, 472], [1, 0, 268], [1, 66, 552], [0, 158, 594, 280, 582], [1, 346, 568], [0, 368, 544, 398, 528], [0, 484, 480, 578, 504], [0, 674, 530, 722, 616], [0, 744, 654, 752, 694], [1, 928, 670], [0, 906, 780, 936, 888], [1, 1210, 332], [1, 1332, 576], [0, 1366, 536, 1416, 508], [0, 1544, 434, 1690, 472], [0, 1834, 510, 1908, 640], [0, 1946, 708, 1954, 780], [0, 2080, 748, 2168, 652], [0, 2224, 676, 0x0900, 682], [0, 2410, 692, 2492, 660], [0, 2514, 652, 2534, 642], [1, 2608, 452], [1, 2408, 618], [1, 2488, 340], [1, 2168, 578], [0, 2166, 574, 2298, 186], [0, 2212, 260, 2124, 334], [0, 1952, 482, 1948, 480], [1, 2078, 128], [1, 1784, 370], [1, 1784, 16], [1, 1498, 268], [1, 1466, 32], [1, 1346, 324], [1, 1284, 0], [1, 1168, 270]], [[108, 20], [1, 98, 26], [1, 38, 146], [0, 28, 172, 20, 196], [0, 8, 236, 0, 270], [1, 22, 272], [0, 28, 272, 34, 274], [0, 44, 274, 52, 276], [1, 182, 278], [0, 186, 278, 192, 278], [0, 218, 278, 230, 280], [0, 232, 280, 244, 278], [0, 210, 202, 210, 112], [0, 210, 52, 224, 0], [1, 108, 20]], [[190, 0], [0, 208, 8, 228, 18], [0, 250, 28, 272, 38], [0, 278, 42, 284, 46], [0, 294, 50, 302, 54], [0, 478, 146, 0x0200, 228], [0, 0x0202, 230, 0x0202, 230], [0, 530, 268, 532, 338], [0, 302, 398, 60, 292], [1, 14, 272], [0, 8, 268, 0, 264], [0, 24, 234, 54, 204], [1, 192, 102], [0, 184, 56, 190, 0]], [[0, 932], [0, 62, 978, 192, 1008], [1, 344, 1032], [1, 182, 1058], [0, 130, 1070, 90, 1086], [1, 326, 1404], [0, 386, 1354, 468, 1354], [1, 460, 0], [1, 0, 932]], [[112, 24], [0, 120, 72, 106, 124], [0, 80, 218, 0, 268], [1, 0, 282], [0, 28, 496, 82, 566], [0, 94, 580, 110, 594], [1, 296, 218], [0, 266, 110, 288, 0], [1, 112, 24]], [[0, 0], [1, 74, 150], [0, 142, 322, 118, 428], [0, 192, 466, 260, 530], [0, 296, 564, 320, 600], [1, 362, 566], [0, 390, 674, 446, 770], [0, 504, 748, 524, 720], [0, 568, 666, 594, 442], [1, 594, 432], [0, 520, 462, 440, 442], [0, 346, 416, 298, 330], [0, 248, 246, 274, 150], [0, 290, 88, 332, 46], [1, 266, 60], [0, 144, 72, 52, 30], [0, 24, 18, 0, 0]], [[136, 48], [0, 106, 64, 84, 88], [0, 42, 130, 26, 192], [0, 0, 288, 50, 372], [0, 98, 458, 192, 484], [0, 272, 504, 346, 474], [1, 364, 272], [1, 378, 458], [0, 458, 408, 484, 314], [0, 498, 262, 490, 214], [0, 482, 174, 460, 136], [0, 412, 50, 316, 24], [0, 222, 0, 136, 48]], [[504, 212], [0, 478, 436, 434, 490], [0, 414, 518, 356, 540], [0, 294, 564, 194, 584], [0, 94, 602, 0, 612], [0, 24, 614, 48, 616], [0, 116, 624, 188, 638], [0, 390, 674, 434, 734], [0, 472, 784, 496, 976], [0, 502, 1016, 506, 1060], [0, 520, 1192, 522, 1314], [0, 528, 1200, 540, 1070], [0, 544, 1030, 548, 994], [0, 572, 804, 610, 748], [0, 642, 700, 736, 666], [0, 776, 650, 828, 638], [1, 990, 612], [1, 838, 588], [0, 708, 558, 646, 0x0200], [0, 630, 498, 618, 484], [0, 564, 414, 536, 200], [1, 522, 0], [1, 504, 212]], [[62, 82], [0, 24, 138, 0, 328], [1, 346, 438], [0, 360, 380, 406, 336], [0, 412, 328, 420, 322], [0, 422, 320, 424, 318], [1, 188, 0], [0, 94, 34, 62, 82]], [[0, 68], [1, 908, 360], [0, 884, 168, 846, 118], [0, 802, 58, 600, 22], [0, 528, 8, 460, 0], [1, 0, 68]], [[0, 0], [1, 908, 292], [0, 914, 332, 918, 376], [0, 932, 508, 934, 630], [0, 940, 516, 952, 386], [0, 956, 346, 960, 310], [1, 1306, 420], [0, 1304, 426, 1304, 434], [0, 1300, 454, 1300, 478], [0, 1300, 516, 1312, 550], [1, 760, 740], [1, 0, 0]], [[178, 190], [1, 162, 278], [1, 164, 278], [1, 126, 490], [1, 92, 692], [0, 108, 694, 126, 696], [1, 90, 700], [1, 0, 1236], [1, 812, 112], [0, 796, 100, 784, 88], [0, 746, 48, 730, 2], [1, 730, 0], [1, 178, 190]], [[0, 1124], [1, 936, 630], [1, 942, 42], [0, 868, 40, 812, 0], [1, 0, 1124]], [[8, 42], [0, 8, 42, 6, 42], [1, 0, 630], [1, 940, 1124], [1, 938, 1108], [1, 140, 0], [0, 82, 42, 8, 42]], [[28, 86], [0, 14, 100, 2, 110], [1, 0, 110], [1, 798, 1216], [1, 694, 608], [1, 644, 314], [1, 632, 342], [0, 630, 350, 628, 358], [1, 594, 610], [0, 594, 618, 594, 626], [0, 594, 634, 594, 642], [0, 592, 650, 592, 660], [0, 592, 676, 592, 694], [0, 584, 350, 532, 284], [0, 498, 240, 358, 216], [0, 286, 202, 224, 196], [0, 414, 180, 492, 142], [1, 84, 0], [0, 66, 48, 28, 86]], [[84, 50], [0, 82, 52, 80, 54], [0, 72, 60, 66, 68], [0, 20, 112, 6, 170], [0, 4, 176, 4, 184], [0, 0, 204, 0, 228], [0, 0, 266, 12, 300], [1, 12, 302], [0, 28, 348, 66, 388], [0, 78, 400, 94, 412], [0, 150, 452, 224, 454], [0, 226, 454, 226, 454], [0, 300, 454, 358, 412], [1, 360, 412], [0, 372, 402, 386, 388], [0, 424, 350, 442, 302], [0, 452, 266, 452, 228], [0, 452, 192, 442, 158], [0, 428, 108, 386, 68], [0, 374, 54, 360, 44], [0, 302, 0, 226, 0], [0, 144, 0, 84, 50]], [[0, 38], [1, 0, 332], [1, 12, 332], [0, 126, 266, 248, 248], [0, 190, 200, 132, 160], [0, 270, 188, 414, 140], [0, 444, 130, 484, 112], [0, 508, 102, 536, 86], [0, 546, 80, 558, 74], [0, 548, 64, 540, 58], [0, 518, 42, 484, 32], [0, 388, 0, 186, 18], [0, 88, 24, 0, 38]], [[392, 0], [1, 484, 258], [0, 596, 534, 690, 602], [0, 724, 626, 0x0300, 640], [0, 926, 696, 1224, 638], [1, 1020, 732], [0, 860, 820, 800, 900], [0, 782, 926, 772, 950], [0, 716, 1114, 848, 1690], [0, 850, 1708, 856, 1726], [0, 850, 1706, 844, 1690], [0, 678, 1132, 558, 1012], [0, 548, 1002, 540, 996], [0, 518, 980, 484, 970], [0, 388, 938, 186, 956], [0, 88, 962, 0, 976], [1, 0, 960], [0, 398, 806, 454, 676], [0, 490, 590, 442, 286], [1, 392, 0]], [[324, 0], [1, 474, 86], [1, 496, 128], [0, 564, 300, 540, 406], [0, 614, 444, 682, 508], [0, 718, 542, 742, 578], [1, 720, 596], [0, 634, 656, 540, 696], [0, 278, 810, 32, 732], [0, 92, 652, 252, 564], [1, 456, 470], [0, 158, 528, 0, 472], [1, 76, 432], [1, 30, 360], [1, 184, 332], [1, 66, 208], [1, 290, 212], [1, 156, 124], [1, 322, 128], [1, 452, 146], [0, 458, 140, 324, 0]], [[772, 52], [0, 686, 112, 592, 152], [0, 590, 154, 586, 154], [0, 328, 264, 84, 188], [0, 66, 214, 56, 238], [0, 0, 402, 132, 978], [0, 138, 980, 144, 982], [0, 428, 1082, 486, 1304], [0, 620, 1236, 798, 1194], [0, 848, 1182, 896, 1176], [1, 912, 1088], [1, 666, 848], [0, 664, 864, 660, 882], [0, 640, 958, 572, 996], [0, 504, 1038, 428, 1016], [0, 354, 996, 314, 928], [0, 276, 860, 294, 784], [0, 316, 710, 382, 670], [0, 420, 650, 458, 646], [1, 152, 348], [1, 612, 280], [0, 588, 278, 564, 276], [0, 658, 266, 758, 248], [0, 858, 228, 920, 204], [0, 906, 180, 892, 154], [0, 856, 80, 836, 0], [1, 772, 52]], [[404, 12], [0, 376, 28, 352, 38], [0, 312, 56, 282, 66], [0, 138, 114, 0, 86], [0, 58, 126, 116, 174], [0, 162, 212, 208, 0x0100], [0, 244, 288, 274, 320], [0, 278, 324, 280, 328], [0, 304, 354, 326, 380], [0, 330, 386, 336, 392], [0, 352, 412, 366, 432], [0, 376, 444, 384, 458], [0, 398, 480, 410, 502], [0, 416, 0x0202, 422, 526], [0, 434, 548, 442, 572], [0, 452, 596, 456, 620], [0, 458, 622, 470, 626], [0, 484, 630, 492, 630], [0, 598, 638, 712, 678], [0, 546, 120, 426, 0], [0, 414, 6, 404, 12]], [[12, 84], [0, 6, 88, 0, 92], [1, 0, 1236], [0, 76, 1282, 170, 1306], [0, 440, 1382, 678, 1240], [0, 828, 1150, 910, 1014], [1, 706, 1086], [1, 856, 926], [1, 554, 1018], [1, 866, 798], [1, 536, 892], [1, 714, 702], [1, 448, 744], [1, 738, 584], [1, 448, 616], [1, 668, 480], [1, 586, 470], [1, 624, 456], [0, 616, 456, 602, 452], [0, 590, 448, 588, 446], [0, 584, 422, 574, 398], [0, 566, 374, 554, 352], [0, 548, 340, 542, 328], [0, 530, 306, 516, 284], [0, 508, 270, 498, 258], [0, 484, 238, 468, 218], [0, 462, 212, 458, 206], [0, 436, 180, 412, 154], [0, 410, 150, 406, 146], [0, 376, 114, 340, 82], [0, 294, 38, 248, 0], [0, 126, 18, 12, 84]], [[138, 14], [1, 220, 24], [1, 0, 160], [1, 290, 128], [1, 0, 288], [1, 266, 246], [1, 88, 436], [1, 418, 342], [1, 106, 562], [1, 408, 470], [1, 258, 630], [1, 462, 558], [1, 496, 388], [0, 670, 486, 874, 488], [0, 876, 474, 878, 458], [1, 888, 350], [1, 894, 454], [0, 896, 472, 898, 488], [0, 960, 488, 0x0400, 480], [0, 1078, 472, 1128, 458], [1, 1166, 246], [1, 1164, 246], [0, 1116, 252, 1066, 264], [0, 888, 306, 754, 374], [0, 696, 152, 412, 52], [0, 406, 50, 400, 48], [0, 402, 66, 408, 84], [0, 402, 64, 396, 48], [0, 282, 8, 176, 0], [1, 138, 14]], [[126, 22], [0, 62, 30, 0, 30], [0, 12, 110, 36, 140], [0, 76, 190, 196, 202], [1, 230, 0], [0, 180, 14, 126, 22]], [[200, 282], [0, 130, 472, 0, 588], [1, 26, 664], [0, 84, 808, 134, 844], [0, 172, 872, 240, 876], [0, 212, 816, 230, 750], [0, 252, 676, 318, 636], [0, 388, 598, 462, 616], [0, 538, 638, 576, 704], [0, 606, 758, 602, 814], [0, 600, 830, 594, 848], [0, 576, 924, 506, 962], [0, 480, 978, 452, 984], [0, 408, 994, 364, 982], [0, 310, 968, 276, 928], [0, 194, 978, 176, 1026], [0, 152, 1094, 192, 1300], [0, 236, 1316, 270, 1336], [0, 306, 1302, 348, 1270], [0, 414, 1218, 498, 1176], [0, 762, 1040, 964, 1150], [0, 976, 1108, 992, 1066], [0, 932, 1022, 890, 952], [0, 842, 866, 842, 774], [1, 760, 816], [1, 850, 280], [1, 802, 290], [0, 714, 310, 690, 346], [0, 652, 402, 646, 638], [0, 638, 388, 600, 340], [0, 576, 308, 476, 290], [0, 424, 280, 378, 276], [0, 564, 258, 600, 214], [0, 618, 188, 632, 100], [0, 428, 98, 254, 0], [1, 200, 282]], [[258, 108], [0, 0x0100, 124, 254, 138], [0, 240, 226, 222, 252], [0, 186, 296, 0, 314], [0, 46, 318, 98, 328], [0, 198, 346, 222, 378], [0, 260, 426, 268, 676], [0, 274, 440, 312, 384], [0, 336, 348, 424, 328], [1, 508, 314], [0, 490, 312, 474, 310], [0, 354, 298, 314, 248], [0, 290, 218, 278, 138], [0, 276, 122, 274, 104], [1, 268, 0], [1, 258, 108]], [[242, 0], [1, 290, 134], [0, 348, 278, 398, 314], [0, 436, 342, 504, 346], [0, 576, 352, 676, 332], [1, 570, 382], [0, 554, 390, 540, 398], [0, 458, 448, 440, 496], [0, 416, 564, 456, 770], [0, 466, 828, 484, 898], [0, 462, 826, 442, 766], [0, 372, 558, 320, 520], [0, 276, 486, 134, 498], [0, 72, 502, 18, 510], [0, 8, 0x0200, 0, 0x0202], [0, 10, 510, 20, 506], [0, 244, 422, 274, 352], [0, 294, 308, 268, 148], [1, 242, 0]], [[106, 38], [0, 40, 78, 18, 152], [0, 0, 218, 28, 278], [0, 100, 284, 200, 264], [1, 94, 314], [0, 78, 322, 64, 330], [0, 98, 370, 152, 384], [0, 196, 396, 240, 386], [0, 268, 380, 294, 364], [0, 364, 326, 382, 250], [0, 388, 232, 390, 216], [0, 394, 160, 364, 106], [0, 326, 40, 250, 18], [0, 176, 0, 106, 38]], [[678, 226], [0, 440, 368, 170, 292], [0, 76, 268, 0, 222], [1, 0, 1954], [1, 2904, 1954], [0, 2794, 1868, 2718, 1738], [0, 2690, 1690, 2670, 1640], [0, 2524, 1672, 2366, 1630], [0, 2276, 1758, 2128, 1842], [0, 1964, 1934, 0x0700, 1942], [0, 1788, 1942, 1784, 1942], [0, 1774, 1942, 1764, 1944], [0, 1762, 1942, 1758, 1944], [0, 1758, 1942, 1756, 1944], [0, 1664, 1942, 1568, 1918], [0, 1278, 1838, 1126, 1576], [0, 996, 1352, 1038, 1100], [0, 996, 1132, 960, 1166], [0, 926, 1146, 882, 1130], [0, 892, 1188, 910, 1258], [0, 888, 1186, 868, 1126], [0, 730, 1082, 516, 1096], [0, 372, 1102, 252, 1128], [0, 380, 1036, 444, 870], [0, 434, 872, 426, 874], [0, 436, 870, 446, 866], [0, 466, 816, 478, 758], [1, 502, 536], [0, 602, 494, 680, 426], [1, 668, 360], [1, 690, 418], [0, 820, 302, 890, 112], [1, 910, 0], [0, 828, 136, 678, 226]], [[658, 110], [0, 456, 0, 192, 136], [0, 108, 178, 42, 230], [0, 0, 482, 130, 706], [0, 282, 968, 572, 1048], [0, 668, 1072, 760, 1074], [0, 762, 1072, 762, 1074], [0, 766, 1072, 0x0300, 1074], [0, 778, 1072, 788, 1072], [0, 792, 1072, 796, 1072], [0, 968, 1064, 1132, 972], [0, 0x0500, 888, 1370, 760], [0, 1364, 760, 1360, 758], [0, 1096, 688, 960, 450], [0, 862, 276, 870, 92], [0, 836, 88, 804, 80], [0, 738, 62, 686, 26], [0, 670, 68, 658, 110]], [[214, 108], [0, 114, 164, 8, 156], [0, 0, 340, 98, 0x0202], [0, 234, 752, 498, 822], [0, 502, 824, 508, 824], [0, 666, 866, 812, 834], [0, 912, 812, 1006, 756], [0, 1244, 614, 1314, 350], [0, 1318, 336, 1322, 322], [0, 1236, 344, 1146, 320], [0, 1008, 282, 936, 158], [0, 914, 118, 902, 78], [0, 900, 80, 898, 82], [0, 794, 140, 680, 142], [0, 614, 144, 548, 128], [0, 436, 98, 358, 28], [0, 344, 14, 330, 0], [0, 286, 64, 214, 108]], [[600, 140], [0, 556, 164, 510, 178], [0, 506, 192, 502, 206], [0, 432, 470, 194, 612], [0, 100, 668, 0, 690], [0, 20, 740, 48, 788], [0, 124, 918, 234, 1004], [1, 1128, 1004], [0, 1328, 858, 1392, 612], [0, 1454, 378, 1372, 168], [0, 1288, 180, 1226, 206], [0, 1184, 288, 1138, 412], [0, 1094, 530, 1046, 690], [0, 1086, 520, 1110, 392], [0, 1130, 282, 1136, 200], [1, 954, 74], [0, 838, 14, 736, 0], [0, 692, 88, 600, 140]], [[226, 0], [1, 566, 178], [1, 564, 162], [1, 564, 160], [1, 544, 40], [0, 598, 82, 636, 148], [0, 662, 190, 674, 236], [0, 628, 228, 580, 220], [0, 628, 238, 678, 258], [0, 692, 332, 672, 412], [0, 662, 450, 646, 482], [0, 602, 570, 510, 622], [0, 466, 646, 420, 660], [0, 334, 682, 244, 658], [0, 106, 620, 34, 496], [0, 12, 456, 0, 416], [0, 30, 400, 56, 378], [0, 72, 366, 88, 352], [0, 124, 318, 150, 276], [0, 174, 240, 190, 198], [0, 202, 170, 210, 142], [0, 228, 72, 226, 4], [0, 226, 2, 226, 0]], [[68, 152], [0, 68, 152, 68, 154], [0, 54, 184, 46, 218], [0, 0, 402, 92, 568], [0, 120, 616, 156, 654], [0, 170, 668, 184, 682], [0, 262, 752, 374, 782], [0, 440, 798, 506, 796], [0, 620, 794, 724, 736], [0, 726, 734, 728, 732], [0, 758, 716, 784, 694], [0, 800, 682, 816, 668], [0, 852, 634, 878, 592], [0, 902, 556, 918, 0x0202], [0, 930, 486, 938, 458], [0, 956, 388, 954, 320], [0, 954, 318, 954, 316], [1, 354, 0], [1, 68, 152]], [[0, 300], [0, 0, 392, 48, 478], [0, 90, 548, 150, 592], [0, 202, 628, 268, 646], [0, 300, 654, 334, 658], [0, 440, 666, 540, 610], [0, 612, 566, 656, 502], [0, 620, 464, 592, 416], [0, 500, 250, 546, 66], [0, 554, 32, 568, 2], [0, 568, 0, 566, 0], [1, 0, 300]], [[278, 14], [0, 232, 18, 192, 24], [0, 128, 190, 0, 282], [0, 120, 0x0100, 264, 250], [0, 270, 248, 278, 248], [0, 482, 238, 616, 280], [0, 546, 72, 494, 34], [0, 450, 0, 308, 12], [0, 292, 12, 278, 14]], [[84, 98], [0, 70, 104, 56, 110], [1, 32, 332], [0, 20, 390, 0, 440], [0, 46, 422, 84, 406], [0, 230, 342, 254, 286], [0, 274, 242, 248, 82], [1, 234, 0], [0, 166, 58, 84, 98]], [[880, 84], [0, 706, 182, 520, 184], [1, 530, 286], [0, 556, 392, 602, 476], [0, 630, 488, 662, 498], [1, 612, 494], [0, 670, 590, 758, 652], [1, 492, 620], [0, 350, 612, 244, 628], [0, 326, 838, 264, 1072], [0, 220, 1238, 116, 1358], [0, 66, 1416, 0, 1464], [1, 1002, 1464], [1, 1002, 0], [0, 946, 46, 880, 84]], [[686, 234], [0, 592, 482, 528, 530], [0, 434, 600, 94, 550], [0, 48, 542, 0, 534], [0, 48, 552, 98, 572], [0, 152, 596, 208, 622], [0, 420, 722, 454, 806], [0, 478, 860, 466, 996], [0, 460, 1078, 440, 1188], [0, 416, 1316, 376, 1486], [0, 424, 1326, 468, 1208], [0, 0x0202, 1084, 556, 1002], [0, 604, 908, 648, 872], [0, 720, 812, 926, 816], [1, 1120, 834], [0, 1088, 824, 1060, 812], [0, 798, 712, 736, 576], [0, 696, 486, 730, 232], [1, 774, 0], [1, 686, 234]], [[34, 0], [0, 130, 106, 268, 168], [1, 292, 390], [0, 318, 496, 364, 580], [0, 102, 480, 40, 344], [0, 0, 254, 34, 0]], [[92, 60], [0, 48, 96, 0, 190], [0, 62, 164, 146, 152], [0, 252, 136, 394, 144], [1, 660, 176], [0, 572, 114, 0x0202, 18], [1, 370, 4], [0, 164, 0, 92, 60]], [[26, 154], [0, 16, 192, 0, 224], [0, 102, 238, 218, 298], [1, 400, 424], [0, 412, 288, 388, 234], [0, 354, 150, 142, 50], [0, 86, 24, 32, 0], [0, 46, 74, 26, 154]], [[104, 24], [0, 38, 64, 16, 138], [0, 0, 208, 30, 270], [0, 32, 276, 36, 282], [0, 76, 350, 150, 370], [0, 226, 392, 294, 350], [0, 346, 322, 370, 270], [0, 376, 254, 382, 236], [0, 386, 218, 388, 202], [1, 180, 0], [0, 142, 4, 104, 24]], [[456, 16], [0, 426, 18, 398, 30], [0, 406, 36, 406, 42], [0, 404, 48, 394, 48], [1, 348, 40], [0, 332, 38, 318, 40], [0, 290, 44, 274, 62], [0, 250, 90, 230, 92], [1, 216, 90], [0, 208, 84, 202, 78], [0, 202, 76, 200, 74], [0, 198, 70, 198, 68], [0, 134, 78, 100, 96], [0, 80, 106, 44, 134], [0, 26, 146, 10, 160], [0, 0, 178, 78, 226], [0, 142, 264, 178, 298], [0, 180, 298, 180, 296], [0, 208, 272, 276, 230], [1, 322, 202], [0, 324, 154, 370, 120], [0, 418, 82, 488, 82], [0, 558, 82, 606, 120], [0, 652, 154, 654, 202], [0, 756, 260, 796, 296], [0, 800, 300, 806, 304], [0, 878, 258, 886, 218], [1, 896, 116], [0, 882, 78, 872, 48], [1, 814, 42], [0, 796, 40, 778, 40], [0, 742, 40, 738, 42], [0, 740, 48, 732, 56], [0, 726, 64, 716, 68], [1, 704, 72], [0, 688, 70, 662, 44], [0, 624, 0, 544, 30], [0, 534, 30, 532, 26], [0, 530, 22, 536, 14], [0, 494, 12, 456, 16]], [[332, 28], [0, 324, 30, 316, 34], [0, 316, 50, 292, 68], [0, 272, 82, 220, 114], [0, 172, 148, 150, 158], [0, 114, 174, 92, 160], [0, 86, 156, 84, 152], [0, 60, 168, 46, 182], [1, 32, 220], [0, 16, 264, 0, 286], [0, 16, 272, 34, 260], [0, 70, 232, 90, 222], [0, 124, 204, 188, 194], [0, 186, 186, 198, 178], [0, 222, 160, 238, 152], [0, 266, 136, 302, 136], [0, 308, 136, 314, 136], [0, 370, 138, 388, 156], [0, 416, 144, 446, 142], [0, 484, 138, 526, 140], [0, 550, 116, 614, 116], [0, 650, 116, 680, 132], [0, 708, 154, 720, 160], [0, 728, 164, 728, 168], [0, 732, 166, 0x0300, 166], [0, 786, 166, 804, 168], [1, 862, 174], [0, 852, 144, 848, 122], [1, 818, 102], [0, 816, 102, 816, 102], [0, 814, 108, 810, 112], [0, 792, 130, 754, 120], [0, 730, 116, 676, 90], [0, 652, 78, 598, 58], [0, 560, 40, 570, 16], [0, 570, 14, 570, 14], [0, 506, 0, 460, 0], [0, 410, 0, 332, 28]], [[52, 16], [0, 36, 24, 12, 42], [0, 0, 50, 2, 58], [0, 2, 60, 4, 64], [0, 6, 66, 6, 68], [0, 12, 74, 20, 80], [1, 34, 82], [0, 54, 80, 78, 52], [0, 94, 34, 122, 30], [0, 136, 28, 152, 30], [1, 198, 38], [0, 208, 38, 210, 32], [0, 210, 26, 202, 20], [0, 184, 2, 128, 0], [0, 122, 0, 116, 0], [0, 80, 0, 52, 16]], [[6, 24], [0, 0, 32, 2, 36], [0, 4, 40, 14, 40], [0, 94, 10, 132, 54], [0, 158, 80, 174, 82], [1, 186, 78], [0, 196, 74, 202, 66], [0, 210, 58, 208, 52], [0, 208, 48, 200, 44], [0, 188, 38, 160, 16], [0, 130, 0, 94, 0], [0, 30, 0, 6, 24]], [[112, 166], [1, 0, 94], [0, 4, 118, 4, 146], [0, 4, 164, 0, 184], [1, 112, 0x0100], [1, 372, 88], [1, 372, 0], [1, 112, 166]], [[0, 0], [0, 102, 62, 226, 110], [0, 528, 226, 844, 204], [0, 922, 224, 1036, 234], [0, 1266, 258, 1460, 222], [0, 1854, 246, 2062, 200], [0, 2160, 178, 2252, 136], [0, 2238, 154, 2222, 172], [0, 2216, 178, 2212, 184], [0, 2176, 222, 2136, 254], [0, 2104, 280, 2070, 302], [0, 2006, 342, 1934, 370], [0, 1916, 376, 1898, 382], [0, 1804, 412, 1736, 412], [1, 1476, 414], [0, 1332, 414, 1234, 410], [0, 1206, 408, 1182, 408], [1, 1122, 400], [0, 1046, 390, 968, 390], [0, 840, 390, 722, 366], [1, 644, 344], [0, 572, 328, 486, 324], [0, 436, 320, 382, 320], [0, 200, 320, 56, 96], [0, 24, 50, 0, 0]], [[8, 168], [1, 10, 168], [1, 6, 198], [0, 0, 236, 0, 280], [0, 0, 390, 350, 524], [0, 518, 588, 738, 592], [0, 934, 598, 986, 558], [0, 1010, 538, 1020, 428], [0, 1012, 422, 1008, 418], [0, 966, 378, 960, 322], [0, 648, 274, 330, 144], [0, 160, 72, 54, 12], [0, 54, 8, 56, 0], [0, 26, 88, 8, 168]], [[1006, 0], [0, 1022, 82, 1018, 184], [0, 1018, 184, 1016, 186], [1, 1012, 240], [0, 996, 302, 946, 336], [0, 858, 400, 802, 422], [0, 698, 468, 530, 476], [0, 406, 482, 176, 496], [0, 8, 496, 0, 428], [0, 2, 354, 4, 282], [0, 38, 270, 68, 242], [0, 84, 226, 94, 208], [0, 450, 196, 740, 112], [1, 1006, 8], [0, 1006, 4, 1006, 0]], [[286, 164], [0, 170, 170, 46, 162], [1, 22, 160], [0, 22, 164, 22, 168], [1, 22, 474], [0, 22, 520, 0, 556], [0, 356, 544, 646, 460], [1, 912, 356], [0, 912, 352, 912, 348], [0, 916, 304, 914, 264], [0, 910, 210, 894, 162], [0, 882, 124, 862, 88], [0, 840, 50, 814, 22], [1, 792, 0], [0, 656, 144, 286, 164]], [[0, 0], [0, 40, 36, 94, 84], [1, 164, 98], [0, 242, 110, 276, 92], [0, 350, 58, 428, 0], [1, 428, 200], [0, 428, 246, 396, 278], [0, 364, 312, 318, 312], [1, 110, 312], [0, 66, 312, 32, 278], [0, 0, 246, 0, 200], [1, 0, 0]], [[0, 40], [1, 0, 346], [0, 0, 356, 0, 366], [0, 6, 422, 48, 462], [0, 52, 466, 60, 472], [0, 104, 510, 162, 510], [1, 470, 510], [0, 498, 510, 522, 502], [0, 556, 490, 586, 462], [0, 602, 446, 612, 428], [0, 634, 392, 634, 346], [1, 634, 40], [0, 634, 36, 634, 32], [0, 632, 24, 632, 18], [0, 616, 30, 598, 46], [0, 564, 74, 530, 98], [1, 530, 298], [0, 530, 344, 498, 376], [0, 466, 410, 420, 410], [1, 212, 410], [0, 168, 410, 134, 376], [0, 102, 344, 102, 298], [1, 102, 98], [0, 24, 26, 4, 0], [0, 0, 18, 0, 40]], [[116, 12], [0, 86, 30, 72, 62], [0, 70, 64, 68, 68], [0, 62, 80, 56, 100], [0, 44, 138, 30, 206], [0, 28, 212, 26, 218], [0, 4, 304, 2, 338], [0, 0, 346, 0, 350], [0, 106, 410, 276, 482], [0, 594, 612, 906, 660], [0, 906, 650, 906, 640], [1, 906, 334], [0, 906, 312, 910, 294], [0, 908, 292, 908, 290], [0, 896, 272, 884, 254], [1, 788, 234], [0, 578, 186, 470, 150], [0, 298, 90, 146, 0], [0, 144, 0, 144, 0], [1, 116, 12]], [[340, 18], [0, 334, 34, 320, 82], [0, 304, 130, 282, 158], [0, 254, 194, 242, 210], [0, 226, 228, 202, 252], [0, 142, 308, 86, 366], [0, 64, 388, 6, 448], [0, 2, 452, 0, 454], [0, 196, 650, 236, 670], [1, 200, 746], [0, 352, 836, 524, 896], [0, 632, 932, 842, 980], [1, 938, 1000], [0, 798, 784, 744, 708], [0, 690, 636, 688, 634], [0, 648, 570, 626, 492], [0, 616, 454, 580, 344], [0, 564, 290, 550, 208], [0, 538, 140, 532, 84], [0, 516, 80, 502, 76], [0, 390, 46, 362, 18], [0, 352, 8, 344, 0], [0, 344, 10, 340, 18]], [[316, 22], [0, 180, 54, 84, 170], [0, 64, 194, 44, 224], [0, 18, 264, 0, 304], [0, 28, 284, 52, 268], [0, 98, 238, 132, 218], [0, 228, 164, 320, 152], [0, 348, 148, 376, 148], [0, 496, 148, 592, 176], [0, 644, 190, 706, 220], [0, 728, 230, 794, 262], [0, 798, 264, 802, 266], [0, 870, 302, 914, 346], [0, 918, 348, 920, 352], [0, 924, 354, 926, 356], [1, 930, 362], [0, 974, 416, 980, 502], [0, 984, 554, 974, 592], [1, 972, 592], [1, 970, 590], [0, 980, 618, 996, 650], [0, 1064, 790, 1066, 806], [0, 1070, 850, 1074, 926], [0, 1114, 908, 1164, 908], [0, 1186, 908, 1206, 910], [0, 1270, 922, 1320, 972], [0, 1384, 1036, 1384, 1128], [0, 1384, 1222, 1320, 1286], [0, 1256, 1350, 1164, 1350], [0, 1118, 1350, 1080, 1336], [0, 1048, 1386, 954, 1588], [0, 856, 1800, 846, 1800], [0, 822, 1826, 786, 1856], [0, 786, 1862, 788, 1870], [1, 812, 1872], [0, 936, 1880, 1052, 1874], [0, 1422, 1854, 1558, 1710], [0, 1540, 1646, 1538, 1606], [1, 1802, 1370], [0, 1822, 1366, 1840, 1356], [0, 1744, 1312, 1606, 1138], [0, 1464, 960, 1480, 806], [0, 1482, 784, 1486, 764], [0, 1464, 784, 1408, 812], [0, 1404, 814, 1400, 816], [0, 1396, 818, 1256, 880], [0, 1230, 890, 1208, 900], [0, 1210, 878, 1212, 856], [0, 1226, 754, 1284, 460], [0, 1312, 310, 1266, 222], [0, 1230, 152, 1144, 122], [0, 1092, 102, 988, 98], [0, 908, 96, 800, 104], [0, 784, 104, 0x0300, 104], [0, 690, 98, 570, 50], [0, 454, 0, 342, 18], [0, 328, 20, 316, 22]], [[1080, 0], [1, 1254, 110], [0, 1264, 138, 0x0500, 170], [0, 1348, 310, 1350, 326], [0, 1354, 370, 1358, 446], [0, 1322, 462, 1292, 492], [0, 1226, 556, 1226, 648], [0, 1226, 742, 1292, 806], [0, 1324, 838, 1364, 856], [0, 1332, 906, 1238, 1108], [0, 1140, 1320, 1130, 1320], [0, 1106, 1346, 1070, 1376], [0, 1054, 1388, 1036, 1404], [0, 1002, 1432, 968, 1456], [0, 890, 1514, 816, 1548], [0, 782, 1566, 704, 1554], [1, 634, 1540], [0, 580, 1492, 540, 1456], [0, 462, 1384, 442, 1358], [0, 440, 1356, 440, 1354], [0, 428, 1336, 416, 1318], [0, 276, 1102, 222, 1026], [0, 168, 954, 166, 952], [0, 126, 888, 104, 810], [0, 94, 772, 58, 662], [0, 42, 608, 28, 526], [0, 16, 458, 10, 402], [0, 0, 308, 8, 244], [0, 8, 230, 10, 214], [0, 10, 176, 34, 138], [0, 70, 72, 152, 62], [0, 156, 80, 164, 94], [0, 196, 108, 230, 96], [0, 232, 94, 234, 94], [0, 0x0100, 84, 278, 60], [1, 264, 98], [0, 248, 142, 232, 164], [0, 222, 182, 300, 230], [0, 364, 268, 400, 302], [0, 374, 324, 292, 314], [0, 214, 304, 214, 312], [0, 214, 324, 270, 362], [0, 334, 408, 402, 428], [0, 440, 438, 474, 440], [0, 516, 442, 552, 430], [0, 552, 468, 570, 498], [0, 582, 518, 600, 534], [0, 648, 578, 718, 578], [0, 786, 578, 834, 534], [0, 836, 532, 838, 530], [0, 878, 488, 882, 434], [0, 940, 448, 1016, 428], [0, 1084, 408, 1148, 362], [0, 1162, 354, 1172, 346], [0, 1204, 322, 1204, 312], [0, 1204, 306, 1166, 310], [0, 1150, 310, 1126, 314], [0, 1056, 322, 0x0404, 308], [0, 1100, 262, 1108, 222], [1, 1118, 120], [0, 1090, 44, 1080, 0]], [[132, 18], [0, 96, 34, 66, 64], [0, 0, 128, 0, 220], [0, 0, 314, 66, 378], [0, 98, 410, 138, 428], [0, 176, 442, 222, 442], [0, 314, 442, 378, 378], [0, 442, 314, 442, 220], [0, 442, 128, 378, 64], [0, 328, 14, 264, 2], [0, 244, 0, 222, 0], [0, 172, 0, 132, 18]], [[122, 0], [0, 224, 58, 264, 94], [0, 268, 98, 274, 102], [0, 302, 116, 372, 108], [0, 396, 104, 412, 104], [0, 450, 100, 450, 106], [0, 450, 116, 418, 140], [0, 408, 148, 394, 156], [0, 330, 202, 262, 222], [0, 186, 242, 128, 228], [0, 48, 208, 0, 120], [0, 40, 112, 74, 88], [0, 122, 54, 122, 4], [0, 122, 2, 122, 0]], [[0, 104], [0, 0, 142, 18, 172], [0, 30, 192, 48, 208], [0, 96, 252, 166, 252], [0, 234, 252, 282, 208], [0, 284, 206, 286, 204], [0, 326, 162, 330, 108], [0, 250, 88, 202, 0], [0, 180, 4, 158, 4], [0, 134, 4, 114, 0], [0, 70, 80, 0, 104]], [[284, 28], [0, 216, 70, 188, 94], [0, 188, 96, 186, 96], [0, 160, 118, 78, 108], [0, 0, 98, 0, 106], [0, 0, 118, 56, 156], [0, 120, 202, 188, 222], [0, 226, 232, 260, 234], [0, 302, 236, 338, 224], [0, 408, 200, 452, 120], [0, 410, 112, 378, 88], [0, 330, 54, 330, 4], [0, 330, 2, 330, 0], [1, 284, 28]], [[48, 38], [0, 2, 72, 0, 120], [0, 0, 122, 0, 124], [0, 0, 174, 48, 208], [0, 80, 232, 122, 240], [0, 142, 244, 166, 244], [0, 188, 244, 210, 240], [0, 250, 232, 284, 208], [0, 332, 174, 332, 124], [0, 332, 122, 332, 120], [0, 330, 72, 284, 38], [0, 236, 0, 166, 0], [0, 96, 0, 48, 38]], [[10, 38], [0, 10, 38, 10, 40], [0, 0, 64, 38, 82], [0, 92, 102, 116, 114], [0, 170, 140, 194, 144], [0, 232, 154, 250, 136], [0, 254, 132, 0x0100, 126], [0, 262, 106, 240, 80], [0, 212, 50, 172, 34], [0, 92, 0, 54, 4], [0, 24, 6, 10, 38]], [[76, 50], [0, 40, 74, 18, 110], [0, 0, 140, 10, 158], [0, 12, 162, 18, 166], [0, 40, 180, 76, 164], [0, 98, 154, 146, 120], [0, 198, 88, 218, 74], [0, 242, 56, 242, 40], [0, 242, 34, 238, 28], [0, 218, 0, 188, 0], [0, 148, 2, 76, 50]], [[460, 4], [0, 368, 16, 272, 70], [0, 238, 90, 192, 120], [0, 168, 136, 140, 156], [0, 116, 172, 90, 192], [0, 50, 218, 28, 0x0100], [0, 12, 284, 8, 318], [0, 0, 360, 8, 394], [0, 12, 412, 20, 426], [0, 52, 440, 86, 428], [0, 88, 426, 90, 426], [0, 112, 416, 134, 392], [0, 148, 378, 172, 362], [0, 162, 344, 180, 314], [0, 202, 278, 238, 254], [0, 310, 206, 350, 204], [0, 380, 204, 400, 232], [0, 404, 238, 404, 244], [0, 412, 240, 420, 238], [0, 498, 210, 548, 210], [0, 594, 210, 658, 224], [0, 672, 192, 702, 190], [0, 740, 186, 820, 220], [0, 860, 236, 888, 266], [0, 910, 292, 904, 312], [0, 904, 312, 906, 312], [1, 1112, 444], [1, 1114, 444], [0, 1124, 406, 1120, 354], [0, 1114, 268, 1070, 214], [1, 1066, 208], [0, 1064, 206, 1060, 204], [0, 1058, 200, 1054, 198], [0, 1010, 154, 942, 118], [0, 938, 116, 934, 114], [0, 868, 82, 846, 72], [0, 784, 42, 732, 28], [0, 636, 0, 516, 0], [0, 488, 0, 460, 4]], [[112, 76], [0, 58, 140, 32, 238], [0, 26, 0x0100, 22, 276], [0, 0, 382, 20, 466], [0, 36, 540, 86, 596], [0, 118, 630, 166, 652], [0, 208, 670, 264, 678], [0, 306, 684, 346, 684], [0, 396, 682, 444, 668], [0, 476, 658, 508, 642], [0, 642, 576, 700, 458], [0, 758, 338, 706, 238], [0, 686, 200, 656, 172], [0, 614, 136, 548, 118], [0, 456, 94, 352, 122], [0, 334, 126, 316, 132], [0, 294, 28, 232, 14], [0, 174, 0, 112, 76]], [[22, 150], [0, 18, 170, 16, 192], [0, 0, 346, 142, 524], [0, 280, 698, 376, 742], [0, 384, 746, 392, 748], [0, 462, 772, 544, 720], [0, 606, 684, 582, 558], [0, 578, 532, 574, 510], [0, 534, 510, 492, 504], [0, 436, 496, 394, 478], [0, 346, 456, 314, 422], [0, 264, 366, 248, 292], [0, 228, 208, 250, 102], [0, 254, 82, 260, 64], [0, 168, 0, 96, 42], [0, 40, 72, 22, 150]], [[0, 0], [1, 574, 1722], [0, 538, 1752, 516, 1794], [0, 466, 1896, 522, 2014], [0, 580, 2134, 714, 2200], [0, 762, 2224, 816, 2236], [0, 774, 2338, 798, 2404], [1, 732, 2802], [1, 678, 2838], [1, 678, 2928], [1, 692, 2938], [1, 692, 3064], [1, 634, 2990], [1, 504, 3028], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 1200, 0], [1, 638, 1686], [0, 602, 1700, 574, 1722], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 600, 600], [1, 0, 0]], [[0, 1686], [0, 16, 1680, 36, 1676], [0, 144, 1648, 268, 1692], [0, 276, 1648, 292, 1620], [1, 562, 0], [1, 0, 1686]], [[0, 1620], [0, 22, 1580, 60, 1572], [0, 118, 1558, 178, 1636], [0, 238, 1712, 268, 1834], [0, 270, 1848, 272, 1862], [0, 354, 1866, 398, 1910], [0, 432, 1944, 450, 1980], [0, 458, 2002, 460, 2018], [0, 468, 2026, 478, 2036], [0, 506, 2064, 618, 2094], [1, 270, 0], [1, 0, 1620]], [[0, 0], [1, 540, 1624], [0, 524, 1652, 520, 1686], [0, 0x0200, 1728, 520, 1762], [0, 438, 1772, 402, 1838], [0, 378, 1876, 378, 1914], [0, 376, 1930, 376, 1944], [0, 368, 2008, 378, 2102], [0, 362, 2098, 348, 2094], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 1200, 0], [1, 736, 1390], [0, 716, 1414, 696, 1444], [0, 670, 1484, 652, 1524], [0, 628, 1540, 602, 1560], [0, 562, 1586, 540, 1624], [1, 0, 0]], [[0, 1390], [0, 96, 1274, 232, 1242], [0, 244, 1240, 258, 1238], [1, 464, 0], [1, 0, 1390]], [[0, 1238], [0, 112, 1220, 228, 1270], [0, 348, 1318, 426, 1324], [1, 206, 0], [1, 0, 1238]], [[0, 0], [1, 440, 1318], [0, 360, 1316, 252, 1324], [0, 236, 1324, 220, 1324], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 1200, 0], [1, 718, 1442], [0, 682, 1372, 596, 1342], [0, 544, 1322, 440, 1318], [1, 0, 0]], [[58, 1442], [0, 104, 1530, 76, 1680], [0, 18, 1974, 4, 2076], [0, 2, 2098, 0, 2120], [0, 22, 2110, 48, 2100], [0, 188, 2038, 192, 2036], [0, 196, 2034, 200, 2032], [1, 540, 0], [1, 58, 1442]], [[0, 2032], [0, 56, 2004, 78, 1984], [0, 96, 1906, 152, 1876], [0, 224, 1834, 316, 1898], [0, 342, 1800, 396, 1736], [0, 458, 1660, 516, 1674], [0, 578, 1688, 600, 0x0700], [0, 618, 1786, 636, 1782], [1, 340, 0], [1, 0, 2032]], [[0, 0], [1, 600, 1800], [1, 1200, 0], [1, 700, 2998], [1, 560, 2906], [1, 492, 2950], [1, 388, 2328], [0, 420, 2318, 452, 2302], [0, 586, 2236, 644, 2118], [0, 702, 1998, 650, 1898], [0, 630, 1860, 600, 1832], [0, 558, 1796, 492, 1778], [0, 400, 1754, 296, 1782], [1, 0, 0]], [[0, 0], [1, 600, 1800], [1, 1200, 0], [1, 600, 600], [1, 0, 0]], [[100, 2998], [1, 294, 3124], [1, 294, 3242], [1, 274, 3254], [1, 274, 3476], [1, 0, 3652], [1, 0, 4800], [1, 600, 4800], [1, 600, 0], [1, 100, 2998]], [[0, 204], [1, 0, 232], [1, 314, 436], [1, 654, 218], [1, 320, 0], [1, 0, 204]], [[314, 218], [1, 0, 14], [1, 0, 134], [1, 314, 336], [1, 654, 118], [1, 654, 0], [1, 314, 218]], [[314, 206], [1, 0, 4], [1, 0, 84], [1, 252, 248], [1, 252, 336], [1, 238, 344], [1, 238, 378], [1, 314, 428], [1, 634, 222], [1, 634, 0], [1, 314, 206]], [[1078, 0], [1, 1154, 50], [1, 1200, 20], [1, 1200, 1168], [1, 0, 1168], [1, 0, 1130], [0, 108, 1118, 204, 1076], [0, 354, 1012, 354, 914], [0, 354, 828, 206, 760], [0, 130, 726, 54, 708], [1, 54, 624], [0, 126, 596, 190, 556], [1, 190, 686], [1, 504, 890], [1, 824, 686], [1, 824, 646], [1, 832, 646], [1, 1078, 490], [1, 1078, 0]], [[188, 160], [1, 76, 88], [0, 64, 164, 0, 236], [1, 200, 366], [1, 200, 484], [1, 180, 496], [1, 180, 676], [1, 188, 680], [1, 434, 524], [1, 434, 0], [1, 188, 160]], [[314, 208], [1, 66, 46], [0, 34, 72, 0, 94], [1, 0, 224], [1, 314, 428], [1, 634, 224], [1, 634, 0], [1, 314, 208]], [[248, 218], [1, 76, 106], [0, 40, 144, 0, 176], [1, 248, 338], [1, 588, 118], [1, 588, 0], [1, 248, 218]], [[198, 98], [0, 122, 152, 40, 188], [0, 26, 206, 10, 224], [0, 4, 230, 0, 236], [1, 172, 348], [1, 0x0200, 130], [1, 312, 0], [0, 268, 50, 198, 98]], [[0, 136], [0, 6, 138, 10, 142], [0, 82, 170, 98, 262], [1, 210, 334], [1, 470, 168], [1, 214, 0], [1, 0, 136]], [[66, 160], [1, 2, 118], [0, 4, 158, 0, 202], [0, 16, 284, 12, 386], [0, 38, 382, 66, 388], [0, 78, 390, 92, 394], [1, 306, 258], [1, 310, 262], [1, 310, 0], [1, 66, 160]], [[84, 166], [1, 0, 112], [0, 16, 160, 20, 214], [1, 84, 0x0100], [1, 342, 88], [1, 342, 0], [1, 84, 166]], [[0, 120], [1, 20, 140], [0, 46, 168, 68, 206], [0, 88, 242, 100, 280], [1, 184, 334], [1, 442, 168], [1, 188, 0], [1, 0, 120]], [[500, 16], [0, 504, 38, 508, 64], [0, 532, 190, 470, 226], [0, 388, 278, 318, 254], [0, 310, 252, 302, 248], [0, 284, 258, 264, 262], [1, 0, 498], [0, 2, 538, 20, 602], [1, 22, 604], [1, 210, 484], [1, 464, 652], [1, 464, 740], [1, 450, 748], [1, 450, 782], [1, 702, 622], [1, 598, 0], [0, 550, 14, 500, 16]], [[354, 156], [0, 198, 206, 92, 206], [0, 70, 206, 0, 208], [1, 0, 264], [1, 1200, 264], [1, 1200, 226], [0, 1154, 230, 1106, 230], [0, 946, 230, 808, 172], [0, 654, 110, 622, 10], [0, 620, 6, 618, 0], [0, 544, 96, 354, 156]], [[0, 0], [0, 18, 6, 26, 12], [0, 72, 40, 118, 60], [0, 168, 82, 238, 106], [0, 496, 190, 872, 100], [0, 914, 164, 1044, 176], [0, 1140, 174, 1200, 174], [1, 1200, 230], [1, 0, 230], [1, 0, 0]], [[180, 156], [1, 0, 198], [1, 210, 432], [1, 210, 380], [1, 290, 328], [1, 290, 74], [1, 232, 0], [1, 180, 156]], [[54, 54], [1, 0, 198], [1, 180, 156], [1, 232, 0], [1, 54, 54]], [[0, 0], [1, 246, 158], [1, 438, 32], [0, 436, 38, 434, 44], [0, 412, 130, 410, 164], [0, 380, 252, 362, 332], [1, 322, 352], [1, 182, 262], [1, 4, 376], [1, 2, 378], [1, 0, 380], [1, 0, 0]], [[102, 46], [0, 0, 106, 0, 170], [0, 0, 232, 42, 250], [0, 46, 250, 48, 252], [0, 82, 268, 82, 276], [0, 82, 286, 74, 322], [0, 68, 344, 62, 376], [0, 60, 466, 138, 530], [0, 196, 576, 264, 616], [0, 366, 678, 490, 726], [0, 792, 842, 1108, 820], [0, 1186, 840, 1300, 850], [0, 1530, 874, 1724, 838], [0, 2118, 862, 2326, 816], [0, 2424, 794, 2516, 752], [0, 2598, 716, 2674, 662], [0, 2744, 614, 2788, 564], [0, 2852, 492, 2864, 416], [0, 2868, 396, 2868, 378], [0, 2868, 350, 2864, 326], [0, 2848, 234, 2776, 206], [0, 2772, 202, 2766, 200], [0, 2752, 196, 2740, 194], [0, 2712, 188, 2686, 192], [0, 2686, 192, 2684, 194], [1, 2680, 248], [0, 2664, 310, 2614, 344], [0, 2526, 408, 2470, 430], [0, 2366, 476, 2198, 484], [0, 2074, 490, 1844, 504], [0, 1676, 504, 1668, 436], [0, 1670, 362, 1672, 290], [0, 1648, 298, 1620, 298], [1, 1312, 298], [0, 1254, 298, 1210, 260], [0, 1200, 370, 1176, 390], [0, 1124, 430, 928, 424], [0, 708, 420, 540, 356], [0, 190, 222, 190, 112], [0, 190, 68, 196, 30], [1, 200, 0], [1, 102, 46]], [[84, 114], [1, 82, 116], [1, 0, 170], [1, 266, 340], [1, 292, 322], [0, 290, 320, 286, 320], [0, 244, 302, 244, 240], [0, 244, 176, 346, 116], [1, 402, 90], [1, 262, 0], [1, 84, 114]], [[0, 0], [1, 266, 170], [1, 292, 152], [0, 326, 168, 326, 176], [0, 326, 186, 318, 222], [0, 290, 226, 266, 230], [0, 244, 232, 224, 234], [1, 0, 90], [1, 0, 0]], [[0, 0], [1, 208, 134], [0, 64, 154, 30, 142], [0, 16, 138, 0, 128], [1, 0, 0]], [[0, 0], [1, 260, 166], [1, 478, 26], [0, 466, 64, 452, 132], [1, 260, 258], [1, 0, 90], [1, 0, 0]], [[0, 166], [1, 260, 332], [1, 478, 192], [0, 484, 172, 490, 160], [0, 492, 156, 494, 154], [1, 0x0100, 0], [1, 0, 166]], [[0, 398], [1, 202, 268], [1, 440, 422], [0, 454, 390, 484, 372], [1, 0x0200, 360], [1, 0x0202, 360], [1, 550, 284], [0, 510, 264, 314, 68], [0, 290, 92, 262, 116], [0, 100, 92, 66, 0], [1, 0, 398]], [[360, 292], [0, 300, 356, 184, 376], [0, 116, 386, 52, 376], [0, 46, 374, 42, 374], [0, 0, 476, 24, 542], [0, 58, 634, 220, 658], [0, 248, 634, 272, 610], [0, 274, 608, 278, 604], [0, 336, 544, 358, 522], [0, 414, 464, 474, 408], [0, 498, 384, 0x0202, 366], [0, 526, 350, 554, 314], [0, 576, 286, 592, 238], [0, 606, 190, 612, 174], [0, 616, 166, 616, 156], [0, 614, 140, 606, 118], [0, 588, 82, 554, 48], [0, 510, 4, 428, 0], [0, 462, 180, 360, 292]], [[464, 62], [0, 448, 90, 440, 134], [0, 316, 90, 208, 118], [0, 188, 122, 172, 128], [0, 136, 142, 108, 164], [0, 72, 194, 50, 236], [0, 0, 338, 56, 456], [0, 114, 576, 248, 642], [0, 296, 666, 350, 678], [0, 354, 678, 360, 680], [0, 424, 690, 492, 680], [0, 608, 660, 668, 596], [0, 770, 484, 736, 304], [0, 734, 290, 732, 276], [0, 702, 154, 642, 78], [0, 582, 0, 524, 14], [0, 486, 22, 464, 62]], [[150, 0], [0, 236, 4, 308, 20], [1, 386, 42], [0, 504, 66, 632, 66], [0, 710, 66, 786, 76], [1, 846, 84], [0, 870, 84, 898, 86], [0, 996, 90, 1140, 90], [1, 1400, 88], [0, 1468, 88, 1562, 58], [0, 1580, 52, 1598, 46], [1, 1598, 130], [0, 1674, 148, 1750, 182], [0, 1898, 250, 1898, 336], [0, 1898, 434, 1748, 498], [0, 1652, 540, 1544, 552], [0, 1498, 556, 1450, 556], [0, 1290, 556, 1152, 498], [0, 998, 436, 966, 336], [0, 964, 332, 962, 326], [0, 888, 422, 698, 482], [0, 542, 532, 436, 532], [0, 414, 532, 344, 534], [0, 284, 534, 188, 536], [0, 58, 524, 16, 460], [0, 0, 432, 0, 396], [0, 0, 272, 144, 218], [1, 288, 188], [0, 266, 166, 198, 72], [1, 150, 0]], [[164, 0], [0, 200, 38, 234, 94], [0, 266, 146, 254, 242], [0, 250, 280, 224, 386], [0, 210, 442, 172, 502], [0, 152, 530, 98, 600], [0, 50, 658, 30, 694], [0, 0, 748, 0, 800], [0, 0, 916, 110, 1006], [0, 150, 1040, 204, 1066], [0, 240, 1084, 302, 1108], [0, 320, 1114, 328, 1120], [0, 374, 1148, 420, 1168], [0, 470, 1190, 540, 1214], [0, 798, 1298, 1174, 1208], [0, 1158, 1180, 1158, 1144], [0, 1158, 1020, 1302, 966], [1, 1446, 936], [0, 1424, 914, 1356, 820], [1, 1308, 748], [0, 1258, 744, 1204, 744], [0, 1022, 744, 878, 520], [0, 846, 474, 822, 424], [0, 754, 384, 696, 338], [0, 618, 274, 620, 184], [0, 626, 152, 632, 130], [0, 604, 134, 580, 138], [0, 558, 140, 538, 142], [0, 394, 162, 360, 150], [0, 346, 146, 330, 136], [0, 318, 130, 306, 122], [1, 178, 14], [0, 172, 6, 164, 0]], [[0, 0], [1, 504, 3028], [1, 456, 3044], [1, 402, 3188], [1, 612, 3422], [1, 612, 3460], [1, 628, 3470], [1, 628, 0x0E0E], [0, 616, 3592, 604, 0x0E00], [1, 476, 3476], [0, 470, 3468, 462, 3462], [0, 498, 3500, 532, 3556], [0, 564, 3608, 552, 3704], [0, 548, 3742, 522, 3848], [0, 508, 3904, 470, 3964], [0, 450, 3992, 396, 4062], [0, 348, 4120, 328, 4156], [0, 298, 4210, 298, 4262], [0, 298, 4378, 408, 4468], [0, 448, 4502, 502, 4528], [0, 538, 4546, 600, 4570], [1, 600, 4800], [1, 0, 4800], [1, 0, 0]], [[0, 0], [1, 370, 0], [0, 380, 64, 386, 124], [0, 416, 402, 388, 552], [0, 376, 612, 354, 652], [0, 284, 766, 0, 904], [1, 0, 0]], [[370, 0], [1, 404, 0], [0, 430, 66, 456, 124], [0, 584, 410, 696, 0x0200], [0, 720, 534, 744, 548], [0, 868, 616, 1208, 586], [0, 1168, 652, 1140, 718], [0, 910, 838, 850, 944], [0, 838, 964, 828, 992], [0, 758, 1196, 854, 1742], [0, 656, 1212, 498, 1076], [0, 478, 1058, 460, 1048], [0, 336, 976, 0, 1004], [1, 0, 904], [0, 284, 766, 354, 652], [0, 376, 612, 388, 552], [0, 416, 402, 386, 124], [0, 380, 64, 370, 0]], [[0, 0], [1, 1476, 0], [0, 1454, 86, 1424, 124], [0, 1422, 126, 1420, 130], [0, 1350, 194, 1058, 224], [0, 1350, 252, 1420, 320], [0, 1436, 336, 1450, 368], [0, 1468, 408, 1482, 472], [0, 1332, 474, 1152, 468], [0, 1124, 434, 1098, 412], [0, 1054, 374, 1018, 374], [0, 1016, 374, 1012, 374], [0, 968, 378, 912, 434], [0, 862, 486, 806, 582], [0, 804, 584, 804, 586], [0, 464, 616, 340, 548], [0, 316, 534, 292, 0x0200], [0, 180, 410, 52, 124], [0, 26, 66, 0, 0]], [[366, 124], [0, 364, 126, 362, 130], [0, 292, 194, 0, 224], [0, 292, 252, 362, 320], [0, 378, 336, 392, 368], [0, 410, 408, 424, 472], [0, 434, 0x0200, 442, 564], [0, 448, 616, 456, 678], [0, 460, 622, 466, 572], [0, 474, 0x0202, 486, 470], [0, 502, 394, 526, 352], [0, 536, 332, 550, 320], [0, 618, 252, 910, 224], [0, 618, 194, 550, 130], [0, 546, 126, 544, 124], [0, 0x0200, 86, 490, 0], [1, 418, 0], [0, 396, 86, 366, 124]], [[0, 0], [0, 188, 42, 342, 88], [0, 348, 140, 356, 202], [0, 360, 146, 366, 96], [0, 446, 120, 0x0202, 146], [0, 496, 180, 480, 214], [1, 166, 292], [0, 130, 190, 64, 88], [0, 30, 36, 0, 0]], [[4, 0], [1, 826, 0], [0, 800, 68, 772, 124], [0, 728, 212, 682, 270], [0, 652, 308, 622, 334], [0, 560, 380, 448, 412], [0, 404, 374, 368, 374], [0, 316, 374, 248, 450], [0, 138, 464, 0, 470], [0, 16, 394, 40, 352], [0, 50, 332, 64, 320], [0, 132, 252, 424, 224], [0, 132, 194, 64, 130], [0, 60, 126, 58, 124], [0, 26, 86, 4, 0]], [[0, 0], [1, 688, 0], [0, 688, 62, 694, 124], [0, 694, 130, 696, 138], [0, 696, 140, 696, 140], [0, 704, 210, 718, 276], [1, 138, 422], [0, 128, 410, 120, 400], [0, 72, 338, 40, 222], [0, 40, 220, 38, 216], [0, 34, 202, 30, 186], [0, 30, 180, 28, 174], [0, 22, 150, 18, 124], [0, 8, 66, 0, 0]], [[0, 146], [0, 108, 260, 404, 364], [0, 536, 412, 708, 456], [0, 774, 474, 848, 490], [0, 810, 450, 776, 406], [0, 712, 324, 666, 234], [0, 610, 122, 580, 0], [1, 0, 146]], [[2, 368], [0, 6, 368, 8, 368], [0, 48, 368, 116, 492], [0, 186, 624, 186, 728], [0, 186, 918, 14, 922], [1, 52, 1016], [0, 52, 1018, 54, 1020], [1, 18, 1036], [0, 0, 1056, 22, 1090], [0, 164, 1086, 0x0100, 968], [0, 290, 922, 314, 864], [0, 356, 758, 356, 612], [0, 356, 396, 220, 170], [0, 216, 164, 212, 158], [0, 146, 48, 90, 0], [1, 2, 368]], [[222, 76], [0, 182, 120, 138, 190], [0, 118, 218, 102, 248], [0, 84, 282, 68, 316], [0, 0, 464, 0, 612], [0, 0, 842, 98, 990], [0, 174, 1098, 278, 1122], [0, 274, 1086, 314, 1050], [0, 328, 1040, 344, 1036], [0, 374, 1026, 386, 1054], [1, 348, 960], [0, 346, 960, 342, 960], [0, 168, 960, 168, 756], [0, 168, 650, 238, 524], [0, 298, 414, 336, 406], [1, 424, 38], [1, 422, 38], [0, 378, 0, 342, 0], [0, 290, 0, 222, 76]], [[70, 118], [0, 0, 244, 0, 350], [0, 0, 554, 174, 554], [0, 178, 554, 180, 554], [0, 352, 550, 352, 360], [0, 352, 0x0100, 282, 124], [0, 214, 0, 174, 0], [0, 172, 0, 168, 0], [0, 130, 8, 70, 118]], [[6, 2], [1, 0, 554], [0, 6, 554, 14, 554], [0, 190, 554, 190, 350], [0, 190, 244, 118, 118], [0, 94, 76, 76, 48], [0, 40, 0, 14, 0], [0, 10, 0, 6, 2]], [[92, 84], [0, 82, 100, 70, 122], [0, 0, 254, 0, 358], [0, 0, 542, 164, 552], [1, 170, 0], [0, 138, 10, 92, 84]], [[242, 60], [0, 192, 112, 136, 208], [0, 134, 210, 134, 212], [0, 94, 278, 66, 344], [0, 20, 450, 6, 556], [0, 0, 602, 0, 650], [0, 0, 874, 100, 1006], [0, 186, 1114, 312, 1128], [0, 334, 1094, 316, 1074], [0, 302, 1060, 280, 1058], [0, 292, 1026, 324, 1036], [1, 334, 960], [0, 170, 950, 170, 766], [0, 170, 662, 240, 530], [0, 252, 508, 262, 492], [0, 308, 418, 340, 408], [1, 342, 0], [0, 298, 4, 242, 60]], [[16, 408], [0, 20, 406, 24, 406], [0, 50, 406, 86, 454], [0, 104, 482, 128, 524], [0, 200, 650, 200, 756], [0, 200, 960, 24, 960], [0, 16, 960, 10, 960], [1, 0, 1036], [1, 30, 1050], [0, 70, 1088, 64, 1126], [0, 184, 1110, 268, 990], [0, 366, 842, 366, 612], [0, 366, 504, 330, 394], [0, 294, 292, 228, 190], [0, 194, 138, 164, 102], [0, 162, 98, 158, 94], [0, 130, 60, 104, 38], [0, 60, 0, 24, 0], [0, 22, 0, 18, 0], [1, 16, 408]], [[0, 28], [0, 336, 0, 460, 72], [0, 478, 82, 498, 100], [1, 0, 224], [1, 0, 28]], [[22, 226], [0, 10, 246, 0, 274], [1, 252, 212], [0, 266, 106, 312, 0], [0, 82, 120, 22, 226]], [[234, 104], [0, 142, 222, 0, 226], [0, 8, 240, 22, 0x0100], [1, 38, 290], [0, 194, 292, 310, 324], [0, 306, 142, 292, 0], [0, 268, 58, 234, 104]], [[0, 48], [1, 98, 280], [1, 214, 126], [0, 148, 60, 76, 0], [0, 42, 32, 0, 48]], [[32, 32], [0, 0, 86, 20, 240], [0, 24, 282, 34, 332], [1, 32, 354], [1, 168, 58], [0, 122, 48, 80, 18], [0, 68, 10, 60, 0], [0, 40, 18, 32, 32]], [[0, 502], [0, 138, 594, 278, 710], [0, 302, 728, 326, 748], [0, 496, 894, 628, 1048], [1, 754, 548], [0, 710, 190, 622, 102], [0, 610, 90, 594, 80], [0, 524, 32, 376, 0], [1, 0, 502]], [[0, 154], [1, 550, 1460], [1, 636, 1122], [0, 620, 1004, 590, 874], [0, 580, 838, 572, 804], [0, 498, 536, 360, 312], [0, 0x0100, 144, 116, 0], [1, 0, 154]], [[280, 14], [0, 176, 114, 138, 562], [0, 132, 508, 126, 460], [1, 0, 960], [0, 130, 1108, 222, 1266], [1, 232, 1284], [0, 234, 1286, 234, 1288], [0, 244, 1306, 254, 1324], [0, 262, 1338, 270, 1352], [0, 274, 1360, 278, 1366], [0, 288, 1388, 298, 1408], [0, 300, 1412, 302, 1418], [0, 302, 1420, 304, 1422], [0, 312, 1440, 320, 1460], [0, 322, 1464, 324, 1468], [0, 328, 1476, 330, 1484], [1, 434, 1826], [0, 434, 1836, 436, 1844], [0, 436, 1848, 438, 1852], [0, 438, 1856, 440, 1860], [0, 440, 1864, 440, 1868], [0, 440, 1872, 442, 1874], [0, 442, 1878, 442, 1882], [1, 446, 1910], [0, 446, 1914, 448, 1920], [0, 448, 1922, 448, 1926], [0, 448, 1928, 450, 1930], [0, 450, 1932, 450, 1936], [1, 450, 1940], [0, 450, 1944, 452, 1948], [0, 452, 1950, 452, 1950], [1, 452, 1958], [0, 452, 1960, 452, 1960], [1, 452, 1964], [0, 452, 1966, 452, 1966], [1, 454, 1976], [0, 454, 1982, 454, 1988], [1, 520, 2028], [1, 520, 20], [0, 448, 20, 378, 12], [0, 338, 8, 298, 0], [0, 288, 6, 280, 14]], [[80, 44], [0, 30, 64, 0, 88], [0, 40, 96, 80, 100], [0, 150, 108, 222, 108], [1, 222, 0], [0, 138, 20, 80, 44]], [[764, 214], [0, 658, 442, 572, 496], [0, 550, 508, 518, 516], [0, 368, 554, 0, 492], [0, 354, 624, 464, 736], [0, 476, 750, 486, 764], [0, 492, 770, 496, 778], [0, 496, 778, 498, 780], [0, 498, 784, 500, 786], [0, 502, 792, 506, 798], [0, 508, 804, 510, 812], [0, 0x0200, 816, 0x0202, 820], [0, 518, 834, 520, 850], [1, 528, 916], [0, 528, 930, 530, 946], [1, 530, 980], [0, 530, 1098, 504, 1272], [0, 502, 1278, 502, 1282], [0, 502, 1284, 502, 1284], [1, 502, 1288], [0, 500, 1296, 500, 1302], [0, 498, 1310, 496, 1318], [0, 496, 1318, 496, 1320], [1, 496, 1326], [0, 494, 1328, 494, 1330], [0, 494, 1338, 492, 1344], [0, 580, 1106, 658, 980], [0, 676, 950, 694, 926], [0, 734, 872, 772, 852], [0, 824, 820, 932, 816], [0, 1082, 808, 1340, 852], [0, 1078, 752, 950, 668], [0, 874, 616, 848, 570], [0, 830, 540, 822, 492], [0, 808, 420, 814, 310], [0, 820, 182, 852, 0], [0, 806, 122, 764, 214]], [[10, 0], [1, 656, 1538], [1, 764, 1790], [0, 658, 2018, 572, 2072], [0, 550, 2084, 518, 2092], [0, 368, 2130, 0, 2068], [1, 140, 1974], [1, 330, 1876], [1, 522, 1974], [1, 484, 1762], [1, 638, 1614], [1, 424, 1582], [1, 126, 994], [1, 124, 814], [1, 272, 712], [1, 100, 658], [1, 46, 486], [1, 10, 0]], [[212, 192], [1, 0, 224], [1, 154, 372], [1, 116, 584], [1, 306, 486], [1, 498, 584], [1, 460, 372], [1, 614, 224], [1, 400, 192], [1, 306, 0], [1, 212, 192]], [[178, 148], [1, 0, 146], [1, 38, 196], [1, 106, 288], [1, 48, 458], [1, 218, 400], [1, 362, 508], [1, 360, 328], [1, 508, 226], [1, 336, 172], [1, 282, 0], [1, 178, 148]], [[72, 16], [0, 62, 18, 52, 18], [1, 8, 522], [1, 0, 632], [1, 62, 634], [1, 166, 486], [1, 130, 0], [1, 128, 0], [0, 102, 10, 72, 16]], [[138, 206], [1, 40, 238], [1, 0, 318], [1, 108, 394], [1, 108, 608], [1, 280, 480], [1, 486, 546], [1, 414, 342], [1, 540, 170], [1, 324, 174], [1, 200, 0], [1, 138, 206]], [[24, 36], [0, 10, 40, 0, 44], [0, 10, 60, 20, 76], [0, 60, 142, 100, 190], [0, 118, 214, 138, 232], [0, 220, 246, 322, 246], [0, 340, 246, 358, 244], [0, 0x0200, 242, 620, 208], [0, 744, 174, 744, 122], [0, 744, 120, 744, 120], [0, 744, 108, 738, 98], [0, 722, 76, 680, 56], [0, 658, 48, 632, 40], [0, 626, 38, 620, 36], [0, 618, 36, 614, 34], [0, 498, 2, 342, 0], [1, 360, 44], [0, 374, 126, 272, 162], [1, 244, 164], [0, 220, 160, 244, 124], [0, 268, 116, 282, 94], [0, 306, 58, 270, 0], [0, 128, 4, 24, 36]], [[42, 24], [0, 2, 60, 6, 96], [0, 8, 102, 10, 108], [0, 16, 128, 32, 140], [0, 42, 154, 50, 166], [0, 86, 224, 62, 260], [0, 48, 282, 24, 290], [0, 0, 326, 24, 330], [1, 52, 328], [0, 154, 292, 140, 210], [1, 106, 132], [0, 92, 116, 84, 102], [0, 62, 68, 80, 48], [1, 116, 32], [0, 114, 30, 114, 28], [0, 102, 0, 72, 10], [0, 56, 14, 42, 24]], [[738, 0], [0, 776, 108, 814, 200], [0, 844, 274, 874, 338], [0, 910, 418, 946, 482], [0, 966, 516, 984, 546], [0, 1004, 580, 1026, 610], [0, 1026, 610, 1026, 612], [0, 1084, 692, 1138, 732], [0, 1150, 738, 1160, 744], [0, 1220, 778, 1332, 790], [0, 1334, 790, 1338, 790], [0, 1340, 790, 1344, 790], [0, 1378, 794, 1416, 794], [0, 1418, 794, 1420, 794], [0, 1540, 798, 1704, 780], [0, 1750, 776, 1798, 770], [0, 1824, 766, 1852, 764], [0, 1866, 762, 1880, 760], [0, 1946, 750, 2016, 738], [0, 2002, 742, 1990, 748], [0, 1920, 774, 1856, 800], [0, 1826, 812, 1798, 824], [0, 1770, 836, 1744, 848], [0, 1706, 864, 1672, 882], [0, 1578, 926, 1504, 970], [0, 1456, 998, 1416, 1026], [0, 1374, 1054, 1344, 1082], [0, 1296, 1126, 1272, 1166], [0, 1252, 1200, 1240, 1250], [0, 1204, 1392, 1228, 1664], [0, 1242, 1818, 1278, 2016], [0, 1202, 1816, 1132, 1668], [0, 982, 1350, 856, 1278], [0, 692, 1182, 174, 1252], [0, 130, 1258, 84, 1264], [0, 42, 1272, 0, 1278], [0, 46, 1260, 90, 1244], [0, 208, 1198, 304, 1154], [0, 348, 1134, 388, 1114], [0, 444, 1086, 492, 1060], [0, 560, 1022, 612, 984], [0, 690, 930, 728, 880], [0, 736, 868, 744, 856], [0, 754, 836, 764, 808], [0, 772, 782, 778, 752], [0, 790, 690, 794, 610], [0, 794, 596, 794, 582], [0, 794, 570, 794, 558], [0, 794, 518, 792, 476], [0, 790, 408, 782, 332], [0, 776, 266, 766, 194], [0, 754, 102, 738, 0]], [[644, 482], [0, 620, 484, 594, 488], [0, 592, 488, 592, 490], [1, 534, 492], [1, 534, 494], [0, 522, 496, 0x0200, 498], [0, 180, 554, 44, 560], [0, 34, 560, 24, 562], [0, 0, 290, 36, 148], [0, 82, 146, 122, 142], [0, 182, 138, 224, 130], [0, 230, 130, 236, 128], [0, 358, 94, 508, 62], [0, 550, 54, 594, 44], [0, 638, 34, 684, 26], [0, 706, 74, 730, 126], [0, 718, 72, 706, 22], [0, 708, 22, 708, 22], [1, 708, 24], [0, 792, 8, 868, 0], [1, 644, 482]], [[20, 82], [1, 12, 114], [0, 10, 130, 8, 146], [0, 0, 242, 46, 284], [0, 100, 346, 268, 400], [0, 458, 462, 730, 480], [0, 886, 490, 1068, 486], [0, 918, 168, 792, 96], [0, 628, 0, 110, 70], [0, 66, 76, 20, 82]], [[36, 32], [0, 58, 34, 72, 48], [0, 90, 68, 68, 102], [0, 60, 114, 44, 132], [1, 10, 210], [0, 0, 274, 60, 310], [0, 78, 320, 100, 328], [0, 116, 334, 128, 330], [0, 150, 326, 128, 290], [1, 88, 260], [0, 66, 224, 100, 166], [0, 102, 164, 102, 164], [0, 108, 152, 118, 140], [0, 134, 128, 142, 108], [0, 142, 104, 144, 100], [0, 150, 62, 110, 24], [1, 80, 10], [0, 48, 0, 36, 32]], [[0, 0], [0, 180, 6, 330, 4], [0, 340, 44, 348, 96], [0, 194, 50, 6, 8], [0, 4, 4, 0, 0]], [[20, 20], [0, 8, 64, 0, 122], [0, 80, 146, 148, 172], [0, 164, 142, 184, 114], [0, 228, 44, 268, 0], [0, 158, 14, 20, 20]], [[0, 434], [1, 0, 1634], [1, 1200, 1634], [1, 2222, 272], [0, 1890, 328, 1754, 334], [0, 1744, 334, 1734, 336], [0, 1748, 490, 1784, 688], [0, 1708, 488, 1638, 340], [0, 1456, 344, 1300, 334], [0, 0x0404, 316, 838, 254], [0, 670, 200, 616, 138], [0, 570, 96, 578, 0], [1, 0, 434]], [[54, 24], [0, 26, 36, 0, 48], [0, 12, 70, 26, 92], [0, 30, 100, 34, 108], [0, 66, 168, 102, 238], [0, 122, 282, 144, 328], [0, 166, 376, 190, 428], [0, 178, 374, 166, 324], [0, 156, 278, 148, 236], [0, 134, 164, 126, 100], [0, 124, 96, 124, 94], [0, 116, 44, 112, 0], [0, 82, 12, 54, 24]], [[24, 16], [0, 20, 26, 18, 36], [0, 8, 68, 0, 102], [0, 42, 122, 58, 144], [0, 64, 154, 64, 166], [1, 66, 166], [1, 66, 362], [0, 144, 348, 234, 330], [0, 294, 318, 358, 304], [0, 348, 308, 336, 314], [0, 184, 382, 66, 444], [1, 66, 1002], [1, 390, 310], [1, 392, 288], [0, 376, 246, 360, 212], [0, 296, 58, 244, 28], [1, 236, 24], [0, 182, 0, 48, 14], [0, 36, 14, 24, 16]], [[0, 400], [0, 142, 338, 174, 286], [0, 190, 0x0100, 166, 78], [0, 160, 46, 154, 0], [0, 74, 150, 0, 400]], [[112, 144], [0, 54, 188, 0, 278], [0, 26, 346, 40, 380], [1, 82, 482], [0, 98, 518, 112, 538], [0, 124, 560, 134, 566], [0, 130, 552, 128, 540], [0, 126, 534, 126, 528], [0, 114, 434, 172, 356], [1, 174, 354], [0, 236, 270, 336, 254], [0, 408, 242, 470, 270], [1, 830, 0], [0, 282, 12, 112, 144]], [[60, 112], [1, 58, 114], [0, 0, 192, 12, 286], [0, 12, 292, 14, 298], [0, 16, 310, 20, 324], [0, 20, 328, 22, 332], [0, 34, 374, 60, 408], [0, 60, 410, 62, 410], [0, 62, 412, 64, 414], [0, 64, 414, 66, 416], [0, 68, 418, 68, 420], [0, 70, 420, 70, 420], [0, 70, 422, 72, 422], [0, 72, 424, 72, 424], [0, 72, 424, 74, 426], [0, 74, 426, 76, 428], [0, 80, 432, 82, 434], [0, 84, 436, 86, 438], [0, 86, 440, 88, 440], [0, 90, 442, 92, 444], [0, 92, 444, 94, 444], [0, 102, 454, 114, 462], [0, 156, 492, 202, 502], [0, 216, 506, 230, 508], [0, 234, 508, 236, 508], [0, 242, 508, 246, 508], [0, 258, 510, 270, 508], [0, 274, 508, 280, 508], [0, 290, 508, 300, 506], [0, 330, 500, 356, 490], [0, 398, 474, 432, 442], [0, 436, 438, 440, 434], [0, 448, 426, 456, 416], [0, 460, 412, 464, 408], [0, 464, 406, 466, 404], [0, 522, 322, 510, 228], [0, 510, 224, 508, 222], [0, 492, 118, 408, 58], [0, 382, 40, 356, 28], [0, 294, 0, 222, 12], [0, 122, 28, 60, 112]], [[206, 0], [0, 242, 100, 268, 168], [0, 294, 236, 308, 270], [1, 350, 372], [0, 366, 408, 380, 428], [0, 392, 450, 402, 456], [0, 402, 460, 404, 464], [0, 416, 506, 442, 540], [0, 442, 542, 444, 542], [0, 444, 544, 446, 546], [0, 446, 546, 448, 548], [0, 450, 550, 450, 552], [0, 452, 552, 452, 552], [0, 452, 554, 454, 554], [0, 454, 556, 454, 556], [0, 454, 556, 456, 558], [0, 456, 558, 458, 560], [0, 462, 564, 464, 566], [0, 466, 568, 468, 570], [0, 468, 572, 470, 572], [0, 472, 574, 474, 576], [0, 474, 576, 476, 576], [0, 456, 594, 448, 608], [0, 416, 662, 436, 816], [0, 440, 858, 450, 908], [0, 434, 866, 418, 832], [0, 354, 678, 302, 648], [1, 294, 644], [0, 240, 620, 106, 634], [0, 94, 634, 82, 636], [0, 78, 636, 74, 638], [0, 38, 642, 0, 648], [0, 48, 630, 88, 614], [0, 230, 552, 262, 500], [0, 278, 470, 254, 292], [0, 248, 260, 242, 214], [0, 228, 130, 206, 0]], [[324, 124], [0, 280, 212, 234, 270], [0, 204, 308, 174, 334], [0, 112, 380, 0, 412], [1, 2, 412], [0, 58, 460, 124, 570], [0, 128, 576, 132, 582], [0, 268, 808, 268, 0x0400], [0, 268, 1170, 226, 1276], [0, 240, 1418, 244, 1600], [0, 248, 1602, 250, 1602], [0, 0x0100, 1604, 262, 1606], [0, 288, 1614, 310, 1622], [0, 318, 1588, 328, 1556], [0, 330, 1546, 334, 0x0600], [0, 330, 0x0600, 326, 1538], [0, 290, 0x0606, 252, 1548], [0, 300, 1530, 340, 1514], [0, 414, 1264, 494, 1114], [0, 480, 1030, 458, 900], [0, 494, 1000, 520, 1068], [0, 574, 978, 632, 934], [0, 802, 802, 1350, 790], [0, 1460, 788, 1586, 790], [0, 1586, 790, 1588, 790], [0, 1594, 790, 1600, 790], [0, 1606, 790, 1612, 790], [0, 1640, 790, 1670, 792], [0, 1674, 792, 1678, 792], [0, 1672, 790, 1666, 790], [0, 1644, 784, 1624, 780], [0, 1594, 774, 1566, 766], [0, 1492, 750, 1426, 732], [0, 1254, 688, 1122, 640], [0, 826, 536, 718, 422], [0, 708, 410, 700, 400], [0, 652, 338, 620, 222], [0, 620, 220, 618, 216], [0, 614, 202, 610, 186], [0, 610, 180, 608, 174], [0, 602, 150, 598, 124], [0, 588, 66, 580, 0], [1, 378, 0], [0, 352, 68, 324, 124]], [[658, 274], [0, 616, 486, 552, 554], [0, 522, 582, 464, 606], [0, 440, 616, 408, 626], [0, 406, 626, 404, 628], [0, 402, 628, 402, 628], [0, 396, 630, 390, 632], [0, 356, 640, 318, 650], [1, 234, 666], [0, 212, 670, 188, 674], [1, 106, 684], [0, 56, 692, 0, 696], [0, 44, 700, 86, 706], [0, 212, 720, 306, 742], [0, 454, 774, 524, 822], [0, 540, 832, 552, 844], [0, 640, 932, 684, 1290], [0, 690, 1338, 696, 1392], [0, 734, 944, 838, 844], [0, 846, 836, 856, 830], [0, 886, 806, 936, 786], [0, 994, 762, 1078, 742], [1, 1078, 652], [0, 928, 618, 862, 574], [0, 848, 564, 838, 554], [0, 758, 474, 718, 194], [0, 704, 106, 696, 0], [0, 680, 158, 658, 274]], [[0, 0], [1, 1136, 0], [1, 1136, 938], [0, 986, 904, 920, 860], [0, 906, 850, 896, 840], [0, 816, 760, 776, 480], [0, 762, 392, 754, 286], [0, 738, 444, 716, 560], [0, 674, 772, 610, 840], [0, 580, 868, 522, 892], [0, 496, 902, 462, 914], [0, 460, 914, 460, 914], [0, 456, 912, 454, 910], [0, 448, 906, 444, 902], [1, 432, 894], [0, 380, 852, 332, 802], [0, 326, 796, 320, 790], [0, 326, 790, 332, 790], [0, 338, 790, 344, 790], [0, 372, 790, 402, 792], [0, 406, 792, 410, 792], [0, 404, 790, 398, 790], [0, 376, 784, 356, 780], [0, 326, 774, 298, 766], [0, 260, 726, 226, 682], [0, 162, 600, 116, 510], [0, 60, 398, 30, 276], [0, 16, 210, 8, 140], [0, 8, 140, 8, 138], [0, 6, 130, 6, 124], [0, 0, 62, 0, 0]], [[0, 272], [0, 26, 284, 52, 302], [0, 136, 362, 152, 466], [0, 154, 468, 154, 472], [0, 166, 566, 110, 648], [0, 186, 692, 266, 742], [1, 642, 240], [0, 548, 218, 422, 204], [0, 380, 198, 336, 194], [0, 392, 190, 442, 182], [1, 524, 172], [0, 548, 168, 570, 164], [1, 654, 148], [0, 692, 138, 726, 130], [0, 732, 128, 738, 126], [0, 734, 124, 732, 122], [0, 726, 118, 722, 114], [1, 710, 106], [0, 658, 64, 610, 14], [0, 604, 8, 598, 2], [0, 596, 2, 596, 2], [0, 470, 0, 360, 2], [1, 0, 272]], [[218, 12], [0, 192, 28, 166, 52], [0, 136, 80, 114, 114], [1, 58, 242], [1, 48, 284], [0, 38, 328, 20, 362], [0, 20, 364, 18, 366], [1, 0, 430], [0, 118, 384, 214, 340], [0, 258, 320, 298, 300], [0, 288, 296, 280, 290], [0, 276, 290, 274, 288], [0, 242, 270, 220, 252], [1, 222, 250], [0, 220, 246, 216, 244], [0, 184, 222, 170, 186], [0, 136, 100, 238, 2], [0, 238, 2, 240, 2], [0, 240, 0, 242, 0], [1, 218, 12]], [[158, 24], [0, 156, 24, 156, 26], [1, 118, 40], [0, 110, 42, 104, 48], [0, 102, 48, 102, 48], [0, 0, 146, 34, 232], [0, 48, 268, 80, 290], [0, 84, 292, 86, 296], [0, 86, 294, 88, 294], [0, 102, 234, 140, 140], [1, 176, 56], [0, 194, 28, 200, 10], [1, 200, 0], [0, 192, 18, 158, 24]], [[32, 4], [0, 28, 8, 24, 12], [0, 16, 22, 8, 30], [0, 4, 34, 0, 38], [0, 72, 98, 138, 164], [0, 278, 308, 382, 476], [0, 520, 700, 594, 968], [0, 602, 1002, 612, 1038], [0, 642, 1168, 658, 1286], [0, 682, 1484, 662, 1652], [1, 834, 1602], [0, 850, 1660, 834, 1716], [1, 1066, 1682], [0, 1068, 1710, 1070, 1738], [1, 1272, 1668], [0, 1272, 1662, 1272, 1656], [1, 1270, 1646], [0, 1270, 1646, 1270, 1644], [1, 1270, 1640], [0, 1270, 1640, 1270, 1638], [1, 1270, 1630], [0, 1270, 1630, 1270, 1628], [0, 1268, 1624, 1268, 1620], [1, 1268, 1616], [0, 1266, 1608, 1266, 1600], [0, 1264, 1594, 1264, 1590], [1, 1260, 1562], [0, 1256, 1534, 1252, 1506], [1, 1148, 1164], [0, 1146, 1156, 1142, 1148], [0, 1140, 1144, 1138, 1140], [0, 1130, 1120, 1122, 1102], [0, 1120, 1100, 1120, 1098], [0, 1118, 1092, 1116, 1088], [0, 1106, 1068, 1096, 1046], [0, 1092, 1040, 1088, 1032], [0, 1080, 1018, 1072, 1004], [0, 1062, 986, 1052, 968], [0, 1052, 966, 1050, 964], [1, 1040, 946], [0, 948, 788, 818, 640], [0, 686, 486, 516, 340], [0, 492, 320, 468, 302], [0, 328, 186, 190, 94], [0, 110, 44, 34, 0], [0, 32, 2, 32, 4]], [[0, 1266], [1, 18, 1228], [1, 116, 1196], [1, 178, 990], [1, 302, 1164], [1, 518, 1160], [1, 570, 1128], [1, 588, 916], [1, 546, 930], [1, 600, 0x0300], [1, 602, 756], [1, 498, 618], [1, 614, 618], [1, 622, 508], [1, 632, 392], [1, 666, 4], [0, 660, 4, 656, 4], [0, 644, 6, 634, 4], [0, 628, 4, 622, 4], [0, 620, 4, 616, 4], [0, 602, 2, 588, 0], [1, 0, 1266]], [[432, 32], [1, 306, 204], [1, 378, 408], [1, 172, 342], [1, 0, 470], [1, 176, 570], [1, 314, 848], [1, 408, 862], [1, 424, 672], [1, 446, 430], [1, 484, 0], [1, 432, 32]], [[1104, 6], [0, 1102, 6, 1102, 8], [1, 1044, 10], [1, 1044, 12], [0, 1032, 14, 1022, 16], [1, 0, 1378], [1, 2400, 1378], [1, 2632, 452], [0, 2392, 540, 2078, 540], [0, 2016, 540, 1958, 536], [0, 1790, 526, 1644, 490], [0, 1590, 476, 1538, 458], [0, 1490, 442, 1464, 432], [0, 1420, 414, 1378, 390], [1, 1318, 358], [0, 1314, 356, 1310, 352], [0, 1304, 350, 1300, 346], [1, 1190, 246], [1, 1170, 206], [0, 1168, 204, 1166, 200], [0, 1166, 198, 1166, 198], [0, 1164, 196, 1164, 194], [0, 1138, 142, 1138, 86], [0, 1138, 60, 1148, 18], [1, 1146, 18], [1, 1154, 0], [0, 1130, 2, 1104, 6]], [[104, 44], [1, 48, 686], [1, 26, 928], [1, 10, 1118], [1, 220, 1150], [1, 0, 1366], [1, 30, 1550], [0, 88, 1554, 150, 1554], [0, 464, 1554, 704, 1466], [0, 720, 1460, 736, 1454], [0, 726, 1440, 714, 1426], [0, 604, 1314, 250, 1182], [1, 390, 1088], [1, 428, 876], [1, 274, 728], [1, 486, 696], [1, 580, 504], [1, 376, 108], [1, 232, 0], [1, 104, 44]], [[410, 68], [1, 306, 278], [1, 0, 324], [1, 220, 540], [1, 202, 620], [0, 228, 630, 276, 646], [0, 328, 664, 382, 678], [0, 528, 714, 696, 724], [1, 666, 540], [1, 886, 324], [1, 582, 278], [1, 444, 0], [1, 410, 68]], [[8, 596], [1, 10, 596], [0, 0, 638, 0, 664], [0, 0, 720, 26, 772], [0, 26, 774, 28, 776], [0, 28, 776, 28, 778], [0, 30, 782, 32, 784], [1, 52, 824], [1, 162, 924], [0, 166, 928, 172, 930], [0, 176, 934, 180, 936], [1, 240, 968], [0, 282, 992, 326, 1010], [1, 344, 930], [1, 124, 714], [1, 430, 668], [1, 534, 458], [1, 568, 390], [1, 392, 290], [1, 392, 76], [1, 284, 0], [1, 8, 596]], [[0, 338], [1, 106, 592], [0, 148, 498, 194, 376], [0, 162, 558, 156, 686], [0, 150, 796, 164, 868], [0, 172, 916, 190, 946], [0, 216, 992, 294, 1044], [0, 420, 1128, 682, 1228], [1, 764, 1248], [1, 764, 422], [1, 698, 382], [1, 496, 452], [0, 494, 424, 492, 396], [1, 260, 430], [0, 276, 374, 260, 316], [1, 88, 366], [0, 108, 198, 84, 0], [1, 0, 338]], [[232, 12], [1, 0, 938], [1, 1200, 938], [1, 1200, 108], [1, 1118, 88], [0, 860, 44, 710, 52], [0, 602, 56, 550, 88], [0, 0x0200, 108, 472, 162], [0, 454, 186, 436, 216], [0, 358, 342, 270, 580], [0, 272, 574, 272, 566], [0, 272, 564, 274, 562], [1, 274, 556], [0, 274, 556, 274, 554], [0, 276, 546, 278, 538], [0, 278, 532, 280, 526], [1, 280, 520], [0, 282, 0x0202, 282, 508], [0, 308, 334, 308, 216], [1, 308, 182], [0, 308, 166, 306, 152], [1, 298, 86], [0, 296, 70, 292, 56], [0, 290, 52, 288, 48], [0, 286, 40, 284, 34], [0, 280, 28, 278, 22], [0, 276, 20, 276, 16], [0, 274, 16, 274, 14], [0, 270, 6, 264, 0], [0, 248, 6, 232, 12]], [[0, 0], [0, 28, 12, 60, 26], [0, 110, 46, 168, 68], [0, 296, 120, 390, 152], [1, 614, 214], [1, 614, 218], [1, 596, 282], [0, 552, 298, 506, 316], [0, 548, 310, 590, 302], [1, 582, 334], [0, 580, 350, 578, 366], [1, 0, 800], [1, 0, 0]], [[0, 0], [0, 28, 14, 60, 30], [0, 70, 34, 80, 38], [0, 186, 90, 268, 124], [0, 406, 180, 480, 188], [1, 502, 190], [1, 848, 212], [0, 936, 204, 934, 0x0100], [0, 934, 266, 932, 276], [1, 932, 268], [0, 924, 286, 890, 292], [0, 888, 292, 888, 294], [1, 850, 308], [0, 842, 310, 836, 316], [0, 836, 314, 838, 314], [1, 814, 326], [0, 788, 342, 762, 366], [0, 732, 394, 710, 428], [1, 654, 556], [1, 644, 598], [0, 634, 642, 616, 676], [0, 616, 676, 614, 676], [1, 390, 614], [0, 296, 582, 168, 530], [0, 110, 508, 60, 488], [0, 28, 474, 0, 462], [1, 0, 0]], [[68, 62], [0, 0, 268, 94, 812], [1, 238, 812], [1, 238, 758], [1, 240, 758], [0, 240, 746, 248, 734], [0, 270, 698, 364, 672], [0, 460, 644, 588, 638], [1, 602, 602], [0, 618, 586, 626, 572], [0, 500, 558, 414, 450], [0, 314, 318, 314, 94], [0, 314, 46, 320, 0], [1, 68, 62]], [[0, 124], [1, 0, 1262], [0, 28, 1276, 60, 1292], [0, 70, 1296, 80, 1300], [0, 186, 1352, 270, 1386], [0, 408, 1442, 480, 1450], [1, 502, 1452], [1, 848, 1474], [0, 936, 1466, 934, 1518], [0, 934, 1528, 932, 1538], [1, 932, 1540], [0, 926, 1558, 910, 1586], [0, 908, 1586, 908, 1588], [1, 872, 1670], [0, 834, 1764, 820, 1824], [0, 818, 1824, 818, 1826], [1, 816, 1828], [0, 838, 1846, 870, 1864], [0, 872, 1866, 876, 1868], [0, 884, 1872, 894, 1876], [0, 950, 1848, 998, 1822], [1, 998, 666], [1, 854, 666], [0, 656, 136, 498, 0], [1, 0, 124]], [[0, 0], [0, 36, 56, 140, 94], [0, 214, 122, 300, 134], [0, 302, 176, 302, 216], [1, 302, 240], [0, 302, 254, 302, 268], [0, 298, 348, 286, 410], [0, 280, 440, 272, 466], [0, 262, 494, 252, 0x0202], [0, 244, 526, 236, 538], [0, 198, 588, 120, 642], [0, 68, 680, 0, 718], [1, 0, 0]], [[0, 0], [1, 2, 0], [0, 4, 50, 126, 86], [0, 166, 98, 212, 106], [0, 228, 110, 246, 112], [1, 246, 150], [0, 262, 252, 274, 344], [0, 284, 416, 290, 482], [0, 298, 558, 300, 626], [0, 214, 614, 140, 586], [0, 36, 548, 0, 492], [1, 0, 0]], [[302, 116], [0, 184, 172, 20, 176], [0, 16, 188, 14, 202], [0, 4, 250, 2, 310], [0, 0, 374, 8, 454], [0, 22, 454, 36, 454], [0, 102, 444, 172, 432], [0, 158, 436, 146, 442], [0, 76, 468, 12, 494], [0, 16, 538, 24, 588], [0, 24, 590, 26, 594], [0, 34, 658, 48, 730], [0, 56, 772, 66, 818], [0, 68, 818, 68, 818], [1, 68, 820], [0, 152, 804, 228, 796], [1, 422, 378], [1, 422, 0], [0, 418, 64, 302, 116]], [[0x0100, 34], [0, 162, 78, 88, 122], [0, 40, 150, 0, 178], [1, 0, 360], [1, 6, 360], [0, 6, 372, 12, 384], [0, 18, 384, 24, 382], [0, 146, 348, 296, 316], [0, 338, 308, 382, 298], [0, 426, 288, 472, 280], [0, 450, 234, 430, 190], [0, 394, 120, 362, 60], [0, 358, 52, 354, 44], [0, 340, 22, 328, 0], [0, 290, 16, 0x0100, 34]], [[0, 0], [0, 48, 10, 82, 26], [0, 166, 68, 266, 218], [0, 276, 234, 288, 250], [0, 124, 268, 4, 264], [0, 2, 264, 0, 262], [1, 0, 0]], [[380, 14], [0, 294, 60, 226, 104], [0, 182, 134, 148, 162], [0, 120, 184, 98, 206], [0, 90, 212, 82, 220], [0, 38, 264, 20, 304], [0, 8, 326, 0, 356], [0, 164, 352, 282, 296], [0, 398, 244, 402, 180], [1, 402, 0], [0, 390, 6, 380, 14]], [[606, 0], [1, 608, 0], [1, 608, 180], [0, 608, 188, 606, 196], [0, 456, 220, 344, 224], [0, 342, 224, 340, 224], [0, 304, 224, 272, 224], [0, 266, 224, 260, 224], [0, 156, 218, 96, 190], [0, 86, 186, 76, 178], [0, 38, 154, 0, 112], [0, 82, 126, 184, 126], [0, 202, 126, 220, 124], [0, 374, 122, 482, 88], [0, 606, 54, 606, 2], [0, 606, 0, 606, 0]], [[0, 30], [0, 20, 64, 42, 94], [0, 42, 94, 42, 96], [0, 100, 176, 154, 216], [0, 166, 222, 176, 228], [0, 236, 262, 348, 274], [0, 350, 274, 354, 274], [0, 356, 274, 360, 274], [0, 394, 278, 432, 278], [1, 432, 14], [0, 398, 8, 354, 6], [0, 344, 4, 332, 4], [0, 200, 0, 0, 30]], [[104, 56], [0, 56, 100, 32, 140], [0, 12, 174, 0, 224], [0, 46, 222, 86, 218], [0, 146, 214, 188, 206], [0, 182, 194, 182, 182], [1, 176, 182], [1, 176, 0], [0, 134, 28, 104, 56]], [[370, 0], [0, 412, 100, 454, 186], [0, 486, 252, 518, 310], [0, 546, 364, 574, 412], [0, 584, 428, 594, 444], [0, 634, 510, 674, 558], [0, 692, 582, 712, 600], [0, 750, 642, 788, 666], [0, 798, 674, 808, 678], [0, 868, 706, 972, 712], [0, 978, 712, 984, 712], [0, 1016, 712, 1052, 712], [0, 1054, 712, 1056, 712], [0, 1168, 708, 1318, 684], [0, 1318, 684, 1320, 684], [0, 1398, 670, 1488, 652], [0, 1548, 640, 1612, 626], [0, 1602, 630, 1590, 636], [0, 1438, 704, 1320, 766], [0, 1308, 772, 1298, 780], [0, 1212, 826, 1144, 870], [0, 1100, 900, 1066, 928], [0, 1038, 950, 1016, 972], [0, 1008, 978, 1000, 986], [0, 956, 1030, 938, 1070], [0, 926, 1092, 918, 1122], [0, 914, 1134, 912, 1148], [0, 902, 1196, 900, 1256], [0, 898, 1320, 906, 1400], [0, 906, 1402, 906, 1404], [0, 878, 1406, 852, 1410], [0, 804, 1416, 758, 1420], [0, 746, 1404, 736, 1388], [0, 636, 1238, 552, 1196], [0, 518, 1180, 470, 1170], [0, 436, 1164, 392, 1162], [0, 382, 1160, 370, 1160], [0, 238, 1156, 38, 1186], [0, 20, 1156, 0, 1122], [0, 2, 1122, 2, 1122], [0, 56, 1094, 102, 1068], [0, 152, 1038, 196, 1012], [0, 260, 972, 306, 934], [1, 346, 900], [0, 350, 896, 354, 892], [0, 376, 872, 392, 850], [0, 402, 840, 410, 828], [0, 416, 816, 422, 806], [0, 442, 766, 450, 706], [0, 458, 648, 456, 572], [0, 456, 552, 454, 534], [0, 452, 492, 448, 444], [0, 448, 444, 448, 442], [0, 440, 380, 430, 310], [0, 420, 250, 408, 182], [0, 392, 96, 370, 0]], [[600, 32], [0, 584, 38, 564, 42], [0, 508, 60, 386, 70], [0, 318, 76, 254, 78], [1, 178, 80], [0, 82, 80, 0, 68], [1, 0, 106], [0, 38, 214, 76, 306], [0, 106, 380, 136, 444], [0, 172, 524, 208, 588], [0, 210, 588, 210, 588], [0, 264, 560, 310, 534], [0, 360, 504, 404, 478], [0, 468, 438, 0x0202, 400], [1, 554, 366], [0, 558, 362, 562, 358], [0, 584, 338, 600, 316], [0, 610, 306, 618, 294], [0, 624, 282, 630, 272], [0, 650, 232, 658, 172], [0, 666, 114, 664, 38], [0, 664, 18, 662, 0], [0, 640, 16, 600, 32]], [[124, 36], [0, 30, 62, 8, 98], [0, 0, 110, 0, 122], [0, 2, 172, 124, 208], [0, 164, 220, 210, 228], [0, 226, 232, 244, 234], [0, 326, 246, 422, 246], [1, 498, 244], [0, 562, 242, 630, 236], [0, 752, 226, 808, 208], [0, 828, 204, 844, 198], [0, 884, 182, 906, 166], [0, 904, 124, 900, 76], [0, 900, 76, 900, 74], [0, 868, 54, 808, 36], [0, 770, 26, 722, 16], [0, 680, 8, 578, 4], [0, 536, 2, 496, 0], [1, 422, 0], [0, 420, 0, 418, 0], [0, 384, 58, 406, 94], [1, 446, 124], [0, 468, 160, 446, 164], [0, 434, 168, 418, 162], [0, 396, 154, 378, 144], [0, 318, 108, 328, 44], [1, 346, 0], [0, 220, 8, 124, 36]], [[308, 78], [0, 344, 188, 344, 296], [0, 344, 526, 246, 674], [0, 162, 794, 42, 810], [0, 40, 814, 40, 818], [0, 32, 838, 16, 850], [0, 6, 862, 0, 874], [1, 2, 876], [1, 76, 876], [0, 116, 878, 158, 880], [0, 260, 884, 302, 892], [0, 350, 902, 388, 912], [0, 448, 930, 480, 950], [0, 472, 888, 462, 818], [0, 452, 758, 440, 690], [0, 424, 604, 402, 508], [0, 444, 608, 486, 694], [0, 518, 760, 550, 818], [0, 578, 872, 606, 920], [0, 616, 916, 630, 912], [0, 734, 880, 876, 876], [0, 868, 864, 858, 850], [0, 842, 838, 836, 818], [0, 834, 812, 832, 806], [0, 728, 782, 652, 674], [0, 554, 526, 554, 296], [0, 554, 148, 622, 0], [1, 308, 78]], [[0, 0], [1, 3180, 0], [1, 3058, 338], [1, 3028, 340], [0, 2918, 262, 2832, 228], [0, 2634, 152, 2422, 208], [1, 2006, 326], [0, 1936, 348, 1880, 372], [0, 1846, 388, 1816, 406], [0, 1722, 458, 1634, 598], [0, 1546, 740, 1546, 834], [0, 1546, 864, 1554, 890], [1, 1548, 890], [1, 1438, 922], [0, 1334, 960, 1244, 1022], [0, 1220, 1038, 1196, 1056], [0, 1176, 1072, 1158, 1088], [0, 1154, 1088, 1152, 1090], [0, 952, 1152, 806, 1348], [1, 728, 1078], [1, 1100, 798], [1, 634, 782], [1, 484, 342], [1, 324, 780], [1, 0, 786], [1, 0, 0]], [[324, 438], [1, 0, 444], [1, 0, 556], [1, 226, 732], [1, 90, 1178], [1, 476, 916], [1, 742, 1104], [1, 806, 1006], [1, 728, 736], [1, 1100, 456], [1, 634, 440], [1, 484, 0], [1, 324, 438]], [[0, 0], [1, 226, 176], [1, 90, 622], [1, 476, 360], [1, 742, 548], [0, 646, 714, 614, 902], [1, 0, 902], [1, 0, 0]], [[102, 398], [1, 0, 428], [1, 0, 628], [1, 86, 664], [1, 72, 1064], [1, 334, 762], [1, 710, 900], [1, 504, 556], [1, 750, 240], [1, 360, 332], [1, 136, 0], [1, 102, 398]], [[300, 108], [1, 0, 114], [1, 236, 298], [1, 148, 586], [1, 398, 416], [1, 492, 482], [0, 530, 448, 582, 426], [0, 588, 424, 598, 426], [1, 562, 300], [1, 802, 120], [1, 500, 110], [1, 490, 80], [0, 456, 106, 414, 134], [0, 352, 174, 340, 0], [1, 300, 108]], [[0, 0], [1, 1016, 0], [0, 1018, 42, 1036, 86], [1, 1080, 158], [1, 1008, 98], [0, 922, 46, 848, 76], [0, 774, 108, 762, 194], [1, 764, 274], [1, 682, 264], [0, 586, 266, 534, 340], [0, 498, 392, 500, 450], [1, 0, 450], [1, 0, 0]], [[824, 58], [0, 808, 72, 796, 88], [0, 790, 94, 788, 100], [0, 742, 162, 764, 234], [1, 666, 248], [0, 564, 276, 534, 350], [0, 532, 354, 530, 358], [0, 518, 390, 518, 424], [0, 520, 466, 538, 510], [1, 582, 582], [1, 510, 522], [0, 424, 470, 350, 500], [0, 276, 532, 264, 618], [1, 266, 698], [1, 184, 688], [0, 88, 690, 36, 764], [0, 0, 816, 2, 874], [1, 1800, 874], [0, 1796, 870, 1790, 864], [0, 1788, 862, 1814, 722], [0, 1830, 638, 1774, 588], [0, 1748, 566, 1708, 550], [1, 1718, 498], [0, 1722, 444, 1690, 434], [1, 1726, 338], [0, 1744, 252, 1702, 196], [0, 1690, 182, 1676, 170], [0, 1616, 118, 1546, 126], [0, 1490, 134, 1444, 170], [0, 1438, 134, 1432, 100], [0, 1424, 52, 1384, 30], [0, 1362, 16, 1334, 18], [0, 1252, 26, 1196, 86], [0, 1170, 62, 1146, 40], [0, 1124, 20, 1096, 20], [0, 1078, 20, 1068, 32], [0, 1042, 62, 1046, 102], [0, 1020, 72, 994, 46], [0, 966, 20, 930, 2], [0, 920, 0, 914, 2], [0, 862, 24, 824, 58]], [[788, 6], [0, 780, 6, 772, 6], [0, 280, 30, 234, 30], [1, 0, 30], [1, 0, 370], [1, 902, 370], [1, 902, 0], [0, 842, 2, 788, 6]], [[0, 34], [1, 0, 404], [1, 822, 404], [1, 822, 0], [1, 0, 34]], [[0, 0], [1, 270, 24], [1, 270, 404], [1, 0, 404], [1, 0, 0]], [[0, 0], [1, 834, 0], [1, 834, 386], [1, 156, 386], [0, 144, 372, 130, 360], [0, 70, 308, 0, 316], [1, 0, 0]], [[0, 0], [1, 836, 0], [1, 836, 386], [1, 0, 386], [1, 0, 0]], [[0, 0], [1, 408, 0], [1, 408, 386], [1, 0, 386], [1, 0, 0]], [[12, 0], [1, 502, 0], [1, 502, 392], [1, 84, 392], [0, 58, 370, 18, 354], [1, 28, 302], [0, 32, 248, 0, 238], [1, 36, 142], [0, 54, 56, 12, 0]], [[0, 0], [1, 928, 0], [1, 928, 286], [1, 26, 286], [0, 22, 282, 16, 276], [0, 14, 274, 40, 134], [0, 56, 50, 0, 0]], [[0, 0], [1, 642, 0], [1, 642, 286], [1, 0, 286], [1, 0, 0]], [[0, 0], [1, 280, 0], [1, 280, 286], [1, 0, 286], [1, 0, 0]], [[204, 58], [1, 166, 120], [0, 166, 106, 164, 94], [0, 164, 86, 162, 80], [0, 152, 38, 114, 38], [0, 82, 38, 42, 70], [1, 10, 104], [0, 6, 100, 0, 96], [1, 0, 854], [1, 678, 854], [1, 678, 332], [0, 640, 288, 560, 266], [1, 460, 252], [0, 484, 174, 426, 106], [0, 422, 100, 416, 94], [0, 408, 86, 400, 80], [0, 360, 44, 302, 20], [0, 250, 0, 204, 58]], [[1270, 32], [0, 1136, 48, 1062, 34], [0, 982, 20, 934, 28], [0, 900, 34, 796, 60], [0, 754, 68, 722, 72], [0, 688, 76, 662, 76], [0, 650, 78, 638, 76], [0, 592, 72, 486, 44], [0, 470, 38, 452, 34], [0, 332, 0, 210, 32], [0, 110, 58, 58, 110], [0, 0, 170, 28, 272], [0, 44, 332, 64, 354], [0, 74, 364, 84, 364], [0, 88, 364, 272, 370], [1, 866, 380], [1, 1100, 380], [0, 1146, 380, 1638, 356], [0, 1646, 356, 1654, 356], [0, 1708, 352, 1768, 350], [1, 2590, 316], [1, 2860, 340], [0, 2864, 340, 2868, 340], [1, 2892, 212], [0, 2904, 162, 2884, 106], [0, 2866, 44, 2830, 34], [0, 2778, 22, 2422, 22], [0, 2370, 22, 2194, 28], [0, 2164, 28, 2136, 30], [0, 2012, 34, 1978, 34], [0, 1936, 34, 1734, 22], [0, 1690, 20, 1654, 18], [0, 1646, 16, 1638, 16], [0, 1558, 12, 1510, 10], [0, 1486, 10, 1470, 10], [0, 1438, 10, 1270, 32]], [[400, 376], [1, 0, 382], [1, 316, 628], [1, 198, 1012], [1, 530, 788], [1, 668, 882], [1, 668, 378], [1, 538, 0], [1, 400, 376]], [[30, 338], [1, 0, 340], [0, 44, 370, 90, 406], [0, 190, 484, 328, 676], [1, 392, 770], [0, 398, 772, 402, 774], [1, 344, 570], [1, 634, 352], [1, 272, 340], [1, 154, 0], [1, 152, 0], [1, 30, 338]], [[144, 44], [0, 136, 50, 128, 54], [0, 110, 66, 94, 82], [0, 82, 90, 74, 100], [0, 38, 136, 20, 176], [0, 0, 222, 0, 274], [0, 48, 276, 128, 280], [0, 136, 280, 144, 282], [0, 180, 284, 224, 286], [0, 426, 298, 468, 298], [0, 502, 298, 626, 294], [1, 626, 248], [1, 594, 150], [0, 578, 124, 556, 100], [0, 546, 90, 536, 82], [0, 444, 0, 314, 0], [0, 218, 0, 144, 44]], [[0, 28], [0, 50, 72, 74, 148], [0, 94, 220, 114, 276], [0, 124, 308, 134, 334], [0, 148, 378, 162, 404], [0, 224, 528, 304, 540], [0, 398, 552, 402, 602], [0, 402, 608, 402, 612], [0, 448, 578, 448, 470], [0, 448, 392, 440, 334], [0, 436, 302, 430, 276], [0, 424, 250, 416, 230], [0, 390, 170, 304, 112], [0, 176, 26, 132, 16], [0, 70, 0, 0, 28]], [[1056, 28], [0, 1126, 0, 1208, 28], [0, 1252, 42, 1284, 72], [0, 1334, 116, 1358, 192], [0, 1378, 264, 1398, 320], [0, 1408, 352, 1418, 378], [0, 1432, 422, 1446, 448], [0, 1508, 572, 1588, 584], [0, 1682, 596, 1686, 646], [0, 1686, 652, 1686, 656], [0, 1682, 698, 1608, 708], [0, 1550, 718, 1408, 708], [0, 1394, 708, 1382, 706], [0, 1366, 680, 1344, 656], [0, 1334, 646, 1324, 638], [0, 1232, 556, 1102, 556], [0, 1006, 556, 932, 600], [0, 924, 606, 916, 610], [0, 898, 622, 882, 638], [0, 870, 646, 862, 656], [0, 826, 692, 808, 732], [0, 788, 778, 788, 830], [0, 764, 830, 748, 830], [0, 716, 830, 548, 852], [0, 414, 868, 340, 854], [0, 260, 840, 212, 848], [0, 178, 854, 74, 880], [0, 32, 888, 0, 892], [0, 4, 884, 10, 878], [0, 70, 790, 132, 732], [0, 180, 684, 230, 656], [0, 250, 646, 268, 638], [0, 358, 602, 570, 580], [0, 736, 564, 804, 494], [0, 842, 458, 874, 378], [0, 878, 368, 882, 360], [0, 920, 352, 950, 332], [0, 986, 310, 1006, 270], [0, 1020, 240, 0x0400, 206], [0, 1030, 174, 1040, 142], [0, 1054, 104, 1056, 66], [0, 1058, 46, 1056, 28]], [[110, 44], [0, 98, 40, 84, 36], [0, 108, 50, 134, 64], [0, 152, 76, 156, 100], [0, 164, 144, 164, 188], [0, 164, 230, 156, 270], [0, 148, 308, 128, 340], [0, 106, 372, 74, 392], [0, 40, 412, 0, 408], [0, 12, 426, 20, 444], [0, 48, 504, 50, 576], [0, 156, 604, 202, 608], [0, 214, 610, 226, 608], [0, 252, 608, 286, 604], [0, 290, 596, 296, 590], [0, 356, 502, 418, 444], [0, 466, 396, 516, 368], [0, 536, 358, 554, 350], [0, 644, 314, 856, 292], [0, 1022, 276, 1090, 206], [0, 1128, 170, 1160, 90], [0, 1164, 80, 1168, 72], [1, 1034, 158], [0, 874, 248, 794, 248], [0, 728, 248, 570, 232], [0, 408, 214, 374, 214], [0, 324, 214, 242, 134], [0, 234, 128, 226, 120], [0, 212, 106, 198, 90], [0, 192, 84, 188, 80], [1, 188, 78], [0, 170, 60, 154, 42], [0, 150, 36, 146, 32], [0, 132, 14, 122, 0], [1, 110, 44]], [[598, 32], [0, 494, 70, 404, 132], [0, 380, 148, 356, 166], [0, 336, 182, 318, 198], [0, 0, 468, 0, 964], [0, 0, 982, 2, 1000], [0, 2, 0x0400, 2, 1046], [0, 8, 1198, 34, 1320], [0, 58, 1430, 98, 1516], [0, 126, 1576, 160, 1626], [0, 280, 1798, 494, 1878], [0, 500, 1928, 516, 1962], [0, 534, 1998, 562, 2014], [0, 578, 2022, 594, 2024], [0, 618, 2026, 644, 2014], [0, 698, 1988, 724, 1978], [0, 756, 1970, 968, 1984], [0, 1158, 1998, 1206, 2002], [0, 1246, 2006, 0x0500, 1986], [0, 1312, 1966, 1334, 1934], [0, 1354, 1902, 1362, 1864], [0, 1370, 1824, 1370, 1782], [0, 1370, 1738, 1362, 1694], [0, 1358, 1670, 1340, 1658], [0, 1314, 1644, 1290, 1630], [0, 1286, 1628, 1282, 1628], [0, 0x0500, 1628, 1276, 1628], [0, 1274, 1626, 1272, 1626], [0, 1270, 1626, 1270, 1626], [0, 1242, 1622, 1206, 1622], [0, 1160, 1622, 1040, 1612], [0, 952, 1606, 824, 1596], [0, 652, 1590, 570, 1626], [0, 548, 1636, 532, 1648], [0, 530, 1652, 528, 1654], [0, 510, 1646, 494, 1636], [0, 486, 1632, 476, 1626], [0, 448, 1606, 420, 1584], [0, 226, 1414, 198, 1046], [0, 196, 0x0400, 196, 1000], [0, 194, 960, 194, 918], [0, 194, 900, 194, 884], [0, 206, 440, 518, 194], [0, 560, 160, 608, 132], [0, 670, 94, 740, 66], [1, 742, 66], [0, 722, 34, 714, 0], [1, 708, 0], [1, 598, 32]], [[108, 0], [0, 130, 14, 154, 22], [0, 210, 42, 360, 34], [0, 406, 32, 452, 30], [0, 0x0200, 24, 572, 16], [0, 568, 60, 530, 82], [0, 0x0202, 92, 492, 92], [1, 472, 298], [0, 472, 300, 472, 300], [0, 462, 306, 452, 314], [0, 424, 338, 388, 384], [0, 318, 478, 318, 524], [0, 318, 554, 346, 628], [0, 372, 702, 372, 706], [0, 372, 732, 382, 756], [0, 392, 780, 412, 802], [0, 430, 820, 452, 830], [0, 478, 842, 508, 842], [0, 524, 842, 638, 886], [0, 750, 932, 780, 932], [0, 790, 932, 904, 982], [0, 1016, 1032, 1042, 1032], [0, 1050, 1032, 1056, 1030], [0, 1054, 1060, 1062, 1086], [0, 1076, 1140, 1116, 1154], [0, 1158, 1168, 1202, 1136], [0, 1246, 1106, 1266, 1046], [0, 1272, 1032, 1276, 1018], [0, 1314, 1030, 1346, 1006], [0, 1370, 990, 1400, 984], [0, 1434, 978, 1468, 970], [1, 1522, 986], [0, 1560, 1052, 1568, 1090], [0, 1570, 1108, 1568, 1128], [0, 1566, 1166, 1552, 1204], [0, 0x0606, 1236, 0x0600, 1268], [0, 1532, 1302, 1518, 1332], [0, 1498, 1372, 1462, 1394], [0, 1432, 1414, 1394, 1422], [1, 1260, 1508], [0, 1100, 1598, 1020, 1598], [0, 954, 1598, 796, 1582], [0, 634, 1564, 600, 1564], [0, 550, 1564, 468, 1484], [0, 460, 1478, 452, 1470], [0, 438, 1456, 424, 1440], [0, 418, 1434, 414, 1430], [1, 414, 1428], [0, 396, 1410, 380, 1392], [0, 376, 1386, 372, 1382], [0, 358, 1364, 348, 1350], [0, 320, 1290, 290, 1230], [0, 288, 1226, 284, 1222], [0, 266, 1208, 250, 1196], [0, 232, 1182, 214, 1170], [0, 170, 1138, 134, 1098], [0, 108, 1070, 98, 1030], [0, 92, 1010, 92, 992], [0, 92, 944, 94, 898], [0, 98, 822, 96, 746], [0, 96, 736, 92, 724], [0, 86, 712, 78, 700], [0, 44, 642, 20, 578], [0, 0, 526, 14, 472], [0, 28, 416, 56, 366], [0, 76, 326, 86, 282], [0, 94, 246, 122, 220], [0, 148, 200, 180, 198], [1, 204, 168], [0, 186, 158, 168, 144], [0, 132, 120, 118, 82], [0, 104, 42, 108, 0]], [[414, 66], [0, 366, 94, 324, 128], [0, 12, 374, 0, 818], [0, 50, 732, 152, 640], [1, 368, 482], [0, 258, 688, 240, 934], [0, 238, 958, 238, 980], [0, 232, 1106, 250, 1244], [1, 336, 1582], [0, 338, 1582, 338, 1582], [0, 354, 1570, 376, 1560], [0, 458, 1524, 630, 1530], [0, 758, 1540, 846, 1546], [0, 966, 1556, 1012, 1556], [0, 1048, 1556, 1076, 1560], [0, 1076, 1560, 1078, 1560], [0, 1080, 1560, 1082, 1562], [0, 1086, 1562, 1088, 1562], [0, 1092, 1562, 1096, 1564], [0, 1110, 1568, 1122, 1572], [1, 1134, 1528], [0, 1106, 1468, 1076, 1408], [0, 1074, 1404, 1070, 1400], [0, 1052, 1386, 1036, 1374], [0, 1018, 1360, 1000, 1348], [0, 956, 1316, 920, 1276], [0, 894, 1248, 884, 1208], [0, 878, 1188, 878, 1170], [0, 878, 1122, 880, 1076], [0, 884, 1000, 882, 924], [0, 882, 914, 878, 902], [0, 872, 890, 864, 878], [0, 830, 820, 806, 756], [0, 786, 704, 800, 650], [0, 814, 594, 842, 544], [0, 862, 504, 872, 460], [0, 880, 424, 908, 398], [0, 934, 378, 966, 376], [1, 990, 346], [0, 972, 336, 954, 322], [0, 918, 298, 904, 260], [0, 890, 220, 894, 178], [1, 840, 130], [1, 620, 74], [1, 566, 24], [0, 556, 12, 548, 0], [1, 546, 0], [0, 476, 28, 414, 66]], [[152, 158], [0, 50, 250, 0, 336], [0, 0, 352, 0, 370], [0, 0, 412, 2, 452], [0, 2, 476, 4, 498], [0, 32, 866, 226, 1036], [0, 254, 1058, 282, 1078], [0, 292, 1084, 300, 1088], [0, 318, 1094, 336, 1100], [1, 250, 762], [0, 232, 624, 238, 498], [0, 238, 476, 240, 452], [0, 258, 206, 368, 0], [1, 152, 158]], [[6, 116], [1, 0, 230], [0, 0, 538, 180, 766], [0, 238, 840, 316, 906], [0, 318, 910, 322, 912], [0, 420, 1022, 558, 1102], [0, 630, 1144, 714, 1178], [0, 744, 1190, 778, 1200], [1, 814, 1212], [1, 834, 1164], [0, 818, 1162, 802, 1154], [0, 774, 1138, 756, 1102], [0, 740, 1068, 734, 1018], [0, 520, 938, 400, 766], [0, 366, 716, 338, 656], [0, 298, 570, 274, 460], [0, 246, 426, 220, 390], [0, 144, 286, 94, 186], [0, 84, 164, 74, 140], [0, 44, 70, 26, 0], [0, 14, 58, 6, 116]], [[234, 766], [0, 234, 784, 236, 802], [0, 236, 826, 236, 848], [0, 242, 1000, 268, 1122], [0, 240, 1088, 214, 1052], [0, 138, 948, 88, 848], [0, 78, 826, 68, 802], [0, 38, 732, 20, 662], [0, 8, 720, 0, 778], [0, 4, 744, 8, 712], [0, 40, 524, 136, 358], [1, 200, 260], [0, 346, 64, 546, 2], [0, 548, 0, 552, 0], [0, 234, 270, 234, 766]], [[2, 90], [0, 0, 120, 8, 146], [0, 22, 200, 62, 214], [0, 104, 228, 148, 196], [0, 192, 166, 212, 106], [0, 218, 92, 222, 78], [1, 130, 0], [1, 2, 90]], [[154, 8], [0, 144, 14, 134, 22], [0, 106, 46, 70, 92], [0, 0, 186, 0, 232], [0, 0, 262, 28, 336], [0, 54, 410, 54, 414], [0, 54, 440, 64, 464], [0, 74, 488, 94, 510], [0, 112, 528, 134, 538], [0, 160, 550, 190, 550], [0, 206, 550, 320, 594], [0, 432, 640, 462, 640], [0, 472, 640, 586, 690], [0, 698, 740, 724, 740], [0, 732, 740, 738, 738], [1, 866, 648], [1, 958, 726], [0, 996, 738, 0x0404, 714], [0, 1052, 698, 1082, 692], [0, 1116, 686, 1150, 678], [0, 1192, 660, 1234, 652], [0, 1254, 648, 1266, 634], [0, 1284, 616, 1288, 594], [0, 1328, 590, 1340, 550], [0, 1358, 488, 1384, 426], [0, 1394, 400, 1400, 374], [0, 1404, 318, 1372, 264], [1, 1352, 198], [0, 1322, 128, 1268, 106], [0, 1272, 194, 1268, 282], [0, 1266, 322, 1250, 338], [1, 1130, 386], [0, 1126, 488, 1056, 554], [0, 988, 620, 898, 614], [0, 808, 608, 748, 532], [0, 686, 458, 692, 360], [0, 682, 356, 652, 334], [0, 622, 310, 622, 306], [0, 622, 260, 590, 224], [0, 556, 190, 508, 190], [0, 500, 190, 388, 144], [0, 274, 98, 274, 94], [0, 274, 56, 246, 28], [0, 220, 0, 180, 0], [0, 168, 0, 154, 8]], [[100, 22], [0, 96, 66, 58, 88], [0, 42, 98, 20, 98], [1, 0, 304], [1, 0, 306], [0, 14, 298, 26, 298], [0, 66, 298, 92, 326], [0, 120, 354, 120, 392], [0, 120, 396, 234, 442], [0, 346, 488, 354, 488], [0, 402, 488, 436, 522], [0, 468, 558, 468, 604], [0, 468, 608, 498, 632], [0, 528, 654, 538, 658], [0, 538, 654, 538, 652], [0, 538, 548, 604, 476], [0, 668, 404, 760, 404], [0, 850, 404, 912, 476], [0, 978, 548, 978, 652], [0, 978, 668, 976, 684], [1, 1096, 636], [0, 1112, 620, 1114, 580], [0, 1118, 492, 1114, 404], [1, 1092, 122], [1, 1012, 152], [0, 1038, 182, 1042, 222], [0, 1048, 264, 1036, 304], [0, 0x0400, 342, 996, 372], [0, 968, 404, 926, 404], [0, 888, 400, 870, 364], [0, 850, 326, 854, 282], [0, 858, 242, 874, 206], [0, 890, 170, 920, 146], [0, 890, 128, 884, 94], [0, 882, 92, 890, 70], [0, 902, 42, 902, 40], [1, 656, 20], [1, 698, 80], [0, 690, 96, 648, 124], [0, 610, 148, 594, 152], [0, 558, 162, 526, 150], [0, 532, 156, 538, 162], [0, 566, 194, 574, 238], [0, 578, 276, 572, 314], [0, 564, 358, 534, 390], [0, 502, 424, 460, 404], [0, 426, 388, 406, 354], [0, 388, 322, 386, 286], [0, 384, 250, 392, 216], [0, 402, 174, 434, 146], [0, 392, 138, 350, 144], [0, 322, 140, 306, 118], [0, 296, 104, 264, 74], [0, 234, 46, 234, 44], [0, 226, 20, 244, 0], [1, 100, 22]], [[72, 72], [0, 6, 144, 6, 248], [0, 6, 250, 6, 254], [0, 0, 352, 62, 426], [0, 122, 502, 212, 508], [0, 302, 0x0202, 370, 448], [0, 440, 382, 444, 280], [0, 446, 264, 446, 248], [0, 446, 144, 380, 72], [0, 318, 0, 228, 0], [0, 136, 0, 72, 72]], [[8, 70], [0, 0, 104, 2, 140], [0, 4, 176, 22, 208], [0, 42, 242, 76, 258], [0, 118, 278, 150, 244], [0, 180, 212, 188, 168], [0, 194, 130, 190, 92], [0, 182, 48, 154, 16], [0, 148, 10, 142, 4], [1, 50, 0], [0, 18, 28, 8, 70]], [[24, 60], [0, 8, 96, 4, 136], [0, 0, 180, 20, 218], [0, 38, 254, 76, 258], [0, 118, 258, 146, 226], [0, 174, 196, 186, 158], [0, 198, 118, 192, 76], [0, 188, 36, 162, 6], [0, 132, 26, 114, 26], [0, 82, 26, 70, 0], [0, 40, 24, 24, 60]], [[8, 30], [0, 0, 52, 2, 54], [0, 8, 88, 38, 106], [0, 50, 132, 82, 132], [0, 100, 132, 130, 112], [1, 210, 82], [0, 224, 88, 236, 84], [0, 286, 68, 272, 16], [1, 20, 0], [0, 20, 2, 8, 30]], [[8, 52], [0, 8, 54, 38, 82], [0, 70, 112, 80, 126], [0, 96, 148, 124, 152], [0, 166, 146, 208, 154], [1, 300, 158], [0, 332, 170, 368, 160], [0, 384, 156, 422, 132], [0, 464, 104, 472, 88], [1, 430, 28], [0, 368, 22, 264, 12], [0, 120, 0, 18, 8], [0, 0, 28, 8, 52]], [[290, 32], [0, 166, 64, 100, 106], [0, 58, 134, 34, 168], [0, 10, 204, 4, 246], [0, 0, 280, 4, 310], [0, 8, 346, 28, 374], [1, 82, 422], [0, 104, 436, 128, 444], [0, 184, 464, 334, 456], [0, 380, 454, 426, 452], [0, 486, 446, 546, 438], [1, 690, 416], [0, 792, 408, 936, 420], [0, 1040, 430, 1102, 436], [1, 1600, 472], [0, 1658, 472, 1682, 460], [0, 1742, 430, 1770, 320], [0, 1798, 202, 1736, 140], [0, 1684, 90, 1584, 62], [0, 1580, 60, 1574, 58], [0, 1560, 54, 1544, 52], [0, 1538, 50, 1532, 50], [0, 1530, 48, 1528, 48], [0, 1526, 48, 1526, 48], [1, 1378, 26], [0, 1372, 26, 1366, 26], [0, 1360, 24, 1352, 24], [1, 1308, 20], [0, 1300, 18, 1294, 18], [1, 1272, 16], [0, 1260, 14, 1246, 14], [0, 1230, 12, 1216, 12], [0, 1160, 8, 1090, 6], [0, 954, 0, 762, 4], [0, 390, 8, 290, 32]], [[460, 174], [0, 390, 196, 334, 220], [0, 300, 236, 270, 254], [0, 176, 306, 88, 446], [0, 0, 588, 0, 682], [0, 0, 712, 8, 738], [0, 16, 772, 36, 804], [0, 44, 816, 54, 828], [1, 108, 878], [1, 328, 934], [0, 308, 906, 304, 870], [0, 300, 840, 304, 806], [0, 310, 764, 334, 728], [0, 358, 694, 400, 666], [0, 466, 624, 590, 592], [0, 690, 568, 1062, 564], [0, 1254, 560, 1390, 566], [0, 1460, 568, 1516, 572], [0, 1530, 572, 1546, 574], [0, 1560, 574, 1572, 576], [1, 1594, 578], [0, 1600, 578, 1608, 580], [1, 1652, 584], [0, 1660, 584, 1666, 586], [0, 1672, 586, 1678, 586], [1, 1826, 608], [0, 1826, 608, 1828, 608], [0, 1830, 608, 1832, 610], [0, 1838, 610, 1844, 612], [0, 1860, 614, 1874, 618], [1, 1810, 524], [0, 1672, 332, 1572, 254], [0, 1526, 218, 1482, 188], [0, 1372, 110, 1286, 76], [0, 1088, 0, 876, 56], [1, 460, 174]], [[0, 0], [1, 924, 0], [1, 924, 392], [1, 0, 392], [1, 0, 0]], [[0, 0], [1, 510, 0], [1, 510, 392], [1, 0, 392], [1, 0, 0]], [[166, 78], [0, 150, 108, 130, 138], [0, 112, 160, 90, 180], [0, 52, 216, 14, 248], [0, 8, 254, 0, 260], [1, 10, 290], [1, 312, 300], [1, 72, 480], [1, 108, 606], [0, 144, 624, 172, 650], [0, 198, 676, 224, 706], [0, 220, 666, 246, 636], [0, 0x0100, 624, 274, 624], [0, 302, 624, 324, 644], [0, 348, 666, 374, 690], [0, 430, 630, 0x0200, 622], [0, 540, 620, 562, 634], [0, 602, 656, 610, 704], [0, 616, 738, 622, 774], [0, 668, 738, 724, 730], [1, 724, 414], [1, 378, 414], [1, 378, 86], [0, 312, 78, 0x0100, 48], [0, 222, 28, 190, 0], [0, 186, 40, 166, 78]], [[0, 0], [0, 26, 2, 184, 6], [1, 778, 16], [1, 778, 356], [1, 0, 356], [1, 0, 0]], [[86, 44], [0, 60, 56, 38, 54], [1, 16, 102], [0, 0, 152, 0, 208], [0, 0, 240, 6, 268], [0, 22, 374, 102, 452], [0, 108, 456, 112, 462], [0, 144, 490, 178, 510], [0, 234, 540, 300, 550], [1, 300, 520], [0, 296, 520, 296, 520], [0, 286, 520, 276, 510], [0, 0x0100, 488, 240, 428], [0, 212, 326, 270, 266], [0, 322, 214, 422, 188], [0, 544, 156, 664, 190], [0, 682, 194, 698, 200], [0, 696, 128, 668, 68], [0, 660, 50, 648, 32], [0, 600, 28, 410, 14], [0, 198, 0, 166, 8], [0, 140, 18, 86, 44]], [[234, 52], [0, 208, 114, 190, 176], [0, 178, 216, 138, 220], [0, 134, 242, 116, 260], [0, 104, 274, 84, 278], [0, 42, 286, 0, 304], [1, 54, 320], [0, 92, 386, 100, 424], [0, 170, 396, 252, 424], [0, 296, 438, 330, 468], [0, 398, 440, 460, 456], [0, 502, 466, 626, 548], [1, 844, 476], [1, 1244, 470], [1, 1382, 94], [1, 1512, 472], [1, 1512, 0], [1, 1184, 0], [1, 562, 0], [1, 250, 0], [0, 244, 26, 234, 52]], [[0, 0], [1, 614, 0], [0, 610, 32, 606, 66], [1, 600, 180], [0, 600, 488, 780, 716], [0, 838, 790, 916, 856], [0, 874, 900, 882, 1052], [0, 882, 1086, 886, 1124], [0, 886, 1126, 886, 1128], [0, 884, 1164, 884, 1200], [0, 882, 1270, 880, 1328], [0, 880, 1366, 880, 1400], [1, 610, 1400], [1, 504, 1224], [1, 522, 1200], [1, 750, 908], [1, 360, 1000], [1, 136, 668], [1, 102, 1066], [1, 0, 1096], [1, 0, 0]], [[200, 72], [0, 204, 74, 206, 76], [0, 292, 134, 318, 194], [0, 326, 214, 332, 240], [0, 338, 266, 342, 298], [0, 350, 356, 350, 434], [0, 350, 542, 304, 576], [0, 300, 618, 226, 628], [0, 168, 638, 26, 628], [0, 12, 628, 0, 628], [1, 32, 724], [1, 32, 770], [0, 60, 0x0300, 90, 0x0300], [0, 266, 762, 318, 762], [0, 674, 762, 726, 774], [0, 762, 784, 780, 846], [0, 794, 886, 792, 924], [1, 1086, 924], [1, 1086, 502], [1, 948, 406], [1, 616, 630], [1, 734, 246], [1, 418, 0], [1, 200, 72]], [[0, 0], [1, 1156, 0], [1, 1342, 332], [1, 880, 886], [1, 1588, 746], [1, 1618, 794], [1, 1618, 1800], [1, 356, 1800], [0, 360, 1744, 328, 1690], [1, 308, 1624], [0, 278, 1554, 224, 1532], [1, 202, 1250], [0, 216, 1256, 228, 1252], [0, 278, 1236, 264, 1184], [0, 322, 1184, 346, 1172], [0, 406, 1142, 434, 1032], [0, 462, 914, 400, 852], [0, 348, 802, 248, 774], [1, 190, 570], [1, 480, 352], [1, 118, 340], [1, 0, 0]], [[276, 0], [1, 738, 0], [1, 738, 794], [1, 708, 746], [1, 0, 886], [1, 462, 332], [1, 276, 0]], [[8, 196], [0, 8, 230, 12, 268], [0, 12, 270, 12, 272], [0, 10, 308, 10, 344], [0, 8, 414, 6, 472], [0, 4, 566, 4, 634], [0, 6, 678, 10, 714], [0, 30, 874, 120, 856], [0, 200, 840, 292, 732], [1, 296, 846], [0, 308, 1020, 370, 980], [0, 412, 952, 446, 926], [0, 454, 920, 460, 914], [0, 498, 882, 536, 846], [0, 558, 826, 576, 804], [0, 596, 774, 612, 744], [0, 632, 706, 636, 666], [0, 632, 660, 626, 656], [0, 546, 578, 530, 472], [0, 524, 444, 524, 412], [0, 524, 356, 540, 306], [1, 504, 294], [0, 470, 284, 440, 272], [0, 356, 238, 284, 196], [0, 146, 116, 48, 6], [0, 44, 4, 42, 0], [0, 0, 44, 8, 196]], [[380, 28], [1, 356, 156], [0, 352, 156, 348, 156], [1, 348, 536], [1, 0, 536], [1, 0, 842], [0, 6, 846, 10, 850], [1, 42, 816], [0, 82, 784, 114, 784], [0, 152, 784, 162, 826], [0, 164, 832, 164, 840], [0, 166, 852, 166, 866], [1, 204, 804], [0, 250, 746, 302, 766], [0, 360, 790, 400, 826], [0, 408, 832, 416, 840], [0, 422, 846, 426, 852], [0, 484, 920, 460, 998], [1, 560, 1012], [0, 640, 1034, 678, 1078], [1, 678, 0], [1, 384, 0], [0, 384, 14, 380, 28]], [[0, 0], [1, 86, 36], [1, 72, 436], [1, 334, 134], [1, 710, 272], [1, 610, 104], [1, 880, 104], [0, 878, 154, 878, 194], [0, 880, 238, 884, 274], [0, 904, 434, 994, 416], [0, 1074, 400, 1166, 292], [1, 1170, 406], [1, 1130, 0x0202], [1, 830, 520], [1, 1066, 704], [1, 978, 992], [1, 1228, 822], [1, 1322, 888], [0, 1306, 902, 1294, 918], [0, 1288, 924, 1286, 930], [0, 1240, 992, 1262, 1064], [1, 1164, 1078], [0, 1062, 1106, 1032, 1180], [0, 1030, 1184, 0x0404, 1188], [0, 1016, 1220, 1016, 1254], [1, 0, 1254], [1, 0, 0]], [[1402, 1128], [1, 1310, 1108], [1, 0, 722], [1, 1310, 1236], [1, 1490, 1312], [1, 2090, 376], [1, 2090, 0], [1, 1402, 1128]], [[1872, 936], [1, 1692, 860], [1, 382, 346], [1, 0, 122], [1, 48, 522], [1, 164, 500], [1, 170, 824], [1, 370, 604], [1, 390, 972], [1, 584, 770], [1, 640, 1056], [1, 932, 904], [1, 890, 1204], [1, 1074, 964], [1, 1086, 1558], [1, 1262, 1106], [1, 1318, 1362], [1, 1494, 1100], [1, 1738, 1490], [1, 1874, 1190], [1, 1976, 1422], [1, 2002, 1124], [1, 2300, 1326], [1, 2112, 1050], [1, 2344, 1112], [1, 2234, 910], [1, 2472, 926], [1, 2472, 0], [1, 1872, 936]], [[328, 30], [1, 0, 104], [1, 406, 128], [0, 402, 92, 398, 58], [0, 394, 28, 392, 0], [1, 328, 30]], [[0, 22], [1, 48, 410], [1, 1034, 906], [1, 1026, 464], [1, 842, 704], [1, 884, 404], [1, 592, 556], [1, 536, 270], [1, 342, 472], [1, 322, 104], [1, 122, 324], [1, 116, 0], [1, 0, 22]], [[0, 328], [1, 240, 454], [1, 380, 272], [1, 334, 34], [1, 184, 0x0100], [1, 128, 0], [1, 0, 328]], [[0, 0], [1, 1614, 810], [1, 1562, 816], [1, 1510, 870], [1, 0, 206], [1, 0, 0]], [[0, 220], [1, 386, 766], [0, 414, 740, 450, 712], [1, 346, 500], [1, 432, 424], [1, 148, 0], [1, 0, 220]], [[0, 72], [1, 0, 1360], [1, 428, 0x0500], [1, 274, 832], [1, 738, 1106], [1, 734, 748], [1, 590, 936], [1, 572, 270], [1, 226, 746], [1, 208, 0], [1, 0, 72]], [[0, 0], [1, 318, 50], [1, 0, 326], [1, 0, 0]], [[0, 32], [1, 0, 376], [1, 218, 0], [1, 0, 32]], [[600, 236], [1, 0, 576], [1, 0, 916], [1, 392, 702], [1, 306, 1436], [1, 410, 1436], [1, 730, 666], [1, 848, 902], [1, 1076, 566], [1, 1258, 718], [0, 1262, 674, 1270, 632], [0, 1288, 544, 1326, 494], [0, 1356, 438, 1400, 414], [0, 1478, 378, 1524, 288], [1, 1552, 204], [0, 1578, 124, 1560, 0], [1, 600, 236]], [[0, 310], [1, 960, 74], [0, 958, 58, 954, 40], [0, 950, 20, 946, 0], [1, 0, 310]], [[0, 614], [0, 50, 698, 104, 780], [1, 1882, 344], [1, 1882, 0], [1, 0, 614]], [[406, 52], [0, 350, 110, 330, 226], [0, 318, 222, 306, 220], [0, 92, 176, 24, 290], [0, 10, 314, 6, 340], [0, 0, 366, 6, 394], [0, 12, 424, 26, 448], [0, 40, 472, 60, 492], [0, 136, 554, 352, 614], [1, 554, 662], [1, 556, 674], [0, 588, 586, 620, 476], [0, 650, 370, 666, 292], [0, 682, 206, 680, 152], [0, 678, 136, 674, 122], [0, 662, 78, 626, 44], [0, 580, 2, 520, 0], [0, 454, 0, 406, 52]], [[244, 4], [0, 152, 126, 98, 242], [1, 56, 348], [0, 0, 524, 30, 684], [0, 52, 794, 116, 900], [0, 148, 956, 206, 1030], [0, 206, 1032, 208, 1034], [0, 308, 1002, 402, 902], [0, 504, 790, 520, 646], [0, 532, 522, 478, 372], [0, 458, 314, 390, 212], [0, 302, 82, 250, 4], [1, 246, 0], [0, 244, 2, 244, 4]], [[152, 24], [0, 106, 40, 74, 82], [0, 36, 132, 18, 220], [0, 10, 262, 6, 306], [0, 0, 408, 28, 0x0200], [0, 32, 534, 40, 556], [0, 100, 750, 246, 848], [0, 418, 966, 670, 916], [0, 778, 882, 886, 840], [0, 1082, 762, 1110, 712], [0, 1112, 708, 1114, 702], [0, 1126, 0x0202, 1056, 376], [0, 964, 196, 736, 94], [0, 626, 44, 502, 22], [0, 454, 14, 406, 10], [0, 376, 6, 348, 6], [0, 230, 0, 152, 24]], [[0, 436], [0, 14, 456, 28, 478], [1, 56, 532], [1, 62, 540], [0, 64, 544, 90, 580], [0, 90, 578, 92, 576], [1, 96, 580], [0, 148, 658, 236, 788], [0, 304, 890, 324, 948], [0, 378, 1098, 366, 1222], [1, 534, 1384], [1, 634, 620], [1, 1072, 1340], [1, 1262, 756], [1, 1618, 1550], [1, 1778, 1418], [1, 1778, 0], [1, 0, 436]], [[2864, 764], [1, 2696, 602], [0, 2680, 746, 2578, 858], [0, 2484, 958, 2384, 990], [0, 2382, 988, 2382, 986], [0, 2376, 990, 2370, 992], [1, 2366, 994], [0, 2232, 1046, 2110, 1098], [0, 1870, 1196, 1670, 1296], [0, 1642, 1346, 1446, 1424], [0, 1338, 1466, 1230, 1500], [0, 978, 1550, 806, 1432], [0, 660, 1334, 600, 1140], [0, 592, 1118, 588, 1096], [1, 0, 1312], [1, 620, 1394], [1, 418, 1608], [1, 1422, 1608], [1, 3208, 1008], [1, 4108, 0x0500], [1, 4108, 798], [1, 3948, 930], [1, 3592, 136], [1, 3402, 720], [1, 2964, 0], [1, 2864, 764]], [[0, 600], [1, 1736, 190], [1, 2686, 600], [1, 2686, 272], [1, 1786, 0], [1, 0, 600]], [[0, 410], [1, 2686, 410], [1, 1736, 0], [1, 0, 410]], [[438, 336], [1, 320, 100], [1, 0, 870], [1, 700, 870], [1, 902, 656], [1, 282, 574], [1, 870, 358], [0, 842, 254, 848, 152], [1, 666, 0], [1, 438, 336]], [[0, 214], [1, 0, 734], [1, 306, 734], [1, 392, 0], [1, 0, 214]], [[180, 2], [0, 174, 4, 168, 6], [0, 124, 28, 98, 60], [0, 82, 76, 66, 96], [0, 64, 96, 62, 98], [0, 24, 144, 0, 194], [0, 2, 204, 6, 218], [0, 14, 242, 24, 260], [0, 38, 284, 60, 314], [0, 76, 334, 120, 380], [0, 120, 376, 122, 374], [1, 128, 314], [0, 138, 286, 156, 260], [0, 162, 252, 170, 244], [1, 172, 244], [1, 228, 194], [1, 230, 192], [1, 186, 0], [0, 184, 0, 182, 0], [0, 180, 0, 180, 2]], [[172, 6], [0, 76, 10, 0, 50], [0, 2, 50, 4, 50], [1, 48, 242], [1, 112, 202], [0, 130, 196, 146, 192], [1, 152, 190], [1, 154, 190], [1, 224, 180], [0, 238, 152, 252, 116], [0, 276, 48, 272, 12], [0, 272, 8, 270, 4], [1, 234, 2], [0, 194, 0, 172, 6]], [[28, 104], [0, 14, 140, 0, 168], [0, 60, 164, 112, 188], [0, 132, 196, 150, 210], [0, 152, 210, 152, 210], [0, 162, 218, 172, 226], [1, 194, 220], [0, 220, 212, 240, 202], [0, 302, 170, 300, 120], [0, 292, 112, 284, 106], [0, 280, 100, 274, 96], [0, 272, 94, 270, 92], [0, 248, 76, 226, 62], [0, 198, 44, 170, 32], [0, 138, 18, 116, 12], [0, 82, 4, 48, 0], [0, 52, 36, 28, 104]], [[36, 32], [0, 32, 40, 30, 48], [1, 24, 66], [0, 14, 92, 10, 118], [0, 10, 120, 10, 122], [0, 0, 172, 16, 358], [0, 22, 366, 30, 376], [0, 56, 406, 98, 426], [0, 106, 430, 114, 434], [0, 158, 452, 192, 452], [1, 168, 264], [1, 168, 262], [0, 168, 258, 168, 252], [0, 168, 250, 168, 250], [0, 166, 228, 170, 186], [0, 126, 140, 110, 120], [0, 88, 90, 74, 66], [0, 64, 48, 56, 24], [0, 52, 10, 50, 0], [0, 42, 16, 36, 32]], [[44, 122], [1, 0, 132], [1, 346, 918], [0, 348, 918, 350, 916], [1, 374, 908], [0, 506, 856, 682, 800], [0, 708, 792, 734, 786], [1, 710, 588], [0, 708, 570, 704, 552], [1, 692, 468], [0, 692, 466, 692, 464], [0, 690, 454, 688, 446], [0, 674, 348, 660, 248], [0, 652, 184, 644, 120], [1, 636, 54], [0, 634, 46, 634, 38], [0, 630, 18, 628, 0], [1, 44, 122]], [[0, 0], [1, 26, 4], [0, 30, 4, 34, 6], [0, 60, 12, 84, 22], [0, 126, 40, 150, 64], [0, 172, 88, 178, 116], [1, 202, 316], [0, 198, 316, 194, 316], [0, 194, 316, 192, 316], [1, 94, 318], [0, 86, 318, 78, 320], [0, 70, 320, 62, 322], [1, 46, 326], [0, 44, 326, 44, 328], [1, 20, 130], [0, 18, 112, 14, 94], [1, 2, 10], [0, 2, 8, 2, 6], [1, 0, 0]], [[0, 0], [0, 6, 8, 14, 16], [0, 38, 44, 64, 64], [0, 94, 86, 126, 94], [0, 134, 96, 142, 98], [0, 164, 100, 180, 96], [1, 232, 526], [1, 232, 520], [0, 226, 492, 204, 468], [0, 180, 444, 138, 426], [0, 114, 416, 88, 410], [0, 84, 408, 80, 408], [1, 54, 404], [1, 56, 410], [0, 54, 400, 52, 392], [0, 38, 294, 24, 194], [0, 16, 130, 8, 66], [1, 0, 0]], [[0, 0], [0, 6, 8, 14, 18], [0, 40, 48, 82, 68], [0, 90, 72, 98, 76], [0, 142, 94, 176, 94], [1, 226, 498], [0, 210, 502, 188, 500], [0, 180, 498, 172, 496], [0, 140, 488, 110, 466], [0, 84, 446, 60, 418], [0, 52, 410, 46, 402], [0, 44, 394, 44, 386], [0, 40, 366, 38, 348], [0, 30, 284, 24, 228], [0, 20, 192, 16, 158], [0, 12, 128, 10, 100], [0, 10, 98, 10, 96], [0, 4, 54, 2, 18], [0, 0, 8, 0, 0]], [[0, 0], [1, 1262, 0], [1, 1258, 252], [1, 1300, 520], [1, 1742, 242], [1, 1586, 710], [1, 2098, 382], [1, 2146, 490], [0, 2146, 492, 2146, 494], [0, 2136, 544, 2152, 730], [0, 2152, 738, 2154, 748], [0, 2156, 784, 2162, 826], [0, 2162, 828, 2162, 830], [1, 2098, 860], [1, 1770, 934], [1, 2176, 958], [0, 2182, 1014, 2190, 1078], [1, 1606, 1200], [1, 0, 394], [1, 0, 0]], [[0, 0], [1, 1510, 664], [1, 1250, 938], [1, 0x0500, 1004], [1, 930, 1038], [1, 782, 1258], [1, 1150, 1778], [1, 962, 2036], [1, 816, 1498], [1, 590, 0x0700], [1, 572, 1126], [1, 226, 1602], [1, 208, 856], [1, 0, 928], [1, 0, 0]], [[0, 252], [1, 42, 520], [1, 484, 242], [1, 328, 710], [1, 840, 382], [1, 888, 490], [0, 892, 464, 902, 438], [1, 908, 420], [0, 910, 412, 914, 404], [0, 920, 388, 928, 372], [0, 952, 322, 990, 276], [0, 992, 274, 994, 274], [0, 1010, 254, 1026, 238], [0, 1052, 206, 1096, 184], [0, 1102, 182, 1108, 180], [0, 1108, 178, 1110, 178], [0, 1186, 138, 1282, 134], [0, 1304, 128, 1344, 130], [1, 1380, 132], [0, 1382, 136, 1382, 140], [0, 1416, 144, 1450, 152], [0, 1472, 158, 1504, 172], [0, 1532, 184, 1560, 202], [0, 1582, 216, 1604, 232], [0, 1606, 234, 1608, 236], [0, 1614, 240, 1618, 246], [0, 1626, 252, 1634, 260], [0, 1676, 300, 1706, 348], [1, 1716, 202], [1, 1966, 684], [1, 1978, 116], [1, 2156, 702], [1, 2156, 494], [1, 2198, 238], [1, 2314, 416], [1, 2460, 616], [1, 2620, 384], [1, 2906, 396], [1, 2866, 0], [1, 4, 0], [1, 0, 252]], [[1820, 0], [1, 2496, 0], [1, 2496, 326], [1, 1808, 1454], [1, 1716, 1434], [1, 406, 1048], [1, 24, 824], [1, 0, 636], [1, 0, 634], [1, 2, 624], [1, 426, 714], [1, 218, 428], [1, 562, 642], [0, 562, 644, 562, 646], [0, 554, 690, 546, 732], [0, 564, 788, 612, 796], [1, 658, 792], [1, 700, 732], [0, 706, 716, 710, 700], [1, 724, 634], [0, 726, 602, 726, 570], [0, 726, 564, 724, 560], [0, 722, 524, 716, 490], [0, 710, 466, 704, 444], [0, 688, 392, 660, 348], [1, 670, 202], [1, 920, 684], [1, 932, 116], [1, 1110, 702], [1, 1110, 494], [1, 1152, 238], [1, 1268, 416], [1, 1414, 616], [1, 1574, 384], [1, 1860, 396], [1, 1820, 0]], [[220, 14], [1, 218, 14], [1, 218, 16], [0, 212, 18, 212, 16], [0, 196, 20, 178, 26], [1, 114, 66], [1, 112, 68], [1, 56, 118], [0, 54, 118, 54, 120], [0, 54, 120, 54, 118], [0, 46, 126, 40, 134], [0, 22, 160, 12, 188], [1, 6, 248], [0, 4, 250, 4, 254], [0, 0, 296, 2, 318], [0, 2, 318, 2, 320], [1, 428, 410], [1, 220, 124], [1, 564, 338], [1, 566, 318], [0, 568, 292, 566, 270], [0, 566, 258, 562, 240], [0, 560, 230, 550, 204], [0, 540, 178, 536, 168], [0, 526, 148, 516, 132], [0, 502, 104, 492, 92], [1, 490, 92], [0, 476, 76, 462, 62], [0, 452, 54, 442, 46], [0, 442, 46, 440, 46], [0, 422, 32, 402, 24], [0, 350, 0, 290, 4], [1, 220, 14]], [[68, 82], [0, 48, 92, 22, 100], [1, 0, 106], [0, 14, 120, 28, 136], [1, 30, 136], [0, 40, 148, 54, 176], [0, 64, 192, 74, 212], [0, 78, 222, 88, 248], [0, 98, 274, 100, 284], [0, 104, 302, 104, 314], [0, 106, 336, 104, 362], [1, 102, 382], [0, 102, 384, 102, 386], [0, 94, 430, 86, 472], [0, 104, 528, 152, 536], [1, 198, 532], [1, 240, 472], [0, 244, 456, 250, 440], [1, 264, 374], [0, 266, 342, 266, 310], [0, 266, 304, 264, 300], [0, 262, 264, 0x0100, 230], [0, 250, 206, 244, 184], [0, 228, 132, 200, 88], [0, 170, 40, 128, 0], [0, 130, 50, 68, 82]], [[1806, 0], [1, 2044, 16], [1, 2044, 616], [1, 162, 1230], [0, 74, 1082, 0, 930], [0, 66, 904, 88, 868], [0, 112, 830, 96, 760], [0, 96, 758, 96, 754], [1, 270, 538], [1, 262, 980], [1, 538, 676], [1, 642, 980], [1, 756, 876], [1, 1302, 720], [1, 946, 650], [1, 1086, 468], [1, 1040, 230], [1, 1066, 190], [1, 1310, 580], [1, 1446, 280], [1, 1548, 0x0200], [1, 1574, 214], [1, 1872, 416], [1, 1684, 140], [1, 1916, 202], [1, 1806, 0]], [[542, 16], [1, 334, 74], [0, 192, 116, 98, 166], [0, 66, 184, 2, 214], [0, 0, 214, 0, 216], [1, 112, 488], [0, 124, 490, 136, 494], [0, 156, 378, 212, 320], [0, 260, 268, 326, 268], [0, 386, 270, 432, 312], [0, 468, 346, 480, 390], [0, 484, 404, 486, 420], [0, 488, 474, 472, 560], [0, 456, 638, 426, 744], [0, 394, 854, 362, 942], [1, 360, 930], [1, 290, 914], [1, 636, 1748], [0, 758, 1696, 892, 1644], [1, 896, 1642], [0, 902, 1640, 908, 1636], [0, 850, 1562, 818, 1506], [0, 754, 1400, 732, 1290], [0, 704, 1150, 746, 998], [0, 752, 976, 758, 954], [1, 800, 848], [0, 854, 732, 946, 610], [0, 920, 574, 918, 570], [1, 912, 562], [1, 884, 508], [0, 870, 486, 856, 466], [0, 802, 384, 752, 300], [0, 664, 152, 590, 0], [0, 590, 0, 588, 0], [0, 572, 8, 542, 16]], [[642, 86], [0, 520, 146, 322, 310], [0, 272, 350, 246, 370], [0, 210, 396, 182, 410], [0, 206, 470, 220, 532], [0, 224, 552, 228, 572], [0, 232, 590, 234, 606], [0, 250, 708, 234, 782], [0, 230, 796, 226, 810], [1, 198, 894], [0, 152, 984, 74, 1020], [0, 30, 1044, 0, 1100], [0, 32, 1058, 78, 1042], [0, 156, 1018, 274, 0x0400], [0, 302, 0x0400, 332, 0x0404], [0, 380, 1032, 428, 1040], [0, 552, 1062, 662, 1112], [0, 890, 1214, 982, 1394], [0, 1052, 1532, 1040, 1720], [0, 1038, 1726, 1036, 1730], [0, 1236, 1630, 1476, 1532], [1, 1130, 698], [1, 998, 666], [0, 782, 606, 706, 544], [0, 686, 524, 672, 500], [0, 658, 476, 652, 446], [0, 646, 418, 652, 392], [0, 656, 366, 670, 342], [0, 738, 228, 952, 272], [1, 840, 0], [0, 742, 46, 642, 86]], [[734, 106], [1, 738, 464], [1, 274, 190], [1, 428, 638], [1, 0, 718], [1, 0, 906], [1, 318, 956], [1, 0, 1232], [1, 0, 1498], [1, 218, 1466], [1, 0, 1842], [1, 600, 1502], [1, 1546, 1192], [0, 1532, 1130, 1508, 1070], [0, 1404, 1118, 1340, 1082], [0, 1288, 1052, 1250, 954], [0, 1244, 942, 1184, 754], [0, 1154, 654, 1120, 586], [1, 1096, 544], [0, 1032, 438, 1168, 306], [1, 1150, 280], [1, 962, 538], [1, 816, 0], [1, 734, 106]], [[0, 0], [1, 986, 496], [1, 990, 648], [1, 1038, 524], [1, 1278, 650], [1, 1634, 720], [1, 1088, 876], [1, 974, 980], [1, 870, 676], [1, 594, 980], [1, 602, 538], [1, 428, 754], [0, 388, 572, 298, 434], [1, 278, 406], [0, 268, 392, 258, 378], [0, 162, 260, 30, 240], [1, 0, 0]], [[0, 34], [1, 284, 458], [1, 486, 280], [1, 350, 0], [1, 0, 34]], [[0, 328], [1, 298, 948], [0, 326, 932, 356, 918], [0, 368, 912, 382, 906], [0, 516, 842, 658, 786], [1, 312, 0], [1, 0, 328]], [[86, 178], [1, 0, 254], [1, 104, 466], [0, 116, 456, 130, 446], [1, 136, 440], [0, 242, 364, 410, 278], [0, 414, 276, 420, 274], [1, 288, 0], [1, 86, 178]], [[1314, 4], [1, 1298, 6], [0, 1290, 6, 1282, 8], [1, 1264, 14], [0, 1238, 20, 1212, 28], [0, 1036, 84, 904, 136], [1, 880, 144], [0, 878, 146, 876, 146], [0, 734, 202, 600, 266], [0, 586, 272, 574, 278], [0, 544, 292, 516, 308], [0, 510, 310, 506, 312], [0, 338, 398, 232, 474], [1, 226, 480], [0, 212, 490, 200, 500], [0, 164, 528, 136, 554], [0, 0, 686, 64, 792], [1, 88, 834], [0, 122, 902, 152, 1002], [0, 212, 1190, 218, 1202], [0, 0x0100, 1300, 308, 1330], [0, 372, 1366, 476, 1318], [0, 504, 1304, 540, 1278], [0, 566, 1258, 616, 1218], [0, 814, 1054, 936, 994], [0, 1036, 954, 1134, 908], [0, 1134, 906, 1136, 906], [0, 1200, 876, 1232, 858], [0, 1326, 808, 1468, 766], [1, 1676, 708], [0, 1706, 700, 1722, 692], [0, 1724, 692, 1724, 692], [0, 1790, 666, 1812, 630], [0, 1836, 592, 1820, 522], [0, 1820, 520, 1820, 516], [0, 1780, 334, 1690, 196], [1, 1670, 168], [0, 1660, 154, 1650, 140], [0, 1554, 22, 1422, 2], [0, 1398, 0, 1354, 2], [1, 1314, 4]], [[0, 0], [1, 912, 0], [1, 870, 128], [1, 600, 400], [1, 400, 400], [1, 400, 590], [1, 56, 708], [1, 232, 766], [1, 0, 1000], [1, 0, 0]], [[200, 272], [1, 0, 272], [1, 0, 462], [1, 362, 338], [1, 470, 0], [1, 200, 272]], [[0, 0], [1, 1000, 0], [1, 1000, 1000], [1, 600, 600], [1, 600, 400], [1, 400, 400], [1, 0, 0]], [[0, 294], [1, 388, 710], [1, 402, 242], [1, 254, 0], [1, 0, 294]], [[0, 428], [1, 400, 496], [1, 388, 134], [1, 280, 0], [1, 0, 428]], [[22, 124], [0, 0, 194, 12, 262], [0, 18, 264, 22, 262], [0, 36, 258, 48, 258], [0, 178, 244, 308, 266], [0, 366, 276, 400, 318], [0, 406, 324, 406, 332], [0, 400, 382, 386, 432], [0, 370, 488, 318, 516], [0, 316, 516, 316, 516], [0, 446, 610, 568, 730], [1, 692, 606], [1, 562, 466], [1, 668, 346], [0, 408, 124, 108, 0], [0, 50, 44, 22, 124]], [[138, 28], [0, 42, 110, 0, 230], [0, 30, 226, 64, 222], [0, 110, 218, 156, 226], [0, 174, 116, 182, 0], [0, 158, 8, 138, 28]], [[0, 128], [0, 114, 110, 178, 208], [0, 208, 252, 200, 294], [1, 204, 294], [1, 204, 0], [1, 4, 0], [0, 4, 64, 0, 128]], [[888, 182], [1, 822, 32], [0, 442, 184, 0, 184], [1, 0, 384], [1, 1038, 384], [1, 1066, 0], [1, 888, 182]], [[0, 122], [1, 0, 474], [0, 442, 474, 822, 322], [1, 678, 0], [0, 364, 122, 0, 122]], [[0, 0], [0, 578, 456, 1346, 456], [1, 1346, 104], [0, 1144, 104, 958, 68], [1, 910, 214], [1, 574, 176], [1, 586, 194], [1, 540, 178], [0, 536, 178, 534, 176], [1, 0, 0]], [[0, 0], [0, 166, 116, 350, 190], [1, 250, 360], [1, 0, 0]], [[0, 278], [1, 394, 672], [1, 1794, 672], [1, 1794, 472], [0, 1026, 472, 448, 16], [1, 402, 0], [1, 0, 278]], [[0, 0], [1, 200, 0], [0, 200, 164, 220, 318], [1, 160, 1250], [0, 376, 1200, 466, 1180], [1, 672, 1476], [1, 496, 2000], [1, 400, 2000], [1, 400, 1800], [1, 0, 1400], [1, 0, 0]], [[0, 0], [1, 400, 400], [1, 400, 600], [1, 496, 600], [1, 462, 708], [1, 606, 606], [1, 1000, 1000], [1, 0, 1000], [1, 0, 0]], [[0, 932], [0, 216, 882, 306, 862], [1, 132, 610], [1, 396, 698], [0, 424, 552, 478, 260], [1, 60, 0], [1, 0, 932]], [[0, 0], [1, 350, 0], [0, 350, 306, 438, 578], [1, 20, 318], [0, 0, 164, 0, 0]], [[0, 438], [1, 266, 526], [0, 250, 458, 250, 388], [0, 250, 378, 250, 368], [0, 144, 192, 82, 0], [0, 28, 292, 0, 438]], [[324, 78], [0, 288, 104, 248, 124], [0, 202, 146, 156, 168], [0, 86, 200, 18, 230], [0, 0, 372, 0, 524], [1, 350, 524], [0, 350, 246, 422, 0], [0, 374, 40, 324, 78]], [[532, 246], [0, 448, 320, 362, 390], [0, 220, 508, 70, 622], [0, 52, 636, 32, 650], [0, 16, 662, 0, 676], [1, 10, 674], [0, 38, 662, 68, 650], [0, 136, 620, 206, 588], [0, 252, 566, 298, 544], [0, 338, 524, 374, 498], [0, 424, 460, 472, 420], [0, 500, 396, 528, 370], [0, 608, 298, 684, 226], [0, 754, 158, 824, 90], [1, 792, 0], [0, 666, 126, 532, 246]], [[50, 186], [0, 38, 220, 24, 0x0100], [0, 0, 326, 24, 390], [0, 52, 402, 76, 380], [0, 122, 336, 184, 326], [0, 212, 320, 240, 324], [0, 322, 326, 392, 364], [0, 446, 392, 452, 446], [1, 658, 240], [0, 536, 120, 406, 26], [0, 308, 74, 200, 60], [0, 172, 56, 160, 32], [0, 144, 6, 124, 0], [0, 80, 90, 50, 186]], [[2, 48], [0, 8, 124, 42, 188], [1, 190, 38], [0, 100, 32, 14, 0], [0, 0, 22, 2, 48]], [[0, 456], [1, 10, 494], [0, 48, 546, 48, 616], [1, 708, 616], [0, 632, 580, 568, 526], [0, 454, 430, 454, 280], [0, 452, 184, 476, 90], [0, 478, 80, 476, 72], [0, 470, 34, 456, 0], [1, 0, 456]], [[0, 148], [1, 964, 1112], [1, 1186, 1128], [1, 1034, 622], [1, 848, 648], [1, 594, 340], [1, 652, 330], [1, 60, 0], [0, 60, 86, 0, 148]], [[0, 52], [1, 254, 360], [1, 440, 334], [1, 306, 0], [1, 0, 52]], [[146, 16], [0, 144, 28, 140, 38], [1, 0, 714], [1, 362, 634], [1, 508, 220], [1, 148, 0], [0, 148, 8, 146, 16]], [[782, 210], [1, 972, 326], [1, 826, 740], [1, 464, 820], [1, 540, 450], [1, 126, 866], [1, 0, 1244], [1, 96, 1382], [0, 262, 1498, 446, 1572], [1, 704, 1128], [1, 906, 1196], [1, 752, 1664], [0, 938, 1700, 1140, 1700], [1, 1140, 1604], [0, 1088, 1604, 1072, 1604], [0, 1050, 1604, 1042, 1598], [0, 1034, 1592, 1026, 1574], [0, 1018, 0x0606, 1010, 1518], [0, 1000, 1488, 1000, 1470], [0, 1002, 1450, 1002, 1430], [0, 1002, 1408, 1008, 1368], [0, 1016, 1312, 1032, 1268], [0, 1070, 1154, 1140, 1148], [1, 1140, 60], [0, 1054, 60, 992, 0], [1, 782, 210]], [[54, 60], [1, 54, 1148], [0, 66, 1146, 80, 1148], [0, 156, 1148, 174, 1160], [0, 180, 1164, 186, 1172], [0, 190, 1182, 194, 1186], [1, 194, 1240], [0, 144, 1244, 130, 1226], [0, 124, 1216, 122, 1212], [0, 116, 1206, 106, 1206], [0, 76, 1206, 54, 1220], [0, 36, 1230, 24, 1252], [0, 14, 1268, 0, 1318], [0, 6, 1318, 22, 1310], [0, 34, 1304, 38, 1304], [0, 46, 1304, 54, 1304], [0, 118, 1308, 138, 1330], [0, 156, 1350, 156, 1424], [0, 156, 1430, 150, 1456], [0, 142, 1488, 132, 1516], [0, 100, 1604, 54, 1604], [1, 54, 1700], [0, 418, 1700, 732, 1578], [1, 642, 1376], [0, 640, 1374, 636, 1370], [0, 564, 1304, 494, 1232], [0, 424, 1160, 358, 1082], [0, 288, 1000, 238, 904], [0, 216, 864, 212, 818], [0, 204, 734, 254, 666], [0, 282, 630, 316, 606], [1, 202, 0], [0, 140, 60, 54, 60]], [[0, 0], [1, 964, 964], [1, 726, 946], [0, 728, 916, 726, 884], [0, 718, 698, 560, 598], [0, 470, 544, 366, 538], [0, 300, 536, 234, 550], [0, 166, 566, 114, 606], [1, 0, 0]], [[112, 90], [0, 82, 122, 58, 168], [0, 24, 238, 18, 318], [0, 16, 360, 6, 402], [0, 4, 414, 0, 424], [1, 92, 382], [0, 80, 314, 102, 244], [0, 130, 164, 188, 120], [0, 236, 82, 308, 74], [0, 412, 58, 494, 130], [0, 534, 164, 570, 206], [0, 590, 230, 618, 240], [1, 620, 238], [0, 606, 168, 554, 114], [0, 444, 0, 288, 14], [0, 180, 22, 112, 90]], [[212, 18], [0, 208, 20, 202, 18], [1, 110, 60], [0, 78, 192, 36, 322], [0, 6, 410, 0, 504], [1, 124, 636], [0, 100, 572, 124, 502], [0, 138, 466, 150, 432], [0, 180, 336, 224, 246], [0, 244, 252, 260, 278], [0, 272, 302, 300, 306], [0, 408, 320, 506, 272], [0, 506, 272, 508, 272], [0, 560, 244, 576, 188], [0, 590, 138, 596, 88], [0, 596, 80, 590, 74], [0, 556, 32, 498, 22], [0, 368, 0, 238, 14], [0, 226, 14, 212, 18]], [[4, 0], [1, 128, 132], [0, 156, 144, 180, 122], [0, 226, 78, 288, 68], [0, 316, 62, 344, 66], [0, 426, 68, 496, 106], [0, 550, 134, 556, 188], [0, 556, 196, 556, 206], [0, 554, 266, 544, 326], [0, 532, 398, 460, 414], [0, 426, 420, 392, 420], [0, 358, 420, 324, 418], [0, 234, 412, 148, 380], [0, 134, 402, 136, 428], [0, 142, 504, 176, 568], [0, 184, 584, 194, 598], [1, 88, 766], [0, 90, 764, 90, 764], [0, 92, 754, 90, 746], [0, 84, 708, 70, 674], [0, 68, 670, 66, 666], [0, 10, 542, 28, 408], [0, 42, 298, 18, 192], [0, 8, 150, 4, 106], [0, 0, 52, 4, 0]], [[140, 82], [0, 126, 108, 134, 136], [1, 156, 140], [1, 188, 110], [0, 366, 50, 528, 152], [0, 538, 158, 546, 166], [0, 604, 210, 628, 276], [0, 634, 292, 628, 310], [0, 608, 374, 578, 432], [0, 490, 372, 378, 372], [0, 326, 372, 276, 370], [0, 272, 370, 268, 370], [0, 172, 362, 78, 378], [0, 0, 390, 4, 468], [0, 6, 538, 32, 600], [0, 48, 642, 88, 668], [0, 206, 748, 352, 752], [0, 390, 752, 428, 744], [0, 456, 738, 482, 728], [0, 526, 712, 570, 692], [1, 696, 526], [0, 702, 484, 716, 442], [0, 746, 352, 744, 258], [0, 744, 230, 730, 208], [0, 714, 186, 698, 166], [0, 622, 74, 502, 36], [0, 390, 0, 274, 2], [0, 182, 6, 140, 82]], [[90, 166], [0, 136, 322, 42, 460], [0, 24, 488, 0, 508], [1, 30, 0x0404], [0, 40, 1022, 50, 1016], [0, 82, 1000, 94, 970], [0, 98, 960, 100, 948], [0, 102, 940, 102, 932], [0, 110, 868, 88, 808], [0, 66, 740, 86, 678], [0, 94, 650, 112, 622], [0, 198, 486, 234, 330], [0, 238, 306, 234, 282], [0, 234, 278, 234, 276], [0, 212, 162, 214, 48], [0, 214, 24, 216, 0], [1, 90, 166]], [[680, 156], [1, 358, 90], [0, 352, 110, 346, 128], [0, 302, 262, 212, 246], [0, 136, 246, 118, 234], [0, 112, 230, 106, 222], [0, 102, 214, 98, 210], [1, 98, 156], [0, 148, 152, 162, 168], [0, 168, 178, 170, 182], [0, 176, 188, 186, 188], [0, 242, 188, 268, 144], [0, 278, 126, 292, 76], [0, 286, 78, 270, 84], [0, 258, 90, 254, 90], [0, 176, 90, 154, 64], [0, 142, 52, 138, 16], [1, 0, 16], [0, 0, 322, 88, 594], [0, 150, 786, 0x0100, 962], [0, 0x0100, 872, 274, 784], [0, 292, 686, 348, 602], [0, 390, 542, 456, 0x0202], [0, 558, 470, 658, 520], [0, 664, 524, 672, 528], [0, 748, 574, 792, 652], [0, 838, 734, 844, 828], [1, 920, 776], [1, 836, 1030], [1, 1250, 614], [1, 1314, 308], [0, 1302, 338, 1270, 354], [0, 1260, 360, 1250, 366], [0, 1146, 416, 0x0404, 416], [0, 986, 416, 944, 412], [0, 848, 400, 774, 334], [1, 774, 306], [0, 808, 306, 842, 302], [0, 996, 294, 1116, 200], [0, 1168, 158, 1156, 98], [0, 1120, 76, 1076, 72], [0, 912, 64, 758, 16], [0, 758, 16, 756, 16], [0, 736, 8, 718, 0], [1, 680, 156]], [[92, 6], [0, 62, 10, 44, 36], [0, 0, 102, 10, 186], [0, 22, 290, 110, 334], [0, 128, 342, 148, 350], [0, 150, 350, 150, 350], [0, 304, 398, 468, 406], [0, 0x0200, 410, 548, 432], [0, 560, 492, 508, 534], [0, 388, 628, 234, 636], [0, 200, 640, 166, 640], [1, 166, 668], [0, 240, 734, 336, 746], [0, 378, 750, 420, 750], [0, 538, 750, 642, 700], [1, 612, 180], [0, 476, 58, 296, 18], [0, 244, 6, 192, 4], [0, 142, 0, 92, 6]], [[20, 0], [1, 356, 0], [0, 356, 86, 416, 148], [1, 206, 358], [1, 36, 254], [0, 44, 190, 22, 130], [0, 0, 62, 20, 0]], [[60, 60], [0, 40, 80, 26, 104], [0, 0, 150, 0, 208], [0, 0, 294, 60, 356], [0, 122, 416, 208, 416], [0, 294, 416, 356, 356], [0, 416, 294, 416, 208], [0, 416, 138, 378, 86], [0, 368, 72, 356, 60], [0, 294, 0, 208, 0], [0, 122, 0, 60, 60]], [[0, 496], [0, 14, 472, 34, 452], [0, 96, 392, 182, 392], [0, 268, 392, 330, 452], [0, 342, 464, 352, 478], [1, 232, 0], [1, 130, 0], [1, 0, 496]], [[184, 42], [0, 72, 204, 0, 382], [0, 134, 262, 260, 136], [1, 214, 0], [0, 198, 20, 184, 42]], [[170, 68], [0, 144, 112, 88, 112], [0, 78, 112, 72, 106], [0, 70, 102, 64, 92], [0, 50, 76, 0, 80], [1, 0, 134], [0, 4, 138, 8, 146], [0, 14, 154, 20, 158], [0, 38, 170, 114, 170], [0, 204, 186, 248, 52], [0, 254, 34, 260, 14], [1, 194, 0], [0, 180, 50, 170, 68]], [[0, 548], [1, 388, 628], [1, 426, 472], [0, 338, 428, 326, 324], [0, 316, 240, 360, 174], [0, 378, 148, 408, 144], [0, 458, 138, 508, 142], [1, 214, 0], [1, 0, 548]], [[148, 0], [1, 378, 230], [1, 362, 292], [0, 336, 338, 336, 396], [1, 0, 396], [0, 8, 368, 26, 340], [0, 112, 204, 148, 48], [0, 152, 24, 148, 0]], [[630, 378], [1, 0, 168], [1, 380, 716], [1, 170, 1348], [1, 716, 968], [1, 1348, 1178], [1, 968, 632], [1, 1178, 0], [1, 630, 378]], [[0, 614], [1, 22, 644], [1, 358, 682], [1, 560, 68], [1, 358, 0], [1, 0, 614]], [[112, 60], [1, 0, 406], [1, 10, 376], [0, 36, 344, 62, 314], [0, 178, 168, 272, 6], [1, 288, 0], [1, 112, 60]], [[348, 42], [0, 342, 44, 336, 46], [1, 324, 52], [0, 230, 214, 114, 360], [0, 88, 390, 62, 422], [1, 0, 616], [0, 24, 590, 50, 562], [0, 64, 548, 76, 534], [0, 126, 478, 176, 422], [0, 186, 410, 196, 398], [0, 260, 324, 318, 244], [0, 380, 160, 432, 70], [0, 452, 36, 470, 0], [1, 348, 42]], [[600, 112], [0, 588, 126, 574, 140], [0, 548, 168, 524, 194], [1, 458, 396], [1, 424, 296], [0, 354, 364, 284, 432], [0, 208, 504, 128, 576], [0, 100, 602, 72, 626], [0, 0, 872, 0, 1150], [1, 138, 1150], [0, 136, 1130, 136, 1104], [0, 136, 1098, 142, 1072], [0, 150, 1040, 160, 1012], [0, 192, 926, 238, 926], [0, 290, 924, 306, 924], [0, 328, 924, 336, 930], [0, 344, 936, 352, 956], [0, 360, 986, 368, 1010], [0, 368, 1012, 368, 1012], [1, 506, 662], [1, 800, 804], [0, 852, 806, 904, 818], [0, 1084, 858, 1220, 980], [0, 1244, 960, 1262, 932], [0, 1356, 794, 1310, 638], [0, 1266, 658, 1222, 674], [0, 1196, 684, 1168, 690], [0, 1130, 698, 1092, 698], [0, 946, 694, 828, 614], [0, 788, 588, 772, 546], [0, 746, 484, 744, 414], [0, 740, 336, 818, 324], [0, 912, 308, 1008, 316], [0, 1012, 316, 1016, 316], [1, 700, 0], [0, 650, 56, 600, 112]], [[316, 16], [1, 0, 586], [1, 490, 712], [1, 538, 316], [0, 596, 236, 662, 160], [0, 682, 136, 704, 112], [1, 362, 0], [1, 316, 16]], [[706, 466], [1, 0, 708], [1, 354, 824], [1, 366, 802], [1, 412, 786], [1, 754, 898], [0, 732, 922, 712, 946], [1, 952, 1646], [1, 1182, 934], [1, 1354, 874], [0, 1360, 872, 1366, 870], [1, 1888, 692], [1, 1178, 462], [1, 1136, 342], [0, 1128, 320, 1122, 300], [1, 1018, 0], [1, 856, 0], [1, 706, 466]], [[424, 156], [1, 376, 552], [1, 188, 504], [0, 46, 798, 0, 1132], [0, 150, 1018, 292, 900], [0, 378, 830, 462, 756], [0, 534, 578, 646, 416], [0, 660, 394, 676, 374], [1, 548, 0], [0, 482, 76, 424, 156]], [[0, 234], [1, 0, 1634], [1, 200, 1634], [0, 200, 1482, 218, 1340], [0, 188, 1352, 160, 1364], [1, 150, 1366], [0, 166, 1352, 182, 1340], [0, 202, 1326, 220, 1312], [0, 266, 978, 408, 684], [1, 106, 606], [1, 410, 58], [1, 232, 0], [1, 0, 234]], [[232, 14], [0, 164, 30, 112, 70], [0, 78, 94, 50, 130], [0, 0, 198, 8, 282], [0, 12, 328, 34, 368], [0, 84, 464, 154, 546], [0, 220, 624, 290, 696], [0, 360, 0x0300, 432, 834], [1, 438, 840], [1, 478, 818], [1, 614, 744], [1, 186, 368], [1, 724, 410], [0, 726, 380, 724, 348], [0, 716, 162, 558, 62], [0, 468, 8, 364, 2], [0, 298, 0, 232, 14]], [[0, 96], [1, 300, 770], [1, 478, 588], [1, 486, 486], [1, 502, 286], [1, 176, 0], [1, 0, 96]], [[0, 210], [1, 210, 394], [1, 210, 0], [1, 0, 210]], [[106, 100], [1, 0, 386], [1, 800, 386], [1, 800, 0], [1, 106, 100]], [[154, 70], [0, 118, 94, 92, 132], [0, 36, 216, 18, 314], [0, 0, 402, 0, 492], [0, 0, 502, 0, 0x0200], [0, 0, 582, 16, 650], [1, 116, 684], [1, 588, 358], [0, 582, 264, 536, 182], [0, 498, 112, 434, 70], [0, 424, 64, 416, 58], [0, 408, 54, 402, 50], [0, 302, 0, 200, 44], [0, 174, 54, 154, 70]], [[102, 2], [0, 56, 2, 24, 88], [0, 14, 116, 6, 148], [0, 0, 174, 0, 180], [0, 0, 206, 2, 226], [0, 6, 262, 18, 274], [0, 40, 300, 118, 300], [0, 122, 300, 134, 294], [0, 150, 288, 156, 286], [1, 232, 88], [0, 232, 88, 232, 86], [0, 224, 62, 216, 32], [0, 208, 12, 200, 6], [0, 192, 0, 170, 0], [0, 154, 0, 102, 2]], [[32, 122], [0, 16, 166, 8, 222], [0, 2, 262, 2, 284], [0, 2, 304, 0, 324], [0, 0, 332, 2, 340], [0, 4, 354, 10, 372], [0, 18, 396, 26, 428], [0, 34, 446, 42, 452], [0, 46, 456, 56, 456], [0, 64, 458, 72, 458], [0, 88, 458, 140, 458], [0, 144, 458, 146, 456], [0, 188, 450, 218, 370], [0, 224, 356, 228, 340], [0, 232, 326, 236, 310], [0, 242, 284, 242, 278], [0, 242, 204, 224, 184], [0, 204, 162, 140, 158], [0, 132, 158, 124, 158], [0, 120, 158, 108, 164], [0, 92, 172, 86, 172], [0, 100, 122, 110, 106], [0, 122, 84, 140, 74], [0, 162, 60, 192, 60], [0, 202, 60, 208, 66], [0, 210, 70, 216, 80], [0, 230, 98, 280, 94], [1, 280, 40], [0, 276, 36, 272, 26], [0, 266, 18, 260, 14], [0, 242, 2, 166, 2], [0, 152, 0, 140, 2], [0, 70, 8, 32, 122]], [[1434, 174], [1, 998, 754], [1, 0, 678], [1, 754, 1340], [1, 702, 2026], [1, 1064, 2026], [1, 1264, 2026], [1, 1370, 1740], [1, 2064, 1640], [1, 2064, 1420], [1, 1868, 1222], [1, 1758, 1110], [1, 1620, 970], [1, 1612, 824], [1, 1610, 788], [1, 1568, 66], [1, 1566, 0], [1, 1434, 174]], [[288, 20], [0, 252, 26, 222, 48], [0, 124, 116, 70, 226], [0, 52, 258, 30, 290], [0, 14, 310, 0, 330], [1, 42, 1052], [0, 152, 1074, 268, 1060], [0, 282, 1058, 294, 1046], [0, 342, 998, 342, 928], [0, 342, 892, 340, 856], [0, 334, 804, 290, 776], [0, 222, 728, 142, 714], [0, 160, 668, 178, 622], [0, 282, 638, 362, 564], [0, 386, 540, 400, 510], [0, 440, 424, 396, 348], [0, 384, 328, 366, 318], [0, 316, 294, 264, 284], [0, 218, 276, 172, 280], [0, 138, 284, 108, 288], [0, 150, 168, 246, 86], [0, 266, 66, 290, 58], [0, 334, 42, 384, 64], [0, 404, 74, 420, 88], [0, 464, 124, 470, 176], [0, 470, 188, 470, 200], [0, 470, 210, 464, 220], [0, 462, 226, 460, 230], [1, 470, 236], [0, 488, 210, 492, 184], [0, 500, 142, 470, 98], [0, 406, 0, 292, 18], [0, 290, 18, 288, 20]], [[222, 242], [0, 274, 252, 324, 276], [0, 342, 286, 354, 306], [0, 398, 382, 358, 468], [0, 344, 498, 320, 522], [0, 240, 596, 136, 580], [0, 118, 626, 100, 672], [0, 180, 686, 248, 734], [0, 292, 762, 298, 814], [0, 300, 850, 300, 886], [0, 300, 956, 252, 1004], [0, 240, 1016, 226, 1018], [0, 110, 1032, 0, 1010], [1, 2, 1046], [0, 62, 1048, 122, 1066], [0, 230, 1096, 222, 1206], [0, 222, 1212, 222, 1218], [0, 226, 1254, 214, 1286], [0, 202, 1320, 168, 1328], [0, 158, 1330, 148, 1332], [1, 258, 1444], [1, 454, 1248], [1, 454, 142], [1, 450, 142], [0, 446, 168, 428, 194], [1, 418, 188], [0, 420, 184, 422, 178], [0, 428, 168, 428, 158], [0, 428, 146, 428, 134], [0, 422, 82, 378, 46], [0, 362, 32, 342, 22], [0, 292, 0, 248, 16], [0, 240, 132, 222, 242]], [[0, 0], [0, 60, 2, 120, 20], [0, 228, 50, 220, 160], [0, 220, 166, 220, 172], [0, 224, 208, 212, 240], [0, 200, 274, 166, 282], [0, 156, 284, 146, 286], [1, 8, 146], [1, 0, 0]], [[0, 4], [1, 114, 650], [1, 114, 162], [1, 112, 160], [0, 108, 150, 114, 136], [1, 114, 0], [0, 56, 0, 0, 4]], [[118, 6], [0, 94, 26, 76, 44], [0, 62, 58, 52, 72], [0, 42, 84, 36, 96], [0, 12, 126, 0, 138], [1, 20, 174], [1, 64, 150], [0, 78, 134, 86, 126], [0, 94, 116, 96, 114], [1, 98, 112], [0, 98, 112, 98, 114], [0, 98, 124, 100, 148], [0, 104, 176, 108, 228], [0, 114, 302, 118, 344], [1, 138, 380], [0, 198, 362, 196, 354], [1, 136, 16], [0, 130, 6, 126, 0], [0, 122, 4, 118, 6]], [[822, 24], [1, 796, 436], [1, 0x0202, 448], [1, 534, 192], [1, 294, 274], [0, 276, 310, 0x0100, 344], [0, 204, 434, 142, 518], [0, 84, 598, 20, 672], [0, 10, 684, 0, 696], [1, 316, 1012], [0, 366, 1014, 418, 1014], [0, 530, 1014, 618, 1074], [0, 648, 1016, 668, 952], [0, 674, 934, 668, 918], [0, 644, 852, 586, 808], [0, 578, 800, 568, 794], [0, 406, 692, 228, 752], [1, 196, 782], [1, 174, 778], [0, 166, 750, 180, 724], [0, 222, 648, 314, 644], [0, 430, 642, 542, 678], [0, 662, 716, 738, 808], [0, 754, 828, 770, 850], [0, 784, 872, 784, 900], [0, 786, 994, 756, 1084], [0, 734, 1150, 734, 1216], [0, 732, 1330, 754, 1444], [0, 754, 1446, 754, 1450], [1, 984, 1680], [1, 1098, 1246], [1, 950, 1246], [1, 1096, 808], [1, 1150, 646], [1, 1124, 504], [0, 1126, 0x0200, 1066, 530], [1, 1046, 494], [0, 1042, 452, 1036, 378], [0, 1032, 326, 0x0404, 298], [0, 1026, 274, 1026, 264], [0, 1026, 262, 1026, 262], [1, 0x0400, 264], [0, 1022, 266, 1014, 276], [0, 1006, 284, 992, 300], [1, 948, 324], [1, 928, 288], [0, 940, 276, 964, 246], [0, 970, 234, 980, 222], [0, 990, 208, 1004, 194], [0, 1022, 176, 1046, 156], [0, 1050, 154, 1054, 150], [0, 1058, 156, 1064, 166], [1, 1036, 0], [0, 926, 6, 822, 24]], [[68, 12], [0, 64, 18, 60, 34], [0, 58, 58, 58, 58], [1, 20, 78], [1, 0, 42], [1, 0, 382], [0, 0, 378, 4, 374], [0, 12, 360, 14, 356], [0, 14, 350, 18, 346], [0, 28, 322, 54, 290], [0, 62, 282, 68, 274], [0, 78, 260, 84, 250], [0, 96, 236, 98, 232], [0, 120, 202, 124, 184], [0, 126, 172, 128, 154], [0, 128, 130, 126, 94], [0, 122, 30, 120, 26], [0, 116, 20, 102, 10], [0, 98, 8, 94, 6], [0, 82, 0, 72, 6], [0, 70, 8, 68, 12]], [[62, 18], [0, 50, 24, 36, 38], [0, 20, 52, 12, 66], [0, 8, 70, 6, 76], [0, 0, 90, 4, 100], [1, 26, 138], [1, 64, 118], [0, 64, 118, 66, 94], [0, 70, 78, 74, 72], [0, 76, 68, 78, 66], [0, 88, 60, 100, 66], [0, 104, 68, 108, 70], [0, 122, 80, 126, 86], [0, 128, 90, 132, 154], [0, 134, 190, 134, 214], [0, 132, 232, 130, 244], [0, 126, 262, 104, 292], [0, 102, 296, 90, 310], [0, 84, 320, 74, 334], [0, 68, 342, 60, 350], [0, 34, 382, 24, 406], [0, 20, 410, 20, 416], [0, 18, 420, 10, 434], [0, 6, 438, 6, 442], [1, 6, 448], [0, 12, 460, 74, 476], [0, 84, 478, 96, 480], [0, 102, 482, 110, 482], [0, 144, 486, 180, 482], [0, 206, 478, 234, 472], [1, 272, 452], [1, 250, 414], [0, 218, 422, 188, 424], [0, 184, 424, 180, 424], [0, 154, 426, 130, 424], [0, 106, 420, 84, 414], [0, 128, 364, 160, 308], [0, 172, 284, 180, 266], [0, 192, 236, 190, 214], [0, 190, 210, 188, 204], [0, 188, 182, 186, 162], [0, 186, 148, 188, 126], [0, 186, 110, 180, 90], [0, 176, 78, 168, 66], [0, 146, 28, 130, 18], [0, 104, 0, 74, 12], [0, 68, 14, 62, 18]], [[0, 0], [0, 54, 0, 106, 4], [0, 308, 14, 494, 62], [0, 578, 86, 660, 116], [0, 628, 248, 586, 378], [0, 538, 518, 550, 666], [0, 554, 710, 564, 752], [0, 588, 858, 574, 968], [0, 556, 1102, 612, 1226], [0, 614, 1230, 616, 1234], [1, 160, 1690], [1, 50, 1250], [1, 200, 1250], [1, 54, 812], [1, 0, 650], [1, 0, 508], [0, 6, 520, 68, 536], [0, 78, 538, 90, 540], [0, 96, 542, 104, 542], [0, 138, 546, 174, 542], [0, 200, 538, 228, 532], [1, 266, 0x0200], [1, 244, 474], [0, 212, 482, 182, 484], [0, 178, 484, 174, 484], [0, 148, 486, 124, 484], [0, 100, 480, 78, 474], [0, 122, 424, 154, 368], [0, 166, 344, 174, 326], [0, 186, 296, 184, 274], [0, 184, 270, 182, 264], [0, 182, 242, 180, 222], [0, 180, 208, 182, 186], [0, 180, 170, 174, 150], [0, 170, 138, 162, 126], [0, 140, 88, 124, 78], [0, 98, 60, 68, 72], [0, 62, 74, 56, 78], [0, 44, 84, 30, 98], [0, 14, 112, 6, 126], [0, 4, 126, 4, 126], [0, 2, 128, 0, 132], [1, 0, 0]], [[146, 162], [1, 0, 600], [1, 400, 600], [1, 254, 162], [1, 200, 0], [1, 146, 162]], [[28, 370], [1, 180, 420], [1, 20, 474], [1, 0, 730], [1, 282, 718], [1, 322, 102], [1, 54, 0], [1, 28, 370]], [[190, 72], [0, 94, 98, 0, 132], [0, 24, 204, 20, 282], [0, 18, 338, 6, 392], [1, 164, 442], [1, 190, 72], [1, 458, 174], [1, 444, 378], [0, 548, 360, 658, 354], [0, 714, 350, 772, 350], [1, 772, 0], [0, 466, 0, 190, 72]], [[0, 0], [1, 1326, 0], [1, 1326, 200], [0, 1020, 200, 744, 272], [0, 648, 298, 554, 332], [0, 544, 302, 530, 274], [0, 482, 178, 398, 110], [0, 312, 40, 202, 42], [0, 100, 44, 42, 120], [1, 0, 0]], [[0, 0], [1, 1400, 0], [1, 1800, 400], [1, 2000, 400], [1, 2000, 600], [1, 2400, 1000], [1, 2400, 2400], [1, 2200, 2400], [0, 2200, 1916, 2018, 1506], [1, 2198, 1538], [1, 2186, 1176], [1, 2078, 1042], [1, 1910, 1298], [0, 1818, 1142, 1698, 998], [1, 1704, 776], [1, 1556, 534], [1, 1408, 708], [0, 1148, 486, 848, 362], [0, 896, 324, 968, 316], [0, 1072, 300, 1154, 372], [0, 1194, 406, 1230, 448], [0, 1250, 472, 1278, 482], [1, 0x0500, 480], [0, 1266, 410, 1214, 356], [0, 1104, 242, 948, 0x0100], [0, 840, 264, 772, 332], [0, 460, 216, 106, 202], [0, 54, 200, 0, 200], [1, 0, 0]], [[0, 0], [0, 54, 0, 106, 2], [0, 460, 16, 772, 132], [0, 742, 164, 718, 210], [0, 684, 280, 678, 360], [0, 676, 402, 666, 444], [0, 664, 456, 660, 466], [0, 578, 436, 494, 412], [0, 308, 364, 106, 354], [0, 54, 350, 0, 350], [1, 0, 0]], [[0, 80], [1, 62, 260], [0, 68, 280, 76, 302], [1, 118, 422], [1, 518, 552], [0, 530, 498, 532, 442], [0, 536, 364, 0x0200, 292], [0, 502, 262, 488, 234], [0, 440, 138, 356, 70], [0, 270, 0, 160, 2], [0, 58, 4, 0, 80]], [[380, 206], [0, 380, 214, 380, 224], [0, 378, 284, 368, 344], [0, 356, 416, 284, 432], [0, 250, 438, 216, 438], [0, 182, 438, 148, 436], [1, 0, 586], [0, 8, 602, 18, 616], [0, 46, 602, 74, 588], [0, 80, 586, 84, 586], [0, 180, 574, 266, 616], [0, 338, 650, 334, 728], [0, 334, 738, 334, 750], [0, 338, 832, 292, 898], [0, 280, 914, 262, 918], [0, 138, 940, 22, 894], [0, 18, 904, 16, 914], [0, 10, 930, 14, 948], [0, 46, 1082, 164, 1162], [0, 192, 1182, 226, 1194], [0, 316, 1224, 402, 1264], [0, 446, 1284, 490, 1308], [1, 944, 1308], [0, 944, 1304, 944, 1300], [0, 944, 1278, 960, 1250], [0, 976, 1222, 976, 1212], [0, 976, 1204, 964, 1174], [0, 950, 1136, 936, 1136], [0, 928, 1136, 922, 1148], [0, 916, 1162, 914, 1166], [1, 858, 1166], [1, 858, 1114], [0, 878, 1070, 942, 1072], [0, 1004, 1074, 1022, 1120], [0, 0x0400, 1122, 1030, 1136], [0, 1038, 1148, 1044, 1160], [0, 1048, 1166, 1050, 1188], [1, 1050, 1206], [0, 1048, 1226, 1044, 1234], [0, 1030, 1270, 0x0404, 1282], [0, 1062, 1282, 1076, 1308], [1, 1126, 1308], [0, 1126, 542, 586, 0], [1, 380, 206]], [[40, 44], [1, 40, 96], [1, 96, 96], [0, 98, 92, 104, 78], [0, 110, 66, 118, 66], [0, 132, 66, 146, 104], [0, 158, 134, 158, 142], [0, 158, 152, 142, 180], [0, 126, 208, 126, 230], [0, 126, 234, 126, 238], [0, 128, 254, 140, 262], [0, 148, 268, 168, 272], [0, 190, 278, 198, 282], [0, 210, 290, 210, 310], [0, 206, 340, 188, 368], [0, 154, 426, 96, 426], [0, 94, 426, 58, 418], [1, 4, 418], [1, 4, 470], [0, 4, 472, 0, 476], [0, 0, 478, 6, 480], [0, 26, 482, 144, 482], [0, 224, 482, 254, 398], [0, 264, 372, 268, 340], [0, 268, 326, 268, 308], [0, 268, 264, 266, 252], [0, 262, 244, 258, 238], [0, 244, 212, 210, 212], [0, 212, 200, 226, 164], [0, 230, 156, 232, 136], [1, 232, 118], [0, 230, 96, 226, 90], [0, 220, 78, 212, 66], [0, 206, 52, 204, 50], [0, 186, 4, 124, 2], [0, 60, 0, 40, 44]], [[0, 124], [0, 540, 666, 540, 1432], [1, 892, 1432], [0, 892, 948, 710, 538], [1, 490, 502], [1, 602, 330], [0, 510, 174, 390, 30], [1, 382, 276], [1, 124, 0], [1, 0, 124]], [[0, 0], [1, 660, 0], [0, 692, 14, 726, 28], [0, 858, 74, 996, 102], [0, 1118, 128, 1244, 144], [1, 1244, 136], [0, 1126, 62, 1004, 0], [1, 1458, 0], [0, 1460, 16, 1472, 24], [0, 1480, 30, 1500, 34], [0, 1522, 40, 1530, 44], [0, 0x0606, 52, 0x0606, 72], [0, 1538, 102, 1520, 130], [0, 1486, 188, 1428, 188], [0, 1426, 188, 1390, 180], [1, 1336, 180], [1, 1336, 232], [0, 1336, 234, 1332, 238], [0, 1332, 240, 1338, 242], [0, 1358, 244, 1476, 244], [0, 1556, 244, 1586, 160], [0, 1596, 134, 1600, 102], [0, 1600, 88, 1600, 70], [0, 1600, 26, 1598, 14], [0, 1594, 6, 1590, 0], [1, 1640, 0], [0, 1640, 290, 1562, 548], [1, 1126, 1128], [1, 974, 622], [1, 840, 288], [1, 592, 330], [1, 0, 0]], [[0, 548], [1, 132, 374], [1, 134, 440], [0, 148, 420, 164, 400], [0, 186, 368, 204, 336], [0, 258, 226, 356, 158], [0, 386, 136, 422, 130], [0, 424, 128, 426, 128], [0, 430, 64, 430, 0], [1, 78, 0], [0, 78, 290, 0, 548]], [[184, 14], [0, 156, 28, 128, 42], [1, 22, 210], [0, 0, 304, 2, 398], [0, 2, 548, 116, 644], [0, 180, 698, 0x0100, 734], [0, 288, 748, 322, 762], [0, 454, 808, 592, 836], [0, 714, 862, 840, 878], [1, 840, 870], [0, 722, 796, 600, 734], [0, 556, 710, 0x0200, 690], [0, 426, 650, 336, 620], [0, 302, 608, 274, 588], [0, 156, 508, 124, 374], [0, 120, 356, 126, 340], [0, 128, 330, 132, 320], [0, 248, 366, 372, 344], [0, 390, 340, 402, 324], [0, 448, 258, 444, 176], [0, 444, 164, 444, 154], [0, 448, 76, 376, 42], [0, 290, 0, 194, 12], [0, 190, 12, 184, 14]], [[96, 200], [1, 896, 400], [1, 0, 898], [1, 896, 600], [1, 182, 1200], [1, 1392, 692], [1, 1176, 1200], [1, 1696, 890], [1, 1696, 522], [0, 1718, 484, 1870, 466], [0, 1932, 458, 2002, 454], [0, 0x0800, 450, 2096, 448], [0, 2066, 398, 2066, 334], [0, 2066, 316, 2070, 298], [1, 1998, 0], [1, 496, 0], [1, 96, 200]], [[0, 0], [1, 600, 0], [1, 200, 200], [1, 1000, 400], [1, 104, 898], [1, 1000, 600], [1, 286, 1200], [1, 1496, 692], [1, 0x0500, 1200], [1, 1800, 890], [1, 1800, 1038], [0, 1754, 1048, 1734, 1058], [1, 0, 2600], [1, 0, 0]], [[174, 12], [0, 22, 30, 0, 68], [1, 0, 584], [0, 28, 578, 68, 574], [0, 92, 570, 120, 568], [0, 152, 564, 188, 562], [0, 244, 556, 304, 554], [0, 306, 552, 306, 554], [1, 306, 0], [0, 236, 4, 174, 12]], [[0, 404], [1, 0, 528], [0, 42, 536, 62, 546], [1, 418, 862], [1, 598, 0], [1, 0, 404]], [[976, 914], [1, 976, 114], [1, 376, 1034], [1, 576, 314], [1, 0, 890], [1, 646, 1466], [1, 648, 1466], [1, 1376, 1066], [1, 1376, 0], [1, 976, 914]], [[0, 400], [1, 728, 1048], [1, 728, 0], [1, 0, 400]], [[0, 1068], [1, 742, 1142], [1, 766, 600], [1, 1166, 800], [1, 1166, 0], [1, 0, 1068]], [[1262, 542], [1, 520, 468], [1, 0, 944], [1, 484, 1110], [1, 266, 802], [1, 1558, 1068], [1, 1522, 590], [1, 1686, 736], [1, 1686, 200], [1, 1286, 0], [1, 1262, 542]], [[2236, 0], [1, 2400, 146], [1, 2400, 1010], [1, 0, 1010], [1, 714, 354], [1, 1198, 520], [1, 980, 212], [1, 2272, 478], [1, 2236, 0]], [[54, 152], [1, 572, 248], [1, 0, 490], [1, 1204, 490], [1, 670, 0], [1, 54, 152]], [[306, 264], [1, 1106, 184], [1, 0, 694], [1, 706, 584], [1, 506, 784], [1, 902, 784], [1, 1474, 542], [1, 956, 446], [1, 1572, 294], [1, 1250, 0], [1, 306, 264]], [[0, 602], [1, 0, 1204], [1, 800, 1204], [1, 1000, 1004], [1, 294, 1114], [1, 1400, 604], [1, 600, 684], [1, 1544, 420], [1, 1088, 0], [1, 0, 602]], [[0, 0], [1, 1088, 996], [1, 0, 1598], [1, 0, 0]], [[600, 1658], [1, 0, 1572], [1, 1734, 30], [0, 1754, 20, 1800, 10], [0, 1828, 4, 1868, 0], [1, 600, 1658]], [[200, 1584], [1, 0, 1670], [1, 1268, 12], [0, 1292, 8, 1320, 6], [0, 1352, 2, 1388, 0], [1, 200, 1584]], [[600, 1686], [1, 0, 1592], [1, 1188, 8], [0, 1244, 2, 1304, 0], [1, 600, 1686]], [[0, 0], [1, 82, 0], [1, 400, 1702], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 696, 1678], [1, 1296, 1592], [1, 108, 6], [0, 56, 2, 0, 0]], [[0, 0], [1, 1266, 1674], [1, 1866, 1572], [1, 1138, 924], [1, 1136, 924], [1, 128, 28], [0, 108, 18, 66, 10], [0, 38, 4, 0, 0]], [[0, 2200], [1, 1800, 102], [1, 2400, 0], [1, 0, 2200]], [[0, 2200], [1, 1800, 102], [1, 1600, 0], [1, 0, 2200]], [[0, 2200], [1, 1000, 86], [1, 1600, 0], [1, 0, 2200]], [[0, 2200], [1, 1000, 86], [1, 800, 0], [1, 0, 2200]], [[0, 2200], [1, 400, 102], [1, 800, 0], [1, 0, 2200]], [[0, 0], [1, 400, 102], [1, 0, 2200], [1, 0, 0]], [[0, 108], [1, 400, 2200], [1, 400, 0], [1, 0, 108]], [[0, 94], [1, 1000, 2200], [1, 200, 0], [1, 0, 94]], [[0, 0], [1, 1600, 2200], [1, 600, 94], [1, 0, 0]], [[0, 86], [1, 1800, 2200], [1, 200, 0], [1, 0, 86]], [[0, 0], [1, 2400, 2200], [1, 600, 86], [1, 0, 0]], [[0, 0], [0, 96, 4, 176, 14], [0, 198, 16, 216, 20], [0, 218, 20, 218, 20], [1, 218, 568], [0, 214, 566, 208, 566], [1, 168, 564], [0, 166, 562, 164, 562], [0, 112, 558, 56, 556], [0, 28, 554, 0, 552], [1, 0, 4], [1, 0, 0]], [[0, 0], [1, 1188, 1586], [1, 1388, 1688], [1, 122, 14], [0, 98, 10, 70, 8], [0, 62, 6, 54, 6], [0, 50, 4, 44, 4], [1, 4, 2], [0, 2, 0, 0, 0]], [[0, 0], [0, 134, 20, 134, 46], [0, 134, 48, 134, 54], [1, 134, 566], [0, 106, 560, 68, 556], [0, 44, 552, 16, 550], [0, 8, 548, 0, 548], [1, 0, 0]], [[598, 2], [1, 0, 1598], [1, 400, 1706], [1, 694, 2], [1, 682, 0], [1, 598, 2]], [[0, 0], [1, 800, 2200], [1, 400, 108], [1, 0, 0]], [[200, 1596], [1, 0, 1690], [1, 704, 4], [0, 706, 2, 706, 4], [0, 750, 0, 798, 0], [1, 200, 1596]], [[294, 0], [1, 296, 0], [1, 400, 0], [1, 400, 1600], [1, 0, 1708], [1, 294, 2], [1, 294, 0]], [[0, 0], [0, 28, 0, 54, 2], [1, 118, 4], [1, 718, 1600], [1, 318, 1702], [1, 2, 2], [1, 0, 0]], [[0, 0], [1, 600, 1596], [1, 800, 1682], [1, 104, 4], [0, 76, 2, 48, 0], [0, 24, 0, 0, 0]], [[158, 2], [0, 126, 4, 94, 4], [0, 46, 6, 0, 10], [1, 0, 564], [0, 44, 560, 92, 560], [1, 176, 558], [0, 182, 556, 188, 556], [1, 190, 556], [1, 294, 556], [1, 378, 558], [1, 376, 556], [0, 404, 556, 430, 558], [1, 494, 560], [0, 518, 560, 542, 560], [1, 542, 12], [1, 542, 8], [0, 520, 6, 496, 4], [0, 496, 4, 494, 4], [1, 492, 4], [0, 398, 0, 292, 0], [0, 222, 0, 158, 2]], [[4, 434], [1, 0, 448], [0, 2, 448, 2, 448], [0, 26, 450, 48, 452], [0, 144, 456, 224, 466], [0, 246, 468, 264, 472], [0, 266, 472, 266, 472], [0, 400, 492, 400, 518], [0, 400, 520, 400, 526], [1, 400, 914], [1, 998, 510], [1, 818, 1372], [1, 824, 1376], [1, 1400, 800], [1, 1200, 1520], [1, 1800, 600], [1, 1800, 1400], [1, 2200, 486], [1, 2200, 0], [1, 174, 0], [1, 4, 434]], [[0, 0], [1, 672, 0], [1, 496, 448], [0, 402, 444, 296, 444], [0, 226, 444, 162, 446], [0, 130, 448, 98, 448], [0, 68, 398, 68, 334], [0, 68, 316, 72, 298], [1, 0, 0]], [[0, 0], [1, 1254, 0], [1, 1196, 350], [1, 868, 402], [1, 1190, 452], [1, 1238, 826], [0, 714, 594, 0, 580], [1, 0, 0]], [[0, 250], [0, 506, 0, 858, 322], [0, 886, 444, 1000, 544], [0, 818, 576, 676, 666], [0, 458, 808, 458, 1008], [0, 458, 0x0404, 460, 1046], [0, 480, 1220, 676, 1348], [0, 716, 1374, 760, 1394], [0, 724, 1404, 690, 1416], [0, 326, 1532, 326, 1698], [0, 326, 1762, 384, 1820], [0, 386, 1822, 388, 1824], [0, 476, 1908, 690, 1978], [0, 1018, 2082, 1466, 2094], [0, 1466, 2096, 1466, 2100], [0, 1482, 2214, 1608, 2306], [0, 1722, 2386, 1890, 2396], [1, 0, 2396], [1, 0, 250]], [[246, 122], [0, 158, 184, 0, 192], [1, 1014, 192], [0, 700, 182, 564, 106], [0, 410, 20, 378, 0], [0, 344, 50, 246, 122]], [[2658, 298], [0, 2474, 386, 2272, 394], [0, 2238, 394, 2204, 394], [0, 2046, 396, 1936, 382], [0, 1858, 370, 1762, 358], [0, 1758, 374, 1752, 388], [0, 1836, 414, 1928, 428], [0, 2058, 448, 2206, 448], [0, 2240, 448, 2274, 448], [1, 2274, 452], [0, 2230, 878, 932, 608], [0, 930, 606, 930, 606], [0, 930, 610, 934, 616], [0, 928, 608, 926, 606], [1, 920, 608], [0, 916, 614, 912, 624], [0, 820, 812, 638, 718], [1, 638, 722], [0, 102, 852, 0, 668], [0, 16, 782, 142, 874], [0, 0x0100, 954, 424, 964], [1, 508, 964], [0, 666, 956, 754, 894], [0, 852, 822, 886, 772], [0, 918, 792, 1072, 878], [0, 1208, 954, 1522, 964], [1, 1688, 964], [0, 2010, 950, 2242, 820], [0, 2504, 672, 2504, 474], [0, 2504, 450, 2500, 426], [0, 2522, 422, 2546, 418], [0, 2722, 384, 2872, 286], [0, 3060, 168, 2908, 0], [0, 2840, 208, 2658, 298]], [[0, 6], [0, 88, 90, 302, 160], [0, 630, 264, 1078, 276], [0, 1076, 260, 1076, 244], [0, 1076, 108, 1212, 10], [0, 1218, 4, 1226, 0], [0, 642, 170, 0, 6]], [[364, 22], [0, 0, 138, 0, 304], [0, 0, 368, 58, 426], [0, 60, 428, 62, 430], [0, 704, 594, 1288, 424], [0, 0x0500, 428, 1274, 434], [0, 1138, 532, 1138, 668], [1, 1140, 706], [0, 1242, 890, 1778, 760], [1, 1778, 756], [0, 1960, 850, 2052, 662], [0, 0x0808, 652, 2060, 646], [1, 2068, 644], [0, 2068, 644, 2070, 644], [0, 2070, 644, 2072, 646], [0, 3370, 916, 3414, 490], [1, 3414, 486], [0, 3380, 486, 3346, 486], [0, 3198, 486, 3068, 466], [0, 2976, 452, 2892, 426], [0, 2880, 456, 2864, 482], [0, 2808, 574, 2730, 574], [0, 2650, 574, 2594, 482], [0, 2578, 458, 2566, 430], [0, 2404, 458, 2218, 458], [0, 2072, 458, 1940, 440], [0, 1936, 438, 1932, 434], [0, 1796, 336, 1602, 336], [0, 1580, 336, 1560, 338], [0, 1528, 326, 1500, 310], [0, 1268, 196, 1218, 44], [0, 1064, 94, 878, 94], [0, 626, 94, 434, 0], [0, 398, 10, 364, 22]], [[302, 6], [0, 332, 66, 332, 132], [0, 332, 298, 144, 424], [0, 94, 458, 34, 488], [0, 24, 492, 16, 496], [0, 12, 538, 0, 574], [0, 96, 586, 174, 598], [0, 284, 612, 442, 610], [0, 476, 610, 510, 610], [0, 712, 602, 896, 0x0202], [0, 1078, 424, 1146, 216], [0, 1126, 156, 1010, 104], [0, 894, 52, 0x0300, 28], [0, 620, 0, 444, 0], [0, 370, 0, 302, 6]], [[56, 90], [0, 44, 108, 34, 128], [0, 0, 208, 0, 310], [0, 0, 402, 28, 476], [0, 40, 504, 56, 528], [0, 112, 620, 192, 620], [0, 270, 620, 326, 528], [0, 342, 502, 354, 472], [0, 360, 458, 364, 442], [0, 376, 406, 380, 364], [0, 382, 338, 382, 310], [0, 382, 182, 326, 90], [0, 302, 50, 272, 28], [0, 236, 0, 192, 0], [0, 112, 0, 56, 90]], [[0, 0], [0, 116, 276, 526, 78], [1, 534, 84], [0, 600, 382, 1114, 60], [0, 1122, 58, 1130, 58], [0, 1780, 638, 2438, 430], [0, 2404, 510, 2404, 612], [0, 2404, 704, 2432, 778], [0, 2270, 806, 2084, 806], [0, 1938, 806, 1806, 788], [0, 1802, 786, 1798, 782], [0, 1662, 684, 1468, 684], [0, 1446, 684, 1426, 686], [0, 1394, 674, 1366, 658], [0, 1134, 544, 1084, 392], [0, 930, 442, 744, 442], [0, 492, 442, 300, 348], [0, 0x0100, 328, 216, 302], [0, 20, 174, 0, 0]], [[110, 80], [0, 80, 102, 58, 126], [0, 0, 192, 0, 276], [0, 0, 388, 110, 468], [0, 224, 550, 382, 550], [0, 392, 550, 402, 550], [0, 410, 548, 418, 548], [0, 540, 542, 632, 482], [0, 642, 476, 652, 468], [0, 766, 388, 766, 276], [0, 766, 222, 742, 178], [0, 714, 124, 652, 80], [0, 580, 28, 486, 10], [0, 436, 0, 382, 0], [0, 224, 0, 110, 80]], [[218, 122], [0, 0, 264, 0, 464], [0, 0, 484, 2, 502], [0, 118, 778, 528, 580], [1, 536, 586], [0, 602, 884, 1116, 562], [0, 1106, 562, 1096, 562], [0, 938, 562, 824, 480], [0, 714, 400, 714, 288], [0, 714, 204, 772, 138], [0, 688, 106, 612, 54], [0, 574, 28, 542, 0], [0, 360, 32, 218, 122]], [[0, 168], [0, 0, 214, 10, 0x0100], [0, 38, 378, 152, 478], [0, 184, 506, 222, 532], [0, 298, 584, 382, 616], [0, 404, 592, 434, 570], [0, 548, 490, 706, 490], [0, 760, 490, 810, 500], [0, 848, 370, 968, 270], [1, 964, 264], [0, 178, 398, 40, 0], [0, 0, 80, 0, 168]], [[1596, 34], [0, 1672, 178, 1424, 162], [0, 1362, 212, 0x0500, 212], [0, 1184, 212, 1116, 144], [0, 1096, 124, 1084, 102], [0, 0x0404, 90, 966, 74], [1, 960, 78], [0, 1022, 168, 1036, 276], [0, 484, 504, 110, 370], [0, 134, 414, 134, 468], [0, 134, 580, 20, 660], [0, 10, 668, 0, 674], [0, 6, 680, 12, 686], [0, 64, 730, 124, 762], [0, 262, 834, 438, 834], [0, 686, 834, 862, 686], [0, 944, 616, 988, 534], [0, 1142, 576, 1318, 576], [0, 1330, 576, 1340, 576], [0, 1690, 570, 1942, 400], [0, 1994, 366, 2036, 326], [0, 2190, 184, 2198, 0], [0, 2092, 188, 1596, 34]], [[68, 68], [0, 54, 82, 42, 98], [0, 0, 156, 0, 232], [0, 0, 300, 36, 354], [0, 48, 376, 68, 396], [0, 136, 464, 232, 464], [0, 314, 464, 376, 414], [0, 386, 404, 396, 396], [0, 464, 328, 464, 232], [0, 464, 136, 396, 68], [0, 344, 18, 278, 4], [0, 0x0100, 0, 232, 0], [0, 136, 0, 68, 68]], [[182, 122], [0, 54, 210, 0, 318], [0, 138, 716, 924, 582], [1, 928, 588], [0, 808, 688, 770, 818], [0, 864, 836, 936, 888], [0, 998, 932, 1026, 986], [0, 1400, 1120, 1952, 892], [0, 1938, 784, 1876, 694], [1, 1882, 690], [0, 1944, 706, 2000, 718], [0, 1964, 664, 1964, 596], [0, 1964, 520, 2006, 462], [0, 1846, 504, 1656, 506], [0, 1646, 506, 1638, 506], [0, 1412, 506, 1228, 450], [0, 1116, 416, 1018, 360], [0, 818, 248, 774, 96], [0, 598, 76, 460, 0], [0, 306, 38, 182, 122]], [[0, 0], [0, 714, 14, 1238, 246], [1, 1240, 260], [1, 1244, 248], [0, 1436, 334, 1622, 460], [0, 1520, 528, 1520, 620], [0, 1520, 640, 1524, 658], [0, 1524, 658, 1524, 660], [0, 1546, 742, 1662, 806], [0, 1704, 826, 1748, 842], [0, 1472, 848, 1288, 934], [0, 1102, 1022, 1136, 1142], [0, 1110, 1196, 1110, 1260], [0, 1110, 1432, 1314, 1554], [0, 1330, 1564, 1348, 1572], [0, 1194, 1610, 1070, 1694], [0, 942, 1782, 888, 1890], [0, 848, 1970, 848, 2058], [0, 848, 2104, 858, 2146], [0, 506, 1824, 0, 2074], [1, 0, 0]], [[186, 92], [0, 0, 180, 34, 300], [0, 98, 506, 626, 534], [0, 596, 570, 578, 610], [1, 584, 612], [0, 614, 888, 996, 720], [0, 1448, 1286, 2260, 604], [0, 2262, 602, 2266, 600], [0, 2228, 526, 2150, 462], [0, 2556, 580, 2682, 416], [0, 2690, 404, 2698, 390], [0, 2730, 238, 2546, 166], [0, 2532, 160, 2518, 156], [0, 2350, 92, 2220, 102], [0, 2080, 110, 2074, 110], [0, 2006, 140, 1922, 140], [0, 1918, 140, 1914, 140], [0, 1898, 228, 1830, 300], [0, 1804, 328, 1770, 352], [0, 1626, 460, 1418, 460], [0, 1212, 460, 1066, 352], [0, 1034, 328, 1010, 302], [0, 1002, 294, 996, 286], [0, 886, 276, 808, 196], [0, 732, 122, 720, 20], [0, 682, 12, 646, 0], [0, 370, 6, 186, 92]], [[0, 118], [0, 0, 290, 204, 412], [0, 220, 422, 238, 430], [0, 376, 506, 552, 526], [0, 596, 678, 796, 790], [0, 894, 846, 1006, 880], [0, 1190, 936, 1416, 936], [0, 1424, 936, 1434, 936], [0, 1624, 934, 1784, 892], [0, 1796, 876, 1810, 862], [0, 1878, 794, 1974, 794], [0, 1998, 794, 2020, 798], [0, 2028, 794, 2034, 790], [0, 2282, 652, 2292, 456], [0, 2418, 430, 2520, 376], [0, 2702, 278, 2698, 136], [0, 2696, 112, 2690, 90], [0, 2682, 104, 2674, 116], [0, 2548, 280, 2142, 162], [0, 2220, 226, 2258, 300], [0, 2254, 302, 2252, 304], [0, 1440, 986, 988, 420], [0, 606, 588, 576, 312], [1, 570, 310], [0, 588, 270, 618, 234], [0, 90, 206, 26, 0], [0, 0, 54, 0, 118]], [[886, 170], [1, 718, 680], [1, 614, 372], [1, 218, 888], [0, 232, 892, 246, 898], [0, 430, 970, 398, 1122], [0, 404, 1144, 406, 1168], [0, 410, 1310, 228, 1408], [0, 126, 1462, 0, 1488], [0, 176, 1526, 320, 1618], [0, 320, 1618, 322, 1618], [0, 798, 1286, 1398, 1372], [1, 1398, 0], [1, 886, 170]], [[570, 332], [0, 580, 340, 592, 348], [0, 850, 522, 850, 770], [1, 850, 774], [0, 850, 778, 850, 784], [0, 848, 786, 848, 786], [0, 848, 788, 848, 788], [1, 848, 792], [0, 840, 976, 686, 1118], [0, 724, 1130, 760, 1144], [0, 1016, 1236, 1068, 1358], [0, 1082, 1390, 1082, 1424], [0, 1082, 1566, 842, 1672], [0, 968, 1696, 1084, 1748], [0, 1200, 1800, 1220, 1860], [0, 1372, 2028, 1184, 2146], [0, 1034, 2244, 858, 2278], [0, 834, 2282, 812, 2286], [0, 816, 2310, 816, 2334], [0, 816, 2532, 554, 2680], [0, 322, 2810, 0, 2824], [1, 1646, 2824], [1, 1646, 86], [0, 1046, 0, 570, 332]], [[14, 334], [0, 8, 338, 0, 342], [0, 66, 356, 118, 406], [0, 186, 474, 186, 570], [0, 186, 666, 118, 734], [0, 108, 742, 98, 752], [0, 346, 0x0300, 270, 624], [0, 766, 778, 872, 590], [1, 872, 586], [0, 872, 586, 872, 584], [1, 874, 568], [0, 874, 320, 616, 146], [0, 604, 138, 594, 130], [0, 592, 130, 592, 130], [0, 448, 38, 272, 0], [0, 262, 196, 14, 334]], [[1080, 20], [0, 1076, 32, 1066, 44], [0, 956, 184, 244, 130], [0, 302, 170, 340, 214], [0, 170, 356, 0, 446], [0, 30, 468, 54, 508], [0, 110, 600, 110, 728], [0, 110, 756, 108, 782], [0, 116, 778, 126, 774], [0, 186, 744, 236, 710], [0, 424, 584, 424, 418], [0, 424, 352, 394, 292], [0, 462, 286, 536, 286], [0, 712, 286, 860, 314], [0, 1100, 208, 1100, 66], [0, 1100, 32, 1086, 0], [0, 1084, 10, 1080, 20]], [[2156, 74], [0, 1904, 244, 1554, 250], [0, 1544, 250, 1532, 250], [0, 1356, 250, 1202, 208], [0, 1158, 290, 1076, 360], [0, 900, 508, 652, 508], [0, 476, 508, 338, 436], [0, 278, 404, 226, 360], [0, 220, 354, 214, 348], [0, 122, 408, 0, 414], [0, 650, 994, 1308, 786], [0, 1318, 766, 1330, 748], [0, 1386, 658, 1466, 658], [0, 1510, 658, 1546, 686], [0, 1716, 596, 1886, 454], [0, 1848, 410, 1790, 370], [0, 2502, 424, 2612, 284], [0, 2622, 272, 2626, 260], [0, 2630, 250, 2632, 240], [0, 2580, 118, 2324, 26], [0, 2288, 12, 2250, 0], [0, 2208, 40, 2156, 74]], [[510, 520], [1, 0, 690], [1, 510, 860], [1, 680, 1370], [1, 848, 860], [1, 1360, 690], [1, 848, 520], [1, 680, 0], [1, 510, 520]], [[0, 0], [1, 680, 0], [1, 680, 690], [1, 168, 520], [1, 0, 0]], [[328, 350], [1, 0, 402], [1, 322, 452], [1, 372, 840], [1, 452, 468], [1, 852, 408], [1, 446, 340], [1, 386, 0], [1, 328, 350]], [[10, 0], [1, 1226, 0], [1, 932, 32], [1, 1122, 130], [1, 976, 360], [1, 1056, 312], [0, 984, 538, 984, 844], [0, 984, 906, 986, 966], [0, 886, 938, 764, 938], [0, 562, 938, 418, 1014], [1, 388, 1032], [0, 382, 1036, 378, 1040], [0, 192, 914, 0, 828], [1, 76, 468], [1, 476, 408], [1, 70, 340], [1, 10, 0]], [[294, 2], [1, 0, 34], [1, 190, 132], [1, 44, 362], [1, 124, 314], [1, 266, 226], [1, 366, 540], [1, 440, 264], [1, 448, 234], [1, 634, 318], [1, 706, 352], [1, 582, 188], [1, 548, 142], [1, 556, 138], [1, 784, 34], [1, 408, 2], [1, 402, 2], [0, 404, 2, 306, 0], [1, 294, 2]], [[90, 90], [1, 14, 210], [0, 14, 212, 12, 216], [0, 12, 218, 10, 222], [1, 0, 310], [1, 0, 342], [0, 2, 348, 2, 352], [1, 2, 354], [0, 14, 454, 90, 528], [0, 168, 608, 278, 618], [0, 292, 620, 310, 620], [0, 392, 620, 460, 580], [0, 470, 576, 478, 570], [1, 528, 528], [0, 610, 446, 620, 310], [0, 620, 286, 614, 262], [0, 600, 208, 594, 186], [0, 588, 174, 582, 160], [1, 580, 156], [0, 560, 124, 532, 94], [0, 530, 92, 528, 90], [0, 438, 0, 310, 0], [0, 180, 0, 90, 90]], [[0, 0], [1, 0x0600, 0], [1, 1366, 520], [1, 856, 690], [1, 1366, 860], [1, 1432, 1062], [1, 1036, 1578], [0, 868, 1514, 738, 1524], [0, 598, 1532, 592, 1532], [0, 622, 1518, 650, 1498], [0, 688, 1472, 714, 1396], [0, 738, 1330, 734, 1314], [0, 734, 1314, 734, 1312], [0, 738, 1304, 740, 1278], [1, 740, 1246], [0, 732, 1224, 724, 1214], [0, 710, 1194, 694, 1182], [0, 618, 1126, 482, 1134], [0, 344, 1140, 270, 1176], [0, 298, 958, 298, 844], [0, 298, 542, 226, 316], [1, 298, 350], [1, 174, 186], [1, 140, 140], [1, 148, 136], [1, 376, 32], [1, 0, 0]], [[46, 30], [0, 150, 528, 0, 978], [1, 0, 982], [0, 8, 984, 16, 984], [0, 16, 986, 54, 990], [0, 96, 994, 114, 994], [0, 162, 996, 184, 992], [0, 242, 984, 284, 944], [0, 312, 726, 312, 612], [0, 312, 310, 240, 84], [1, 54, 0], [1, 46, 30]], [[780, 88], [0, 708, 314, 708, 620], [0, 708, 682, 710, 742], [0, 610, 714, 488, 714], [0, 286, 714, 142, 790], [1, 112, 808], [0, 106, 812, 102, 816], [0, 0, 884, 0, 976], [0, 0, 996, 4, 1014], [0, 4, 1014, 4, 1016], [0, 26, 1098, 142, 1162], [0, 184, 1182, 228, 1198], [0, 262, 1210, 302, 1220], [1, 302, 1218], [0, 302, 1214, 300, 1208], [1, 300, 1176], [1, 310, 1088], [0, 312, 1084, 312, 1082], [0, 314, 1078, 314, 1076], [1, 390, 956], [0, 480, 866, 610, 866], [0, 738, 866, 828, 956], [0, 830, 958, 832, 960], [0, 860, 990, 880, 1022], [1, 1050, 986], [0, 1200, 536, 1096, 38], [1, 1022, 314], [1, 922, 0], [1, 780, 88]], [[472, 48], [0, 450, 52, 402, 50], [0, 384, 50, 342, 46], [0, 304, 42, 304, 40], [0, 296, 40, 288, 38], [1, 288, 34], [1, 118, 70], [1, 120, 74], [0, 124, 80, 126, 88], [0, 130, 94, 132, 100], [0, 138, 122, 152, 176], [0, 158, 200, 158, 224], [0, 148, 360, 66, 442], [1, 16, 484], [0, 8, 490, 0, 496], [0, 442, 718, 732, 278], [0, 720, 218, 682, 164], [1, 572, 0], [0, 530, 40, 472, 48]], [[0, 50], [1, 110, 214], [0, 224, 266, 320, 260], [0, 402, 0x0100, 448, 210], [0, 454, 204, 464, 188], [0, 464, 188, 464, 186], [0, 468, 178, 470, 152], [1, 470, 120], [0, 462, 98, 454, 88], [0, 440, 68, 424, 56], [0, 348, 0, 212, 8], [0, 74, 14, 0, 50]], [[1200, 82], [0, 1174, 158, 1136, 184], [0, 1108, 204, 1078, 218], [0, 1010, 248, 926, 248], [0, 922, 248, 918, 248], [0, 902, 336, 834, 408], [0, 808, 436, 774, 460], [0, 630, 568, 422, 568], [0, 216, 568, 70, 460], [0, 38, 436, 14, 410], [0, 6, 402, 0, 394], [0, 14, 396, 32, 396], [0, 114, 396, 182, 356], [1, 184, 358], [0, 626, 580, 916, 140], [0, 904, 80, 866, 26], [0, 980, 78, 1076, 72], [0, 1158, 68, 1204, 22], [0, 1210, 16, 1220, 0], [0, 1224, 16, 1200, 82]], [[0, 0], [1, 998, 0], [1, 1000, 1000], [1, 600, 1000], [1, 400, 1200], [1, 800, 1200], [1, 800, 1596], [1, 0, 1596], [1, 0, 0]], [[0, 0], [0, 60, 172, 150, 312], [1, 248, 238], [0, 180, 130, 130, 0], [1, 0, 0]], [[696, 334], [0, 572, 436, 534, 452], [0, 264, 270, 92, 10], [1, 0, 86], [0, 240, 438, 532, 608], [1, 544, 608], [0, 840, 416, 1048, 112], [0, 1062, 92, 1074, 74], [1, 986, 0], [0, 818, 230, 696, 334]], [[22, 196], [0, 10, 214, 0, 232], [1, 92, 302], [0, 180, 162, 222, 0], [1, 110, 0], [0, 76, 102, 22, 196]], [[0, 396], [0, 172, 656, 442, 838], [0, 480, 822, 604, 720], [0, 726, 616, 894, 386], [1, 464, 0], [1, 444, 0], [1, 0, 396]], [[0, 0], [1, 412, 0], [0, 378, 102, 324, 196], [0, 312, 214, 302, 232], [1, 0, 6], [1, 0, 0]], [[22, 2], [0, 10, 230, 0, 410], [1, 806, 410], [0, 804, 390, 802, 372], [0, 802, 364, 800, 354], [0, 790, 242, 800, 164], [0, 928, 160, 1072, 74], [0, 1074, 218, 1064, 354], [0, 1064, 364, 1062, 372], [0, 1062, 392, 1060, 410], [1, 1144, 410], [1, 1144, 210], [1, 1544, 210], [1, 1458, 10], [1, 944, 0], [1, 22, 2]], [[200, 2], [1, 0, 202], [1, 400, 202], [1, 400, 402], [1, 776, 402], [0, 760, 252, 772, 152], [0, 924, 146, 1110, 0], [1, 200, 2]], [[316, 152], [0, 304, 252, 320, 402], [0, 322, 438, 328, 478], [0, 230, 486, 104, 540], [0, 0, 586, 46, 738], [0, 144, 870, 344, 800], [0, 456, 762, 602, 658], [0, 622, 534, 632, 402], [0, 646, 232, 660, 0], [1, 654, 0], [0, 468, 146, 316, 152]], [[318, 154], [0, 306, 258, 320, 408], [0, 320, 410, 320, 412], [0, 320, 420, 322, 428], [0, 324, 468, 330, 510], [0, 232, 518, 106, 578], [0, 0, 628, 46, 796], [0, 50, 802, 56, 808], [0, 74, 832, 102, 848], [0, 182, 896, 326, 848], [0, 372, 832, 424, 808], [0, 506, 0x0300, 604, 706], [0, 624, 572, 634, 428], [0, 634, 420, 636, 412], [0, 636, 410, 636, 408], [0, 646, 228, 658, 0], [1, 656, 0], [0, 470, 148, 318, 154]], [[264, 90], [0, 254, 168, 264, 280], [0, 266, 290, 266, 298], [0, 268, 316, 270, 336], [0, 272, 348, 274, 362], [0, 192, 368, 88, 414], [0, 0, 452, 38, 580], [0, 52, 600, 70, 612], [0, 138, 658, 262, 622], [0, 364, 594, 502, 0x0200], [0, 516, 426, 524, 336], [0, 526, 318, 526, 298], [0, 528, 290, 528, 280], [0, 538, 144, 536, 0], [0, 392, 86, 264, 90]], [[258, 0x0100], [0, 112, 360, 0, 398], [1, 0, 400], [1, 1076, 400], [0, 1070, 394, 1066, 388], [0, 1020, 220, 1126, 170], [0, 1252, 110, 1350, 102], [0, 1344, 60, 1342, 20], [0, 1340, 12, 1340, 4], [0, 1340, 2, 1340, 0], [1, 288, 0], [0, 278, 132, 258, 0x0100]], [[0, 0], [1, 376, 0], [0, 378, 36, 384, 76], [0, 286, 84, 160, 138], [0, 56, 184, 102, 336], [0, 200, 468, 400, 398], [1, 400, 400], [1, 400, 2000], [1, 0, 2000], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 2400, 200], [1, 0, 200], [1, 0, 0]], [[212, 0], [1, 1018, 0], [0, 1020, 12, 1022, 26], [0, 940, 32, 836, 78], [0, 748, 116, 786, 244], [0, 800, 264, 818, 276], [0, 886, 322, 1010, 286], [0, 1112, 258, 1250, 176], [0, 1264, 90, 1272, 0], [1, 1356, 0], [1, 1356, 2000], [1, 956, 2000], [1, 956, 400], [1, 370, 400], [1, 362, 400], [1, 0, 400], [0, 82, 360, 180, 298], [0, 200, 164, 210, 20], [0, 210, 12, 212, 4], [0, 212, 2, 212, 0]], [[366, 1000], [0, 302, 624, 166, 400], [0, 38, 582, 0, 1072], [0, 66, 948, 152, 860], [0, 248, 994, 314, 1400], [0, 516, 846, 688, 644], [0, 842, 776, 826, 1224], [0, 1014, 1002, 1078, 1022], [0, 1118, 1154, 1100, 1400], [1, 1166, 1400], [0, 1196, 1112, 1108, 826], [0, 1036, 838, 966, 1000], [0, 986, 486, 780, 0], [1, 772, 0], [0, 488, 466, 366, 1000]], [[474, 718], [0, 350, 576, 284, 406], [0, 92, 610, 0, 918], [1, 226, 918], [0, 206, 792, 276, 704], [0, 318, 798, 466, 852], [0, 616, 758, 690, 588], [0, 758, 632, 814, 804], [0, 854, 690, 904, 596], [0, 902, 596, 902, 594], [0, 714, 338, 640, 0], [0, 644, 584, 474, 718]], [[702, 212], [0, 702, 218, 702, 224], [0, 700, 220, 698, 218], [0, 648, 312, 608, 426], [0, 552, 254, 484, 210], [0, 410, 380, 260, 474], [0, 112, 420, 70, 326], [0, 0, 414, 20, 540], [1, 1016, 540], [0, 950, 134, 854, 0], [0, 0x0300, 88, 702, 212]], [[0, 756], [1, 786, 756], [0, 804, 510, 764, 378], [0, 700, 358, 0x0200, 580], [0, 528, 132, 374, 0], [0, 202, 202, 0, 756]], [[0, 0], [1, 800, 0], [1, 800, 202], [1, 0, 200], [1, 0, 0]], [[0, 0], [1, 800, 2], [1, 800, 1604], [1, 0, 1604], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 840, 400], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 840, 0], [1, 506, 400], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 1192, 0], [1, 1192, 400], [1, 342, 400], [1, 0, 0]], [[0, 0], [1, 850, 0], [1, 850, 400], [1, 342, 400], [1, 0, 0]], [[0, 0], [1, 420, 0], [1, 420, 6], [1, 118, 238], [0, 50, 130, 0, 0]], [[0, 990], [1, 0x0202, 1000], [1, 600, 1200], [1, 200, 1200], [1, 200, 1608], [1, 1000, 1608], [1, 1000, 0], [1, 10, 0], [1, 0, 990]], [[28, 6], [0, 14, 238, 0, 408], [1, 1052, 408], [0, 1038, 258, 1050, 154], [0, 1202, 148, 1388, 0], [1, 28, 6]], [[0, 0], [1, 600, 0], [0, 660, 172, 750, 312], [1, 504, 498], [1, 452, 668], [1, 654, 654], [1, 872, 472], [0, 1112, 824, 1404, 994], [1, 2, 1000], [1, 0, 0]], [[656, 302], [1, 894, 482], [1, 946, 652], [1, 944, 652], [1, 744, 638], [1, 530, 460], [0, 518, 478, 504, 498], [0, 296, 802, 0, 994], [1, 1386, 990], [1, 1396, 0], [1, 786, 0], [0, 744, 162, 656, 302]], [[0, 400], [1, 3110, 400], [1, 2768, 0], [1, 360, 0], [1, 0, 400]], [[0, 400], [1, 3786, 400], [1, 3444, 0], [1, 334, 0], [1, 0, 400]], [[0, 592], [1, 0, 600], [1, 4786, 600], [1, 4786, 584], [1, 4778, 584], [1, 4278, 0], [1, 492, 0], [1, 0, 592]], [[0, 0], [1, 508, 0], [1, 508, 584], [1, 500, 584], [1, 0, 0]], [[0, 0], [1, 506, 0], [1, 14, 592], [1, 14, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 586, 0], [1, 586, 1400], [1, 386, 1400], [0, 388, 1380, 390, 1360], [0, 392, 1332, 392, 1304], [0, 396, 1180, 380, 1056], [0, 362, 940, 328, 826], [0, 0x0100, 838, 186, 1000], [0, 206, 486, 0, 0]], [[0, 0], [1, 1076, 0], [0, 1094, 24, 1122, 40], [0, 1202, 88, 1346, 40], [0, 1392, 24, 1444, 0], [1, 1806, 0], [0, 1522, 466, 1400, 1000], [0, 1336, 624, 1200, 400], [0, 1074, 578, 1036, 1056], [0, 1034, 1064, 1034, 1072], [1, 0x0404, 1076], [0, 1020, 1066, 1014, 1056], [0, 838, 806, 766, 482], [0, 0x0300, 866, 696, 1056], [0, 658, 1154, 600, 1200], [0, 540, 1130, 494, 1056], [0, 444, 976, 410, 888], [0, 338, 964, 280, 1056], [0, 208, 1168, 158, 1304], [0, 148, 1332, 140, 1360], [0, 132, 1380, 126, 1400], [1, 0, 1400], [1, 0, 0]], [[698, 0], [1, 956, 0], [1, 0x0200, 396], [1, 202, 654], [1, 0, 668], [1, 0, 664], [1, 52, 498], [1, 698, 6], [1, 698, 0]], [[0, 0], [1, 430, 386], [1, 732, 638], [1, 932, 652], [1, 932, 648], [1, 882, 482], [1, 250, 6], [1, 250, 0], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 600, 390], [1, 694, 408], [1, 692, 416], [1, 692, 740], [0, 566, 630, 396, 630], [0, 206, 630, 72, 764], [0, 28, 808, 0, 856], [1, 0, 0]], [[0, 0], [1, 1030, 0], [1, 0x0404, 602], [1, 0, 390], [1, 0, 0]], [[0, 602], [1, 602, 726], [1, 608, 60], [1, 610, 60], [1, 938, 0], [1, 2, 0], [1, 0, 602]], [[0, 60], [1, 1564, 348], [1, 2562, 134], [1, 2562, 0], [1, 328, 0], [1, 0, 60]], [[2, 214], [1, 0, 910], [1, 1000, 660], [1, 1000, 0], [1, 2, 214]], [[0, 0], [1, 984, 180], [1, 982, 876], [1, 842, 852], [1, 228, 726], [0, 248, 104, 0, 0]], [[0, 666], [1, 250, 716], [0, 200, 170, 346, 120], [0, 348, 120, 350, 120], [0, 352, 118, 356, 118], [0, 432, 88, 476, 86], [1, 8, 0], [1, 6, 0], [1, 0, 666]], [[102, 2], [0, 0, 132, 34, 0x0200], [0, 50, 706, 104, 964], [0, 168, 1004, 226, 1062], [0, 270, 1106, 304, 1154], [0, 322, 810, 310, 568], [0, 282, 38, 104, 0], [0, 102, 2, 102, 2]], [[42, 780], [0, 42, 784, 42, 786], [0, 60, 862, 60, 948], [0, 60, 1104, 0, 1236], [1, 742, 1356], [1, 752, 126], [1, 138, 0], [0, 126, 320, 42, 780]], [[150, 250], [1, 10, 226], [1, 0, 1456], [1, 0, 1458], [1, 1150, 1058], [1, 1150, 0], [1, 150, 250]], [[4, 400], [1, 0, 1386], [1, 1154, 962], [1, 1154, 0], [1, 4, 400]], [[6, 424], [1, 0, 1692], [1, 1160, 1096], [1, 1160, 0], [1, 6, 424]], [[138, 0], [1, 520, 80], [1, 526, 78], [0, 574, 214, 672, 330], [0, 638, 356, 608, 396], [0, 600, 404, 594, 414], [1, 588, 410], [1, 0, 490], [0, 48, 464, 88, 396], [0, 150, 286, 150, 130], [0, 150, 60, 138, 0]], [[8, 110], [0, 4, 116, 0, 122], [0, 340, 226, 48, 700], [0, 96, 752, 156, 752], [0, 184, 752, 208, 740], [0, 212, 738, 216, 736], [0, 264, 710, 304, 642], [0, 366, 532, 366, 376], [0, 366, 306, 354, 246], [0, 338, 170, 304, 110], [0, 242, 0, 156, 0], [0, 68, 0, 8, 110]], [[2, 192], [0, 0, 222, 0, 254], [0, 0, 410, 62, 520], [0, 80, 554, 102, 578], [0, 394, 104, 54, 0], [0, 12, 84, 2, 192]], [[460, 68], [1, 460, 70], [1, 0, 64], [1, 0, 702], [1, 90, 704], [0, 100, 596, 142, 0x0200], [0, 146, 506, 150, 500], [0, 210, 390, 298, 390], [0, 384, 390, 446, 500], [0, 480, 560, 496, 636], [1, 692, 676], [1, 692, 0], [1, 460, 68]], [[0, 0], [1, 460, 4], [1, 460, 666], [1, 0, 660], [1, 0, 0]], [[0, 74], [1, 0, 734], [1, 232, 666], [1, 232, 0], [1, 0, 74]], [[354, 8], [1, 0, 118], [1, 0, 120], [1, 460, 124], [1, 692, 50], [1, 692, 0], [1, 354, 8]], [[0, 0], [0, 28, 48, 72, 92], [0, 206, 226, 396, 226], [0, 566, 226, 692, 116], [1, 692, 1064], [1, 354, 1072], [1, 0, 1182], [1, 0, 0]], [[72, 134], [0, 28, 178, 0, 226], [1, 0, 688], [0, 28, 736, 72, 780], [0, 206, 914, 396, 914], [0, 566, 914, 692, 804], [1, 692, 110], [0, 566, 0, 396, 0], [0, 206, 0, 72, 134]], [[0, 0], [1, 90, 2], [0, 88, 32, 88, 64], [0, 88, 220, 150, 330], [0, 168, 364, 190, 388], [0, 238, 440, 298, 440], [0, 326, 440, 350, 428], [0, 354, 426, 358, 424], [1, 946, 344], [1, 952, 348], [0, 878, 456, 878, 604], [0, 878, 766, 966, 880], [0, 974, 890, 982, 900], [0, 984, 902, 986, 904], [0, 1056, 984, 1126, 1000], [1, 0, 1000], [1, 0, 0]], [[230, 12], [1, 206, 20], [1, 182, 36], [0, 156, 54, 152, 60], [0, 118, 86, 88, 126], [0, 80, 134, 74, 144], [0, 0, 252, 0, 400], [0, 0, 562, 88, 676], [0, 96, 686, 104, 696], [0, 58, 332, 136, 240], [0, 212, 148, 286, 164], [0, 434, 198, 462, 424], [0, 484, 592, 426, 752], [0, 470, 724, 508, 676], [0, 560, 608, 580, 526], [0, 596, 466, 596, 400], [0, 596, 362, 590, 328], [0, 574, 212, 508, 126], [0, 474, 80, 434, 54], [0, 378, 0, 286, 4], [0, 258, 6, 230, 12]], [[78, 92], [0, 0, 184, 46, 548], [0, 48, 550, 50, 552], [0, 120, 632, 190, 648], [1, 274, 648], [0, 332, 638, 368, 604], [0, 426, 444, 404, 276], [0, 376, 50, 228, 16], [0, 154, 0, 78, 92]], [[0, 572], [1, 2810, 568], [1, 2810, 566], [1, 2158, 16], [1, 1650, 278], [1, 1650, 282], [1, 0x0202, 0], [1, 0, 572]], [[0, 334], [1, 652, 884], [1, 652, 0], [1, 0, 334]], [[0, 8], [1, 0, 1364], [1, 330, 1416], [0, 312, 1402, 304, 1374], [0, 286, 1310, 272, 1152], [0, 258, 994, 318, 834], [1, 324, 834], [0, 358, 810, 394, 790], [0, 554, 704, 736, 708], [0, 896, 710, 1056, 718], [1, 1050, 218], [1, 2, 0], [1, 0, 8]], [[0x0100, 4], [0, 230, 130, 154, 232], [0, 94, 312, 0, 328], [1, 460, 400], [0, 458, 366, 458, 332], [0, 458, 150, 538, 0], [1, 0x0100, 4]], [[360, 840], [0, 314, 840, 278, 856], [0, 286, 808, 268, 752], [0, 252, 688, 214, 652], [0, 176, 616, 142, 626], [0, 106, 636, 96, 686], [0, 82, 738, 100, 800], [0, 118, 862, 154, 898], [0, 126, 910, 100, 924], [0, 70, 942, 48, 960], [0, 12, 868, 2, 0x0300], [0, 0, 734, 0, 700], [0, 0, 518, 80, 368], [0, 82, 368, 82, 368], [0, 110, 316, 148, 268], [0, 174, 236, 204, 204], [0, 360, 48, 566, 12], [0, 612, 2, 660, 0], [0, 308, 224, 360, 840]], [[14, 70], [0, 0, 122, 18, 184], [0, 36, 246, 72, 282], [0, 108, 266, 146, 0x0100], [0, 156, 254, 196, 240], [0, 204, 192, 186, 136], [0, 170, 72, 132, 36], [0, 94, 0, 60, 10], [0, 24, 20, 14, 70]], [[96, 30], [0, 54, 62, 28, 122], [0, 0, 180, 6, 232], [0, 8, 264, 20, 282], [0, 56, 288, 90, 300], [0, 104, 294, 118, 284], [0, 160, 254, 188, 194], [0, 214, 136, 210, 82], [0, 206, 30, 172, 16], [0, 140, 0, 96, 30]], [[62, 0], [0, 70, 0, 80, 0], [0, 164, 0, 238, 14], [0, 274, 20, 308, 32], [0, 368, 50, 420, 78], [0, 560, 158, 560, 270], [0, 560, 382, 420, 462], [0, 402, 472, 384, 480], [0, 372, 486, 360, 490], [0, 280, 494, 196, 462], [0, 74, 406, 0, 276], [0, 0, 274, 2, 274], [0, 2, 274, 4, 274], [0, 82, 274, 138, 232], [0, 192, 192, 192, 134], [0, 192, 76, 138, 34], [0, 110, 14, 78, 4], [0, 70, 2, 62, 0]], [[102, 16], [0, 60, 36, 56, 40], [0, 28, 60, 16, 84], [0, 0, 108, 0, 140], [0, 0, 198, 56, 238], [0, 108, 278, 182, 280], [0, 184, 280, 186, 280], [0, 186, 280, 188, 280], [0, 266, 280, 322, 238], [0, 376, 198, 376, 140], [0, 376, 82, 322, 40], [0, 294, 20, 262, 10], [0, 254, 8, 246, 6], [0, 218, 0, 188, 0], [1, 184, 0], [0, 138, 0, 102, 16]], [[0, 0], [1, 170, 34], [0, 184, 210, 224, 450], [0, 120, 406, 0, 400], [1, 0, 0]], [[0, 0], [1, 568, 116], [1, 568, 516], [0, 546, 516, 526, 516], [0, 506, 516, 486, 516], [0, 438, 518, 392, 528], [0, 216, 510, 40, 500], [0, 22, 500, 6, 500], [1, 0, 0]], [[270, 16], [0, 228, 28, 194, 42], [0, 170, 54, 140, 68], [0, 108, 86, 88, 104], [0, 0, 172, 0, 260], [0, 0, 372, 140, 452], [1, 160, 462], [1, 162, 462], [1, 166, 460], [0, 236, 470, 288, 440], [0, 360, 398, 400, 266], [1, 400, 264], [0, 324, 262, 272, 222], [0, 216, 182, 216, 124], [0, 216, 94, 232, 68], [0, 246, 44, 272, 24], [0, 276, 22, 318, 0], [1, 270, 16]], [[136, 86], [0, 100, 106, 66, 130], [1, 60, 130], [0, 0, 290, 14, 448], [0, 28, 606, 46, 670], [0, 54, 698, 72, 712], [1, 160, 726], [0, 254, 710, 314, 630], [0, 390, 528, 416, 402], [1, 698, 398], [0, 700, 398, 700, 398], [0, 728, 346, 766, 298], [0, 792, 266, 822, 234], [0, 978, 78, 1184, 42], [0, 1008, 24, 832, 14], [0, 814, 14, 798, 14], [0, 638, 6, 478, 4], [0, 296, 0, 136, 86]], [[0, 0], [1, 78, 14], [0, 326, 118, 306, 740], [0, 296, 1060, 210, 1522], [0, 180, 1396, 106, 1290], [0, 104, 1288, 102, 1284], [0, 120, 940, 108, 698], [0, 90, 338, 0, 206], [1, 0, 0]], [[156, 30], [0, 154, 30, 150, 32], [0, 148, 32, 146, 34], [0, 0, 82, 50, 630], [0, 66, 804, 104, 1044], [0, 104, 1044, 106, 1044], [0, 160, 1068, 212, 1100], [0, 160, 842, 142, 648], [0, 108, 270, 210, 138], [0, 210, 138, 212, 136], [0, 268, 148, 310, 212], [1, 310, 6], [1, 276, 0], [0, 234, 0, 156, 30]], [[0, 0], [1, 880, 138], [0, 888, 238, 924, 330], [0, 836, 398, 836, 486], [0, 836, 598, 976, 678], [1, 996, 688], [1, 998, 688], [1, 972, 692], [0, 788, 724, 712, 748], [0, 546, 800, 458, 898], [0, 440, 918, 426, 940], [1, 0, 878], [1, 0, 0]], [[0, 0], [1, 426, 62], [0, 410, 86, 400, 114], [0, 388, 144, 364, 236], [1, 346, 336], [0, 146, 564, 146, 880], [0, 146, 1032, 192, 1162], [1, 186, 1164], [1, 0, 1124], [1, 0, 0]], [[298, 308], [1, 194, 370], [0, 80, 440, 30, 494], [1, 0, 526], [1, 18, 426], [0, 42, 334, 54, 304], [0, 64, 276, 80, 252], [0, 94, 230, 112, 210], [0, 200, 112, 366, 60], [0, 442, 36, 626, 4], [1, 652, 0], [0, 518, 184, 298, 308]], [[0, 796], [0, 90, 900, 128, 1092], [1, 136, 1090], [0, 476, 1158, 528, 1634], [0, 538, 1626, 546, 1616], [0, 614, 1546, 618, 1478], [0, 620, 1410, 620, 1382], [0, 620, 1354, 602, 1236], [0, 548, 830, 436, 538], [0, 306, 190, 96, 2], [1, 94, 0], [1, 0, 796]], [[1052, 12], [1, 930, 378], [0, 708, 1334, 0, 1660], [1, 34, 1788], [0, 58, 1790, 84, 1790], [0, 386, 1790, 604, 1582], [0, 620, 1566, 636, 1550], [0, 742, 1440, 798, 1306], [0, 802, 1296, 816, 1264], [0, 830, 1232, 856, 1146], [0, 922, 980, 972, 812], [0, 972, 808, 974, 806], [0, 972, 802, 972, 798], [1, 976, 798], [1, 1070, 2], [1, 1070, 0], [0, 1060, 6, 1052, 12]], [[0, 2], [0, 28, 144, 26, 336], [0, 26, 346, 26, 354], [0, 26, 456, 94, 526], [0, 160, 598, 0x0100, 598], [0, 340, 598, 400, 544], [0, 348, 68, 8, 0], [1, 0, 2]], [[0, 0], [0, 162, 14, 222, 158], [1, 0x0100, 286], [1, 254, 286], [1, 146, 472], [0, 162, 412, 162, 346], [0, 162, 308, 156, 274], [0, 140, 158, 74, 72], [0, 40, 26, 0, 0]], [[856, 20], [1, 852, 22], [0, 718, 206, 498, 330], [1, 394, 392], [0, 280, 462, 230, 516], [1, 200, 548], [0, 0, 776, 0, 1092], [0, 0, 1244, 46, 1374], [0, 94, 1512, 192, 1628], [0, 196, 1620, 222, 1602], [1, 246, 1586], [1, 270, 1578], [0, 300, 1572, 326, 1570], [0, 418, 1566, 474, 1620], [0, 636, 1634, 696, 1778], [0, 1404, 1452, 1626, 496], [1, 1748, 130], [0, 1756, 124, 1766, 118], [1, 1768, 118], [0, 1764, 54, 1762, 22], [0, 1612, 104, 1430, 104], [0, 1426, 104, 1422, 104], [1, 1302, 94], [0, 1294, 92, 1286, 90], [1, 1290, 272], [1, 1048, 272], [1, 978, 0], [0, 926, 30, 856, 20]], [[808, 0], [1, 1502, 144], [1, 1508, 144], [1, 1502, 1410], [1, 1498, 1412], [1, 0, 1042], [0, 16, 1026, 32, 1010], [0, 138, 900, 194, 766], [0, 198, 756, 212, 724], [0, 226, 692, 252, 606], [0, 318, 440, 368, 272], [0, 368, 268, 370, 266], [0, 370, 262, 372, 258], [0, 462, 362, 500, 554], [0, 528, 696, 526, 888], [0, 526, 898, 526, 906], [0, 526, 1008, 594, 1078], [0, 660, 1150, 756, 1150], [0, 840, 1150, 900, 1096], [0, 910, 1088, 918, 1078], [0, 986, 1008, 990, 940], [0, 992, 872, 992, 844], [0, 992, 816, 974, 698], [0, 920, 292, 808, 0]], [[52, 840], [1, 56, 840], [0, 86, 840, 114, 846], [0, 122, 846, 132, 846], [0, 216, 846, 290, 860], [0, 278, 842, 276, 810], [0, 270, 758, 298, 700], [0, 324, 640, 366, 608], [0, 410, 578, 442, 594], [0, 476, 608, 480, 660], [0, 484, 714, 458, 772], [0, 430, 832, 388, 862], [0, 374, 872, 360, 878], [0, 420, 896, 472, 924], [0, 612, 1004, 612, 1116], [0, 612, 1228, 472, 1308], [0, 454, 1318, 436, 1326], [0, 424, 1332, 412, 1336], [0, 332, 1340, 248, 1308], [1, 248, 1386], [0, 0x0100, 1388, 264, 1390], [1, 384, 1400], [0, 388, 1400, 392, 1400], [0, 574, 1400, 724, 1318], [0, 724, 1318, 726, 1318], [0, 812, 1270, 888, 1194], [0, 982, 1100, 1032, 988], [0, 1092, 856, 1092, 700], [0, 1092, 614, 1074, 538], [0, 1074, 536, 1074, 532], [0, 1044, 408, 970, 302], [0, 968, 300, 966, 296], [0, 932, 248, 888, 204], [0, 830, 146, 766, 106], [0, 714, 72, 660, 50], [0, 658, 50, 658, 50], [0, 554, 6, 434, 0], [0, 412, 0, 392, 0], [0, 372, 0, 352, 0], [0, 0, 224, 52, 840]], [[0, 174], [1, 70, 446], [1, 312, 446], [1, 308, 264], [1, 308, 186], [0, 186, 130, 112, 0], [0, 72, 130, 0, 174]], [[164, 206], [0, 88, 282, 2, 330], [0, 0, 330, 0, 330], [0, 2, 362, 6, 426], [0, 6, 428, 6, 430], [0, 216, 618, 346, 966], [1, 1040, 1110], [1, 1046, 1108], [1, 1050, 120], [1, 308, 0], [0, 258, 112, 164, 206]], [[408, 208], [0, 382, 208, 358, 206], [1, 356, 206], [1, 248, 392], [0, 228, 474, 176, 542], [0, 138, 590, 94, 618], [0, 58, 652, 0, 662], [1, 780, 662], [1, 1294, 90], [1, 928, 0], [0, 710, 208, 408, 208]], [[1984, 528], [0, 1076, 792, 0, 950], [1, 3400, 950], [1, 3400, 0], [0, 2754, 302, 1984, 528]], [[0, 88], [0, 632, 14, 714, 680], [0, 710, 684, 706, 688], [0, 452, 0, 0, 188], [1, 0, 88]], [[470, 42], [0, 0, 346, 258, 426], [0, 458, 170, 580, 308], [0, 724, 556, 856, 744], [0, 1062, 1042, 1238, 1196], [1, 2124, 1190], [0, 1538, 1050, 1456, 614], [0, 1272, 606, 1146, 532], [0, 668, 0, 480, 40], [0, 474, 40, 470, 42]], [[2, 410], [1, 0, 416], [0, 50, 422, 114, 436], [0, 160, 518, 196, 626], [1, 198, 626], [1, 418, 184], [0, 362, 78, 432, 30], [0, 8, 0, 2, 410]], [[114, 324], [0, 72, 388, 0, 430], [0, 144, 404, 314, 352], [0, 374, 72, 166, 0], [0, 192, 204, 114, 324]], [[494, 14], [0, 282, 364, 464, 504], [1, 416, 544], [0, 212, 356, 454, 30], [1, 316, 120], [0, 314, 124, 310, 126], [0, 180, 234, 116, 344], [0, 116, 346, 114, 348], [0, 0, 548, 108, 780], [0, 108, 782, 110, 782], [0, 298, 742, 776, 1274], [0, 902, 1348, 1086, 1356], [0, 1206, 1360, 1350, 1336], [0, 1422, 1294, 1464, 1230], [0, 332, 1176, 668, 0], [0, 584, 2, 494, 14]], [[0, 250], [0, 182, 332, 274, 544], [0, 458, 416, 462, 226], [0, 374, 46, 146, 0], [0, 22, 54, 0, 250]], [[252, 490], [1, 204, 530], [0, 0, 342, 242, 16], [1, 262, 2], [0, 272, 2, 282, 0], [0, 70, 350, 252, 490]], [[338, 70], [1, 270, 276], [1, 200, 70], [1, 0, 4], [1, 0, 502], [0, 420, 440, 422, 1200], [0, 890, 1030, 1088, 1338], [0, 1284, 1270, 1348, 1154], [0, 1216, 966, 1072, 718], [0, 950, 580, 750, 836], [0, 492, 756, 962, 452], [1, 970, 448], [0, 862, 216, 976, 16], [0, 920, 46, 928, 4], [1, 842, 344], [0, 750, 398, 642, 326], [1, 676, 240], [0, 536, 216, 482, 112], [0, 524, 54, 564, 0], [1, 562, 0], [1, 338, 70]], [[200, 206], [1, 0, 274], [1, 0, 278], [1, 200, 344], [1, 270, 550], [1, 338, 344], [1, 562, 274], [1, 338, 206], [1, 270, 0], [1, 200, 206]], [[0, 0], [1, 902, 0], [0, 730, 30, 600, 164], [0, 432, 338, 432, 576], [0, 432, 812, 600, 980], [0, 0x0300, 1150, 1006, 1150], [0, 1022, 1150, 1038, 1148], [0, 928, 1200, 772, 1310], [0, 764, 1314, 686, 1402], [0, 636, 1460, 564, 1558], [1, 562, 1558], [1, 338, 1490], [1, 270, 1284], [1, 200, 1490], [1, 0, 1558], [1, 0, 0]], [[168, 164], [0, 0, 338, 0, 576], [0, 0, 812, 168, 980], [0, 336, 1150, 574, 1150], [0, 590, 1150, 606, 1148], [0, 732, 1090, 798, 1106], [0, 896, 1064, 978, 980], [0, 1146, 812, 1146, 576], [0, 1146, 338, 978, 164], [0, 846, 30, 674, 0], [1, 470, 0], [0, 298, 30, 168, 164]], [[1146, 66], [1, 1078, 274], [1, 1008, 66], [1, 924, 38], [0, 832, 486, 0, 734], [0, 46, 818, 94, 944], [0, 108, 938, 122, 932], [0, 128, 846, 198, 896], [0, 210, 904, 220, 912], [1, 220, 910], [1, 270, 870], [0, 308, 842, 316, 854], [0, 436, 820, 552, 870], [0, 660, 916, 778, 934], [0, 888, 952, 1000, 938], [0, 1120, 922, 1232, 878], [0, 1290, 856, 1348, 830], [1, 1348, 0], [1, 1146, 66]], [[206, 206], [1, 0, 276], [1, 206, 344], [1, 276, 552], [1, 344, 344], [1, 546, 278], [1, 546, 274], [1, 344, 206], [1, 276, 0], [1, 206, 206]], [[174, 172], [1, 0, 230], [1, 174, 288], [1, 234, 462], [1, 292, 288], [1, 466, 230], [1, 292, 172], [1, 234, 0], [1, 232, 0], [1, 174, 172]], [[0, 786], [1, 78, 760], [1, 148, 554], [1, 216, 760], [1, 418, 828], [1, 418, 0], [1, 204, 0], [0, 18, 248, 0, 786]], [[0, 208], [0, 2, 210, 2, 212], [0, 238, 172, 444, 198], [0, 432, 216, 426, 234], [1, 744, 132], [0, 660, 24, 502, 0], [0, 272, 50, 0, 208]], [[24, 26], [0, 0, 52, 0, 86], [0, 0, 122, 24, 148], [0, 46, 172, 78, 172], [0, 110, 172, 132, 148], [0, 156, 122, 156, 86], [0, 156, 64, 146, 46], [0, 146, 44, 144, 42], [0, 140, 34, 132, 26], [0, 110, 0, 78, 0], [0, 46, 0, 24, 26]], [[70, 38], [0, 0, 86, 56, 192], [0, 134, 130, 220, 112], [0, 294, 96, 372, 112], [0, 366, 100, 360, 86], [0, 360, 84, 360, 84], [0, 360, 84, 360, 82], [1, 358, 82], [0, 356, 78, 350, 72], [0, 342, 62, 290, 46], [0, 262, 22, 236, 10], [0, 210, 0, 204, 0], [0, 114, 8, 70, 38]], [[12, 42], [1, 0, 152], [0, 28, 212, 120, 136], [1, 150, 192], [0, 150, 190, 152, 190], [0, 200, 180, 182, 128], [1, 150, 120], [0, 152, 112, 152, 104], [0, 154, 50, 138, 0], [1, 12, 42]], [[88, 140], [0, 0, 200, 116, 246], [1, 148, 232], [1, 558, 100], [0, 598, 0, 478, 18], [1, 88, 140]], [[68, 2], [0, 0, 78, 70, 100], [1, 56, 136], [0, 108, 152, 116, 162], [0, 122, 168, 124, 172], [1, 126, 172], [1, 126, 176], [0, 126, 174, 126, 174], [0, 126, 174, 126, 172], [0, 70, 0, 68, 2]], [[6, 136], [0, 6, 138, 6, 142], [0, 44, 348, 198, 400], [1, 382, 382], [1, 624, 308], [0, 636, 186, 556, 146], [0, 542, 152, 528, 158], [0, 448, 194, 346, 220], [1, 266, 236], [0, 240, 152, 242, 76], [0, 230, 50, 216, 18], [0, 216, 18, 214, 16], [0, 136, 0, 62, 16], [0, 0, 50, 6, 136]], [[0, 86], [0, 80, 126, 68, 248], [0, 92, 284, 154, 240], [0, 158, 234, 162, 230], [0, 162, 228, 162, 228], [0, 162, 222, 162, 218], [0, 162, 212, 162, 208], [0, 152, 114, 102, 68], [0, 100, 66, 98, 66], [0, 88, 58, 76, 50], [0, 6, 0, 0, 86]], [[50, 28], [1, 0, 68], [1, 4, 72], [0, 54, 118, 64, 212], [0, 92, 218, 134, 212], [0, 150, 210, 168, 206], [0, 226, 186, 254, 124], [0, 246, 82, 226, 60], [0, 212, 44, 192, 38], [0, 120, 26, 76, 76], [1, 94, 38], [0, 100, 20, 96, 12], [0, 88, 0, 50, 28]], [[936, 58], [0, 824, 102, 704, 118], [0, 592, 132, 482, 114], [0, 364, 96, 0x0100, 50], [0, 140, 0, 20, 34], [0, 24, 42, 18, 60], [1, 0, 98], [0, 44, 48, 116, 60], [0, 136, 66, 150, 82], [0, 642, 266, 1052, 68], [1, 1052, 10], [0, 994, 36, 936, 58]], [[220, 80], [1, 0, 522], [0, 314, 706, 694, 568], [0, 718, 438, 704, 366], [1, 520, 384], [0, 366, 332, 328, 126], [0, 328, 122, 328, 120], [0, 322, 34, 384, 0], [0, 298, 18, 220, 80]], [[556, 58], [0, 446, 110, 290, 220], [0, 282, 224, 204, 312], [0, 154, 370, 82, 468], [0, 42, 522, 0, 580], [0, 54, 684, 194, 708], [1, 160, 794], [0, 268, 866, 360, 812], [1, 446, 472], [0, 446, 466, 448, 458], [0, 450, 456, 450, 452], [0, 584, 234, 818, 120], [0, 812, 30, 748, 16], [0, 682, 0, 556, 58]], [[380, 16], [0, 146, 130, 12, 348], [0, 12, 352, 10, 354], [0, 8, 362, 8, 368], [0, 0, 410, 56, 380], [0, 58, 378, 58, 376], [0, 122, 266, 252, 158], [0, 0x0100, 156, 258, 152], [1, 416, 48], [0, 450, 0, 390, 10], [0, 386, 12, 380, 16]], [[504, 10], [0, 476, 340, 0, 416], [1, 0, 424], [1, 532, 426], [0, 534, 426, 536, 424], [0, 586, 408, 668, 384], [0, 732, 362, 766, 342], [0, 848, 292, 858, 188], [1, 1574, 190], [1, 1596, 424], [1, 1596, 426], [1, 1942, 424], [1, 1942, 420], [1, 1974, 188], [1, 2418, 182], [0, 2456, 158, 2454, 90], [0, 2454, 20, 2412, 0], [1, 504, 10]], [[3588, 48], [0, 4084, 828, 3406, 854], [1, 42, 854], [0, 32, 862, 24, 868], [0, 20, 872, 16, 876], [1, 4, 910], [0, 0, 932, 4, 970], [0, 14, 1046, 44, 1058], [1, 0x0200, 1058], [1, 2158, 1058], [1, 3408, 1058], [1, 3414, 1058], [0, 3570, 1052, 3728, 944], [0, 3866, 848, 3926, 740], [0, 4044, 434, 3742, 48], [1, 3738, 42], [0, 3706, 0, 3650, 2], [0, 3596, 4, 3588, 48]], [[0, 184], [0, 136, 400, 138, 858], [0, 614, 782, 642, 452], [0, 466, 298, 260, 0], [0, 196, 116, 0, 184]], [[230, 154], [0, 196, 174, 132, 196], [0, 50, 220, 0, 236], [1, 1060, 236], [1, 1038, 2], [1, 322, 0], [0, 312, 104, 230, 154]], [[1202, 0], [1, 2848, 0], [0, 2880, 416, 3384, 596], [0, 2476, 860, 1400, 1018], [1, 0, 1018], [1, 0, 638], [1, 1342, 644], [0, 1934, 430, 1202, 0]], [[0, 188], [0, 452, 0, 706, 688], [1, 694, 722], [0, 690, 744, 694, 782], [0, 704, 858, 734, 870], [1, 1202, 870], [0, 1934, 1300, 1342, 1514], [1, 0, 1508], [1, 0, 188]], [[0, 62], [0, 420, 0, 422, 760], [0, 890, 590, 1088, 898], [0, 1224, 1114, 1226, 1572], [1, 1226, 1580], [1, 732, 1580], [0, 722, 1588, 714, 1594], [0, 632, 928, 0, 1002], [1, 0, 62]], [[6, 76], [0, 0, 148, 38, 178], [0, 44, 178, 70, 188], [0, 96, 200, 124, 224], [1, 138, 188], [0, 68, 166, 136, 90], [0, 138, 88, 140, 86], [0, 158, 70, 170, 148], [0, 172, 154, 174, 158], [0, 194, 214, 194, 258], [0, 194, 258, 194, 260], [1, 194, 264], [0, 200, 278, 206, 290], [0, 208, 292, 208, 292], [0, 222, 324, 234, 350], [0, 232, 426, 258, 510], [1, 338, 494], [0, 440, 468, 520, 432], [0, 472, 306, 426, 222], [0, 406, 184, 386, 154], [0, 384, 152, 382, 150], [1, 352, 94], [0, 260, 170, 232, 110], [1, 244, 0], [1, 6, 76]], [[382, 450], [0, 378, 496, 430, 578], [0, 638, 650, 578, 930], [0, 408, 982, 264, 1008], [0, 120, 1032, 0, 0x0404], [0, 82, 1464, 668, 1604], [1, 1684, 1600], [0, 1684, 1600, 1684, 1598], [0, 2070, 0, 2240, 758], [1, 2338, 632], [0, 2082, 164, 1858, 680], [0, 1742, 976, 1652, 1254], [0, 1630, 1320, 1610, 1384], [0, 1600, 1414, 1590, 1446], [1, 1184, 1440], [0, 1188, 1404, 1190, 1364], [0, 1190, 1346, 1190, 1330], [0, 1190, 1328, 1190, 1326], [0, 1192, 1264, 1186, 1200], [0, 1184, 1196, 1184, 1194], [1, 1186, 1190], [0, 1178, 1096, 1156, 994], [1, 1154, 988], [0, 1154, 986, 1154, 986], [1, 1150, 970], [1, 826, 924], [0, 810, 834, 790, 754], [0, 770, 672, 746, 602], [0, 710, 494, 664, 412], [0, 600, 398, 550, 392], [0, 388, 372, 382, 450]], [[6, 12], [0, 10, 16, 14, 20], [0, 74, 70, 206, 20], [0, 208, 18, 208, 18], [0, 212, 18, 214, 16], [0, 222, 14, 230, 14], [0, 330, 0, 366, 34], [0, 370, 38, 374, 42], [0, 374, 44, 374, 46], [0, 392, 86, 372, 126], [1, 0, 122], [0, 4, 86, 6, 46], [0, 6, 28, 6, 12]], [[534, 16], [0, 556, 38, 562, 80], [0, 534, 142, 476, 162], [0, 458, 166, 444, 168], [0, 400, 174, 372, 168], [0, 372, 172, 372, 178], [0, 372, 184, 372, 188], [0, 372, 190, 372, 190], [1, 374, 192], [0, 368, 196, 364, 200], [0, 302, 244, 278, 208], [1, 36, 282], [0, 50, 354, 26, 484], [1, 28, 484], [0, 28, 484, 30, 484], [0, 48, 486, 60, 492], [0, 76, 500, 84, 510], [0, 114, 548, 66, 636], [0, 108, 664, 106, 740], [0, 106, 774, 96, 816], [1, 94, 830], [1, 34, 1066], [1, 18, 1130], [0, 8, 1148, 0, 1168], [0, 98, 1154, 134, 1188], [0, 138, 1192, 142, 1196], [0, 142, 1198, 142, 1200], [0, 160, 1242, 140, 0x0500], [1, 140, 1282], [1, 174, 1282], [0, 184, 1250, 194, 1220], [0, 214, 1156, 236, 1090], [0, 326, 812, 442, 516], [0, 666, 0, 922, 468], [1, 1436, 2], [0, 1026, 200, 534, 16]], [[98, 466], [1, 0, 592], [1, 90, 1052], [0, 98, 1008, 152, 1006], [0, 208, 1004, 240, 1046], [1, 244, 1052], [0, 430, 1290, 456, 1500], [1, 612, 1410], [1, 612, 0], [1, 98, 466]], [[464, 1596], [1, 470, 1598], [0, 0x0200, 1618, 0x0200, 1688], [0, 0x0202, 1756, 476, 1780], [1, 32, 1786], [1, 0, 2018], [1, 0, 2022], [1, 928, 2022], [0, 1606, 1996, 1110, 1216], [1, 1020, 756], [0, 850, 0, 464, 1596]], [[1796, 90], [0, 1812, 218, 1768, 334], [0, 1708, 442, 1570, 538], [0, 1412, 646, 1256, 652], [1, 1250, 652], [1, 0, 652], [0, 32, 1068, 536, 1248], [0, 1306, 1022, 1952, 720], [1, 1952, 0], [1, 1796, 90]], [[336, 0], [0, 0, 1176, 1132, 1230], [1, 740, 798], [0, 648, 586, 466, 504], [0, 490, 308, 612, 254], [1, 336, 0]], [[0, 2], [0, 180, 0, 318, 48], [0, 734, 190, 800, 780], [0, 796, 826, 848, 908], [0, 848, 908, 850, 908], [0, 874, 1112, 796, 1232], [1, 404, 800], [0, 588, 672, 592, 482], [0, 504, 302, 276, 0x0100], [1, 0, 2]], [[0, 0], [0, 20, 80, 36, 170], [1, 360, 216], [1, 360, 218], [0, 362, 224, 364, 232], [0, 364, 232, 364, 234], [1, 366, 240], [0, 388, 342, 396, 436], [1, 394, 440], [0, 394, 442, 396, 446], [0, 402, 510, 400, 572], [0, 404, 578, 408, 584], [0, 468, 634, 600, 584], [0, 602, 582, 602, 582], [0, 606, 582, 608, 580], [0, 616, 578, 624, 578], [0, 634, 558, 644, 540], [1, 660, 474], [1, 718, 240], [1, 722, 226], [0, 732, 184, 732, 150], [0, 734, 74, 692, 46], [0, 690, 48, 688, 52], [0, 654, 64, 618, 72], [0, 330, 146, 42, 20], [1, 6, 4], [0, 4, 2, 0, 0]], [[0, 0], [0, 24, 70, 44, 152], [0, 48, 154, 50, 156], [1, 86, 172], [0, 374, 298, 662, 224], [0, 698, 216, 732, 204], [0, 734, 200, 736, 198], [0, 784, 110, 754, 72], [0, 744, 62, 730, 54], [0, 716, 48, 700, 46], [0, 698, 46, 698, 46], [0, 696, 46, 696, 46], [0, 316, 184, 2, 0], [1, 0, 0]], [[114, 0], [1, 1128, 0], [1, 304, 1074], [1, 0, 0x0300], [0, 244, 640, 176, 288], [0, 176, 286, 176, 286], [1, 346, 230], [1, 172, 172], [1, 114, 0]], [[0, 612], [1, 780, 830], [1, 910, 786], [0, 926, 248, 1112, 0], [1, 470, 0], [1, 0, 612]], [[0, 462], [0, 158, 488, 242, 594], [0, 362, 576, 322, 676], [1, 276, 692], [0, 292, 740, 290, 794], [0, 290, 804, 290, 810], [1, 320, 818], [0, 338, 870, 290, 882], [1, 292, 886], [0, 312, 916, 332, 954], [0, 1164, 706, 1256, 258], [1, 1134, 218], [1, 354, 0], [1, 0, 462]], [[666, 72], [0, 0, 118, 14, 504], [0, 192, 564, 306, 706], [1, 650, 598], [0, 640, 580, 640, 558], [0, 640, 524, 664, 498], [0, 686, 472, 718, 472], [0, 750, 472, 772, 498], [0, 780, 506, 784, 0x0202], [0, 1056, 356, 1286, 306], [1, 982, 0], [0, 862, 64, 666, 72]], [[482, 40], [0, 490, 58, 490, 80], [0, 490, 116, 466, 142], [0, 444, 166, 412, 166], [0, 380, 166, 358, 142], [0, 348, 132, 344, 120], [1, 0, 228], [0, 152, 420, 190, 758], [0, 196, 680, 358, 700], [1, 360, 694], [0, 366, 284, 790, 314], [0, 834, 284, 926, 276], [0, 886, 246, 892, 176], [1, 860, 188], [0, 744, 144, 832, 84], [1, 904, 62], [0, 910, 44, 922, 26], [0, 716, 0, 482, 40]], [[0, 0], [1, 1822, 0], [1, 1764, 172], [1, 1590, 230], [1, 454, 728], [0, 472, 656, 472, 576], [0, 472, 338, 304, 164], [0, 174, 30, 0, 0]], [[330, 498], [0, 292, 640, 180, 750], [0, 98, 834, 0, 876], [0, 64, 890, 72, 980], [0, 76, 978, 80, 974], [0, 140, 964, 106, 1012], [1, 108, 1012], [1, 106, 1014], [0, 116, 1012, 126, 1010], [0, 218, 998, 300, 996], [0, 480, 994, 618, 1042], [0, 604, 656, 1270, 610], [0, 1864, 586, 1762, 58], [1, 1758, 58], [1, 1700, 232], [1, 1640, 58], [1, 1466, 0], [1, 330, 498]], [[1036, 46], [0, 1036, 48, 1034, 48], [0, 1086, 66, 1116, 86], [1, 1538, 142], [1, 586, 444], [1, 324, 530], [1, 0, 466], [1, 0, 568], [1, 342, 634], [1, 820, 480], [1, 1886, 110], [1, 1652, 80], [1, 1054, 0], [0, 1048, 28, 1036, 46]], [[0, 138], [1, 48, 176], [0, 116, 158, 194, 158], [0, 304, 158, 398, 194], [0, 396, 190, 396, 188], [0, 390, 178, 384, 168], [0, 346, 96, 330, 0], [1, 0, 138]], [[394, 0], [0, 508, 10, 562, 20], [0, 658, 42, 658, 72], [0, 654, 86, 644, 94], [0, 638, 98, 630, 102], [0, 606, 112, 562, 122], [0, 466, 144, 330, 144], [0, 240, 144, 168, 134], [0, 130, 130, 98, 122], [0, 56, 112, 32, 102], [0, 26, 100, 22, 98], [0, 4, 88, 0, 72], [0, 0, 70, 2, 70], [0, 2, 58, 18, 48], [0, 42, 32, 98, 20], [0, 150, 10, 216, 4], [0, 218, 4, 266, 2], [1, 266, 60], [0, 266, 64, 266, 66], [0, 266, 72, 284, 78], [0, 302, 82, 330, 82], [0, 356, 82, 374, 78], [0, 390, 74, 394, 68], [1, 394, 0]], [[0, 0], [1, 408, 0], [1, 406, 1238], [0, 34, 1622, 0, 1956], [1, 0, 0]], [[0, 680], [0, 10, 670, 22, 660], [0, 116, 564, 220, 492], [1, 2, 0], [1, 0, 680]], [[0, 0], [1, 46, 0], [1, 384, 76], [1, 750, 830], [0, 552, 864, 378, 954], [0, 376, 954, 376, 954], [0, 294, 996, 218, 1050], [1, 0, 558], [1, 0, 0]], [[0, 0], [1, 762, 176], [1, 1036, 794], [0, 840, 734, 618, 734], [0, 488, 734, 366, 754], [1, 0, 0]], [[0, 0], [1, 628, 142], [1, 628, 790], [0, 462, 676, 274, 618], [1, 0, 0]], [[4, 150], [1, 0, 152], [1, 0, 800], [0, 88, 860, 172, 938], [0, 190, 956, 210, 976], [0, 242, 1008, 272, 1040], [1, 1026, 0], [1, 4, 150]], [[754, 158], [1, 0, 1198], [0, 62, 1268, 114, 1344], [0, 118, 1330, 124, 1326], [0, 126, 1310, 148, 1296], [0, 176, 1278, 238, 1262], [0, 226, 1238, 228, 1182], [0, 228, 1110, 244, 1102], [0, 244, 1100, 246, 1100], [0, 246, 1088, 262, 1078], [0, 286, 1062, 342, 1050], [0, 394, 1040, 460, 1034], [0, 462, 1034, 510, 1032], [1, 510, 970], [1, 456, 864], [1, 572, 534], [1, 690, 864], [1, 638, 966], [1, 638, 1030], [0, 752, 1040, 806, 1050], [0, 902, 1072, 902, 1102], [0, 922, 1114, 920, 1186], [0, 920, 1208, 918, 1224], [1, 1808, 0], [1, 754, 158]], [[898, 80], [1, 8, 1304], [0, 6, 1330, 0, 1344], [0, 108, 1372, 108, 1408], [0, 136, 1426, 134, 1502], [0, 134, 1580, 108, 1604], [0, 108, 1604, 108, 1606], [0, 0x0100, 1642, 0x0100, 1690], [0, 274, 1722, 274, 1802], [0, 274, 1862, 264, 1888], [0, 360, 1914, 402, 1944], [1, 1436, 574], [1, 1436, 0], [1, 898, 80]], [[0, 1370], [0, 30, 1392, 32, 1416], [0, 58, 1452, 60, 1524], [0, 62, 1558, 56, 1584], [1, 654, 1664], [1, 1034, 1108], [1, 1034, 0], [1, 0, 1370]], [[0, 556], [1, 234, 586], [1, 242, 586], [1, 234, 908], [1, 380, 860], [1, 380, 0], [1, 0, 556]], [[0, 0], [1, 4346, 0], [1, 4346, 4], [1, 3802, 86], [1, 334, 70], [1, 328, 74], [1, 0, 0]], [[0, 0], [1, 3468, 16], [1, 2432, 170], [1, 2424, 166], [1, 0x0300, 184], [1, 4, 6], [1, 0, 0]], [[0, 18], [1, 626, 158], [1, 1652, 6], [1, 1656, 0], [1, 0, 18]], [[626, 96], [0, 522, 168, 428, 264], [0, 416, 274, 406, 284], [0, 34, 668, 0, 1002], [1, 0, 1226], [0, 12, 1476, 68, 1624], [0, 94, 1402, 144, 1186], [0, 204, 930, 360, 722], [0, 516, 0x0202, 716, 380], [0, 914, 248, 1052, 198], [0, 1190, 146, 1192, 146], [0, 1194, 144, 1196, 144], [0, 1194, 144, 1194, 146], [1, 1202, 144], [0, 1200, 144, 1196, 142], [0, 1136, 116, 1082, 88], [0, 0x0404, 58, 992, 44], [0, 954, 32, 898, 16], [0, 840, 2, 784, 0], [0, 702, 42, 626, 96]], [[984, 52], [0, 846, 102, 648, 234], [0, 448, 368, 292, 576], [0, 136, 784, 76, 1040], [0, 26, 1256, 0, 1478], [0, 74, 1748, 258, 1972], [1, 260, 1972], [1, 886, 1720], [1, 884, 1480], [1, 1136, 722], [1, 1142, 722], [1, 1668, 686], [0, 1490, 214, 1138, 2], [0, 1136, 0, 1134, 0], [1, 1126, 0], [0, 1126, 0, 1124, 0], [0, 1122, 0, 984, 52]], [[0, 86], [0, 352, 298, 530, 770], [1, 646, 762], [1, 1264, 826], [0, 1264, 810, 1264, 792], [0, 1262, 714, 1274, 678], [1, 1276, 676], [0, 1276, 656, 1304, 638], [0, 1330, 620, 1380, 606], [0, 1378, 604, 1378, 600], [0, 1376, 600, 1376, 598], [0, 1374, 596, 1374, 594], [0, 1374, 592, 1362, 570], [0, 1352, 548, 1354, 476], [0, 1356, 432, 1362, 412], [0, 1310, 336, 1248, 266], [0, 1218, 234, 1186, 202], [0, 1166, 182, 1148, 164], [0, 1056, 134, 976, 110], [0, 780, 52, 642, 36], [0, 336, 0, 0, 86]], [[374, 20], [0, 176, 54, 2, 144], [0, 0, 144, 0, 144], [0, 56, 146, 114, 160], [0, 170, 176, 208, 188], [0, 244, 202, 298, 232], [0, 352, 260, 412, 286], [0, 416, 288, 418, 288], [1, 420, 288], [1, 418, 290], [0, 420, 290, 422, 292], [0, 758, 206, 1064, 242], [0, 1202, 258, 1398, 316], [0, 1478, 340, 1570, 370], [0, 1486, 292, 1398, 232], [0, 1232, 118, 1044, 60], [0, 848, 0, 626, 0], [0, 496, 0, 374, 20]], [[0, 0x0200], [1, 300, 454], [1, 302, 24], [1, 110, 0], [1, 0, 0x0200]], [[0, 0], [0, 12, 250, 68, 398], [0, 142, 668, 326, 892], [1, 304, 900], [0, 300, 902, 296, 904], [0, 254, 922, 218, 950], [0, 202, 964, 188, 980], [0, 166, 1002, 150, 0x0404], [0, 98, 1106, 100, 1212], [1, 0, 1212], [1, 0, 0]], [[358, 54], [1, 0, 204], [1, 2, 1396], [1, 2396, 1396], [1, 1586, 666], [0, 1562, 850, 1426, 986], [0, 1262, 1150, 1030, 1150], [0, 798, 1150, 634, 986], [0, 488, 838, 472, 636], [0, 472, 614, 472, 590], [0, 472, 358, 634, 194], [0, 744, 86, 884, 50], [1, 836, 12], [1, 714, 62], [1, 706, 66], [1, 360, 0], [1, 358, 54]], [[800, 48], [1, 794, 282], [1, 788, 286], [1, 554, 384], [0, 582, 462, 588, 556], [0, 600, 744, 518, 900], [0, 510, 914, 502, 928], [0, 494, 942, 486, 954], [0, 392, 1094, 252, 1120], [0, 192, 1130, 136, 1116], [0, 132, 1116, 130, 1114], [1, 110, 1108], [1, 100, 1106], [1, 0, 1078], [0, 26, 1106, 46, 1136], [0, 140, 1272, 140, 1448], [0, 140, 1488, 136, 1524], [1, 946, 2254], [1, 946, 0], [1, 800, 48]], [[412, 18], [0, 272, 54, 162, 162], [0, 0, 326, 0, 558], [0, 0, 582, 0, 604], [0, 96, 262, 450, 628], [0, 452, 630, 454, 632], [0, 462, 638, 470, 646], [0, 1030, 1130, 0x0400, 246], [0, 1004, 216, 978, 188], [0, 966, 176, 954, 162], [0, 868, 76, 762, 36], [0, 668, 0, 558, 0], [0, 480, 0, 412, 18]], [[470, 400], [0, 462, 392, 454, 386], [0, 452, 384, 450, 382], [0, 96, 16, 0, 358], [0, 16, 560, 162, 708], [0, 326, 872, 558, 872], [0, 790, 872, 954, 708], [0, 1090, 572, 1114, 388], [0, 1118, 352, 1118, 312], [0, 1118, 136, 0x0400, 0], [0, 1030, 884, 470, 400]], [[2, 80], [0, 0, 136, 12, 160], [0, 14, 170, 20, 174], [1, 22, 180], [0, 28, 192, 52, 202], [0, 76, 214, 116, 222], [0, 214, 244, 350, 244], [0, 486, 244, 582, 222], [0, 620, 214, 644, 202], [0, 670, 190, 676, 174], [0, 680, 170, 684, 162], [0, 690, 148, 692, 122], [0, 694, 106, 694, 84], [0, 696, 12, 676, 0], [0, 672, 14, 662, 22], [0, 656, 26, 648, 30], [0, 624, 40, 580, 50], [0, 484, 72, 348, 72], [0, 258, 72, 186, 62], [0, 148, 58, 116, 50], [0, 74, 40, 50, 30], [0, 44, 28, 40, 26], [0, 22, 16, 18, 0], [0, 2, 8, 2, 80]], [[24, 34], [0, 2, 48, 0, 64], [0, 6, 88, 28, 100], [1, 42, 108], [0, 74, 122, 132, 134], [0, 174, 144, 228, 152], [0, 328, 164, 448, 164], [0, 634, 164, 764, 134], [0, 822, 122, 856, 106], [0, 866, 102, 874, 96], [0, 890, 86, 894, 66], [0, 894, 30, 786, 2], [0, 782, 10, 778, 14], [0, 772, 30, 746, 42], [0, 722, 54, 684, 62], [0, 588, 84, 452, 84], [0, 316, 84, 218, 62], [0, 178, 54, 154, 42], [0, 130, 32, 124, 20], [1, 122, 14], [0, 116, 10, 114, 0], [0, 52, 16, 24, 34]], [[10, 18], [0, 4, 38, 2, 82], [0, 0, 154, 10, 176], [0, 22, 198, 22, 200], [0, 22, 202, 24, 204], [0, 24, 206, 26, 206], [0, 26, 210, 28, 212], [0, 38, 226, 64, 238], [0, 96, 252, 152, 264], [0, 284, 294, 470, 294], [0, 654, 294, 786, 264], [0, 838, 252, 870, 238], [0, 904, 222, 914, 200], [0, 914, 198, 914, 198], [0, 940, 174, 940, 96], [0, 942, 20, 914, 2], [0, 910, 22, 894, 32], [0, 886, 38, 876, 42], [0, 842, 58, 784, 70], [0, 654, 100, 468, 100], [0, 348, 100, 248, 88], [0, 194, 80, 152, 70], [0, 94, 58, 62, 44], [1, 48, 36], [0, 26, 24, 20, 0], [0, 14, 4, 10, 18]], [[948, 38], [0, 916, 52, 864, 64], [0, 732, 94, 548, 94], [0, 362, 94, 230, 64], [0, 174, 52, 142, 38], [0, 116, 26, 106, 12], [0, 56, 26, 30, 44], [0, 2, 62, 2, 82], [1, 0, 84], [0, 8, 112, 38, 130], [0, 44, 132, 54, 138], [0, 94, 156, 168, 172], [0, 226, 184, 292, 194], [0, 416, 208, 570, 208], [0, 806, 208, 972, 172], [0, 1048, 156, 1090, 136], [0, 1104, 130, 1114, 122], [0, 1134, 110, 1140, 84], [0, 1140, 36, 992, 0], [0, 982, 22, 948, 38]], [[2, 114], [0, 2, 132, 2, 148], [1, 306, 178], [1, 304, 318], [0, 430, 334, 586, 334], [0, 822, 334, 988, 298], [0, 1056, 282, 1096, 262], [0, 1142, 240, 1152, 212], [0, 1156, 206, 1160, 198], [0, 1170, 172, 1170, 112], [0, 1170, 32, 1152, 0], [0, 1146, 26, 1126, 38], [0, 1116, 46, 1102, 52], [0, 1060, 72, 984, 88], [0, 818, 124, 582, 124], [0, 428, 124, 304, 110], [0, 238, 100, 180, 88], [0, 106, 72, 66, 54], [0, 56, 48, 50, 46], [0, 20, 28, 12, 0], [0, 0, 36, 2, 114]], [[848, 14], [0, 838, 42, 792, 64], [0, 752, 84, 684, 100], [0, 518, 136, 282, 136], [0, 126, 136, 0, 120], [1, 0, 248], [0, 138, 260, 300, 260], [0, 340, 260, 376, 260], [0, 0x0202, 258, 632, 244], [0, 690, 236, 742, 228], [0, 778, 222, 812, 214], [0, 908, 194, 962, 168], [0, 980, 160, 992, 152], [0, 1016, 134, 1026, 102], [0, 0x0400, 78, 994, 56], [0, 952, 26, 856, 0], [0, 852, 8, 848, 14]], [[994, 50], [0, 982, 58, 964, 66], [0, 910, 92, 814, 112], [0, 780, 120, 744, 126], [0, 692, 134, 634, 142], [0, 516, 156, 378, 158], [0, 342, 158, 302, 158], [0, 140, 158, 2, 146], [1, 0, 352], [0, 140, 366, 306, 366], [0, 608, 366, 818, 320], [0, 962, 288, 1014, 242], [0, 1026, 230, 1032, 216], [0, 1034, 216, 1034, 214], [0, 1046, 196, 1052, 168], [0, 1058, 142, 1056, 108], [0, 1054, 36, 0x0404, 0], [0, 1018, 32, 994, 50]], [[1014, 26], [0, 962, 72, 818, 104], [0, 608, 150, 306, 150], [0, 140, 150, 0, 136], [1, 0, 272], [0, 142, 282, 306, 282], [0, 658, 282, 906, 228], [0, 1018, 204, 1080, 174], [0, 1102, 166, 1118, 154], [0, 1146, 134, 1156, 96], [0, 1154, 66, 1114, 38], [0, 1084, 18, 1032, 0], [0, 1026, 14, 1014, 26]], [[1120, 58], [0, 1104, 70, 1082, 78], [0, 1020, 108, 908, 132], [0, 660, 186, 308, 186], [0, 144, 186, 2, 176], [1, 0, 322], [1, 324, 386], [1, 586, 300], [1, 1186, 110], [0, 1182, 40, 1158, 2], [1, 1158, 0], [0, 1148, 38, 1120, 58]], [[0, 0], [1, 422, 56], [1, 70, 168], [0, 66, 98, 42, 60], [1, 42, 58], [0, 40, 28, 0, 0]], [[478, 370], [1, 0, 524], [1, 0, 1198], [1, 130, 1144], [1, 460, 1006], [0, 460, 1002, 458, 1000], [0, 438, 836, 478, 698], [0, 516, 556, 622, 454], [0, 634, 440, 648, 430], [0, 726, 368, 822, 370], [0, 844, 370, 868, 374], [1, 1014, 394], [1, 1018, 394], [0, 0x0400, 394, 1048, 402], [0, 1058, 404, 1066, 406], [0, 1084, 412, 1100, 418], [0, 1152, 438, 1202, 498], [0, 1250, 548, 0x0500, 614], [0, 1284, 622, 1286, 628], [0, 1292, 640, 1296, 652], [0, 1296, 654, 1298, 658], [1, 1532, 560], [1, 1538, 556], [1, 1544, 322], [1, 1552, 0], [1, 1544, 0], [1, 478, 370]], [[0, 674], [1, 344, 740], [1, 346, 740], [1, 346, 66], [1, 4, 0], [1, 0, 674]], [[0, 0], [1, 280, 34], [1, 170, 702], [1, 0, 674], [1, 0, 0]], [[210, 62], [0, 196, 72, 184, 86], [0, 78, 188, 40, 330], [0, 0, 468, 20, 632], [0, 22, 634, 22, 638], [0, 38, 734, 76, 806], [0, 82, 816, 88, 826], [0, 88, 828, 90, 832], [0, 196, 872, 282, 958], [0, 294, 972, 306, 984], [1, 406, 1012], [0, 356, 982, 348, 976], [0, 334, 966, 320, 954], [0, 306, 940, 290, 924], [0, 264, 894, 242, 860], [0, 226, 834, 212, 806], [0, 170, 712, 162, 592], [0, 160, 570, 160, 546], [0, 160, 412, 210, 294], [0, 226, 0x0100, 248, 220], [0, 306, 122, 384, 74], [0, 436, 40, 498, 30], [0, 560, 24, 576, 26], [1, 430, 6], [0, 406, 2, 384, 2], [0, 288, 0, 210, 62]], [[338, 6], [0, 276, 16, 224, 50], [0, 146, 98, 88, 196], [0, 66, 232, 50, 270], [0, 0, 388, 0, 522], [0, 0, 546, 2, 568], [0, 10, 688, 52, 782], [0, 66, 810, 82, 836], [0, 104, 870, 130, 900], [0, 146, 916, 160, 930], [0, 174, 942, 188, 952], [0, 196, 958, 246, 988], [1, 0x0100, 990], [1, 264, 992], [0, 266, 994, 268, 994], [0, 272, 994, 276, 996], [0, 278, 998, 282, 998], [0, 338, 1012, 398, 1002], [0, 538, 976, 632, 836], [0, 640, 824, 648, 810], [0, 656, 796, 664, 782], [0, 746, 626, 734, 438], [0, 728, 344, 700, 266], [0, 698, 262, 698, 260], [0, 694, 248, 688, 236], [0, 686, 230, 682, 222], [0, 652, 156, 604, 106], [0, 554, 46, 502, 26], [0, 486, 20, 468, 14], [0, 460, 12, 450, 10], [0, 426, 2, 420, 2], [1, 416, 2], [0, 400, 0, 338, 6]], [[0, 616], [1, 650, 730], [1, 650, 56], [1, 560, 46], [1, 556, 480], [1, 558, 480], [1, 114, 580], [1, 238, 8], [1, 164, 0], [1, 0, 616]], [[0, 430], [1, 128, 448], [1, 132, 14], [1, 2, 0], [1, 0, 430]], [[14, 58], [1, 0, 118], [1, 444, 18], [1, 442, 18], [1, 314, 0], [1, 14, 58]], [[0, 668], [1, 4, 670], [1, 142, 630], [1, 306, 14], [1, 198, 0], [1, 0, 668]], [[0, 104], [1, 0, 192], [1, 2, 192], [1, 274, 96], [0, 270, 58, 270, 20], [0, 270, 10, 270, 0], [1, 0, 104]], [[150, 86], [0, 108, 128, 80, 174], [0, 70, 188, 62, 204], [0, 38, 250, 24, 302], [0, 4, 374, 0, 452], [0, 0, 462, 0, 472], [0, 0, 510, 4, 548], [0, 6, 558, 6, 568], [0, 6, 568, 6, 570], [0, 24, 714, 120, 820], [1, 330, 900], [0, 320, 894, 312, 890], [0, 304, 884, 296, 878], [0, 284, 870, 272, 858], [0, 258, 846, 246, 832], [0, 142, 720, 130, 538], [0, 130, 520, 130, 502], [0, 130, 448, 138, 398], [0, 154, 298, 208, 210], [0, 0x0100, 126, 322, 84], [0, 366, 54, 418, 42], [0, 424, 42, 428, 40], [0, 450, 36, 488, 34], [0, 500, 32, 508, 32], [1, 370, 14], [0, 238, 0, 150, 86]], [[358, 2], [0, 320, 4, 298, 8], [0, 294, 10, 288, 10], [0, 236, 22, 192, 52], [0, 126, 94, 78, 178], [0, 24, 266, 8, 366], [0, 0, 416, 0, 470], [0, 0, 488, 0, 506], [0, 12, 688, 116, 800], [0, 128, 814, 142, 826], [0, 154, 838, 166, 846], [0, 174, 852, 182, 858], [0, 190, 862, 200, 868], [0, 204, 868, 206, 870], [0, 208, 872, 212, 872], [0, 212, 872, 214, 874], [1, 246, 886], [0, 296, 900, 352, 890], [0, 486, 866, 574, 720], [0, 660, 574, 648, 392], [0, 642, 308, 618, 238], [0, 602, 190, 574, 150], [0, 556, 122, 534, 96], [0, 498, 56, 460, 34], [0, 422, 12, 378, 0], [0, 370, 0, 358, 2]], [[790, 20], [0, 762, 30, 736, 42], [1, 0, 340], [0, 68, 320, 150, 328], [0, 330, 342, 474, 478], [0, 616, 616, 640, 794], [0, 664, 972, 554, 1088], [0, 536, 1104, 518, 1120], [1, 930, 958], [0, 958, 912, 1000, 870], [0, 1088, 784, 1220, 798], [1, 1294, 810], [0, 1326, 786, 1344, 766], [0, 1454, 652, 1432, 474], [0, 1406, 294, 1264, 158], [0, 1120, 22, 940, 6], [0, 858, 0, 790, 20]], [[2072, 138], [1, 2020, 138], [1, 2018, 140], [1, 1926, 178], [0, 1950, 248, 1956, 332], [0, 1968, 0x0202, 1882, 660], [0, 1794, 806, 1660, 830], [0, 1604, 840, 1554, 826], [0, 1548, 824, 0x0606, 822], [0, 1532, 818, 1522, 814], [1, 1514, 810], [1, 1508, 808], [1, 1298, 728], [0, 1202, 622, 1184, 478], [0, 1184, 476, 1184, 476], [0, 1184, 466, 1182, 456], [1, 910, 552], [1, 908, 552], [1, 732, 496], [0, 726, 494, 720, 492], [1, 716, 492], [1, 0, 1182], [1, 0, 1192], [1, 2406, 1192], [1, 2404, 0], [1, 2072, 138]], [[0, 0], [1, 100, 0], [0, 100, 22, 102, 44], [0, 102, 52, 104, 62], [0, 112, 122, 132, 176], [0, 140, 198, 150, 218], [0, 186, 290, 246, 354], [1, 90, 416], [1, 82, 418], [1, 90, 508], [1, 716, 708], [1, 0, 1398], [1, 0, 0]], [[0, 2], [1, 8, 92], [1, 636, 292], [1, 638, 292], [0, 644, 294, 650, 296], [1, 826, 352], [1, 826, 264], [1, 8, 0], [1, 0, 2]], [[756, 162], [0, 754, 162, 752, 166], [0, 658, 238, 518, 232], [0, 510, 230, 502, 230], [0, 326, 216, 184, 82], [0, 180, 80, 178, 78], [0, 178, 76, 176, 76], [0, 166, 66, 156, 56], [1, 0, 118], [1, 818, 382], [1, 1088, 278], [0, 1092, 200, 1112, 128], [0, 1126, 76, 1150, 30], [0, 1158, 14, 1168, 0], [1, 756, 162]], [[230, 20], [0, 220, 24, 210, 28], [1, 206, 28], [0, 202, 30, 198, 32], [0, 156, 50, 120, 78], [0, 104, 92, 90, 108], [0, 68, 130, 52, 156], [0, 0, 234, 2, 340], [0, 2, 362, 4, 384], [0, 4, 392, 6, 402], [0, 14, 462, 34, 516], [0, 42, 538, 52, 558], [0, 88, 630, 148, 694], [0, 158, 704, 168, 714], [0, 170, 714, 170, 716], [0, 172, 718, 176, 720], [0, 318, 854, 494, 868], [0, 502, 868, 510, 870], [0, 650, 876, 744, 804], [0, 746, 800, 748, 800], [0, 766, 784, 784, 0x0300], [0, 894, 652, 870, 474], [0, 846, 296, 704, 158], [0, 560, 22, 380, 8], [0, 298, 0, 230, 20]], [[88, 30], [1, 0, 614], [1, 306, 548], [1, 314, 550], [1, 308, 550], [1, 318, 0], [1, 88, 30]], [[0, 44], [1, 994, 150], [1, 1564, 94], [1, 642, 0], [1, 0, 44]], [[10, 18], [1, 0, 566], [1, 160, 592], [1, 160, 0], [1, 10, 18]], [[10, 66], [1, 0, 134], [1, 188, 92], [1, 478, 28], [1, 316, 0], [1, 10, 66]], [[0, 28], [1, 0, 150], [1, 46, 144], [1, 46, 146], [1, 196, 128], [1, 196, 720], [1, 0, 764], [1, 0, 1700], [1, 274, 1586], [1, 286, 0], [1, 0, 28]], [[142, 28], [1, 0, 946], [1, 10, 1846], [1, 426, 1672], [1, 426, 736], [1, 144, 798], [1, 242, 146], [1, 426, 122], [1, 426, 0], [1, 142, 28]], [[2, 34], [1, 0, 38], [1, 946, 240], [1, 962, 142], [1, 142, 0], [1, 2, 34]], [[0, 0], [1, 48, 56], [1, 914, 158], [1, 788, 924], [1, 772, 920], [1, 858, 0x0400], [1, 1000, 106], [1, 6, 0], [1, 0, 0]], [[0, 758], [1, 0, 760], [1, 1108, 0x0400], [1, 1022, 920], [1, 94, 722], [1, 290, 54], [1, 298, 56], [1, 252, 0], [1, 0, 758]], [[0, 0], [1, 1110, 266], [1, 1120, 1166], [1, 1066, 1166], [1, 1066, 1168], [1, 974, 1206], [0, 958, 1158, 930, 1118], [0, 912, 1090, 890, 1064], [0, 854, 0x0400, 816, 1002], [0, 778, 980, 734, 968], [1, 670, 962], [0, 702, 938, 720, 918], [0, 830, 804, 808, 626], [0, 782, 446, 640, 310], [0, 496, 174, 316, 158], [0, 234, 152, 166, 172], [0, 138, 182, 112, 194], [1, 2, 238], [1, 0, 0]], [[0, 330], [1, 54, 436], [1, 54, 556], [0, 54, 560, 54, 562], [0, 54, 568, 72, 574], [0, 90, 578, 118, 578], [0, 144, 578, 162, 574], [0, 178, 570, 182, 564], [1, 182, 432], [1, 234, 330], [1, 116, 0], [1, 0, 330]], [[0, 0], [1, 342, 0], [1, 340, 1252], [1, 0, 1112], [1, 0, 0]], [[0, 1254], [1, 622, 1126], [0, 466, 810, 488, 262], [0, 890, 200, 1400, 532], [0, 1400, 532, 1402, 530], [0, 1496, 388, 1784, 460], [0, 1972, 90, 2392, 0], [1, 2, 0], [1, 0, 1254]], [[22, 62], [0, 424, 0, 934, 332], [0, 936, 334, 938, 334], [0, 1020, 466, 996, 608], [0, 992, 606, 992, 608], [0, 342, 754, 350, 1176], [0, 232, 1078, 156, 926], [0, 0, 610, 22, 62]], [[0, 142], [0, 0, 144, 2, 146], [0, 84, 278, 60, 420], [0, 202, 364, 416, 376], [0, 422, 376, 426, 378], [0, 442, 376, 460, 378], [0, 508, 168, 388, 78], [0, 380, 72, 382, 72], [0, 94, 0, 0, 142]], [[2, 460], [0, 0, 460, 8, 466], [0, 128, 556, 80, 766], [0, 86, 766, 92, 766], [0, 830, 668, 876, 958], [0, 884, 826, 874, 702], [0, 844, 310, 628, 0], [1, 610, 0], [0, 190, 90, 2, 460]], [[0, 98], [0, 738, 0, 784, 290], [0, 672, 292, 574, 278], [0, 394, 248, 258, 186], [0, 146, 106, 0, 98]], [[8, 568], [1, 10, 582], [0, 12, 578, 14, 576], [0, 222, 466, 368, 322], [1, 396, 302], [0, 450, 84, 648, 2], [0, 648, 2, 650, 0], [0, 0, 146, 8, 568]], [[0, 0], [1, 1302, 0], [0, 1282, 0, 1262, 2], [0, 1256, 2, 1248, 2], [0, 1240, 2, 1232, 2], [0, 1182, 10, 1134, 24], [0, 1082, 38, 1032, 60], [0, 996, 74, 964, 94], [0, 930, 112, 900, 132], [0, 872, 152, 844, 174], [0, 840, 178, 836, 182], [0, 760, 248, 706, 334], [0, 696, 350, 684, 370], [0, 684, 372, 684, 372], [0, 644, 444, 614, 546], [0, 612, 554, 610, 562], [1, 596, 610], [0, 594, 620, 590, 632], [1, 246, 702], [0, 216, 310, 0, 0]], [[1244, 4], [0, 1196, 10, 1160, 28], [0, 1146, 34, 1136, 42], [0, 1114, 58, 1094, 86], [0, 1060, 132, 1036, 210], [0, 1032, 218, 1030, 226], [0, 1030, 226, 1030, 228], [0, 0x0404, 236, 1026, 244], [0, 998, 342, 910, 390], [0, 886, 404, 862, 410], [0, 818, 424, 772, 420], [0, 760, 420, 750, 418], [0, 738, 414, 724, 412], [0, 628, 384, 580, 296], [0, 570, 278, 564, 262], [0, 540, 200, 552, 134], [1, 208, 204], [0, 218, 328, 210, 460], [0, 98, 462, 0, 448], [0, 316, 806, 464, 1340], [1, 1260, 1174], [1, 1308, 1008], [1, 1442, 552], [1, 1446, 538], [1, 1494, 370], [1, 1504, 340], [1, 1506, 332], [0, 1526, 218, 1498, 148], [0, 1490, 130, 1478, 112], [0, 1476, 108, 1472, 102], [0, 1454, 76, 1432, 56], [0, 1400, 26, 1360, 14], [0, 1330, 2, 1296, 2], [0, 1272, 0, 1244, 4]], [[0, 128], [1, 0, 1316], [1, 2, 1316], [1, 646, 1184], [0, 644, 664, 818, 264], [1, 816, 250], [0, 698, 152, 622, 0], [1, 0, 128]], [[0, 0], [1, 340, 140], [1, 340, 1330], [1, 0, 1170], [1, 0, 0]], [[0, 0], [1, 340, 160], [1, 340, 2128], [1, 0, 1924], [1, 0, 0]], [[530, 136], [0, 246, 208, 0, 174], [0, 122, 216, 226, 300], [0, 288, 306, 350, 306], [0, 576, 306, 774, 240], [1, 856, 0], [0, 730, 86, 530, 136]], [[340, 246], [1, 340, 250], [1, 0, 46], [1, 0, 640], [1, 1348, 640], [1, 1348, 42], [0, 1318, 36, 1290, 28], [0, 1284, 26, 0x0500, 22], [0, 1266, 12, 1252, 0], [1, 340, 246]], [[68, 198], [0, 34, 198, 0, 192], [1, 0, 790], [1, 1304, 790], [0, 922, 572, 680, 290], [0, 632, 226, 614, 212], [1, 610, 210], [0, 492, 118, 406, 0], [0, 264, 200, 68, 198]], [[328, 58], [0, 196, 146, 0, 274], [1, 1232, 274], [0, 914, 236, 414, 0], [0, 372, 30, 328, 58]], [[72, 132], [1, 0, 382], [1, 160, 390], [0, 292, 76, 454, 0], [1, 72, 132]], [[660, 60], [0, 590, 368, 548, 448], [0, 506, 530, 424, 552], [0, 582, 776, 138, 1326], [0, 134, 1332, 108, 1350], [0, 58, 1368, 0, 1378], [1, 672, 1378], [1, 672, 0], [0, 668, 28, 660, 60]], [[0, 90], [0, 24, 86, 50, 86], [0, 58, 86, 66, 86], [0, 248, 122, 272, 276], [1, 272, 0], [1, 0, 90]], [[0, 272], [0, 6, 288, 16, 306], [0, 64, 394, 160, 422], [0, 174, 424, 186, 428], [0, 196, 430, 208, 430], [0, 254, 434, 298, 420], [0, 322, 414, 346, 400], [0, 434, 352, 462, 254], [0, 464, 246, 466, 238], [0, 466, 236, 466, 236], [0, 468, 228, 472, 220], [0, 236, 0, 0, 272]], [[266, 42], [0, 262, 46, 258, 50], [0, 182, 116, 128, 202], [0, 118, 218, 106, 238], [0, 106, 240, 106, 240], [0, 66, 312, 36, 414], [0, 34, 422, 32, 430], [1, 18, 478], [0, 16, 488, 12, 500], [0, 0, 566, 24, 628], [0, 260, 356, 496, 576], [0, 520, 498, 554, 452], [0, 574, 424, 596, 408], [0, 606, 400, 620, 394], [0, 660, 28, 322, 0], [0, 294, 20, 266, 42]], [[362, 2], [0, 356, 2, 348, 2], [0, 340, 2, 332, 2], [0, 282, 10, 234, 24], [0, 182, 38, 132, 60], [0, 96, 74, 64, 94], [0, 30, 112, 0, 132], [0, 338, 160, 298, 526], [0, 334, 508, 382, 502], [0, 410, 498, 434, 500], [0, 468, 500, 498, 0x0200], [0, 778, 408, 750, 84], [0, 748, 82, 748, 82], [0, 682, 48, 610, 30], [0, 576, 20, 542, 12], [0, 508, 6, 472, 4], [0, 444, 0, 414, 0], [1, 402, 0], [0, 382, 0, 362, 2]], [[0, 428], [0, 40, 440, 72, 470], [0, 94, 490, 112, 516], [0, 116, 522, 118, 526], [0, 130, 544, 138, 562], [0, 166, 632, 146, 746], [1, 144, 754], [1, 134, 784], [0, 442, 868, 628, 490], [0, 626, 488, 626, 488], [0, 600, 382, 548, 288], [0, 542, 278, 536, 268], [0, 522, 246, 510, 226], [0, 498, 210, 484, 194], [0, 454, 154, 418, 120], [0, 374, 76, 326, 44], [0, 290, 18, 252, 0], [0, 280, 324, 0, 428]], [[186, 294], [1, 138, 462], [1, 134, 476], [1, 0, 932], [0, 306, 1032, 580, 672], [1, 608, 576], [1, 674, 350], [0, 682, 316, 688, 280], [0, 694, 246, 696, 228], [0, 698, 210, 704, 182], [0, 708, 164, 704, 130], [0, 702, 118, 700, 104], [0, 692, 52, 680, 0], [0, 494, 378, 186, 294]], [[208, 260], [1, 160, 426], [1, 0, 978], [0, 328, 1104, 582, 712], [1, 696, 316], [1, 698, 314], [1, 788, 0], [0, 0x0202, 360, 208, 260]], [[252, 266], [1, 182, 0x0200], [0, 196, 532, 206, 550], [0, 262, 658, 166, 766], [0, 128, 808, 78, 844], [1, 0, 1074], [0, 466, 1088, 616, 756], [1, 616, 752], [1, 834, 0], [0, 580, 392, 252, 266]], [[4, 318], [1, 0, 328], [0, 0, 326, 2, 326], [0, 86, 576, 80, 802], [1, 384, 816], [1, 456, 566], [1, 482, 474], [1, 620, 0], [0, 470, 332, 4, 318]], [[1022, 752], [0, 454, 728, 200, 456], [0, 110, 540, 0, 620], [0, 500, 856, 818, 894], [1, 0x0404, 894], [0, 1086, 884, 1136, 866], [0, 1162, 848, 1166, 842], [0, 1610, 292, 1452, 68], [0, 1424, 28, 1376, 0], [0, 1358, 582, 1022, 752]], [[924, 52], [0, 922, 54, 920, 54], [0, 828, 106, 750, 206], [0, 724, 240, 700, 282], [1, 264, 156], [0, 164, 326, 0, 480], [0, 254, 752, 822, 776], [0, 1158, 606, 1176, 24], [0, 1156, 12, 1132, 2], [0, 1128, 2, 1128, 4], [0, 1126, 2, 1126, 0], [0, 1016, 0, 924, 52]], [[0, 762], [0, 0, 760, 4, 760], [0, 28, 770, 48, 782], [0, 96, 810, 124, 850], [0, 206, 828, 248, 746], [0, 290, 666, 360, 358], [0, 368, 326, 372, 298], [1, 372, 190], [0, 348, 36, 166, 0], [0, 208, 444, 0, 762]], [[886, 4], [0, 856, 10, 828, 24], [0, 666, 100, 534, 414], [1, 70, 392], [0, 66, 578, 0, 748], [0, 288, 840, 578, 812], [0, 580, 812, 582, 810], [0, 674, 758, 784, 758], [0, 784, 758, 786, 762], [0, 994, 444, 952, 0], [0, 944, 0, 936, 0], [0, 910, 0, 886, 4]], [[0, 220], [0, 86, 338, 204, 430], [1, 208, 432], [0, 226, 446, 274, 510], [0, 516, 792, 898, 1010], [1, 932, 1010], [0, 1128, 882, 1260, 794], [0, 548, 476, 116, 0], [0, 64, 130, 0, 220]], [[366, 76], [0, 282, 92, 194, 92], [0, 92, 92, 0, 72], [0, 264, 366, 508, 216], [0, 618, 128, 586, 0], [0, 482, 54, 366, 76]], [[0, 0], [0, 58, 98, 144, 186], [0, 180, 220, 218, 252], [0, 178, 410, 158, 556], [0, 130, 606, 106, 658], [1, 0, 0]], [[1268, 0], [0, 1306, 50, 1370, 112], [0, 1618, 362, 1618, 714], [0, 1618, 786, 1608, 856], [0, 1578, 1040, 1472, 1194], [0, 1428, 1258, 1370, 1316], [0, 1310, 1374, 1246, 1420], [0, 1218, 1438, 1192, 1454], [0, 1176, 1464, 1160, 1472], [0, 1056, 1526, 940, 1548], [0, 856, 1564, 0x0300, 1564], [0, 666, 1564, 574, 1544], [0, 452, 1516, 346, 1454], [0, 290, 1422, 240, 1382], [0, 202, 1350, 166, 1316], [0, 80, 1228, 22, 1130], [0, 0, 868, 24, 618], [0, 154, 650, 308, 656], [0, 284, 696, 284, 748], [0, 284, 826, 340, 882], [0, 396, 936, 474, 936], [0, 552, 936, 606, 882], [0, 662, 826, 662, 748], [0, 662, 692, 634, 648], [0, 872, 642, 990, 608], [0, 974, 684, 1016, 748], [0, 1058, 814, 1134, 832], [0, 1210, 848, 1276, 806], [0, 1342, 764, 1360, 688], [0, 1376, 612, 1334, 546], [0, 1326, 534, 1318, 524], [0, 1396, 482, 1428, 458], [0, 1422, 378, 1366, 302], [0, 1388, 296, 1410, 290], [0, 1352, 126, 1276, 12], [1, 1268, 0]], [[450, 0x0100], [0, 446, 0x0100, 444, 0x0100], [0, 244, 284, 0, 290], [1, 60, 440], [0, 116, 448, 168, 466], [0, 172, 466, 174, 468], [0, 420, 502, 704, 430], [0, 904, 380, 1030, 294], [0, 1080, 258, 1118, 216], [0, 1214, 108, 1158, 0], [0, 938, 190, 450, 0x0100]], [[54, 80], [0, 26, 98, 0, 114], [1, 112, 386], [0, 356, 380, 556, 352], [0, 568, 218, 562, 112], [0, 552, 52, 524, 0], [0, 316, 26, 54, 80]], [[0, 166], [0, 72, 420, 104, 714], [0, 408, 698, 526, 766], [0, 552, 780, 566, 798], [1, 636, 552], [1, 796, 0], [1, 0, 166]], [[6, 154], [0, 2, 160, 0, 166], [1, 436, 292], [0, 460, 250, 486, 216], [0, 564, 116, 656, 64], [0, 366, 92, 78, 0], [0, 48, 80, 6, 154]], [[704, 46], [0, 702, 64, 696, 98], [0, 690, 134, 682, 168], [1, 616, 394], [1, 588, 490], [1, 498, 804], [1, 496, 806], [1, 382, 1202], [1, 164, 1954], [1, 164, 1958], [1, 26, 2432], [1, 0, 2524], [1, 382, 2392], [0, 410, 2378, 440, 2372], [1, 712, 2282], [1, 712, 0], [0, 706, 28, 704, 46]], [[0, 0], [1, 736, 0], [1, 736, 704], [0, 734, 692, 732, 678], [0, 724, 626, 712, 574], [0, 710, 572, 710, 572], [0, 684, 466, 632, 372], [0, 626, 362, 620, 352], [0, 606, 330, 594, 310], [0, 582, 294, 568, 278], [0, 538, 238, 502, 204], [0, 458, 160, 410, 128], [0, 374, 102, 336, 84], [0, 334, 82, 334, 82], [0, 268, 48, 196, 30], [0, 162, 20, 128, 12], [0, 94, 6, 58, 4], [0, 30, 0, 0, 0]], [[226, 338], [0, 182, 402, 124, 460], [0, 64, 518, 0, 564], [0, 262, 510, 470, 484], [0, 498, 536, 508, 596], [0, 506, 536, 500, 480], [0, 470, 190, 362, 0], [0, 332, 184, 226, 338]], [[0, 304], [0, 36, 226, 76, 146], [0, 134, 124, 236, 182], [0, 342, 244, 398, 340], [0, 398, 340, 398, 342], [0, 444, 452, 482, 616], [0, 446, 880, 392, 1086], [0, 356, 1226, 310, 1336], [0, 742, 1812, 1454, 2130], [0, 1498, 2102, 1540, 2072], [0, 1650, 1992, 1740, 1908], [0, 1904, 1754, 2004, 1584], [0, 2006, 1578, 2010, 1572], [0, 2052, 1498, 2082, 1418], [0, 2148, 1248, 2152, 1062], [0, 2158, 836, 2074, 586], [0, 2072, 586, 2072, 588], [0, 1874, 654, 1648, 654], [0, 1586, 654, 1524, 648], [0, 1420, 564, 1298, 522], [0, 1296, 520, 1292, 520], [0, 1240, 502, 1184, 494], [1, 1012, 72], [0, 996, 82, 980, 90], [0, 1012, 218, 902, 306], [0, 658, 456, 394, 162], [0, 272, 134, 166, 72], [0, 110, 40, 60, 0], [0, 20, 158, 0, 304]], [[556, 180], [0, 528, 230, 504, 282], [0, 502, 288, 498, 294], [0, 0, 1350, 248, 1582], [0, 262, 1594, 276, 1604], [0, 280, 1608, 286, 1610], [0, 314, 1618, 344, 1624], [0, 378, 1630, 412, 1630], [0, 798, 1530, 954, 218], [0, 954, 216, 954, 216], [0, 898, 120, 792, 58], [0, 690, 0, 632, 22], [0, 592, 102, 556, 180]], [[0, 1412], [0, 196, 1414, 338, 1214], [0, 402, 1124, 454, 994], [0, 500, 884, 536, 744], [0, 590, 538, 626, 274], [0, 588, 110, 542, 0], [0, 386, 1312, 0, 1412]], [[0, 0], [0, 136, 62, 316, 92], [0, 632, 450, 780, 984], [0, 852, 1238, 884, 1532], [0, 888, 1572, 892, 1612], [1, 786, 1754], [1, 742, 1800], [1, 662, 1910], [0, 658, 1910, 656, 1910], [0, 668, 1776, 662, 1670], [0, 660, 1610, 654, 1554], [0, 624, 1264, 516, 1074], [0, 526, 1004, 526, 932], [0, 526, 580, 278, 330], [0, 214, 268, 176, 218], [0, 106, 76, 0, 0]], [[222, 16], [0, 526, 0, 644, 68], [0, 670, 82, 684, 100], [0, 698, 120, 708, 138], [0, 488, 328, 0, 394], [1, 80, 284], [1, 124, 238], [1, 230, 96], [0, 226, 56, 222, 16]], [[112, 20], [1, 82, 130], [0, 22, 350, 0, 580], [0, 130, 612, 284, 618], [0, 296, 596, 316, 576], [0, 372, 522, 450, 522], [0, 528, 522, 582, 576], [0, 598, 592, 610, 610], [0, 848, 604, 966, 570], [0, 966, 570, 968, 568], [0, 984, 494, 1050, 450], [0, 1116, 408, 1192, 424], [0, 1254, 438, 1294, 486], [0, 1372, 444, 1404, 420], [0, 1398, 340, 1342, 264], [0, 1284, 280, 1240, 294], [1, 1190, 310], [1, 788, 400], [0, 786, 400, 786, 400], [1, 510, 434], [1, 156, 452], [0, 152, 452, 146, 452], [0, 110, 268, 126, 92], [0, 126, 82, 128, 74], [0, 132, 34, 140, 0], [1, 112, 20]], [[288, 56], [0, 284, 58, 282, 58], [0, 84, 140, 30, 358], [0, 22, 392, 18, 432], [0, 16, 440, 16, 450], [0, 0, 626, 36, 810], [0, 42, 810, 46, 810], [1, 400, 792], [1, 676, 758], [0, 676, 758, 678, 758], [1, 1080, 668], [1, 1130, 652], [0, 1174, 638, 1232, 622], [0, 1254, 616, 1276, 610], [0, 1218, 446, 1142, 332], [1, 1134, 320], [0, 1064, 178, 958, 102], [0, 846, 22, 700, 14], [0, 694, 14, 688, 14], [0, 670, 12, 654, 14], [0, 650, 12, 644, 12], [0, 430, 0, 288, 56]], [[178, 254], [0, 176, 0x0100, 174, 260], [0, 0, 660, 2, 1180], [0, 2, 1182, 2, 1184], [0, 2, 1186, 2, 1188], [0, 2, 1190, 2, 1192], [0, 2, 1238, 4, 1282], [1, 8, 1376], [0, 10, 1406, 12, 1438], [0, 22, 1596, 30, 1604], [0, 42, 1616, 100, 1646], [0, 124, 1656, 150, 1664], [1, 298, 1708], [0, 398, 1746, 518, 1742], [0, 522, 1736, 524, 1730], [1, 418, 1072], [0, 396, 810, 420, 560], [0, 442, 330, 502, 110], [1, 532, 0], [0, 386, 144, 178, 254]], [[0, 132], [1, 0, 2096], [1, 912, 1850], [0, 664, 1618, 1162, 562], [0, 1042, 566, 942, 528], [1, 794, 484], [0, 0x0300, 476, 744, 466], [0, 686, 436, 674, 424], [0, 666, 416, 656, 258], [0, 654, 226, 652, 196], [1, 648, 102], [0, 646, 58, 646, 12], [0, 646, 10, 646, 8], [0, 646, 6, 646, 4], [0, 646, 2, 646, 0], [1, 0, 132]], [[56, 54], [0, 36, 74, 24, 96], [0, 0, 136, 0, 188], [0, 0, 266, 56, 322], [0, 112, 376, 190, 376], [0, 268, 376, 322, 322], [0, 378, 266, 378, 188], [0, 378, 132, 350, 88], [0, 338, 70, 322, 54], [0, 268, 0, 190, 0], [0, 112, 0, 56, 54]], [[100, 42], [0, 34, 86, 18, 160], [0, 16, 162, 16, 162], [0, 0, 238, 42, 302], [0, 84, 368, 160, 386], [0, 236, 402, 302, 360], [0, 368, 318, 386, 242], [0, 402, 166, 360, 100], [0, 352, 88, 344, 78], [0, 304, 30, 242, 16], [0, 166, 0, 100, 42]], [[0, 74], [1, 424, 820], [0, 488, 778, 566, 764], [1, 126, 0], [1, 0, 74]], [[266, 6], [0, 264, 6, 262, 8], [0, 184, 22, 120, 64], [0, 112, 68, 104, 74], [0, 0, 150, 0, 0x0100], [0, 0, 362, 104, 438], [0, 118, 446, 132, 456], [0, 150, 466, 168, 474], [0, 170, 474, 172, 476], [0, 536, 450, 530, 30], [0, 502, 20, 470, 12], [0, 464, 10, 458, 8], [0, 410, 0, 356, 0], [0, 308, 0, 266, 6]], [[0, 446], [0, 60, 472, 130, 480], [0, 156, 482, 184, 482], [0, 186, 482, 188, 482], [0, 190, 482, 192, 482], [0, 196, 482, 202, 482], [0, 288, 480, 360, 450], [0, 400, 432, 434, 408], [0, 540, 332, 540, 226], [0, 540, 120, 434, 44], [0, 398, 18, 358, 0], [0, 364, 420, 0, 446]], [[0, 72], [1, 120, 284], [1, 234, 502], [1, 472, 960], [1, 1802, 960], [1, 1796, 500], [1, 552, 708], [1, 144, 0], [1, 0, 72]], [[0, 0], [1, 552, 0], [1, 452, 340], [0, 450, 340, 450, 342], [1, 258, 336], [1, 204, 92], [0, 204, 90, 204, 90], [0, 188, 20, 28, 2], [0, 26, 2, 22, 2], [0, 12, 0, 0, 0]], [[0, 54], [1, 0, 0x0200], [0, 174, 430, 274, 522], [0, 460, 330, 944, 382], [0, 904, 334, 872, 284], [0, 786, 150, 742, 0], [1, 0, 54]], [[0, 192], [0, 78, 264, 128, 440], [0, 128, 440, 130, 440], [0, 234, 402, 380, 402], [0, 528, 402, 632, 440], [0, 726, 474, 734, 522], [0, 736, 526, 736, 532], [0, 736, 538, 734, 544], [1, 734, 648], [0, 734, 696, 636, 734], [0, 1504, 1234, 1964, 664], [1, 1850, 446], [0, 1722, 480, 1580, 482], [0, 1578, 486, 1576, 490], [0, 1552, 534, 1500, 572], [0, 1446, 616, 1370, 632], [0, 964, 652, 856, 452], [0, 846, 388, 902, 328], [0, 918, 314, 936, 298], [0, 842, 234, 758, 150], [0, 710, 102, 670, 52], [0, 186, 0, 0, 192]], [[0, 82], [0, 174, 0, 274, 92], [0, 352, 164, 402, 340], [0, 302, 376, 300, 430], [0, 300, 430, 300, 432], [1, 302, 546], [0, 302, 598, 404, 636], [0, 468, 658, 548, 668], [0, 366, 890, 0, 1008], [1, 0, 82]], [[910, 70], [0, 908, 70, 906, 72], [0, 802, 110, 654, 110], [0, 600, 110, 550, 104], [0, 548, 104, 548, 104], [0, 366, 326, 0, 444], [1, 0, 458], [1, 2476, 458], [1, 2238, 0], [0, 1778, 570, 910, 70]], [[0, 0], [0, 0, 28, 32, 54], [0, 58, 72, 104, 90], [0, 208, 128, 354, 128], [0, 502, 128, 606, 90], [0, 650, 72, 676, 54], [0, 702, 32, 708, 10], [1, 708, 114], [0, 708, 162, 610, 200], [0, 608, 200, 606, 202], [0, 502, 240, 354, 240], [0, 300, 240, 250, 234], [0, 248, 234, 248, 234], [0, 168, 224, 104, 202], [0, 2, 164, 2, 112], [1, 0, 0]], [[104, 38], [0, 102, 38, 102, 38], [0, 2, 74, 0, 128], [0, 0, 128, 0, 130], [1, 0, 132], [0, 0, 160, 32, 186], [0, 58, 204, 104, 222], [0, 208, 260, 354, 260], [0, 502, 260, 606, 222], [0, 650, 204, 676, 186], [0, 702, 164, 708, 142], [0, 710, 136, 710, 130], [0, 710, 124, 708, 120], [0, 700, 72, 606, 38], [0, 502, 0, 354, 0], [0, 208, 0, 104, 38]], [[10, 124], [0, 118, 324, 524, 304], [0, 600, 288, 654, 244], [0, 706, 206, 730, 162], [0, 188, 302, 56, 0], [0, 0, 60, 10, 124]], [[38, 108], [0, 36, 110, 34, 112], [0, 16, 128, 0, 142], [0, 132, 444, 674, 304], [0, 676, 300, 678, 296], [0, 696, 0x0100, 692, 212], [0, 684, 116, 568, 58], [0, 450, 0, 296, 14], [0, 142, 30, 38, 108]], [[0, 0], [0, 464, 216, 992, 32], [1, 1252, 492], [0, 1124, 526, 982, 528], [0, 1000, 488, 996, 444], [0, 988, 348, 872, 290], [0, 754, 232, 600, 246], [0, 446, 262, 342, 340], [0, 340, 342, 338, 344], [0, 244, 280, 160, 196], [0, 112, 148, 72, 98], [0, 32, 50, 0, 0]], [[0, 392], [0, 48, 410, 120, 424], [0, 534, 396, 620, 194], [0, 626, 104, 522, 38], [0, 484, 16, 440, 0], [0, 392, 366, 0, 392]], [[126, 68], [0, 16, 138, 4, 232], [0, 0, 0x0100, 2, 274], [1, 52, 364], [0, 74, 396, 126, 418], [0, 130, 420, 136, 422], [0, 528, 396, 576, 30], [0, 538, 16, 496, 8], [0, 446, 0, 392, 0], [0, 236, 0, 126, 68]], [[522, 386], [0, 440, 466, 350, 522], [0, 380, 1048, 0, 1232], [1, 2, 1234], [1, 218, 1608], [0, 216, 1590, 220, 1566], [0, 232, 1472, 342, 1402], [0, 452, 1334, 608, 1334], [0, 662, 1334, 712, 1342], [0, 808, 1220, 866, 1082], [0, 898, 1006, 918, 926], [0, 950, 792, 950, 646], [0, 950, 502, 918, 372], [0, 870, 172, 750, 0], [0, 690, 216, 522, 386]], [[260, 122], [0, 168, 122, 0, 78], [1, 362, 710], [0, 742, 526, 712, 0], [0, 510, 122, 260, 122]], [[150, 116], [0, 66, 200, 0, 318], [0, 32, 326, 60, 336], [0, 100, 354, 136, 380], [0, 242, 456, 242, 562], [0, 242, 668, 136, 744], [0, 102, 0x0300, 62, 786], [1, 0x0202, 1574], [0, 1774, 1136, 1100, 100], [1, 988, 32], [0, 892, 96, 778, 116], [0, 722, 126, 662, 126], [0, 450, 126, 290, 0], [0, 218, 50, 150, 116]], [[610, 0], [0, 760, 64, 886, 190], [0, 936, 240, 976, 294], [0, 1038, 376, 1078, 470], [0, 1144, 628, 1144, 814], [0, 1144, 850, 1142, 886], [0, 1136, 972, 1114, 1052], [0, 1054, 1268, 886, 1438], [0, 804, 1518, 714, 1574], [0, 0x0200, 1696, 262, 1696], [0, 170, 1696, 2, 1652], [1, 0, 1648], [0, 1260, 1210, 586, 174], [1, 872, 348], [1, 610, 0]], [[0, 32], [1, 960, 1724], [1, 1104, 1652], [1, 976, 1426], [1, 974, 1424], [1, 612, 792], [0, 608, 790, 604, 790], [0, 608, 788, 610, 788], [1, 158, 0], [0, 86, 30, 0, 32]], [[14, 82], [0, 6, 90, 0, 98], [0, 66, 0x0100, 66, 442], [0, 66, 478, 64, 0x0202], [0, 94, 534, 128, 544], [0, 510, 400, 336, 16], [0, 286, 0, 230, 0], [0, 104, 0, 14, 82]], [[0, 528], [0, 48, 544, 102, 544], [0, 230, 544, 320, 462], [0, 320, 460, 322, 460], [0, 408, 378, 408, 264], [0, 408, 228, 400, 196], [0, 380, 124, 320, 68], [0, 320, 66, 320, 66], [0, 270, 20, 208, 0], [0, 382, 384, 0, 528]], [[908, 0], [0, 952, 46, 984, 96], [0, 1074, 236, 1074, 414], [0, 1074, 586, 990, 724], [0, 962, 0x0300, 926, 810], [1, 770, 602], [0, 574, 584, 590, 750], [0, 592, 774, 598, 802], [1, 796, 924], [0, 700, 988, 586, 1008], [0, 530, 1018, 470, 1018], [0, 258, 1018, 98, 892], [0, 70, 868, 42, 842], [0, 20, 818, 0, 796], [0, 238, 792, 348, 686], [0, 360, 696, 374, 696], [0, 398, 696, 414, 664], [0, 430, 636, 430, 596], [0, 620, 506, 722, 402], [0, 724, 430, 740, 464], [0, 758, 504, 786, 524], [0, 816, 544, 836, 534], [0, 858, 524, 860, 490], [0, 862, 454, 842, 414], [0, 824, 376, 796, 354], [0, 786, 348, 778, 344], [0, 814, 298, 820, 266], [1, 962, 212], [1, 926, 122], [1, 900, 96], [0, 922, 62, 916, 30], [0, 914, 26, 912, 22], [1, 908, 0]], [[16, 166], [0, 18, 190, 24, 218], [1, 620, 582], [1, 196, 18], [0, 0, 0, 16, 166]], [[18, 30], [0, 0, 62, 0, 106], [0, 0, 150, 18, 180], [0, 24, 194, 32, 202], [0, 44, 212, 58, 212], [0, 82, 212, 98, 180], [0, 114, 152, 114, 112], [0, 114, 108, 114, 106], [0, 114, 62, 98, 30], [0, 82, 0, 58, 0], [0, 34, 0, 18, 30]], [[0, 52], [0, 0, 58, 0, 64], [0, 2, 92, 18, 126], [0, 36, 166, 64, 186], [0, 94, 206, 114, 196], [0, 136, 186, 138, 152], [0, 140, 116, 120, 76], [0, 102, 38, 74, 16], [0, 64, 10, 56, 6], [0, 38, 0, 24, 6], [0, 2, 16, 0, 52]], [[828, 48], [1, 724, 10], [0, 648, 34, 562, 54], [0, 482, 70, 412, 80], [0, 284, 94, 178, 82], [0, 50, 70, 12, 24], [0, 0, 84, 0, 148], [0, 0, 192, 6, 232], [0, 22, 362, 90, 468], [0, 110, 500, 134, 530], [0, 372, 526, 482, 420], [0, 474, 412, 468, 398], [0, 450, 368, 450, 324], [0, 450, 280, 468, 248], [0, 484, 218, 508, 218], [0, 532, 218, 548, 248], [0, 564, 280, 564, 324], [0, 564, 326, 564, 330], [0, 754, 240, 856, 136], [0, 856, 130, 856, 124], [0, 858, 88, 880, 78], [0, 894, 72, 912, 78], [0, 948, 32, 954, 0], [1, 828, 48]], [[444, 260], [0, 486, 268, 524, 282], [0, 568, 298, 606, 320], [0, 710, 386, 704, 476], [0, 618, 678, 204, 706], [0, 132, 692, 84, 674], [0, 78, 672, 74, 670], [0, 22, 648, 0, 616], [1, 270, 1086], [1, 960, 970], [0, 1284, 760, 1506, 698], [0, 1502, 562, 1544, 458], [1, 1194, 562], [1, 1190, 562], [1, 896, 416], [1, 896, 184], [1, 598, 0], [0, 540, 138, 444, 260]], [[0, 454], [1, 554, 362], [1, 560, 822], [1, 1154, 822], [0, 1178, 0, 546, 182], [0, 324, 244, 0, 454]], [[42, 888], [1, 42, 900], [0, 0, 1004, 4, 1140], [0, 636, 958, 612, 1780], [1, 1012, 1780], [1, 1012, 184], [0, 372, 0, 42, 888]], [[12, 674], [1, 0, 2286], [0, 330, 1398, 970, 1582], [1, 970, 402], [0, 724, 0, 12, 674]], [[0, 1424], [0, 712, 750, 958, 1152], [1, 958, 748], [0, 530, 0, 6, 228], [1, 0, 1424]], [[0, 0], [1, 952, 0], [1, 952, 1620], [0, 524, 872, 0, 1100], [1, 0, 0]], [[0, 790], [1, 350, 686], [1, 356, 0], [1, 0, 790]], [[2, 586], [1, 2, 590], [1, 0, 588], [1, 0, 590], [1, 2, 1558], [1, 6, 1558], [1, 362, 0x0300], [1, 366, 0], [1, 2, 586]], [[0, 782], [1, 4, 1602], [1, 368, 1016], [1, 374, 0], [1, 0, 782]], [[0, 492], [1, 2, 1456], [1, 376, 674], [1, 378, 0], [1, 0, 492]], [[0, 342], [1, 2, 344], [1, 0, 344], [1, 2, 1098], [1, 380, 606], [1, 380, 0], [1, 0, 342]], [[0, 0x0200], [1, 380, 170], [1, 380, 0], [1, 2, 0], [1, 0, 0x0200]], [[0, 0], [1, 292, 0], [1, 290, 0x0200], [1, 0, 58], [1, 0, 0]], [[0, 0], [1, 290, 454], [1, 292, 1212], [1, 2, 862], [1, 0, 0]], [[0, 0], [1, 290, 350], [1, 292, 1312], [1, 290, 1316], [1, 80, 992], [0, 60, 920, 0, 864], [1, 0, 0]], [[78, 0], [1, 288, 324], [1, 290, 320], [1, 294, 1140], [1, 292, 1142], [1, 0, 676], [1, 0, 264], [0, 86, 182, 86, 68], [0, 86, 32, 78, 0]], [[0, 0], [1, 292, 466], [1, 292, 468], [1, 294, 1436], [1, 290, 1434], [1, 0, 810], [1, 0, 0]], [[0, 0], [1, 290, 624], [1, 0, 480], [1, 0, 0]], [[504, 154], [0, 434, 196, 344, 230], [0, 254, 262, 144, 286], [0, 70, 302, 0, 312], [1, 94, 762], [0, 164, 752, 244, 736], [0, 330, 716, 406, 692], [1, 318, 660], [1, 246, 516], [1, 286, 504], [1, 496, 630], [1, 648, 574], [1, 558, 418], [1, 598, 398], [1, 716, 0x0200], [0, 738, 478, 732, 446], [0, 730, 442, 728, 438], [1, 632, 0], [0, 646, 72, 504, 154]], [[196, 2], [0, 90, 14, 0, 6], [1, 86, 452], [0, 192, 464, 320, 450], [1, 226, 0], [0, 210, 0, 196, 2]], [[0, 0], [0, 24, 64, 178, 80], [0, 184, 80, 190, 82], [1, 276, 528], [0, 148, 516, 110, 470], [0, 102, 460, 98, 448], [1, 0, 0]], [[0, 216], [0, 90, 224, 196, 212], [0, 210, 210, 226, 210], [1, 350, 0], [1, 0, 216]], [[124, 194], [1, 0, 404], [0, 70, 394, 144, 378], [0, 254, 354, 344, 322], [0, 434, 288, 504, 246], [0, 646, 164, 632, 92], [1, 632, 90], [0, 632, 88, 632, 88], [0, 616, 18, 456, 0], [1, 124, 194]], [[116, 4], [1, 0, 196], [1, 332, 2], [0, 330, 2, 326, 2], [0, 316, 0, 304, 0], [1, 164, 0], [0, 140, 2, 116, 4]], [[504, 28], [0, 286, 76, 144, 160], [0, 0, 244, 16, 316], [1, 16, 318], [0, 18, 322, 20, 326], [0, 44, 390, 198, 406], [0, 204, 406, 210, 408], [1, 560, 192], [1, 676, 0], [0, 594, 8, 504, 28]], [[0, 156], [1, 298, 340], [1, 298, 136], [1, 52, 0], [0, 32, 80, 0, 156]], [[0, 20], [1, 0, 206], [1, 742, 152], [0, 722, 78, 710, 0], [1, 506, 0], [1, 0, 20]], [[0, 342], [0, 202, 558, 442, 554], [0, 574, 690, 784, 706], [1, 782, 0], [1, 100, 0], [1, 0, 342]], [[0, 0], [1, 1804, 0], [0, 1780, 2, 1756, 4], [0, 1674, 12, 1584, 32], [0, 1366, 80, 1224, 164], [0, 1080, 248, 1096, 320], [1, 1096, 322], [0, 1098, 326, 1100, 330], [1, 1118, 410], [0, 810, 556, 0x0202, 398], [0, 392, 464, 260, 464], [0, 236, 464, 210, 462], [0, 106, 452, 0, 402], [1, 0, 0]], [[120, 2], [1, 0, 4], [1, 0, 1472], [1, 506, 1452], [1, 710, 1452], [0, 700, 1368, 700, 1282], [0, 700, 1044, 786, 840], [0, 820, 760, 886, 662], [0, 946, 576, 1030, 476], [0, 0x0404, 476, 1026, 476], [0, 998, 476, 972, 474], [0, 902, 466, 842, 440], [0, 840, 438, 838, 438], [0, 820, 430, 802, 420], [0, 788, 410, 774, 402], [0, 670, 326, 670, 220], [0, 670, 114, 774, 38], [0, 782, 32, 790, 28], [1, 774, 0], [0, 412, 132, 120, 2]], [[412, 2], [0, 322, 84, 194, 84], [0, 140, 84, 92, 68], [0, 58, 58, 28, 38], [0, 22, 124, 0, 204], [0, 120, 376, 168, 576], [0, 200, 706, 200, 850], [0, 200, 996, 168, 1130], [1, 414, 1266], [1, 414, 0], [0, 412, 0, 412, 2]], [[260, 66], [0, 236, 66, 210, 64], [0, 106, 54, 0, 4], [1, 0, 1350], [1, 120, 1348], [0, 412, 1478, 774, 1346], [1, 366, 628], [1, 492, 554], [1, 932, 1318], [0, 934, 1316, 936, 1316], [0, 978, 1310, 1026, 1310], [0, 1080, 1310, 1128, 1318], [0, 1134, 1320, 1140, 1322], [0, 1206, 1204, 1290, 1120], [0, 1358, 1054, 1430, 1004], [0, 1402, 980, 1374, 954], [0, 1352, 930, 1332, 908], [0, 1308, 878, 1288, 846], [0, 1220, 740, 1204, 610], [0, 1198, 570, 1198, 526], [0, 1198, 462, 1210, 402], [0, 1202, 392, 1198, 380], [0, 1196, 376, 1196, 372], [0, 1194, 366, 1194, 364], [1, 1118, 12], [0, 810, 158, 0x0202, 0], [0, 392, 66, 260, 66]], [[0, 0], [1, 192, 6], [1, 194, 6], [0, 396, 222, 636, 218], [0, 0x0300, 354, 978, 370], [1, 978, 1448], [0, 978, 1446, 978, 1446], [0, 928, 1400, 866, 1380], [0, 816, 1364, 760, 1364], [0, 634, 1364, 544, 1446], [0, 536, 1454, 530, 1462], [0, 490, 1368, 428, 1286], [0, 388, 1232, 338, 1182], [0, 212, 1056, 62, 992], [1, 56, 984], [0, 92, 942, 120, 898], [0, 204, 760, 204, 588], [0, 204, 410, 114, 270], [0, 82, 220, 38, 174], [1, 0, 0]], [[312, 20], [1, 402, 176], [1, 250, 232], [1, 40, 106], [1, 0, 118], [1, 72, 262], [1, 264, 332], [1, 532, 230], [1, 496, 140], [1, 352, 0], [1, 312, 20]], [[186, 186], [0, 120, 284, 86, 364], [0, 0, 568, 0, 806], [0, 0, 892, 10, 976], [0, 22, 1054, 42, 1128], [0, 86, 1278, 172, 1412], [0, 636, 1628, 1164, 1444], [1, 344, 0], [0, 338, 0, 334, 0], [0, 332, 0, 330, 0], [0, 246, 100, 186, 186]], [[0, 0], [1, 214, 0], [1, 566, 672], [0, 566, 676, 566, 682], [0, 558, 732, 552, 782], [0, 532, 978, 524, 1158], [0, 0x0200, 1404, 526, 1618], [1, 0, 1620], [1, 0, 0]], [[0, 0], [1, 1134, 0], [0, 920, 6, 746, 22], [0, 592, 36, 518, 52], [0, 502, 54, 488, 58], [0, 448, 70, 448, 84], [0, 434, 144, 426, 204], [0, 418, 244, 412, 282], [0, 376, 484, 352, 672], [1, 0, 0]], [[128, 120], [0, 120, 160, 114, 198], [0, 78, 400, 54, 588], [0, 54, 592, 54, 598], [0, 46, 648, 40, 698], [0, 20, 894, 12, 1074], [0, 0, 1320, 14, 1534], [0, 16, 1576, 20, 1616], [0, 24, 1654, 28, 1692], [0, 58, 1940, 128, 2138], [0, 132, 2154, 138, 2172], [0, 154, 2212, 174, 2254], [0, 378, 2712, 834, 2834], [0, 896, 2852, 966, 2864], [0, 1046, 2876, 1132, 2880], [0, 1170, 2878, 1206, 2874], [0, 1228, 2872, 1250, 2870], [0, 1268, 2868, 1284, 2866], [0, 1396, 2852, 1480, 2830], [0, 1520, 2820, 1558, 2806], [0, 1586, 2796, 1614, 2784], [0, 1644, 2682, 1726, 2676], [0, 1722, 2656, 1718, 2638], [0, 1664, 2672, 1602, 2700], [0, 0x0606, 2726, 1480, 2744], [0, 1330, 2788, 1212, 2798], [0, 1210, 2798, 1206, 2798], [0, 1170, 2802, 1134, 2802], [0, 1006, 2800, 834, 2750], [0, 684, 2706, 564, 2624], [0, 336, 2468, 212, 2168], [0, 196, 2124, 178, 2078], [0, 164, 2032, 150, 1986], [0, 138, 1938, 130, 1888], [0, 114, 1816, 104, 1740], [0, 90, 1650, 82, 1552], [0, 82, 1544, 82, 1534], [0, 70, 1322, 82, 1074], [0, 84, 1012, 90, 950], [0, 92, 900, 96, 848], [0, 102, 810, 104, 0x0300], [0, 108, 734, 112, 698], [0, 112, 692, 114, 688], [0, 118, 648, 122, 608], [0, 128, 578, 130, 546], [0, 130, 538, 132, 532], [0, 140, 468, 168, 298], [0, 192, 138, 194, 134], [0, 212, 34, 222, 32], [0, 150, 16, 150, 0], [0, 136, 60, 128, 120]], [[254, 38], [0, 298, 302, 328, 540], [0, 328, 540, 328, 542], [0, 328, 544, 328, 546], [0, 362, 834, 372, 1082], [0, 382, 1328, 368, 0x0600], [0, 354, 1730, 320, 1892], [0, 282, 2068, 218, 2212], [0, 194, 2266, 166, 2314], [0, 96, 2438, 0, 2530], [0, 46, 2512, 90, 2514], [0, 104, 2514, 118, 2518], [0, 172, 2452, 218, 2374], [0, 404, 2054, 442, 0x0600], [0, 458, 1326, 448, 1082], [0, 432, 608, 320, 10], [0, 324, 2, 318, 0], [0, 308, 26, 254, 38]], [[88, 38], [0, 50, 46, 0, 54], [0, 8, 96, 16, 138], [0, 16, 140, 48, 344], [0, 48, 346, 48, 346], [0, 62, 444, 74, 536], [0, 82, 600, 88, 664], [0, 104, 836, 110, 990], [0, 110, 1004, 112, 1018], [0, 112, 1018, 112, 1020], [0, 108, 1284, 88, 1478], [0, 68, 1652, 36, 1768], [0, 64, 1720, 88, 1666], [0, 152, 1522, 190, 1346], [0, 224, 1184, 238, 990], [0, 252, 782, 242, 536], [0, 232, 288, 198, 0], [0, 192, 18, 88, 38]], [[0, 0], [0, 168, 8, 304, 18], [0, 368, 24, 418, 32], [0, 430, 86, 438, 138], [0, 446, 180, 454, 222], [0, 454, 224, 486, 428], [0, 486, 430, 486, 430], [0, 500, 528, 0x0200, 620], [0, 520, 684, 526, 748], [0, 542, 920, 548, 1074], [0, 548, 1088, 550, 1102], [0, 550, 1102, 550, 1104], [0, 546, 1368, 526, 1562], [0, 506, 1736, 474, 1852], [0, 404, 1976, 308, 2068], [0, 238, 2098, 162, 2178], [0, 162, 2180, 162, 2184], [0, 108, 2218, 46, 2246], [0, 142, 1754, 110, 1076], [0, 108, 1006, 104, 936], [0, 102, 912, 100, 888], [0, 102, 894, 104, 902], [0, 104, 894, 102, 888], [0, 84, 674, 78, 620], [0, 58, 404, 24, 172], [0, 14, 86, 0, 0]], [[56, 134], [1, 14, 458], [0, 4, 572, 2, 712], [0, 0, 808, 2, 916], [0, 4, 1078, 14, 1270], [1, 18, 1374], [0, 50, 1692, 124, 2008], [0, 244, 2090, 394, 2134], [0, 566, 2184, 694, 2186], [0, 730, 2186, 766, 2182], [0, 770, 2182, 772, 2182], [0, 890, 2172, 1040, 2128], [0, 1102, 2110, 1162, 2084], [0, 1258, 1592, 1226, 914], [0, 1224, 844, 1220, 774], [0, 1218, 750, 1216, 726], [0, 1218, 732, 1220, 740], [0, 1220, 732, 1218, 726], [0, 1200, 0x0200, 1194, 458], [0, 1174, 242, 1140, 10], [0, 1058, 14, 766, 18], [0, 758, 18, 748, 18], [0, 726, 18, 702, 18], [0, 346, 18, 78, 0], [0, 72, 30, 56, 134]], [[52, 62], [0, 48, 102, 44, 142], [0, 42, 146, 42, 152], [0, 38, 188, 34, 222], [0, 32, 264, 26, 302], [0, 22, 354, 20, 404], [0, 14, 466, 12, 528], [0, 0, 776, 12, 988], [0, 12, 998, 12, 1006], [0, 20, 1104, 34, 1194], [0, 44, 1270, 60, 1342], [0, 68, 1392, 80, 1440], [0, 94, 1486, 108, 1532], [0, 126, 1578, 142, 1622], [0, 266, 1922, 494, 2078], [0, 420, 1762, 388, 1444], [1, 384, 1340], [0, 374, 1148, 372, 986], [0, 370, 878, 372, 782], [0, 374, 642, 384, 528], [1, 426, 204], [0, 442, 100, 448, 70], [0, 400, 64, 356, 60], [0, 292, 56, 240, 48], [0, 202, 44, 172, 38], [0, 72, 22, 60, 0], [0, 58, 32, 52, 62]], [[416, 18], [0, 354, 22, 296, 26], [0, 222, 34, 166, 42], [0, 130, 46, 100, 52], [0, 18, 66, 2, 86], [0, 0, 92, 0, 100], [0, 12, 122, 112, 138], [0, 142, 144, 180, 148], [0, 232, 156, 296, 160], [0, 340, 164, 388, 170], [0, 656, 188, 1012, 188], [0, 1036, 188, 1058, 188], [0, 1068, 188, 1076, 188], [0, 1368, 184, 1450, 180], [0, 1440, 94, 1426, 8], [0, 1266, 0, 1076, 0], [0, 1044, 0, 1012, 0], [0, 674, 0, 416, 18]], [[0, 0], [0, 64, 6, 108, 12], [0, 208, 26, 218, 46], [0, 218, 48, 218, 52], [0, 212, 70, 108, 90], [0, 70, 98, 20, 106], [0, 12, 54, 0, 0]], [[198, 6], [0, 102, 22, 6, 30], [0, 2, 30, 0, 32], [0, 52, 250, 90, 456], [0, 154, 462, 198, 468], [0, 298, 482, 308, 502], [0, 278, 264, 234, 0], [0, 216, 2, 198, 6]], [[0, 20], [0, 32, 210, 58, 392], [0, 226, 400, 362, 410], [0, 426, 416, 476, 424], [0, 438, 218, 386, 0], [0, 212, 14, 0, 20]], [[0, 390], [0, 258, 372, 596, 372], [0, 628, 372, 660, 372], [0, 850, 372, 1010, 380], [0, 984, 198, 952, 8], [0, 814, 12, 660, 12], [0, 642, 12, 622, 12], [0, 330, 12, 98, 0], [0, 42, 196, 0, 390]], [[62, 102], [0, 60, 106, 36, 266], [0, 8, 436, 0, 500], [0, 16, 480, 98, 466], [0, 128, 460, 164, 456], [0, 220, 448, 294, 440], [0, 352, 436, 414, 432], [0, 456, 238, 0x0200, 42], [0, 408, 36, 316, 28], [0, 164, 16, 90, 0], [0, 80, 2, 62, 102]], [[298, 22], [0, 144, 36, 70, 52], [0, 54, 54, 40, 58], [0, 0, 70, 0, 84], [0, 0, 100, 72, 116], [0, 146, 132, 298, 144], [0, 390, 152, 494, 158], [0, 726, 170, 1018, 170], [0, 1038, 170, 1056, 170], [0, 1210, 170, 1348, 166], [0, 1560, 160, 1734, 146], [0, 1736, 144, 1740, 144], [0, 1836, 136, 1932, 120], [0, 1950, 116, 1968, 114], [0, 2022, 102, 2032, 76], [0, 2014, 58, 1932, 44], [0, 1860, 32, 1740, 22], [0, 1568, 6, 1358, 0], [1, 686, 0], [0, 472, 6, 298, 22]], [[2, 122], [0, 0, 244, 272, 344], [0, 498, 426, 802, 440], [0, 822, 442, 842, 442], [1, 0x0400, 442], [0, 1044, 442, 1066, 440], [0, 1052, 424, 1052, 408], [0, 1052, 408, 1052, 406], [0, 1052, 400, 1052, 392], [0, 1050, 322, 1074, 248], [0, 982, 254, 874, 254], [0, 726, 254, 592, 228], [0, 586, 226, 580, 224], [0, 580, 226, 580, 228], [0, 6, 0, 2, 122]], [[0, 0], [1, 378, 0], [0, 310, 226, 406, 0x0202], [0, 412, 0x0202, 418, 0x0202], [0, 318, 602, 240, 686], [0, 218, 666, 198, 644], [0, 174, 618, 152, 588], [1, 152, 586], [0, 22, 404, 4, 86], [0, 2, 44, 0, 0]], [[0, 2], [1, 0, 0x0700], [1, 1514, 0x0700], [0, 1518, 1600, 1484, 1364], [0, 1482, 1348, 1478, 1330], [0, 1408, 1318, 1346, 1300], [0, 890, 1178, 686, 720], [0, 666, 678, 650, 638], [0, 644, 620, 640, 604], [0, 570, 406, 540, 158], [0, 536, 120, 532, 82], [0, 528, 42, 526, 0], [1, 0, 2]], [[0, 0], [1, 1264, 0], [0, 1256, 10, 1248, 20], [0, 1230, 52, 1228, 84], [1, 1244, 280], [0, 1244, 282, 1244, 282], [1, 1244, 286], [0, 1244, 288, 1244, 292], [0, 1252, 356, 1332, 410], [0, 1360, 430, 1400, 450], [0, 1436, 466, 1478, 482], [0, 1478, 486, 1478, 492], [0, 1478, 498, 1478, 502], [1, 1478, 506], [1, 1494, 682], [0, 1494, 682, 1494, 684], [1, 1494, 686], [0, 1494, 688, 1494, 692], [0, 1498, 734, 1534, 772], [0, 1446, 812, 1404, 858], [0, 1368, 900, 1368, 948], [0, 1368, 958, 1368, 968], [1, 1378, 1068], [0, 1380, 1160, 1392, 1182], [0, 1404, 1202, 1406, 1204], [1, 1422, 1226], [0, 1446, 1250, 1464, 1264], [0, 1498, 1288, 1548, 1312], [0, 1576, 1324, 1610, 1336], [0, 1608, 1348, 1608, 1360], [0, 1608, 1364, 1608, 1366], [0, 1608, 1370, 1608, 1374], [0, 1612, 1446, 1620, 1516], [0, 1614, 1518, 1610, 1520], [0, 1576, 1534, 1550, 1548], [0, 1496, 1576, 1464, 1608], [0, 1464, 1608, 1462, 1610], [1, 798, 1612], [0, 814, 1402, 804, 1158], [0, 788, 684, 676, 86], [0, 680, 78, 674, 76], [0, 656, 58, 574, 44], [0, 502, 32, 382, 22], [0, 210, 6, 0, 0]], [[488, 6], [0, 474, 8, 462, 10], [0, 418, 16, 376, 24], [0, 304, 40, 240, 60], [0, 224, 66, 210, 70], [0, 192, 76, 174, 84], [0, 106, 110, 60, 142], [0, 56, 144, 54, 146], [0, 24, 166, 4, 188], [1, 0, 194], [0, 22, 214, 54, 234], [0, 102, 264, 174, 290], [0, 184, 294, 194, 298], [0, 200, 300, 208, 302], [0, 264, 322, 326, 336], [1, 330, 334], [0, 378, 308, 444, 284], [0, 458, 280, 474, 274], [0, 554, 248, 644, 232], [0, 682, 224, 722, 220], [0, 866, 198, 1034, 198], [0, 1164, 198, 1278, 210], [0, 1380, 222, 1472, 242], [0, 1482, 244, 1494, 246], [0, 1496, 246, 1498, 248], [1, 1502, 248], [1, 1502, 0], [1, 530, 0], [0, 508, 2, 488, 6]], [[1222, 10], [0, 1186, 26, 1142, 42], [0, 1088, 60, 0x0404, 74], [0, 0x0400, 76, 1018, 78], [0, 814, 126, 550, 126], [0, 470, 126, 394, 122], [0, 234, 112, 100, 82], [0, 96, 80, 92, 80], [0, 34, 110, 4, 146], [1, 0, 150], [0, 60, 208, 194, 0x0100], [0, 200, 258, 208, 260], [0, 282, 242, 362, 232], [0, 378, 228, 394, 228], [0, 526, 210, 674, 210], [0, 868, 210, 0x0404, 238], [0, 1100, 250, 1166, 266], [0, 1170, 266, 1172, 268], [0, 1188, 272, 1204, 276], [0, 1214, 280, 1222, 282], [0, 1236, 286, 1250, 292], [1, 1252, 292], [1, 1252, 0], [1, 1242, 0], [0, 1232, 4, 1222, 10]], [[328, 2], [0, 278, 14, 240, 26], [0, 224, 32, 210, 36], [0, 126, 66, 70, 100], [0, 58, 108, 46, 116], [0, 20, 134, 4, 154], [1, 0, 158], [0, 18, 178, 46, 196], [0, 82, 218, 130, 238], [0, 160, 252, 194, 264], [0, 260, 286, 332, 304], [0, 376, 280, 434, 260], [0, 498, 238, 572, 222], [0, 0x0300, 176, 1018, 176], [0, 1022, 176, 0x0400, 176], [0, 1082, 176, 1138, 178], [0, 1240, 182, 1332, 196], [0, 1346, 196, 1362, 200], [1, 1362, 36], [0, 1344, 38, 1332, 42], [0, 1240, 60, 1138, 70], [0, 1080, 76, 1018, 78], [0, 966, 80, 910, 80], [0, 686, 80, 504, 46], [0, 482, 40, 460, 36], [0, 394, 20, 334, 0], [0, 332, 0, 328, 2]], [[314, 10], [0, 224, 36, 120, 52], [0, 62, 62, 0, 68], [1, 0, 70], [0, 62, 74, 120, 82], [0, 154, 86, 188, 92], [0, 254, 104, 314, 120], [0, 328, 124, 344, 128], [1, 344, 0], [0, 328, 6, 314, 10]], [[0, 80], [0, 14, 94, 34, 108], [0, 168, 64, 332, 46], [0, 360, 44, 388, 42], [0, 360, 40, 332, 36], [0, 212, 24, 110, 0], [0, 36, 38, 0, 80]], [[88, 54], [0, 48, 76, 20, 100], [0, 8, 112, 0, 122], [0, 10, 132, 20, 140], [0, 68, 178, 148, 210], [0, 150, 212, 154, 212], [0, 172, 220, 194, 228], [0, 238, 242, 286, 0x0100], [0, 338, 198, 462, 150], [0, 476, 144, 494, 138], [0, 508, 134, 524, 128], [0, 622, 96, 738, 78], [0, 786, 70, 836, 64], [0, 790, 66, 740, 66], [0, 592, 66, 462, 50], [0, 326, 34, 210, 0], [0, 138, 26, 88, 54]], [[0, 12], [0, 184, 50, 414, 52], [0, 418, 52, 420, 52], [0, 478, 52, 534, 48], [0, 568, 48, 602, 46], [0, 634, 42, 666, 40], [0, 634, 32, 602, 28], [0, 568, 22, 534, 18], [0, 476, 10, 414, 6], [0, 334, 0, 246, 0], [0, 116, 0, 0, 12]], [[450, 2], [0, 392, 2, 336, 8], [0, 334, 8, 330, 8], [0, 148, 22, 0, 64], [0, 98, 72, 206, 72], [0, 270, 72, 330, 70], [0, 334, 70, 336, 70], [0, 396, 66, 450, 62], [0, 502, 56, 552, 48], [0, 600, 40, 644, 30], [0, 658, 28, 674, 24], [1, 674, 4], [0, 658, 4, 644, 4], [0, 606, 2, 568, 0], [0, 546, 0, 522, 0], [0, 486, 0, 450, 2]], [[68, 202], [0, 0, 428, 96, 716], [0, 102, 716, 108, 716], [0, 216, 620, 354, 520], [0, 356, 494, 370, 472], [0, 384, 448, 408, 440], [0, 408, 438, 408, 438], [0, 410, 434, 412, 430], [0, 416, 416, 420, 410], [0, 428, 402, 446, 400], [0, 446, 396, 446, 392], [0, 448, 384, 460, 382], [0, 462, 382, 464, 382], [0, 466, 374, 470, 370], [0, 476, 358, 488, 360], [0, 490, 360, 492, 362], [0, 490, 360, 490, 360], [0, 442, 318, 398, 278], [0, 0x0100, 144, 170, 0], [0, 100, 94, 68, 202]], [[22, 110], [1, 84, 208], [0, 204, 458, 394, 700], [0, 672, 608, 772, 484], [0, 804, 454, 746, 394], [0, 744, 392, 744, 392], [0, 616, 264, 78, 0], [0, 0, 26, 22, 110]], [[100, 164], [1, 8, 188], [0, 4, 190, 0, 192], [0, 538, 456, 666, 584], [0, 668, 584, 668, 586], [0, 818, 298, 676, 0], [0, 382, 52, 100, 164]], [[26, 162], [0, 24, 164, 22, 166], [0, 10, 180, 0, 196], [1, 858, 496], [1, 1076, 412], [0, 606, 0, 120, 130], [1, 26, 162]], [[0, 130], [0, 486, 0, 956, 412], [1, 1010, 390], [0, 1044, 346, 1064, 304], [0, 800, 30, 398, 0], [1, 0, 130]], [[88, 134], [0, 28, 234, 8, 348], [0, 2, 382, 0, 418], [1, 6, 424], [0, 26, 418, 46, 410], [0, 154, 376, 230, 366], [0, 326, 354, 366, 384], [0, 452, 464, 358, 430], [0, 310, 416, 260, 416], [0, 170, 414, 68, 448], [0, 48, 454, 28, 462], [0, 44, 496, 48, 534], [0, 106, 574, 164, 606], [0, 300, 682, 444, 720], [0, 494, 732, 546, 742], [0, 562, 680, 568, 620], [1, 568, 0x0200], [0, 540, 208, 194, 0], [0, 130, 62, 88, 134]], [[0, 0], [0, 2, 34, 10, 68], [0, 70, 306, 436, 394], [0, 398, 264, 452, 194], [0, 224, 144, 210, 68], [0, 208, 58, 210, 46], [0, 126, 34, 52, 14], [0, 46, 12, 40, 10], [0, 28, 8, 16, 4], [0, 10, 2, 4, 0], [0, 2, 0, 0, 0]], [[0, 0], [1, 16, 182], [0, 22, 232, 70, 278], [0, 104, 308, 160, 336], [0, 180, 346, 204, 356], [0, 230, 366, 260, 378], [0, 280, 384, 302, 392], [0, 304, 392, 306, 392], [0, 312, 394, 318, 396], [0, 330, 400, 342, 402], [0, 348, 404, 354, 406], [0, 428, 426, 0x0200, 438], [0, 668, 462, 850, 462], [0, 908, 462, 964, 460], [0, 0x0400, 458, 1078, 452], [0, 1140, 446, 1196, 438], [0, 1236, 432, 1272, 424], [0, 1286, 420, 1302, 418], [1, 1302, 226], [0, 1286, 230, 1272, 232], [0, 1228, 242, 1180, 250], [0, 1130, 258, 1078, 264], [0, 0x0400, 268, 964, 272], [0, 962, 272, 958, 272], [0, 898, 274, 834, 274], [0, 726, 274, 628, 266], [0, 568, 262, 0x0200, 254], [0, 418, 240, 336, 218], [0, 288, 204, 244, 190], [0, 222, 182, 204, 174], [0, 200, 174, 198, 172], [0, 118, 140, 70, 102], [0, 60, 94, 50, 84], [0, 14, 52, 4, 16], [0, 2, 8, 0, 0]], [[938, 2], [0, 922, 2, 880, 4], [0, 838, 6, 822, 8], [0, 774, 14, 746, 14], [0, 744, 14, 742, 16], [0, 738, 16, 734, 16], [0, 732, 16, 730, 16], [0, 716, 16, 704, 16], [0, 664, 20, 622, 24], [0, 586, 26, 550, 26], [0, 500, 32, 452, 40], [0, 336, 58, 238, 90], [0, 222, 96, 208, 100], [0, 190, 106, 176, 112], [0, 52, 160, 0, 218], [0, 82, 240, 176, 254], [0, 232, 262, 292, 266], [0, 440, 224, 622, 210], [0, 626, 210, 628, 210], [0, 684, 204, 742, 204], [0, 778, 202, 814, 202], [0, 838, 202, 860, 202], [0, 898, 204, 936, 206], [0, 950, 206, 966, 206], [1, 966, 0], [0, 956, 0, 938, 2]], [[0, 104], [1, 0, 108], [0, 0, 108, 0, 110], [0, 0, 118, 0, 126], [0, 2, 134, 4, 142], [0, 14, 178, 50, 210], [0, 58, 200, 70, 188], [0, 98, 164, 138, 142], [0, 188, 114, 260, 88], [0, 230, 80, 200, 68], [0, 124, 42, 70, 12], [0, 62, 6, 54, 0], [0, 2, 48, 0, 104]], [[526, 8], [0, 438, 8, 354, 4], [0, 326, 6, 298, 8], [0, 134, 26, 0, 70], [0, 58, 112, 160, 148], [0, 224, 170, 298, 188], [0, 314, 192, 330, 194], [0, 446, 182, 576, 182], [0, 664, 182, 744, 188], [0, 806, 192, 864, 200], [0, 898, 204, 932, 210], [0, 964, 214, 996, 222], [0, 0x0404, 218, 1058, 214], [0, 1072, 212, 1088, 210], [1, 1088, 60], [0, 1072, 56, 1058, 52], [0, 998, 36, 932, 24], [0, 898, 18, 864, 14], [0, 806, 6, 744, 2], [0, 738, 0, 732, 0], [0, 634, 8, 526, 8]], [[0, 24], [0, 0, 28, 0, 30], [0, 0, 34, 0, 38], [0, 6, 84, 50, 126], [0, 86, 84, 160, 46], [0, 86, 30, 20, 6], [0, 10, 4, 2, 0], [0, 0, 12, 0, 24]], [[0, 0], [1, 10, 100], [0, 12, 192, 24, 214], [0, 36, 234, 38, 236], [1, 54, 258], [0, 78, 282, 96, 296], [0, 130, 320, 180, 344], [0, 208, 356, 242, 368], [0, 250, 372, 260, 374], [0, 326, 398, 400, 414], [0, 502, 438, 622, 450], [0, 650, 454, 678, 456], [0, 762, 460, 850, 460], [0, 958, 460, 1056, 452], [0, 1062, 452, 1068, 452], [0, 1130, 446, 1188, 436], [0, 1292, 420, 1382, 394], [0, 1396, 390, 1412, 384], [1, 1412, 192], [0, 1396, 196, 1382, 202], [0, 1292, 230, 1188, 246], [0, 1130, 0x0100, 1068, 262], [0, 958, 272, 834, 272], [0, 722, 272, 622, 264], [0, 494, 252, 382, 228], [0, 310, 210, 244, 188], [0, 210, 176, 180, 162], [0, 132, 142, 96, 120], [0, 68, 102, 50, 82], [0, 48, 82, 48, 82], [0, 20, 54, 8, 24], [0, 2, 12, 0, 0]], [[240, 46], [0, 166, 62, 102, 84], [0, 44, 104, 0, 128], [0, 112, 152, 240, 164], [0, 340, 172, 452, 172], [0, 576, 172, 686, 162], [0, 748, 156, 806, 146], [0, 910, 130, 1000, 102], [0, 1014, 96, 1030, 92], [1, 1030, 24], [0, 1014, 20, 1000, 20], [0, 908, 6, 806, 2], [0, 750, 0, 692, 0], [0, 690, 0, 686, 0], [0, 436, 0, 240, 46]], [[36, 86], [0, 0, 128, 0, 176], [0, 0, 186, 0, 196], [0, 2, 208, 8, 220], [0, 20, 250, 48, 278], [1, 54, 274], [0, 70, 254, 96, 236], [0, 108, 228, 120, 220], [0, 176, 186, 260, 156], [0, 274, 152, 290, 146], [0, 328, 134, 378, 122], [0, 382, 120, 384, 120], [0, 382, 118, 378, 118], [0, 376, 116, 374, 116], [0, 372, 116, 370, 116], [1, 370, 114], [0, 224, 64, 166, 0], [0, 78, 40, 36, 86]], [[0, 0], [0, 6, 46, 48, 88], [0, 48, 88, 50, 88], [0, 110, 146, 244, 194], [0, 250, 196, 258, 198], [0, 318, 218, 382, 234], [0, 414, 240, 444, 246], [0, 620, 278, 834, 278], [0, 964, 278, 1078, 266], [0, 1180, 0x0100, 1272, 236], [0, 1286, 232, 1300, 230], [0, 1300, 230, 1302, 230], [1, 1302, 422], [0, 1284, 424, 1272, 428], [0, 1180, 446, 1078, 456], [0, 1020, 462, 958, 464], [0, 906, 466, 850, 466], [0, 626, 466, 444, 432], [0, 422, 426, 400, 422], [0, 334, 406, 274, 386], [0, 272, 384, 268, 384], [0, 266, 382, 264, 382], [0, 262, 382, 260, 380], [0, 114, 330, 56, 266], [0, 20, 228, 16, 186], [0, 16, 182, 16, 180], [1, 16, 178], [0, 16, 176, 16, 176], [1, 0, 0]], [[186, 18], [0, 170, 18, 154, 22], [0, 74, 32, 0, 50], [0, 60, 70, 124, 86], [0, 156, 92, 186, 98], [0, 362, 130, 576, 130], [0, 706, 130, 820, 118], [0, 922, 108, 1014, 88], [0, 0x0404, 84, 1042, 82], [0, 0x0404, 76, 1014, 72], [0, 1006, 70, 996, 66], [0, 980, 62, 964, 58], [0, 962, 56, 958, 56], [0, 892, 40, 820, 28], [0, 660, 0, 466, 0], [0, 318, 0, 186, 18]], [[0, 0], [0, 4, 2, 10, 4], [0, 18, 6, 24, 8], [0, 80, 28, 142, 42], [0, 84, 72, 54, 108], [1, 48, 112], [0, 6, 70, 0, 24], [1, 0, 20], [0, 0, 16, 0, 10], [0, 0, 4, 0, 0]], [[0, 0], [0, 10, 38, 46, 74], [0, 46, 74, 48, 76], [0, 70, 96, 102, 116], [0, 150, 146, 222, 172], [0, 232, 176, 242, 180], [0, 248, 182, 0x0100, 184], [0, 312, 204, 374, 218], [0, 374, 218, 376, 218], [0, 378, 218, 380, 220], [0, 522, 252, 692, 262], [0, 760, 266, 832, 266], [0, 1094, 266, 1298, 216], [0, 1312, 212, 1326, 208], [0, 1376, 196, 1422, 180], [0, 1478, 160, 1520, 140], [0, 1522, 138, 1524, 138], [0, 1532, 132, 0x0606, 128], [0, 1544, 128, 1546, 130], [1, 1550, 144], [1, 1550, 320], [0, 1544, 322, 1540, 326], [0, 1530, 330, 1520, 336], [0, 1484, 352, 1440, 368], [0, 1386, 386, 1326, 400], [0, 1322, 402, 1316, 404], [0, 1112, 452, 848, 452], [0, 0x0300, 452, 692, 448], [0, 532, 438, 398, 408], [0, 394, 406, 390, 406], [0, 328, 392, 272, 372], [0, 266, 370, 258, 368], [0, 252, 366, 248, 364], [0, 206, 348, 170, 332], [0, 130, 312, 102, 292], [0, 22, 238, 14, 174], [0, 14, 170, 14, 168], [1, 14, 164], [0, 14, 164, 14, 162], [1, 0, 0]], [[392, 22], [0, 352, 26, 314, 34], [0, 224, 50, 144, 76], [0, 128, 82, 114, 86], [0, 48, 110, 0, 136], [1, 2, 140], [0, 144, 172, 314, 182], [0, 382, 186, 454, 186], [0, 716, 186, 920, 136], [0, 934, 132, 948, 128], [0, 998, 116, 1044, 100], [0, 1100, 80, 1142, 60], [0, 1144, 58, 1146, 58], [0, 1154, 52, 1164, 48], [0, 1152, 46, 1142, 44], [0, 1050, 24, 948, 12], [0, 834, 0, 704, 0], [0, 536, 0, 392, 22]], [[20, 20], [0, 2, 52, 0, 84], [1, 2, 118], [0, 12, 156, 48, 192], [1, 54, 188], [0, 74, 166, 104, 146], [0, 106, 144, 110, 142], [0, 156, 110, 224, 84], [0, 242, 76, 260, 70], [0, 274, 66, 290, 60], [0, 354, 40, 426, 24], [0, 468, 16, 0x0200, 10], [0, 524, 8, 538, 6], [0, 558, 2, 580, 0], [1, 38, 0], [0, 36, 0, 36, 0], [0, 28, 10, 20, 20]], [[316, 160], [0, 296, 202, 262, 246], [1, 0, 348], [1, 2, 356], [0, 124, 518, 146, 642], [0, 428, 530, 722, 478], [0, 864, 776, 714, 1064], [0, 772, 1124, 740, 1154], [0, 640, 1278, 362, 1370], [1, 868, 1370], [1, 868, 86], [0, 862, 146, 846, 208], [0, 794, 198, 744, 186], [0, 600, 148, 464, 72], [0, 406, 40, 348, 0], [0, 358, 74, 316, 160]], [[0, 128], [0, 402, 158, 666, 432], [0, 708, 346, 698, 272], [0, 694, 234, 678, 200], [0, 698, 192, 718, 186], [0, 820, 152, 910, 154], [0, 960, 154, 1008, 168], [0, 1102, 202, 1016, 122], [0, 976, 92, 880, 104], [0, 804, 114, 696, 148], [0, 676, 156, 656, 162], [0, 654, 162, 654, 162], [0, 652, 160, 650, 156], [0, 560, 64, 386, 0], [1, 0, 128]], [[0, 918], [0, 18, 938, 36, 964], [1, 38, 964], [1, 40, 964], [0, 344, 832, 442, 1048], [0, 654, 1128, 618, 1324], [0, 618, 1324, 618, 1326], [0, 616, 1336, 612, 1346], [0, 610, 1356, 608, 1366], [0, 560, 1522, 408, 1652], [0, 386, 1670, 362, 1690], [1, 430, 1714], [0, 440, 1698, 452, 1684], [1, 454, 1680], [1, 458, 1678], [0, 504, 1662, 550, 1648], [1, 1334, 1390], [0, 1508, 1454, 1598, 1546], [0, 1600, 1510, 1606, 1476], [0, 1626, 1362, 1686, 1262], [0, 1728, 1190, 0x0700, 1128], [0, 2138, 1336, 2166, 1640], [1, 2166, 810], [0, 2150, 812, 2136, 816], [0, 2100, 824, 2060, 830], [0, 2004, 838, 1942, 844], [0, 1888, 850, 1828, 852], [0, 1772, 854, 1714, 854], [0, 1532, 854, 1376, 830], [0, 1374, 842, 1376, 852], [0, 1390, 928, 1618, 978], [0, 1564, 1048, 1602, 1178], [0, 1236, 1090, 1176, 852], [0, 1168, 818, 1166, 784], [0, 1144, 776, 1124, 770], [0, 1094, 758, 1068, 748], [0, 1044, 738, 0x0400, 728], [0, 968, 700, 934, 670], [0, 886, 624, 880, 574], [1, 864, 392], [0, 864, 384, 864, 376], [0, 864, 374, 864, 374], [1, 864, 370], [0, 866, 314, 918, 266], [0, 874, 240, 840, 202], [0, 808, 166, 808, 148], [0, 810, 130, 808, 126], [1, 808, 0], [1, 0, 918]], [[324, 2], [0, 286, 520, 100, 840], [0, 54, 918, 0, 984], [0, 74, 998, 140, 1076], [1, 948, 158], [1, 948, 172], [1, 948, 64], [1, 958, 42], [0, 968, 20, 988, 0], [1, 324, 2]], [[0, 0], [0, 4, 4, 6, 8], [0, 20, 32, 34, 50], [0, 38, 54, 42, 58], [0, 44, 60, 46, 62], [0, 76, 92, 126, 118], [0, 174, 144, 240, 166], [0, 270, 178, 300, 186], [0, 422, 222, 568, 238], [0, 690, 252, 830, 252], [0, 926, 252, 1014, 246], [0, 1076, 242, 1134, 234], [0, 1188, 226, 1236, 216], [0, 1284, 208, 1328, 196], [0, 1342, 192, 1358, 186], [1, 1358, 412], [0, 1348, 412, 1330, 414], [0, 1314, 414, 1272, 416], [0, 1230, 418, 1214, 420], [0, 1166, 426, 1138, 426], [0, 1128, 426, 1126, 428], [0, 1124, 428, 1122, 428], [0, 1108, 428, 1096, 428], [0, 1056, 432, 1014, 436], [0, 978, 438, 942, 438], [0, 896, 440, 846, 440], [0, 698, 440, 568, 424], [0, 432, 408, 316, 374], [0, 286, 366, 0x0100, 354], [0, 180, 328, 126, 298], [0, 118, 292, 110, 286], [0, 66, 260, 32, 222], [0, 0, 186, 0, 168], [0, 2, 150, 0, 146], [1, 0, 34], [1, 0, 0]], [[210, 22], [0, 134, 48, 82, 78], [0, 38, 104, 10, 132], [0, 4, 138, 0, 144], [0, 30, 174, 80, 200], [0, 128, 226, 194, 248], [0, 224, 260, 254, 268], [0, 268, 264, 284, 258], [0, 286, 258, 288, 0x0100], [1, 312, 250], [0, 348, 242, 398, 236], [0, 438, 230, 524, 220], [0, 674, 198, 846, 198], [0, 910, 198, 970, 200], [0, 1032, 204, 1090, 210], [0, 1144, 216, 1192, 224], [0, 1224, 228, 1282, 244], [1, 1312, 250], [1, 1312, 112], [1, 1270, 116], [0, 1176, 128, 1078, 132], [0, 1030, 134, 980, 134], [1, 958, 134], [0, 706, 132, 510, 84], [0, 448, 68, 390, 48], [0, 324, 24, 276, 0], [1, 210, 22]], [[0, 0], [0, 6, 46, 50, 88], [0, 64, 102, 84, 116], [0, 142, 158, 244, 194], [0, 308, 216, 382, 234], [0, 398, 238, 414, 240], [0, 598, 278, 828, 280], [0, 832, 280, 834, 280], [0, 892, 280, 948, 276], [0, 982, 276, 1016, 274], [0, 1048, 270, 1080, 268], [0, 1112, 264, 1142, 260], [0, 1156, 258, 1172, 0x0100], [1, 1172, 386], [1, 1172, 404], [1, 1130, 408], [0, 1036, 420, 938, 424], [0, 890, 426, 840, 426], [1, 818, 426], [0, 566, 424, 370, 376], [0, 308, 360, 250, 340], [0, 184, 316, 136, 292], [0, 110, 278, 88, 262], [1, 90, 262], [0, 48, 236, 36, 228], [0, 20, 214, 18, 188], [1, 18, 186], [0, 16, 182, 16, 178], [0, 14, 160, 12, 142], [0, 4, 72, 0, 0]], [[188, 4], [0, 154, 18, 128, 32], [0, 74, 60, 42, 92], [0, 42, 92, 40, 94], [0, 20, 114, 10, 136], [1, 0, 158], [1, 0, 232], [0, 4, 236, 6, 240], [0, 20, 264, 34, 282], [0, 38, 286, 42, 290], [0, 44, 292, 46, 294], [0, 50, 288, 56, 282], [0, 84, 254, 128, 228], [0, 180, 198, 0x0100, 172], [1, 322, 150], [0, 296, 136, 274, 120], [1, 276, 120], [0, 234, 94, 222, 86], [0, 206, 72, 204, 46], [1, 204, 44], [0, 202, 40, 202, 36], [0, 200, 18, 198, 0], [0, 192, 2, 188, 4]], [[270, 22], [0, 184, 32, 144, 38], [0, 94, 44, 58, 52], [1, 34, 58], [0, 32, 60, 30, 60], [0, 14, 66, 0, 70], [0, 122, 106, 268, 122], [0, 390, 136, 530, 136], [0, 626, 136, 714, 130], [0, 776, 126, 834, 118], [0, 888, 110, 936, 100], [0, 984, 92, 0x0404, 80], [0, 1042, 76, 1058, 70], [1, 1058, 52], [1, 0x0404, 46], [0, 970, 30, 938, 26], [0, 890, 18, 836, 12], [0, 778, 6, 716, 2], [0, 656, 0, 592, 0], [0, 420, 0, 270, 22]], [[0, 10], [0, 8, 64, 18, 114], [0, 26, 150, 36, 186], [0, 46, 226, 58, 264], [0, 76, 318, 96, 370], [0, 120, 424, 146, 474], [0, 310, 624, 422, 806], [0, 436, 830, 450, 854], [1, 706, 958], [0, 708, 958, 712, 958], [0, 780, 944, 836, 926], [1, 842, 926], [1, 840, 922], [0, 592, 696, 502, 492], [0, 460, 396, 450, 308], [0, 442, 234, 456, 164], [0, 458, 162, 458, 160], [1, 460, 156], [1, 12, 0], [0, 6, 4, 0, 10]], [[16, 4], [0, 16, 6, 14, 8], [0, 0, 78, 8, 152], [0, 18, 240, 60, 336], [0, 150, 540, 398, 766], [1, 400, 770], [0, 460, 750, 504, 726], [1, 506, 726], [0, 242, 476, 200, 280], [0, 180, 194, 206, 118], [0, 212, 94, 226, 72], [1, 18, 0], [1, 16, 4]], [[26, 46], [0, 0, 122, 20, 208], [0, 62, 404, 326, 654], [0, 354, 638, 378, 622], [1, 316, 524], [0, 294, 440, 372, 414], [0, 376, 412, 380, 410], [1, 472, 386], [0, 450, 262, 328, 100], [1, 46, 0], [0, 32, 22, 26, 46]], [[580, 0], [0, 660, 12, 746, 16], [0, 784, 14, 820, 10], [0, 842, 8, 864, 6], [0, 882, 4, 898, 2], [0, 896, 18, 894, 34], [0, 892, 42, 890, 52], [0, 890, 54, 890, 56], [0, 860, 278, 862, 462], [0, 864, 506, 866, 548], [0, 884, 866, 1014, 1048], [1, 1014, 1050], [0, 1036, 1080, 1060, 1106], [0, 1080, 1128, 1102, 1148], [0, 1042, 1214, 996, 1278], [0, 912, 1396, 878, 1506], [0, 786, 1512, 678, 1512], [0, 530, 1512, 396, 1486], [0, 390, 1484, 384, 1482], [0, 102, 1426, 4, 1310], [0, 4, 1306, 2, 1304], [0, 2, 1304, 0, 1304], [0, 238, 1190, 372, 1106], [0, 508, 0x0400, 536, 972], [0, 594, 866, 614, 552], [0, 616, 508, 616, 462], [0, 620, 270, 586, 34], [0, 584, 18, 580, 0]], [[426, 196], [0, 326, 284, 248, 368], [0, 188, 434, 142, 498], [0, 58, 616, 24, 726], [0, 0, 800, 2, 870], [0, 2, 878, 2, 884], [1, 2, 886], [0, 2, 902, 16, 918], [0, 40, 948, 114, 972], [0, 150, 948, 184, 916], [0, 192, 908, 200, 902], [0, 308, 800, 402, 642], [0, 446, 570, 486, 490], [0, 546, 366, 600, 218], [0, 610, 184, 622, 152], [0, 648, 78, 672, 0], [0, 534, 100, 426, 196]], [[6, 12], [0, 2, 16, 0, 24], [0, 10, 32, 52, 68], [0, 70, 82, 90, 100], [0, 94, 104, 98, 106], [0, 178, 174, 406, 356], [0, 410, 360, 414, 364], [0, 524, 452, 592, 566], [0, 614, 600, 632, 638], [0, 742, 866, 710, 1184], [0, 736, 1178, 760, 1174], [0, 1026, 1122, 1026, 1048], [0, 1026, 1044, 0x0400, 1042], [0, 0x0400, 1036, 1022, 1032], [0, 974, 880, 900, 746], [0, 886, 722, 872, 698], [0, 760, 516, 596, 366], [0, 554, 330, 510, 294], [0, 426, 226, 330, 168], [0, 286, 140, 238, 114], [0, 216, 102, 194, 90], [0, 192, 88, 188, 88], [0, 170, 78, 152, 68], [0, 138, 62, 124, 54], [0, 122, 54, 120, 52], [0, 118, 52, 118, 52], [0, 118, 52, 116, 50], [0, 96, 40, 78, 30], [0, 76, 30, 76, 30], [0, 60, 22, 44, 12], [0, 36, 8, 28, 4], [0, 26, 2, 24, 2], [0, 12, 0, 6, 12]], [[574, 32], [0, 560, 54, 558, 80], [0, 534, 158, 508, 232], [0, 496, 264, 486, 298], [0, 432, 446, 372, 570], [0, 332, 650, 288, 722], [0, 194, 880, 86, 982], [0, 78, 988, 70, 996], [0, 36, 0x0404, 0, 1052], [0, 60, 1074, 152, 1092], [0, 284, 1118, 442, 1130], [0, 476, 1080, 496, 1038], [0, 548, 940, 582, 828], [0, 610, 730, 626, 622], [0, 628, 606, 630, 590], [0, 632, 568, 636, 546], [0, 650, 406, 648, 300], [0, 646, 234, 638, 180], [0, 636, 172, 636, 166], [0, 612, 14, 612, 6], [0, 612, 2, 612, 0], [0, 588, 8, 574, 32]], [[1218, 32], [1, 1216, 32], [0, 1172, 56, 1112, 76], [1, 1106, 76], [0, 1050, 94, 982, 108], [0, 978, 108, 976, 108], [1, 720, 4], [0, 794, 138, 842, 290], [0, 844, 294, 844, 300], [0, 846, 302, 846, 306], [0, 846, 380, 580, 432], [0, 556, 436, 530, 442], [0, 528, 442, 528, 442], [0, 300, 480, 0, 492], [1, 1580, 492], [0, 1390, 250, 1270, 0], [0, 1246, 16, 1218, 32]], [[0, 10], [0, 0, 14, 0, 18], [0, 18, 48, 36, 80], [0, 56, 118, 76, 156], [0, 122, 246, 156, 334], [0, 214, 488, 240, 640], [0, 246, 680, 250, 718], [0, 270, 904, 230, 1070], [0, 230, 1074, 230, 1076], [1, 222, 1108], [0, 208, 1154, 190, 1202], [0, 188, 1204, 188, 1210], [1, 198, 1210], [0, 498, 1198, 726, 1160], [0, 726, 1160, 728, 1160], [0, 760, 842, 650, 614], [0, 632, 576, 610, 542], [0, 542, 428, 432, 340], [0, 428, 336, 424, 332], [0, 196, 150, 116, 82], [0, 112, 80, 108, 76], [0, 88, 58, 70, 44], [0, 28, 8, 18, 0], [0, 16, 0, 14, 0], [0, 2, 2, 0, 10]], [[0, 0], [1, 1514, 0], [0, 1514, 46, 1512, 90], [0, 1492, 404, 1434, 510], [0, 1406, 562, 1270, 644], [0, 1136, 728, 898, 842], [0, 708, 796, 704, 918], [0, 702, 1040, 974, 1140], [0, 1200, 1222, 1504, 1236], [0, 1524, 1238, 1544, 1238], [1, 1726, 1238], [0, 1746, 1238, 1768, 1236], [0, 0x0700, 1266, 1866, 1290], [0, 1926, 1312, 2018, 1330], [0, 2150, 1356, 2308, 1368], [0, 2308, 1368, 2310, 1368], [1, 2346, 1372], [0, 2472, 1384, 0x0A00, 1386], [0, 2656, 1388, 2702, 1390], [1, 0, 1390], [1, 0, 0]], [[182, 10], [0, 178, 16, 174, 30], [0, 172, 34, 170, 38], [0, 170, 40, 170, 40], [0, 170, 42, 170, 46], [0, 170, 54, 194, 206], [0, 194, 212, 196, 220], [0, 204, 274, 206, 340], [0, 208, 446, 194, 586], [0, 190, 608, 188, 630], [0, 186, 646, 184, 662], [0, 168, 770, 140, 868], [0, 106, 980, 54, 1078], [0, 34, 1120, 0, 1170], [0, 0, 1170, 2, 1170], [1, 38, 1174], [0, 164, 1186, 252, 1188], [0, 348, 1190, 394, 1192], [0, 394, 1192, 396, 1192], [0, 396, 1190, 396, 1188], [0, 398, 1186, 398, 1184], [0, 416, 1136, 430, 1090], [1, 438, 1058], [0, 438, 1056, 438, 1052], [0, 478, 886, 458, 700], [0, 454, 662, 448, 622], [0, 422, 470, 364, 316], [0, 330, 228, 284, 138], [0, 264, 100, 244, 62], [0, 226, 30, 208, 0], [0, 190, 2, 182, 10]], [[326, 298], [0, 280, 448, 200, 578], [0, 180, 608, 160, 636], [0, 146, 658, 130, 678], [0, 70, 752, 0, 818], [0, 18, 828, 36, 838], [0, 90, 804, 142, 0x0300], [0, 222, 712, 298, 652], [0, 304, 646, 310, 642], [0, 334, 622, 356, 604], [0, 508, 474, 556, 318], [0, 558, 308, 560, 298], [0, 564, 288, 566, 278], [0, 566, 276, 566, 276], [0, 602, 80, 390, 0], [0, 370, 160, 326, 298]], [[146, 18], [0, 76, 48, 0, 128], [0, 0, 130, 0, 134], [0, 4, 152, 8, 172], [0, 8, 172, 8, 174], [0, 14, 194, 18, 216], [0, 48, 340, 90, 456], [0, 100, 482, 110, 508], [0, 114, 516, 118, 526], [0, 198, 718, 310, 902], [0, 344, 954, 380, 1008], [0, 380, 1008, 382, 1008], [0, 400, 1018, 420, 0x0404], [0, 422, 1030, 422, 1030], [1, 424, 1030], [0, 422, 1026, 422, 1022], [0, 418, 960, 414, 900], [0, 414, 894, 414, 888], [0, 404, 698, 408, 526], [0, 414, 328, 442, 144], [1, 440, 144], [0, 422, 118, 404, 98], [0, 338, 20, 264, 6], [0, 250, 2, 236, 2], [0, 192, 0, 146, 18]], [[4, 0x0202], [0, 0, 686, 10, 876], [0, 10, 882, 10, 888], [0, 14, 948, 18, 1010], [0, 18, 1014, 20, 1018], [0, 22, 1020, 24, 1020], [0, 38, 0x0404, 52, 1034], [0, 122, 968, 182, 894], [0, 198, 874, 212, 852], [0, 232, 824, 252, 794], [0, 332, 664, 378, 0x0202], [0, 422, 376, 442, 216], [0, 344, 0, 40, 132], [1, 38, 132], [0, 10, 316, 4, 0x0202]], [[8, 108], [0, 4, 120, 2, 134], [0, 0, 138, 0, 140], [0, 0, 142, 0, 142], [0, 22, 254, 70, 354], [0, 82, 380, 96, 404], [0, 108, 426, 122, 448], [0, 208, 592, 350, 726], [0, 394, 766, 442, 808], [0, 442, 808, 444, 810], [0, 452, 814, 460, 818], [0, 476, 828, 492, 836], [0, 456, 782, 422, 730], [0, 310, 546, 230, 354], [0, 226, 344, 222, 336], [0, 212, 310, 202, 284], [0, 160, 168, 130, 44], [0, 126, 22, 120, 2], [0, 120, 0, 120, 0], [0, 38, 6, 8, 108]], [[312, 22], [0, 274, 36, 234, 46], [0, 150, 68, 38, 82], [0, 36, 98, 34, 114], [0, 32, 122, 30, 132], [0, 30, 134, 30, 136], [0, 0, 358, 2, 542], [1, 242, 542], [1, 246, 536], [1, 246, 542], [1, 380, 542], [0, 412, 434, 482, 340], [0, 468, 318, 456, 296], [0, 442, 272, 430, 246], [0, 382, 146, 360, 34], [0, 360, 34, 360, 32], [0, 360, 30, 362, 26], [0, 364, 12, 368, 0], [0, 340, 12, 312, 22]], [[106, 116], [0, 54, 152, 0, 186], [0, 4, 186, 6, 188], [0, 28, 200, 50, 212], [0, 98, 238, 142, 266], [0, 238, 324, 322, 392], [0, 366, 428, 408, 464], [0, 382, 414, 358, 360], [0, 338, 308, 320, 254], [0, 308, 216, 298, 176], [0, 288, 140, 280, 104], [0, 270, 54, 262, 0], [0, 186, 60, 106, 116]], [[382, 224], [1, 138, 90], [1, 0x0100, 342], [1, 0, 450], [1, 268, 0x0202], [1, 194, 780], [1, 428, 524], [1, 574, 836], [1, 578, 558], [1, 940, 604], [1, 640, 398], [1, 894, 190], [1, 552, 248], [1, 508, 0], [1, 492, 0], [1, 382, 224]], [[0, 0], [1, 582, 0], [1, 472, 224], [1, 228, 90], [1, 282, 206], [1, 0, 42], [1, 0, 0]], [[0, 0], [1, 1376, 0], [1, 1760, 1140], [1, 822, 432], [1, 1490, 1246], [1, 362, 596], [1, 432, 604], [1, 132, 398], [1, 386, 190], [1, 44, 248], [1, 0, 0]], [[0, 0], [1, 282, 164], [1, 346, 300], [1, 90, 408], [1, 358, 472], [1, 284, 738], [1, 518, 482], [1, 664, 794], [1, 668, 516], [1, 960, 554], [1, 2088, 1204], [1, 2308, 1474], [1, 2100, 1598], [1, 1138, 1462], [1, 1140, 1452], [1, 1650, 1350], [1, 1136, 1286], [1, 1032, 878], [1, 970, 1290], [1, 480, 1366], [1, 478, 1368], [1, 0, 1300], [1, 0, 0]], [[490, 412], [1, 0, 488], [1, 72, 500], [0, 84, 502, 98, 504], [0, 244, 524, 382, 556], [1, 494, 578], [1, 594, 1056], [1, 598, 1054], [1, 658, 584], [1, 660, 574], [1, 1170, 472], [1, 656, 408], [1, 552, 0], [1, 490, 412]], [[134, 0], [1, 258, 146], [1, 450, 134], [1, 304, 258], [1, 316, 450], [1, 192, 304], [1, 0, 316], [1, 146, 192], [1, 134, 0]], [[0, 10], [1, 876, 10], [1, 540, 976], [1, 330, 1086], [1, 324, 978], [1, 0x0202, 476], [0, 608, 0, 364, 418], [1, 298, 590], [1, 286, 410], [1, 80, 884], [1, 0, 10]], [[1972, 682], [1, 1646, 366], [1, 1808, 954], [1, 584, 32], [1, 1472, 1116], [1, 0, 1998], [1, 1586, 1474], [1, 1308, 2204], [1, 1618, 1926], [1, 1880, 1240], [0, 1884, 1022, 2012, 886], [0, 2014, 884, 2014, 882], [1, 2282, 180], [1, 2270, 0], [1, 1972, 682]], [[424, 472], [1, 418, 364], [1, 296, 682], [0, 296, 686, 296, 692], [0, 286, 896, 146, 1078], [1, 0, 1460], [1, 396, 2926], [1, 280, 1284], [1, 992, 1722], [1, 482, 1082], [1, 1630, 984], [1, 548, 732], [1, 1326, 0], [1, 424, 472]], [[0, 966], [1, 692, 604], [1, 330, 946], [1, 1440, 412], [1, 1440, 0], [1, 336, 0], [1, 0, 966]], [[0, 0], [1, 100, 50], [1, 198, 0], [1, 148, 100], [1, 198, 198], [1, 100, 148], [1, 0, 198], [1, 50, 98], [1, 0, 0]], [[152, 72], [1, 52, 8], [1, 90, 120], [1, 0, 198], [1, 120, 194], [1, 164, 306], [1, 198, 192], [1, 316, 182], [1, 220, 114], [1, 248, 0], [1, 152, 72]], [[0, 0], [1, 234, 144], [1, 1348, 1440], [1, 1048, 1814], [1, 884, 1204], [1, 864, 0x0700], [1, 470, 1804], [1, 28, 390], [1, 0, 0]], [[394, 588], [1, 0, 600], [1, 0, 602], [1, 356, 776], [1, 310, 1306], [1, 566, 844], [1, 838, 1156], [1, 708, 782], [1, 926, 730], [1, 722, 636], [1, 908, 198], [1, 578, 610], [1, 414, 0], [1, 394, 588]], [[722, 390], [1, 926, 484], [1, 708, 536], [1, 838, 910], [1, 566, 598], [1, 310, 1060], [1, 356, 530], [1, 0, 356], [1, 346, 1462], [1, 1324, 1462], [1, 1324, 506], [1, 888, 0], [1, 722, 390]], [[164, 0], [1, 356, 204], [1, 574, 40], [1, 480, 272], [1, 664, 442], [1, 414, 426], [1, 326, 852], [1, 248, 410], [1, 0, 380], [1, 262, 280], [1, 164, 0]], [[430, 1782], [0, 394, 1844, 364, 1886], [0, 362, 1888, 362, 1890], [0, 338, 1924, 320, 1944], [1, 0, 2736], [1, 1190, 2736], [1, 1184, 1304], [1, 1120, 1300], [1, 1032, 1726], [1, 954, 1284], [1, 706, 1254], [1, 968, 1154], [1, 870, 874], [1, 1062, 1078], [1, 1188, 986], [1, 1184, 284], [1, 1106, 0], [1, 430, 1782]], [[26, 2300], [0, 18, 2334, 14, 2364], [0, 8, 2402, 4, 2432], [0, 2, 2456, 0, 2476], [0, 0, 2498, 2, 2512], [0, 8, 2582, 66, 2520], [0, 84, 2500, 108, 2466], [0, 108, 2464, 110, 2462], [0, 140, 2420, 176, 2358], [1, 998, 194], [0, 1010, 0, 842, 152], [1, 26, 2300]], [[132, 112], [0, 4, 248, 0, 466], [0, 168, 314, 156, 508], [0, 296, 326, 306, 122], [0, 306, 116, 306, 112], [0, 0x0100, 0, 134, 108], [0, 134, 110, 132, 112]], [[0, 836], [1, 82, 836], [1, 402, 44], [0, 344, 106, 338, 36], [0, 336, 22, 336, 0], [1, 0, 836]], [[120, 0], [1, 274, 122], [1, 442, 20], [1, 374, 204], [1, 522, 334], [1, 326, 326], [1, 250, 508], [1, 196, 318], [1, 0, 302], [1, 164, 192], [1, 120, 0]], [[1838, 192], [1, 0, 1774], [1, 0, 2926], [1, 664, 2926], [1, 1180, 2120], [1, 1046, 2110], [1, 1210, 2000], [1, 1166, 1808], [1, 1308, 1920], [1, 2246, 464], [1, 2422, 0], [1, 1838, 192]], [[1236, 1462], [0, 1228, 1496, 1224, 1526], [0, 1218, 1564, 1214, 1594], [0, 1212, 1618, 1210, 1638], [1, 874, 2474], [1, 0, 2474], [1, 516, 1668], [1, 578, 1674], [1, 632, 1864], [1, 708, 1682], [1, 904, 1690], [1, 756, 1560], [1, 824, 1376], [1, 656, 1478], [1, 644, 1468], [1, 1582, 12], [1, 1480, 278], [1, 1790, 0], [1, 1236, 1462]], [[0, 0], [1, 552, 78], [0, 564, 80, 578, 82], [0, 724, 102, 862, 134], [1, 974, 156], [1, 1074, 634], [1, 0, 808], [1, 0, 0]], [[0, 1292], [0, 122, 1184, 172, 1296], [1, 484, 476], [0, 578, 0, 334, 418], [1, 0, 1292]], [[0, 470], [1, 646, 362], [1, 1022, 136], [1, 60, 0], [1, 0, 470]], [[152, 0], [1, 242, 170], [1, 360, 68], [1, 334, 174], [1, 488, 204], [1, 346, 272], [1, 420, 410], [1, 240, 296], [1, 216, 486], [1, 180, 332], [1, 28, 374], [1, 158, 250], [1, 0, 158], [1, 158, 158], [1, 152, 0]], [[836, 532], [1, 608, 656], [1, 454, 626], [1, 480, 520], [1, 362, 622], [1, 272, 452], [1, 0, 284], [1, 1074, 110], [1, 1076, 118], [1, 1078, 108], [1, 1724, 0], [1, 836, 532]], [[0, 1580], [1, 0, 82], [1, 272, 250], [1, 278, 408], [1, 120, 408], [1, 278, 500], [1, 148, 624], [1, 300, 582], [1, 336, 736], [1, 360, 546], [1, 540, 660], [1, 466, 522], [1, 608, 454], [1, 836, 330], [1, 1838, 0], [1, 0, 1580]], [[0, 0], [1, 1114, 1296], [1, 1144, 1258], [1, 1124, 1306], [1, 1560, 1812], [1, 1560, 414], [1, 810, 330], [1, 692, 340], [1, 658, 454], [1, 614, 342], [1, 494, 346], [1, 478, 294], [1, 0, 0]], [[0, 22], [1, 510, 662], [1, 526, 714], [1, 616, 636], [1, 578, 524], [1, 678, 588], [1, 774, 516], [1, 746, 630], [1, 842, 698], [1, 1592, 782], [1, 1138, 520], [1, 1126, 544], [1, 1132, 516], [1, 250, 0], [1, 0, 22]], [[246, 220], [1, 326, 368], [1, 170, 302], [1, 0, 648], [1, 454, 910], [1, 454, 0], [1, 246, 220]], [[32, 138], [1, 898, 340], [1, 0, 416], [1, 882, 932], [1, 956, 544], [1, 804, 472], [1, 968, 434], [1, 990, 266], [1, 1078, 410], [1, 1342, 280], [1, 1342, 0], [1, 32, 138]], [[164, 168], [1, 0, 206], [1, 152, 278], [1, 72, 694], [1, 254, 324], [1, 410, 390], [1, 330, 242], [1, 538, 22], [1, 534, 16], [1, 274, 144], [1, 186, 0], [1, 164, 168]], [[416, 532], [1, 0, 922], [1, 840, 740], [1, 890, 640], [1, 840, 542], [1, 940, 592], [1, 1038, 542], [1, 1526, 0], [1, 416, 532]], [[1038, 542], [1, 988, 642], [1, 1038, 740], [1, 940, 690], [1, 840, 740], [1, 0, 922], [1, 216, 972], [1, 1526, 834], [1, 1526, 0], [1, 1038, 542]], [[0, 0], [1, 476, 0], [1, 556, 874], [1, 464, 1082], [1, 138, 766], [1, 182, 482], [1, 170, 290], [1, 316, 166], [1, 124, 178], [1, 0, 32], [1, 0, 0]], [[0, 0], [1, 384, 1140], [1, 670, 1354], [1, 508, 766], [1, 552, 482], [1, 428, 336], [1, 236, 348], [1, 382, 224], [1, 370, 0], [1, 0, 0]], [[0, 0], [1, 318, 1182], [1, 318, 2452], [1, 6, 2452], [1, 0, 1020], [1, 186, 1032], [1, 2, 862], [1, 96, 630], [1, 4, 702], [1, 0, 0]], [[0, 0], [1, 442, 1414], [1, 436, 1414], [1, 442, 1418], [1, 788, 2522], [1, 88, 2522], [1, 88, 1252], [1, 0, 0]], [[0, 0], [1, 658, 0], [1, 562, 558], [1, 0, 656], [1, 0, 0]], [[0, 0], [1, 1738, 0], [1, 1738, 168], [0, 1720, 164, 1702, 162], [0, 1660, 158, 1618, 156], [0, 1608, 156, 1596, 156], [0, 1584, 156, 1572, 156], [0, 1404, 166, 1246, 218], [0, 1188, 236, 1134, 262], [0, 1030, 306, 934, 372], [0, 796, 470, 694, 606], [0, 676, 630, 658, 656], [1, 96, 558], [1, 0, 0]], [[0, 0], [1, 1922, 0], [1, 1616, 1318], [1, 1018, 1338], [0, 1018, 1252, 1006, 1168], [0, 980, 998, 908, 838], [0, 884, 786, 856, 736], [0, 840, 708, 822, 680], [0, 780, 614, 728, 554], [0, 618, 426, 478, 340], [0, 378, 278, 268, 236], [0, 216, 216, 164, 200], [0, 82, 178, 0, 168], [1, 0, 0]], [[0, 1346], [1, 580, 1532], [1, 580, 0], [1, 100, 0], [1, 0, 1346]], [[562, 558], [1, 0, 656], [1, 0, 658], [1, 562, 754], [1, 660, 1306], [1, 756, 754], [1, 1324, 656], [1, 756, 558], [1, 660, 0], [1, 658, 0], [1, 562, 558]], [[56, 148], [0, 0, 298, 64, 444], [0, 130, 590, 278, 646], [0, 298, 654, 316, 660], [0, 334, 664, 352, 668], [0, 464, 688, 574, 638], [0, 720, 574, 776, 426], [0, 782, 410, 788, 396], [0, 786, 394, 786, 394], [0, 452, 0, 96, 52], [1, 56, 148]], [[414, 110], [0, 276, 208, 174, 344], [0, 156, 368, 138, 394], [1, 144, 394], [1, 136, 396], [0, 136, 396, 134, 398], [0, 56, 0x0202, 6, 648], [1, 0, 666], [0, 356, 614, 690, 1008], [1, 692, 1006], [1, 724, 926], [0, 776, 792, 884, 734], [0, 892, 272, 614, 0], [0, 510, 44, 414, 110]], [[112, 62], [0, 54, 80, 0, 106], [0, 278, 378, 270, 840], [0, 346, 800, 448, 794], [0, 490, 792, 528, 798], [0, 912, 494, 872, 80], [0, 820, 60, 0x0300, 44], [0, 686, 22, 604, 12], [0, 586, 8, 568, 6], [0, 526, 2, 484, 0], [0, 474, 0, 462, 0], [0, 450, 0, 438, 0], [0, 270, 10, 112, 62]], [[0, 718], [0, 170, 740, 264, 904], [0, 270, 912, 274, 920], [0, 288, 948, 298, 978], [0, 802, 842, 932, 500], [0, 916, 472, 898, 444], [0, 856, 378, 804, 318], [0, 694, 190, 554, 104], [0, 454, 42, 344, 0], [0, 384, 414, 0, 718]], [[92, 478], [0, 128, 598, 80, 762], [1, 78, 770], [1, 0, 972], [0, 408, 1042, 876, 0x0300], [0, 876, 766, 876, 766], [0, 888, 684, 888, 604], [0, 888, 602, 888, 602], [0, 888, 516, 876, 432], [0, 850, 262, 778, 102], [0, 754, 50, 726, 0], [0, 596, 342, 92, 478]], [[208, 204], [1, 162, 320], [1, 0, 746], [0, 404, 830, 892, 566], [1, 1026, 216], [0, 1046, 164, 1060, 110], [0, 1074, 56, 1084, 0], [0, 616, 274, 208, 204]], [[448, 2], [0, 208, 166, 254, 600], [0, 216, 646, 188, 690], [0, 0, 974, 188, 1146], [0, 196, 1154, 210, 1160], [0, 410, 0x0500, 896, 1188], [0, 982, 1170, 1094, 1148], [0, 1154, 1134, 1220, 1120], [1, 1218, 1120], [0, 1218, 1056, 1226, 990], [0, 1252, 776, 1376, 540], [0, 1354, 538, 1330, 534], [0, 544, 416, 452, 0], [0, 450, 0, 448, 2]], [[2, 102], [0, 0, 102, 0, 104], [0, 92, 520, 878, 638], [0, 902, 642, 924, 644], [1, 892, 604], [0, 380, 0, 36, 90], [0, 18, 94, 2, 102]], [[0, 0], [1, 562, 96], [1, 660, 648], [1, 756, 96], [1, 1316, 0], [0, 1316, 0, 1314, 2], [0, 1236, 118, 1186, 252], [1, 1180, 270], [1, 1140, 366], [0, 1084, 516, 1148, 662], [0, 1214, 808, 1362, 864], [0, 1380, 870, 1396, 876], [1, 1396, 1152], [0, 1166, 1320, 1210, 1744], [0, 1172, 1790, 1144, 1834], [1, 1142, 1834], [1, 638, 2044], [1, 636, 2044], [1, 4, 1134], [1, 0, 1134], [1, 0, 0]], [[668, 48], [0, 560, 106, 508, 240], [1, 476, 320], [0, 476, 322, 476, 324], [0, 470, 338, 464, 354], [0, 408, 502, 262, 566], [0, 152, 616, 40, 596], [0, 22, 592, 4, 588], [0, 2, 586, 0, 586], [1, 0, 862], [0, 4, 858, 8, 856], [1, 4, 850], [1, 12, 854], [0, 12, 852, 14, 852], [0, 30, 844, 48, 840], [0, 392, 750, 904, 1354], [1, 924, 1302], [1, 1086, 876], [1, 1132, 760], [1, 1210, 558], [1, 1212, 550], [0, 1260, 386, 1224, 266], [0, 1214, 236, 1200, 208], [0, 1196, 200, 1190, 192], [0, 1096, 28, 926, 6], [0, 888, 0, 846, 2], [0, 744, 8, 668, 48]], [[0, 334], [1, 170, 1072], [1, 548, 1072], [1, 548, 0], [1, 0, 334]], [[432, 22], [1, 552, 600], [1, 0, 938], [1, 634, 804], [1, 1004, 1460], [1, 1006, 1460], [1, 836, 722], [1, 1384, 388], [1, 1384, 386], [1, 756, 518], [1, 434, 0], [0, 434, 10, 432, 22]], [[0, 0], [0, 0, 0, 2, 0], [0, 170, 40, 330, 120], [0, 344, 138, 358, 156], [0, 366, 166, 372, 174], [0, 470, 296, 558, 396], [0, 556, 706, 740, 994], [0, 824, 1130, 988, 1316], [0, 1126, 1470, 1316, 1660], [0, 1098, 1712, 834, 1558], [0, 662, 1502, 588, 1590], [0, 586, 1588, 584, 1586], [0, 260, 1266, 128, 920], [0, 118, 892, 108, 862], [0, 80, 782, 62, 696], [0, 18, 508, 6, 284], [0, 0, 176, 0, 56], [1, 0, 0]], [[1184, 28], [0, 1072, 50, 986, 68], [0, 796, 426, 58, 472], [0, 46, 474, 34, 474], [0, 18, 474, 0, 476], [0, 18, 484, 34, 494], [0, 382, 694, 434, 1010], [0, 436, 1010, 438, 1008], [0, 680, 938, 870, 844], [0, 1278, 642, 1456, 344], [0, 1522, 232, 1562, 100], [0, 1562, 98, 1562, 96], [1, 1562, 40], [0, 1438, 10, 1310, 0], [0, 1244, 14, 1184, 28]], [[692, 0], [0, 692, 120, 698, 228], [0, 710, 452, 754, 640], [0, 324, 820, 0, 748], [0, 408, 546, 586, 248], [0, 652, 136, 692, 4], [0, 692, 2, 692, 0]], [[146, 108], [1, 0, 490], [0, 330, 660, 854, 402], [1, 946, 166], [0, 918, 86, 900, 0], [0, 470, 180, 146, 108]], [[54, 88], [0, 54, 88, 54, 90], [0, 52, 92, 52, 92], [0, 52, 94, 52, 96], [0, 0, 240, 62, 380], [0, 126, 524, 274, 582], [0, 422, 638, 566, 574], [0, 708, 510, 766, 370], [0, 766, 366, 0x0300, 362], [1, 908, 0], [0, 384, 258, 54, 88]], [[4, 0], [1, 636, 910], [1, 638, 910], [1, 1142, 700], [1, 730, 1076], [1, 922, 1600], [1, 574, 1176], [1, 0, 1424], [1, 480, 1010], [1, 4, 0]], [[0, 0], [1, 0x0404, 506], [1, 1300, 184], [1, 1302, 184], [1, 1166, 578], [1, 1946, 1046], [1, 1092, 708], [1, 814, 1046], [1, 812, 1046], [1, 956, 636], [1, 0, 2], [1, 0, 0]], [[2, 0], [0, 388, 434, 666, 394], [0, 818, 334, 864, 4], [1, 984, 582], [1, 432, 920], [0, 268, 734, 184, 598], [0, 0, 310, 2, 0]], [[0, 376], [1, 192, 900], [1, 194, 902], [0, 932, 856, 1122, 498], [0, 636, 590, 436, 470], [0, 422, 464, 414, 456], [0, 350, 396, 330, 326], [0, 290, 188, 414, 0], [1, 412, 0], [1, 0, 376]], [[0, 248], [1, 0, 786], [1, 0x0404, 1292], [1, 1300, 970], [0, 1300, 966, 1300, 964], [0, 1248, 648, 900, 448], [0, 884, 438, 866, 430], [0, 884, 428, 900, 428], [0, 912, 428, 924, 426], [1, 574, 0], [1, 0, 248]], [[0, 0], [1, 4, 0], [1, 480, 1010], [1, 0, 1424], [1, 0, 0]], [[0, 0], [1, 956, 634], [1, 812, 1044], [1, 0, 1044], [1, 0, 0]], [[0, 338], [1, 1132, 338], [1, 278, 0], [1, 0, 338]], [[138, 164], [1, 138, 166], [1, 0, 566], [1, 780, 1034], [1, 1054, 1034], [1, 926, 872], [0, 786, 930, 644, 876], [0, 496, 818, 432, 674], [0, 370, 534, 422, 390], [0, 422, 388, 422, 386], [0, 422, 386, 424, 384], [0, 424, 382, 424, 382], [1, 570, 0], [0, 380, 94, 138, 164]], [[352, 236], [1, 212, 598], [0, 210, 602, 210, 606], [0, 152, 746, 10, 810], [0, 4, 812, 0, 814], [1, 128, 976], [1, 2328, 976], [1, 1958, 320], [1, 1324, 454], [0, 1462, 608, 1652, 798], [0, 1472, 840, 1262, 744], [0, 1216, 724, 1170, 696], [0, 998, 640, 924, 728], [0, 922, 726, 920, 724], [0, 596, 404, 464, 58], [0, 454, 30, 444, 0], [1, 352, 236]], [[344, 162], [0, 344, 162, 344, 164], [0, 334, 220, 320, 274], [0, 306, 328, 286, 380], [1, 152, 730], [1, 0, 1120], [0, 140, 1082, 274, 1062], [0, 398, 1044, 500, 1044], [0, 504, 1044, 508, 1044], [0, 752, 1050, 888, 1166], [1, 924, 184], [1, 356, 0], [0, 356, 80, 344, 162]], [[244, 18], [1, 0, 972], [1, 2, 972], [0, 58, 1020, 98, 1092], [1, 100, 1098], [1, 852, 1098], [1, 852, 0], [1, 244, 18]], [[430, 18], [0, 296, 38, 156, 76], [0, 86, 94, 12, 118], [0, 12, 120, 10, 120], [0, 6, 120, 0, 120], [1, 12, 124], [0, 66, 152, 118, 176], [0, 262, 244, 468, 286], [0, 622, 320, 728, 324], [0, 816, 328, 924, 310], [0, 1052, 290, 1134, 246], [0, 1138, 244, 1142, 242], [0, 1102, 170, 1046, 122], [1, 1044, 122], [0, 908, 6, 664, 0], [0, 660, 0, 656, 0], [0, 554, 0, 430, 18]], [[158, 0], [0, 212, 28, 264, 52], [0, 408, 120, 614, 162], [0, 0x0300, 196, 874, 200], [0, 962, 204, 1070, 186], [0, 1198, 166, 0x0500, 122], [0, 1284, 120, 1288, 118], [1, 1290, 124], [0, 1290, 210, 0x0500, 292], [0, 1278, 300, 1278, 310], [0, 1242, 576, 1102, 776], [1, 1098, 790], [0, 1096, 810, 1094, 830], [0, 1092, 830, 1092, 832], [0, 1092, 842, 1090, 854], [0, 1044, 1184, 892, 1244], [0, 614, 1284, 228, 850], [0, 140, 750, 42, 628], [0, 36, 620, 28, 610], [0, 14, 592, 0, 574], [0, 2, 570, 0, 572], [0, 116, 356, 148, 160], [0, 156, 102, 158, 46], [0, 158, 24, 158, 0]], [[188, 168], [0, 186, 176, 186, 186], [0, 150, 452, 10, 652], [1, 6, 666], [0, 4, 686, 2, 706], [0, 0, 706, 0, 708], [1, 322, 1226], [1, 950, 1094], [1, 950, 0], [1, 198, 0], [0, 198, 86, 188, 168]], [[598, 1318], [1, 0, 1338], [0, 0, 1338, 0, 1340], [1, 568, 1524], [1, 532, 2506], [1, 776, 1552], [1, 1384, 1534], [1, 1384, 1532], [1, 804, 1346], [1, 904, 0], [1, 598, 1318]], [[20, 180], [1, 0, 232], [1, 32, 272], [1, 34, 270], [0, 34, 270, 34, 272], [0, 320, 448, 604, 434], [0, 610, 434, 614, 434], [0, 616, 434, 616, 432], [0, 690, 408, 760, 390], [1, 912, 0], [0, 424, 264, 20, 180]], [[8, 450], [0, 0, 516, 0, 580], [0, 2, 580, 2, 580], [0, 130, 590, 254, 620], [0, 254, 620, 0x0100, 620], [0, 424, 660, 584, 740], [1, 584, 738], [0, 700, 522, 732, 326], [0, 740, 268, 742, 212], [0, 742, 190, 742, 166], [1, 730, 162], [0, 446, 176, 160, 0], [1, 158, 0], [0, 34, 236, 8, 450]], [[0, 0], [1, 1720, 0], [0, 1654, 2, 1584, 12], [0, 1348, 48, 1158, 196], [0, 1026, 214, 884, 214], [0, 388, 214, 38, 20], [0, 18, 10, 0, 0]], [[0, 174], [0, 0, 326, 108, 452], [0, 174, 528, 278, 596], [0, 312, 618, 350, 640], [0, 670, 814, 1112, 830], [0, 1112, 814, 1116, 800], [0, 1130, 710, 1160, 628], [0, 806, 624, 546, 0x0202], [0, 526, 504, 506, 496], [0, 380, 436, 310, 364], [0, 226, 278, 226, 176], [0, 226, 80, 300, 0], [1, 40, 0], [0, 0, 82, 0, 174]], [[0, 96], [0, 70, 168, 196, 228], [0, 216, 236, 236, 246], [0, 410, 210, 616, 210], [0, 770, 210, 908, 230], [0, 964, 130, 1046, 40], [0, 852, 0, 626, 0], [0, 278, 0, 0, 96]], [[350, 10], [0, 328, 22, 306, 36], [0, 208, 94, 142, 162], [0, 0, 302, 0, 474], [0, 0, 552, 30, 624], [0, 64, 712, 146, 792], [0, 226, 870, 350, 940], [0, 702, 1132, 1196, 1132], [0, 1396, 1132, 1570, 1100], [0, 1502, 1018, 1458, 926], [0, 1454, 918, 1452, 912], [0, 1326, 928, 1186, 928], [0, 788, 928, 506, 796], [0, 422, 756, 362, 710], [0, 258, 632, 234, 536], [0, 226, 508, 226, 476], [0, 226, 376, 308, 292], [0, 372, 224, 490, 166], [0, 498, 162, 506, 158], [0, 522, 150, 538, 144], [0, 434, 76, 368, 0], [0, 360, 4, 350, 10]], [[0, 94], [0, 24, 190, 128, 268], [0, 176, 0x0100, 228, 246], [0, 402, 210, 608, 210], [0, 916, 210, 1154, 290], [0, 1130, 182, 1130, 64], [0, 1130, 62, 1130, 62], [0, 896, 0, 618, 0], [0, 274, 0, 0, 94]], [[102, 2], [0, 92, 6, 84, 12], [0, 62, 24, 40, 38], [0, 18, 50, 0, 62], [1, 0, 344], [0, 16, 318, 40, 294], [0, 106, 226, 224, 168], [0, 142, 88, 108, 0], [0, 104, 0, 102, 2]], [[96, 94], [0, 92, 94, 88, 96], [0, 42, 112, 0, 130], [0, 64, 210, 196, 276], [0, 210, 272, 226, 268], [0, 274, 254, 324, 244], [0, 500, 208, 704, 208], [0, 726, 208, 746, 210], [0, 904, 56, 1122, 56], [0, 1144, 56, 1162, 58], [0, 1214, 62, 1262, 74], [0, 1292, 80, 1320, 92], [0, 1362, 106, 1402, 118], [0, 1104, 0, 714, 0], [0, 370, 0, 96, 94]], [[240, 80], [0, 236, 82, 232, 82], [0, 188, 98, 144, 116], [0, 88, 140, 36, 168], [0, 34, 168, 32, 170], [0, 22, 174, 14, 180], [0, 6, 182, 0, 186], [1, 0, 254], [0, 20, 266, 44, 276], [0, 104, 304, 170, 328], [0, 186, 320, 200, 314], [0, 268, 286, 340, 264], [0, 356, 258, 370, 254], [0, 418, 242, 470, 232], [0, 578, 210, 698, 200], [0, 632, 110, 610, 0], [0, 412, 22, 240, 80]], [[0, 0], [0, 20, 12, 44, 22], [0, 104, 50, 170, 74], [0, 410, 154, 722, 154], [0, 836, 154, 942, 144], [0, 950, 148, 960, 150], [0, 984, 156, 1012, 166], [1, 1022, 170], [1, 1356, 264], [0, 1080, 358, 732, 358], [0, 314, 358, 0, 222], [1, 0, 0]], [[452, 94], [0, 448, 96, 444, 96], [0, 400, 112, 356, 130], [0, 300, 154, 248, 182], [0, 246, 182, 244, 184], [0, 234, 188, 226, 194], [0, 202, 206, 182, 220], [0, 174, 224, 166, 228], [0, 160, 232, 154, 236], [0, 74, 288, 16, 346], [0, 8, 354, 0, 364], [0, 106, 406, 230, 434], [0, 270, 402, 322, 372], [0, 342, 362, 366, 350], [0, 374, 346, 382, 342], [0, 398, 334, 412, 328], [0, 480, 300, 552, 278], [0, 568, 272, 582, 268], [0, 630, 0x0100, 682, 246], [0, 856, 210, 1060, 210], [0, 1198, 210, 1322, 226], [0, 1358, 172, 1392, 120], [0, 1428, 68, 1426, 28], [0, 1258, 0, 1072, 0], [0, 728, 0, 452, 94]], [[0, 0], [0, 66, 56, 170, 106], [0, 196, 118, 224, 130], [0, 330, 172, 454, 200], [0, 634, 238, 848, 238], [0, 1188, 238, 1444, 140], [0, 1352, 270, 1248, 408], [0, 1066, 442, 860, 442], [0, 570, 442, 330, 376], [0, 220, 346, 120, 302], [0, 64, 278, 14, 250], [0, 6, 246, 0, 242], [1, 0, 0]], [[0, 122], [0, 0, 394, 350, 588], [0, 544, 694, 782, 742], [0, 786, 636, 828, 544], [0, 650, 0x0200, 506, 444], [0, 224, 312, 224, 124], [0, 224, 98, 230, 74], [0, 120, 44, 20, 0], [0, 0, 58, 0, 122]], [[0, 0], [1, 378, 0], [0, 338, 82, 338, 174], [0, 338, 326, 446, 452], [0, 438, 456, 428, 462], [0, 406, 474, 384, 488], [0, 286, 546, 220, 614], [0, 78, 754, 78, 926], [0, 78, 1004, 108, 1076], [0, 104, 1076, 102, 1078], [0, 92, 1082, 84, 1088], [0, 62, 1100, 40, 1114], [0, 18, 1126, 0, 1138], [1, 0, 0]], [[0, 176], [0, 0, 278, 84, 364], [0, 362, 268, 710, 268], [0, 936, 268, 1130, 308], [0, 1144, 294, 1158, 280], [0, 1204, 234, 1252, 196], [0, 1120, 214, 978, 214], [0, 482, 214, 132, 20], [0, 112, 10, 94, 0], [1, 74, 0], [0, 0, 80, 0, 176]], [[280, 14], [0, 272, 18, 264, 22], [0, 146, 80, 82, 148], [0, 0, 232, 0, 332], [0, 0, 364, 8, 392], [0, 282, 298, 626, 298], [0, 904, 298, 1138, 360], [0, 1138, 296, 1146, 234], [0, 704, 218, 384, 44], [0, 346, 22, 312, 0], [0, 296, 6, 280, 14]], [[100, 36], [0, 48, 46, 0, 58], [0, 60, 104, 144, 144], [0, 426, 276, 824, 276], [0, 964, 276, 1090, 260], [0, 1048, 172, 1026, 80], [0, 788, 0, 480, 0], [0, 274, 0, 100, 36]], [[40, 126], [0, 16, 150, 0, 176], [1, 0, 444], [0, 8, 458, 18, 470], [0, 60, 452, 106, 436], [0, 110, 434, 114, 434], [0, 388, 340, 732, 340], [0, 1122, 340, 1420, 458], [0, 1440, 464, 1460, 468], [0, 1564, 500, 1668, 520], [0, 1762, 536, 1852, 548], [1, 1856, 548], [0, 1868, 526, 1892, 536], [0, 1892, 534, 1894, 534], [0, 1886, 530, 1880, 524], [0, 1798, 466, 1722, 390], [0, 1682, 350, 1648, 308], [0, 1474, 340, 1274, 340], [0, 780, 340, 428, 148], [0, 304, 78, 224, 0], [0, 106, 58, 40, 126]], [[128, 36], [0, 78, 46, 30, 60], [0, 14, 64, 0, 68], [0, 12, 74, 26, 82], [0, 200, 164, 420, 194], [0, 460, 92, 546, 6], [0, 548, 4, 550, 2], [0, 530, 0, 508, 0], [0, 304, 0, 128, 36]], [[0, 0], [0, 38, 26, 84, 52], [0, 312, 176, 600, 220], [0, 602, 272, 610, 320], [0, 412, 342, 240, 400], [0, 236, 402, 232, 402], [0, 188, 418, 144, 436], [0, 88, 460, 36, 488], [0, 34, 488, 32, 490], [0, 22, 494, 14, 500], [0, 6, 502, 0, 506], [1, 0, 0]], [[300, 32], [0, 248, 42, 200, 54], [0, 186, 58, 170, 64], [0, 98, 86, 30, 114], [0, 16, 120, 0, 128], [0, 240, 208, 552, 208], [0, 666, 208, 772, 198], [0, 672, 158, 590, 74], [0, 554, 38, 528, 0], [0, 408, 10, 300, 32]], [[0, 0], [0, 314, 136, 732, 136], [0, 1080, 136, 1356, 42], [1, 1606, 112], [0, 1646, 138, 1650, 178], [0, 1482, 150, 1296, 150], [0, 952, 150, 676, 244], [0, 672, 246, 668, 246], [0, 624, 262, 580, 280], [0, 524, 304, 472, 332], [0, 470, 332, 468, 334], [0, 458, 338, 450, 344], [0, 426, 356, 406, 370], [0, 398, 374, 390, 378], [0, 384, 382, 378, 386], [0, 298, 438, 240, 496], [0, 232, 504, 224, 0x0202], [0, 196, 502, 170, 490], [0, 66, 440, 0, 384], [1, 0, 0]], [[452, 36], [0, 400, 46, 352, 58], [0, 338, 62, 322, 68], [0, 250, 90, 182, 118], [0, 168, 124, 152, 132], [0, 144, 136, 136, 140], [0, 112, 152, 92, 162], [0, 40, 192, 0, 224], [0, 180, 262, 394, 262], [0, 734, 262, 990, 164], [0, 1016, 126, 1042, 90], [0, 1068, 52, 1092, 16], [0, 968, 0, 830, 0], [0, 626, 0, 452, 36]], [[0, 50], [0, 0, 238, 282, 370], [0, 426, 438, 604, 470], [0, 618, 436, 640, 402], [0, 646, 390, 652, 382], [0, 666, 356, 688, 332], [0, 688, 330, 692, 326], [0, 700, 314, 712, 302], [0, 748, 254, 788, 208], [0, 858, 118, 924, 32], [0, 742, 66, 536, 66], [0, 246, 66, 6, 0], [0, 0, 24, 0, 50]], [[0, 0], [0, 6, 4, 14, 8], [0, 64, 36, 120, 60], [0, 100, 118, 100, 182], [0, 100, 454, 450, 648], [0, 644, 754, 882, 802], [0, 882, 816, 882, 832], [0, 882, 1072, 1052, 1244], [0, 1140, 1332, 1246, 1374], [0, 1322, 1404, 1406, 1412], [1, 0, 1412], [1, 0, 0]], [[74, 260], [1, 74, 264], [0, 40, 328, 0, 384], [0, 180, 518, 426, 618], [1, 1344, 618], [0, 1266, 610, 1198, 586], [0, 1086, 544, 992, 450], [0, 982, 440, 970, 432], [0, 954, 410, 936, 392], [0, 910, 356, 886, 316], [0, 744, 280, 596, 220], [0, 404, 144, 246, 0], [1, 74, 260]], [[0, 0], [0, 282, 160, 466, 382], [0, 494, 418, 520, 454], [0, 596, 560, 628, 660], [0, 684, 826, 626, 974], [0, 606, 1020, 580, 1060], [0, 586, 1014, 586, 966], [0, 586, 802, 504, 670], [0, 498, 658, 492, 650], [0, 476, 624, 456, 600], [0, 456, 598, 452, 594], [0, 444, 582, 432, 570], [0, 394, 522, 354, 476], [0, 160, 226, 0, 0]], [[184, 42], [0, 158, 48, 132, 58], [1, 122, 62], [1, 0, 96], [0, 296, 236, 480, 434], [0, 548, 506, 588, 574], [0, 660, 692, 648, 794], [0, 644, 826, 632, 856], [0, 592, 954, 478, 1004], [0, 388, 1046, 250, 1056], [0, 240, 1056, 232, 1058], [0, 214, 1058, 196, 1060], [0, 272, 1166, 304, 1266], [0, 316, 1266, 326, 1264], [0, 354, 1260, 380, 1256], [0, 500, 1236, 590, 1196], [0, 782, 1114, 850, 946], [0, 880, 870, 880, 790], [0, 882, 688, 832, 578], [0, 784, 470, 690, 354], [0, 524, 152, 272, 0], [0, 230, 26, 184, 42]], [[0, 0], [0, 204, 152, 478, 262], [0, 814, 396, 1120, 412], [0, 1116, 444, 1104, 474], [0, 1064, 572, 950, 622], [0, 860, 664, 722, 674], [0, 712, 674, 704, 676], [0, 686, 676, 668, 678], [0, 642, 642, 614, 606], [0, 430, 384, 148, 224], [0, 134, 202, 120, 182], [0, 56, 90, 0, 2], [0, 0, 0, 0, 0]], [[82, 32], [0, 0, 86, 72, 188], [0, 276, 340, 550, 450], [0, 886, 584, 1192, 600], [0, 1204, 498, 1132, 380], [0, 1080, 374, 1026, 364], [0, 842, 330, 642, 250], [0, 378, 144, 192, 0], [1, 82, 32]], [[230, 52], [0, 138, 92, 0, 102], [0, 50, 212, 48, 314], [0, 52, 314, 56, 312], [0, 66, 312, 76, 310], [0, 104, 308, 130, 302], [0, 230, 286, 312, 254], [1, 312, 0], [0, 276, 30, 230, 52]], [[0, 24], [0, 252, 176, 418, 378], [0, 0x0200, 494, 560, 602], [0, 698, 592, 790, 552], [0, 836, 530, 872, 500], [1, 872, 224], [0, 858, 222, 846, 222], [0, 842, 222, 838, 222], [0, 532, 206, 196, 70], [0, 112, 38, 36, 0], [0, 18, 12, 0, 24]], [[0, 98], [0, 186, 242, 450, 348], [0, 650, 428, 834, 462], [0, 888, 472, 940, 478], [0, 900, 410, 832, 338], [0, 648, 140, 352, 0], [1, 0, 98]], [[76, 106], [0, 40, 142, 0, 170], [0, 76, 208, 160, 240], [0, 496, 376, 802, 392], [0, 806, 392, 810, 392], [0, 822, 392, 836, 394], [1, 836, 248], [0, 810, 212, 776, 174], [0, 760, 172, 744, 170], [0, 690, 164, 638, 154], [0, 452, 120, 252, 40], [0, 204, 20, 160, 0], [0, 126, 56, 76, 106]], [[0, 208], [0, 44, 228, 92, 248], [0, 292, 328, 478, 362], [0, 530, 372, 584, 378], [0, 600, 380, 616, 382], [0, 606, 370, 596, 358], [0, 398, 146, 70, 0], [0, 58, 114, 0, 208]], [[0, 0], [0, 28, 82, 28, 176], [0, 28, 210, 24, 244], [0, 352, 390, 550, 602], [0, 560, 614, 570, 626], [0, 604, 664, 630, 700], [1, 630, 386], [0, 384, 154, 6, 4], [0, 4, 2, 0, 0]], [[0, 0], [0, 70, 34, 144, 64], [0, 420, 174, 674, 204], [1, 674, 480], [0, 428, 248, 50, 98], [0, 48, 96, 44, 94], [0, 28, 46, 0, 0]], [[0, 56], [0, 2, 62, 6, 64], [0, 56, 116, 114, 166], [0, 306, 180, 448, 322], [0, 500, 374, 534, 432], [0, 604, 466, 678, 496], [0, 954, 606, 1208, 636], [1, 1208, 418], [0, 1182, 414, 1156, 408], [0, 970, 376, 770, 294], [0, 466, 174, 262, 0], [0, 108, 8, 0, 56]], [[0, 20], [0, 328, 0, 716, 156], [0, 838, 204, 946, 262], [1, 946, 438], [0, 920, 434, 894, 428], [0, 708, 396, 508, 314], [0, 204, 194, 0, 20]], [[76, 62], [0, 8, 166, 0, 318], [0, 108, 270, 262, 262], [0, 590, 242, 978, 398], [0, 1100, 446, 1208, 504], [1, 1208, 264], [0, 1130, 228, 1048, 194], [0, 562, 0, 144, 52], [0, 110, 56, 76, 62]], [[0, 134], [0, 202, 284, 474, 392], [0, 810, 526, 1116, 542], [0, 1120, 544, 1124, 544], [0, 1152, 544, 1180, 546], [1, 1180, 330], [0, 1136, 328, 1090, 324], [0, 1074, 324, 1058, 322], [0, 1006, 316, 952, 306], [0, 766, 272, 566, 192], [0, 356, 108, 194, 0], [0, 56, 40, 0, 134]], [[0, 50], [0, 162, 158, 372, 242], [0, 572, 322, 758, 356], [0, 812, 366, 864, 372], [0, 880, 374, 896, 374], [0, 942, 378, 986, 380], [1, 986, 192], [0, 944, 174, 902, 156], [0, 0x0200, 0, 186, 20], [0, 80, 26, 0, 50]], [[44, 122], [0, 44, 124, 44, 124], [0, 0, 296, 54, 424], [0, 54, 426, 56, 426], [0, 112, 332, 250, 292], [0, 330, 268, 436, 262], [0, 762, 242, 1152, 398], [0, 1194, 416, 1236, 434], [1, 1236, 200], [0, 1228, 198, 1220, 194], [0, 736, 0, 320, 52], [0, 158, 72, 44, 122]], [[0, 0], [1, 540, 0], [1, 540, 216], [0, 420, 148, 280, 92], [0, 134, 34, 0, 0]], [[8, 70], [0, 0, 104, 8, 150], [0, 8, 152, 8, 156], [0, 10, 166, 14, 180], [0, 32, 246, 68, 288], [0, 108, 322, 144, 316], [0, 184, 310, 200, 262], [0, 210, 214, 196, 156], [0, 194, 150, 194, 142], [0, 188, 122, 180, 106], [0, 164, 68, 138, 42], [0, 98, 0, 60, 8], [0, 22, 18, 8, 70]], [[0, 0], [1, 264, 0], [0, 252, 58, 262, 106], [0, 278, 154, 318, 160], [0, 354, 166, 394, 132], [0, 430, 90, 448, 24], [0, 452, 12, 452, 0], [1, 942, 0], [0, 954, 76, 954, 158], [0, 954, 554, 674, 834], [0, 590, 918, 500, 980], [1, 498, 982], [0, 270, 1078, 90, 1224], [0, 44, 1208, 0, 1208], [1, 0, 760], [0, 0, 760, 2, 760], [1, 22, 760], [0, 24, 760, 28, 760], [0, 268, 752, 388, 578], [0, 430, 0x0202, 454, 432], [0, 476, 358, 432, 330], [0, 418, 320, 404, 320], [0, 378, 318, 350, 352], [0, 0x0100, 510, 158, 578], [0, 108, 616, 56, 626], [1, 22, 630], [0, 20, 630, 18, 630], [0, 10, 630, 2, 628], [0, 0, 628, 0, 628], [1, 0, 0]], [[72, 42], [0, 40, 74, 22, 124], [0, 20, 134, 16, 142], [0, 14, 150, 12, 156], [0, 0, 214, 10, 262], [0, 26, 310, 66, 316], [0, 102, 322, 142, 288], [0, 178, 246, 196, 180], [0, 200, 168, 200, 156], [0, 204, 140, 204, 124], [0, 208, 94, 202, 70], [0, 186, 18, 150, 8], [0, 110, 0, 72, 42]], [[816, 52], [0, 722, 210, 624, 278], [0, 574, 316, 522, 326], [1, 488, 330], [0, 486, 330, 484, 330], [0, 476, 330, 468, 328], [0, 466, 328, 466, 328], [1, 464, 328], [0, 454, 330, 446, 330], [0, 376, 330, 306, 278], [0, 208, 210, 114, 52], [0, 72, 0, 32, 30], [0, 0, 50, 4, 96], [0, 4, 112, 10, 132], [0, 12, 138, 14, 144], [0, 24, 174, 36, 202], [0, 54, 242, 78, 278], [0, 196, 452, 436, 460], [0, 450, 460, 464, 460], [0, 466, 460, 466, 460], [0, 466, 460, 468, 460], [1, 488, 460], [0, 490, 460, 494, 460], [0, 734, 452, 854, 278], [0, 896, 214, 920, 132], [0, 942, 58, 898, 30], [0, 884, 20, 870, 20], [0, 844, 18, 816, 52]], [[258, 0], [0, 288, 6, 316, 18], [0, 358, 32, 398, 44], [0, 418, 50, 438, 54], [0, 438, 58, 438, 60], [0, 440, 88, 440, 112], [0, 444, 174, 448, 234], [0, 446, 250, 446, 268], [0, 442, 382, 420, 492], [0, 400, 588, 366, 680], [0, 328, 780, 276, 874], [0, 248, 920, 218, 966], [0, 176, 0x0404, 128, 1088], [1, 0, 1052], [0, 12, 1032, 24, 1012], [0, 76, 928, 118, 844], [0, 166, 744, 200, 644], [0, 218, 586, 232, 530], [0, 0x0100, 422, 266, 314], [0, 268, 268, 270, 222], [0, 270, 210, 270, 198], [0, 270, 134, 268, 74], [0, 264, 36, 258, 0]], [[70, 16], [1, 28, 34], [0, 26, 42, 22, 52], [0, 4, 104, 4, 156], [0, 0, 232, 34, 302], [1, 96, 324], [0, 172, 354, 236, 324], [1, 300, 298], [0, 318, 250, 324, 198], [0, 330, 116, 296, 30], [1, 254, 16], [0, 208, 0, 164, 0], [0, 118, 0, 70, 16]], [[8, 2], [0, 4, 6, 0, 8], [1, 0, 176], [0, 40, 160, 84, 160], [0, 120, 160, 150, 172], [1, 154, 0], [0, 90, 30, 14, 0], [0, 10, 0, 8, 2]], [[132, 18], [0, 70, 40, 10, 54], [0, 6, 86, 6, 112], [0, 4, 174, 0, 234], [0, 0, 296, 6, 354], [0, 10, 386, 14, 418], [0, 20, 460, 30, 500], [0, 60, 640, 120, 772], [0, 194, 932, 314, 1080], [0, 316, 1084, 320, 1088], [1, 448, 1052], [0, 384, 954, 334, 854], [0, 310, 804, 290, 756], [0, 220, 586, 194, 414], [0, 178, 306, 178, 198], [0, 178, 196, 178, 194], [0, 178, 132, 180, 74], [0, 184, 36, 190, 0], [0, 158, 6, 132, 18]], [[130, 16], [0, 94, 32, 60, 62], [0, 0, 128, 0, 214], [0, 0, 302, 60, 364], [0, 94, 396, 130, 412], [0, 170, 428, 214, 428], [0, 250, 428, 280, 418], [0, 322, 400, 360, 364], [0, 426, 302, 426, 214], [0, 426, 128, 360, 62], [0, 322, 26, 280, 12], [0, 250, 0, 214, 0], [0, 170, 0, 130, 16]], [[0, 0], [0, 40, 16, 84, 16], [0, 120, 16, 150, 6], [1, 150, 132], [0, 116, 122, 80, 122], [0, 56, 122, 32, 124], [0, 16, 128, 0, 132], [1, 0, 0]], [[278, 2], [0, 262, 6, 246, 10], [0, 162, 28, 94, 94], [0, 86, 104, 76, 116], [0, 0, 204, 0, 326], [0, 0, 450, 80, 542], [0, 88, 550, 94, 558], [0, 126, 590, 164, 610], [0, 202, 632, 246, 642], [0, 284, 652, 326, 652], [0, 362, 652, 396, 646], [0, 402, 644, 406, 644], [0, 448, 632, 486, 612], [0, 522, 590, 554, 558], [0, 572, 540, 586, 522], [0, 652, 436, 652, 326], [0, 652, 310, 650, 296], [0, 648, 246, 632, 204], [0, 612, 156, 580, 116], [0, 564, 104, 554, 94], [0, 484, 24, 396, 10], [0, 362, 0, 326, 0], [0, 302, 0, 278, 2]], [[0, 0], [0, 38, 10, 80, 10], [0, 116, 10, 150, 4], [1, 150, 290], [0, 120, 260, 80, 260], [0, 38, 260, 8, 296], [1, 0, 306], [1, 0, 0]], [[0, 94], [0, 34, 110, 70, 124], [0, 126, 148, 178, 176], [0, 192, 186, 210, 194], [0, 292, 238, 366, 290], [0, 486, 372, 590, 474], [0, 610, 494, 632, 0x0202], [0, 764, 648, 876, 818], [0, 884, 830, 894, 844], [0, 896, 840, 898, 836], [0, 938, 780, 972, 716], [1, 972, 712], [0, 888, 560, 776, 436], [0, 708, 362, 632, 298], [0, 610, 282, 590, 266], [0, 436, 146, 244, 64], [0, 236, 60, 214, 48], [0, 192, 36, 140, 16], [0, 104, 8, 76, 0], [0, 36, 46, 0, 94]], [[828, 22], [0, 794, 36, 760, 52], [0, 666, 88, 580, 136], [0, 508, 174, 442, 220], [0, 388, 258, 340, 298], [0, 304, 328, 270, 360], [0, 206, 420, 152, 486], [0, 122, 522, 96, 560], [0, 84, 576, 74, 592], [0, 34, 650, 0, 712], [1, 0, 716], [0, 14, 742, 28, 0x0300], [0, 52, 808, 78, 844], [0, 96, 816, 114, 788], [0, 186, 684, 264, 594], [0, 302, 552, 340, 0x0202], [0, 370, 484, 402, 454], [0, 480, 380, 566, 318], [0, 660, 250, 760, 194], [0, 778, 186, 792, 178], [0, 794, 176, 794, 176], [0, 846, 148, 900, 124], [0, 902, 124, 904, 124], [0, 938, 108, 972, 94], [0, 934, 46, 894, 0], [0, 862, 10, 828, 22]], [[0, 0], [0, 8, 14, 18, 26], [0, 82, 106, 214, 172], [0, 226, 178, 240, 186], [0, 414, 268, 634, 298], [0, 600, 388, 600, 490], [0, 600, 494, 600, 498], [0, 312, 454, 84, 330], [0, 38, 304, 0, 278], [1, 0, 0]], [[0, 0], [1, 790, 0], [0, 772, 30, 758, 62], [0, 732, 128, 728, 198], [0, 728, 210, 728, 220], [0, 728, 286, 748, 354], [0, 750, 364, 754, 376], [0, 760, 394, 0x0300, 414], [0, 772, 424, 776, 432], [0, 722, 352, 650, 280], [0, 378, 10, 0, 0]], [[0, 36], [0, 260, 146, 614, 150], [0, 638, 82, 672, 20], [0, 534, 0, 380, 0], [0, 174, 0, 0, 36]], [[408, 8], [0, 388, 26, 374, 48], [0, 362, 56, 352, 66], [0, 302, 116, 246, 152], [0, 198, 182, 146, 202], [0, 76, 226, 0, 234], [1, 838, 234], [0, 592, 134, 412, 0], [0, 410, 4, 408, 8]], [[146, 36], [1, 0, 254], [0, 158, 398, 350, 474], [0, 498, 534, 640, 570], [0, 626, 544, 612, 518], [1, 612, 0x0202], [1, 294, 36], [0, 292, 34, 288, 30], [0, 258, 0, 218, 0], [0, 176, 0, 146, 36]], [[164, 154], [0, 162, 156, 160, 158], [0, 74, 244, 34, 346], [0, 0, 436, 0, 538], [0, 0, 542, 0, 546], [0, 2, 598, 10, 646], [0, 32, 756, 98, 846], [0, 124, 884, 160, 920], [0, 242, 1004, 342, 1044], [0, 350, 1048, 360, 1050], [0, 384, 1056, 412, 1066], [1, 422, 1070], [0, 434, 1050, 446, 1030], [0, 498, 946, 540, 862], [0, 588, 762, 622, 662], [0, 640, 604, 654, 548], [0, 678, 440, 688, 332], [0, 690, 286, 692, 240], [0, 692, 228, 692, 216], [0, 692, 152, 690, 92], [0, 686, 54, 680, 18], [0, 632, 6, 580, 2], [0, 562, 0, 540, 0], [0, 322, 0, 164, 154]], [[134, 24], [0, 130, 28, 130, 30], [0, 108, 54, 94, 80], [0, 88, 88, 82, 100], [0, 60, 134, 46, 168], [0, 4, 260, 0, 366], [0, 0, 380, 0, 396], [0, 0, 636, 170, 808], [0, 258, 896, 364, 938], [0, 440, 968, 524, 976], [1, 640, 976], [0, 716, 968, 786, 944], [0, 838, 924, 886, 894], [0, 942, 858, 992, 808], [0, 1002, 798, 1014, 790], [0, 0x0404, 0x0300, 1048, 750], [0, 1038, 736, 1030, 724], [0, 918, 554, 786, 420], [0, 764, 400, 744, 380], [0, 640, 278, 520, 196], [0, 446, 144, 364, 100], [0, 346, 92, 332, 82], [0, 280, 54, 224, 30], [0, 188, 16, 154, 0], [0, 142, 12, 134, 24]], [[348, 0], [0, 452, 32, 556, 52], [0, 650, 68, 740, 80], [0, 732, 114, 726, 140], [0, 716, 172, 714, 204], [0, 708, 230, 704, 0x0100], [0, 698, 314, 696, 384], [0, 692, 406, 692, 430], [0, 686, 672, 766, 790], [0, 844, 906, 996, 790], [0, 1008, 780, 0x0400, 0x0300], [0, 1046, 750, 1066, 732], [0, 1134, 674, 1206, 628], [1, 1206, 796], [0, 1170, 812, 1136, 842], [0, 1076, 908, 1076, 994], [0, 1076, 1082, 1136, 1144], [0, 1170, 1176, 1206, 1192], [1, 1206, 1324], [0, 1122, 1342, 1054, 1408], [0, 1046, 1418, 1036, 1430], [0, 960, 1518, 960, 1640], [0, 960, 1764, 1040, 1856], [0, 1048, 1864, 1054, 1872], [0, 1086, 1904, 1124, 1924], [0, 1162, 1946, 1206, 1956], [1, 1206, 2262], [1, 896, 2730], [0, 812, 2578, 700, 2454], [0, 632, 2380, 556, 2316], [0, 534, 2300, 0x0202, 2284], [0, 360, 2164, 168, 2082], [0, 160, 2078, 138, 2066], [0, 116, 2054, 64, 2034], [0, 28, 2026, 0, 2018], [0, 70, 1928, 136, 1842], [0, 240, 1704, 332, 1574], [0, 358, 0x0600, 384, 1500], [0, 410, 1462, 434, 1426], [0, 470, 1372, 504, 1320], [0, 540, 1268, 538, 1228], [0, 534, 1188, 494, 1162], [1, 38, 1034], [0, 86, 974, 128, 912], [0, 158, 866, 186, 820], [0, 238, 726, 276, 626], [0, 310, 534, 330, 438], [0, 352, 328, 356, 214], [0, 356, 196, 358, 180], [0, 354, 120, 350, 58], [0, 350, 34, 348, 6], [0, 348, 4, 348, 0]], [[664, 52], [0, 570, 68, 478, 80], [0, 488, 114, 494, 140], [0, 502, 172, 506, 204], [0, 0x0200, 230, 516, 0x0100], [0, 522, 314, 524, 384], [0, 528, 406, 528, 430], [0, 530, 538, 516, 622], [0, 498, 724, 454, 790], [0, 432, 822, 404, 836], [0, 364, 856, 312, 840], [0, 306, 838, 302, 836], [0, 264, 822, 222, 790], [0, 210, 780, 196, 0x0300], [0, 174, 750, 152, 732], [0, 80, 668, 4, 620], [1, 0, 792], [0, 42, 806, 80, 842], [0, 146, 908, 146, 994], [0, 146, 1082, 80, 1144], [0, 42, 1180, 0, 1198], [1, 0, 1324], [0, 88, 1338, 158, 1408], [0, 168, 1418, 184, 1430], [0, 216, 1470, 236, 1518], [0, 252, 1560, 254, 1610], [0, 0x0100, 1624, 0x0100, 1640], [0, 0x0100, 1750, 190, 1836], [0, 176, 1854, 158, 1872], [0, 126, 1904, 90, 1926], [0, 52, 1946, 10, 1958], [0, 6, 1958, 0, 1960], [1, 0, 2246], [0, 4, 2250, 6, 2252], [1, 324, 2730], [0, 358, 2668, 398, 2610], [0, 408, 2594, 420, 2578], [0, 446, 2540, 476, 2504], [0, 530, 2438, 594, 2378], [0, 628, 2346, 664, 2316], [0, 712, 2276, 766, 2238], [0, 832, 2192, 904, 2154], [0, 990, 2106, 1084, 2070], [0, 1118, 2054, 1152, 2040], [0, 1186, 2028, 1218, 2018], [0, 0x0400, 1768, 864, 0x0606], [0, 850, 1520, 836, 1500], [0, 772, 1408, 716, 1320], [0, 716, 1318, 716, 1318], [0, 644, 1216, 726, 1162], [1, 1182, 1034], [0, 1178, 1030, 1176, 1026], [0, 1056, 878, 982, 718], [0, 922, 586, 892, 446], [0, 882, 406, 876, 364], [0, 872, 332, 868, 300], [0, 862, 242, 862, 180], [0, 866, 120, 868, 58], [0, 868, 32, 872, 0], [0, 0x0300, 32, 664, 52]], [[112, 2], [0, 60, 6, 12, 18], [0, 6, 54, 2, 92], [0, 0, 150, 0, 212], [0, 0, 214, 0, 216], [0, 0, 324, 16, 432], [0, 42, 604, 112, 774], [0, 132, 822, 156, 872], [0, 206, 972, 270, 1070], [1, 280, 1066], [0, 306, 1056, 332, 1050], [0, 378, 1034, 420, 1008], [0, 438, 996, 456, 984], [0, 496, 956, 532, 920], [0, 582, 870, 616, 814], [0, 674, 720, 686, 606], [0, 690, 572, 690, 538], [0, 690, 444, 662, 362], [0, 646, 314, 618, 268], [0, 584, 210, 532, 158], [0, 390, 16, 198, 2], [0, 174, 0, 152, 0], [0, 130, 0, 112, 2]], [[826, 30], [0, 824, 30, 822, 30], [0, 0x0300, 54, 716, 82], [0, 716, 82, 714, 84], [0, 700, 92, 682, 100], [0, 582, 156, 488, 224], [0, 402, 286, 324, 360], [0, 292, 390, 262, 420], [0, 224, 458, 186, 500], [0, 108, 590, 36, 694], [0, 18, 722, 0, 750], [0, 18, 0x0300, 34, 790], [0, 46, 798, 56, 808], [0, 150, 902, 262, 944], [0, 330, 968, 408, 976], [1, 524, 976], [0, 558, 972, 594, 966], [0, 638, 956, 682, 938], [0, 784, 898, 868, 816], [0, 872, 812, 878, 808], [0, 1014, 670, 1042, 490], [0, 1048, 444, 1048, 396], [0, 1048, 232, 966, 100], [0, 960, 88, 954, 80], [0, 938, 54, 918, 30], [0, 918, 28, 914, 24], [0, 906, 12, 894, 0], [0, 860, 14, 826, 30]], [[788, 12], [0, 552, 48, 362, 196], [0, 314, 234, 268, 280], [0, 254, 294, 240, 308], [0, 158, 398, 102, 498], [0, 68, 560, 44, 628], [0, 14, 710, 0, 800], [1, 494, 800], [0, 494, 796, 494, 794], [0, 486, 748, 494, 714], [0, 508, 662, 546, 652], [0, 584, 644, 624, 686], [0, 650, 712, 666, 750], [0, 674, 766, 680, 786], [0, 680, 794, 682, 800], [1, 946, 800], [1, 946, 0], [1, 924, 0], [0, 858, 2, 788, 12]], [[8, 30], [0, 0, 92, 0, 156], [0, 0, 156, 0, 158], [0, 0, 276, 24, 384], [0, 46, 476, 88, 564], [0, 90, 570, 94, 578], [0, 138, 670, 206, 752], [0, 240, 794, 280, 834], [0, 356, 910, 438, 968], [0, 444, 974, 452, 978], [0, 452, 980, 454, 980], [0, 522, 1006, 590, 1040], [0, 694, 1096, 792, 1172], [0, 832, 1202, 864, 1224], [0, 912, 1208, 958, 1208], [1, 958, 760], [0, 958, 760, 956, 760], [0, 942, 760, 928, 760], [0, 688, 752, 570, 578], [0, 546, 542, 528, 502], [0, 516, 474, 506, 444], [0, 504, 438, 502, 432], [0, 496, 412, 496, 396], [0, 492, 350, 524, 330], [0, 564, 300, 606, 352], [0, 700, 510, 798, 578], [0, 868, 630, 938, 630], [0, 946, 630, 956, 628], [1, 958, 628], [1, 958, 0], [1, 694, 0], [0, 708, 58, 698, 106], [0, 682, 154, 642, 160], [0, 606, 166, 566, 132], [0, 530, 90, 0x0200, 24], [0, 508, 10, 506, 0], [1, 12, 0], [0, 8, 14, 8, 30]], [[426, 12], [0, 198, 108, 18, 254], [1, 60, 268], [0, 94, 354, 88, 436], [0, 82, 488, 64, 536], [1, 0, 562], [0, 76, 610, 148, 674], [0, 170, 692, 192, 710], [0, 206, 722, 218, 732], [0, 260, 764, 298, 778], [0, 302, 780, 308, 782], [0, 360, 798, 400, 778], [0, 428, 764, 450, 732], [0, 494, 666, 0x0200, 564], [0, 526, 480, 524, 372], [0, 524, 348, 520, 326], [0, 518, 0x0100, 0x0200, 198], [0, 508, 172, 502, 146], [0, 498, 114, 490, 82], [0, 484, 56, 474, 22], [0, 474, 18, 472, 22], [0, 456, 0, 428, 10], [1, 426, 12]], [[58, 22], [1, 54, 22], [0, 46, 56, 40, 82], [0, 30, 114, 28, 146], [0, 22, 172, 18, 198], [0, 12, 0x0100, 10, 326], [0, 6, 348, 6, 372], [0, 0, 614, 80, 732], [0, 158, 848, 310, 732], [0, 322, 722, 338, 710], [0, 360, 692, 380, 674], [0, 448, 616, 520, 570], [0, 524, 568, 528, 564], [0, 530, 562, 534, 562], [1, 472, 540], [0, 438, 470, 442, 394], [0, 442, 342, 460, 290], [0, 464, 280, 466, 272], [1, 508, 254], [0, 476, 232, 436, 202], [0, 338, 126, 234, 70], [0, 166, 36, 98, 10], [0, 96, 10, 94, 10], [0, 70, 0, 58, 22]], [[0, 0], [1, 24, 0], [0, 402, 10, 674, 280], [0, 746, 352, 800, 432], [1, 802, 434], [0, 840, 492, 870, 556], [0, 890, 600, 906, 646], [0, 926, 710, 940, 776], [0, 940, 788, 942, 800], [1, 452, 800], [0, 456, 784, 456, 0x0300], [0, 460, 738, 454, 714], [0, 438, 662, 402, 652], [0, 362, 644, 324, 686], [0, 292, 718, 274, 0x0300], [0, 272, 778, 268, 786], [0, 266, 794, 264, 800], [1, 0, 800], [1, 0, 0]], [[30, 62], [0, 4, 128, 0, 198], [0, 0, 210, 0, 220], [0, 0, 286, 20, 354], [0, 22, 364, 26, 376], [0, 32, 394, 40, 414], [0, 44, 424, 48, 432], [1, 50, 434], [0, 88, 492, 118, 556], [0, 138, 600, 154, 646], [1, 272, 356], [0, 268, 342, 266, 330], [0, 248, 272, 0x0100, 216], [0, 260, 186, 272, 156], [0, 314, 50, 442, 0], [1, 62, 0], [0, 44, 30, 30, 62]], [[0, 0], [1, 50, 362], [0, 84, 356, 118, 352], [0, 536, 300, 1022, 494], [0, 1104, 528, 1182, 566], [1, 1182, 414], [0, 1154, 412, 1126, 412], [0, 1122, 412, 1118, 410], [0, 812, 394, 476, 260], [0, 204, 152, 2, 2], [0, 0, 2, 0, 0]], [[24, 156], [0, 12, 186, 8, 216], [0, 0, 272, 18, 330], [0, 20, 342, 24, 356], [1, 208, 612], [0, 322, 562, 484, 542], [0, 900, 490, 1384, 684], [0, 1392, 688, 1400, 690], [1, 1400, 216], [0, 0x0500, 148, 1140, 92], [0, 996, 34, 860, 0], [1, 194, 0], [0, 66, 50, 24, 156]], [[406, 292], [0, 428, 354, 440, 420], [0, 442, 432, 444, 444], [0, 454, 520, 454, 602], [0, 454, 998, 174, 1278], [0, 90, 1362, 0, 1424], [0, 28, 1414, 44, 1436], [0, 46, 1432, 46, 1436], [0, 138, 1424, 232, 1408], [0, 336, 1388, 440, 1356], [0, 500, 1342, 562, 1320], [0, 588, 1308, 620, 1302], [0, 668, 1290, 720, 1286], [0, 738, 1284, 760, 1284], [0, 784, 1284, 806, 1286], [0, 748, 1236, 698, 1184], [0, 694, 1182, 692, 1176], [0, 700, 0x0400, 0x0300, 920], [1, 718, 558], [0, 664, 430, 708, 258], [0, 708, 258, 708, 0x0100], [1, 524, 0], [1, 406, 292]], [[1224, 48], [0, 1198, 54, 1170, 56], [0, 1160, 58, 1150, 58], [0, 1146, 60, 1142, 60], [0, 1142, 140, 1112, 216], [0, 1044, 384, 852, 466], [0, 762, 506, 642, 526], [0, 616, 530, 588, 534], [0, 578, 536, 566, 536], [0, 622, 702, 564, 850], [0, 544, 896, 518, 936], [0, 490, 1116, 354, 1254], [0, 348, 1258, 344, 1262], [0, 260, 1344, 158, 1384], [0, 114, 1402, 70, 1412], [0, 34, 1418, 0, 1422], [1, 1406, 1422], [1, 1406, 0], [0, 1324, 32, 1224, 48]], [[0, 0], [1, 1200, 0], [1, 1084, 360], [1, 0, 200], [1, 0, 0]], [[0, 360], [1, 794, 476], [1, 1136, 228], [1, 1332, 0], [1, 116, 0], [1, 0, 360]], [[0, 0], [1, 1370, 0], [1, 1610, 530], [1, 372, 418], [0, 376, 398, 344, 380], [0, 316, 364, 282, 372], [0, 266, 374, 254, 374], [1, 0, 0]], [[0, 0], [1, 1000, 0], [1, 1000, 600], [1, 240, 530], [1, 0, 0]], [[0, 248], [1, 2, 248], [1, 70, 324], [1, 68, 324], [1, 198, 476], [1, 168, 494], [0, 186, 528, 204, 560], [1, 356, 436], [1, 88, 300], [1, 90, 296], [1, 64, 262], [1, 342, 0], [1, 0, 248]], [[362, 10], [0, 338, 14, 322, 16], [0, 244, 24, 158, 36], [0, 70, 48, 0, 86], [0, 24, 80, 76, 112], [0, 128, 144, 152, 156], [0, 218, 176, 296, 178], [0, 368, 180, 438, 178], [0, 460, 178, 474, 178], [1, 486, 178], [1, 486, 176], [0, 498, 176, 502, 174], [0, 508, 168, 508, 164], [0, 508, 158, 502, 150], [0, 490, 134, 482, 106], [0, 474, 72, 480, 54], [0, 484, 34, 452, 16], [0, 424, 0, 390, 8], [0, 374, 10, 362, 10]], [[386, 0], [1, 544, 234], [1, 0, 350], [1, 140, 392], [0, 170, 376, 198, 370], [0, 216, 364, 232, 362], [0, 0x0100, 360, 266, 374], [0, 278, 392, 258, 428], [1, 446, 484], [1, 384, 444], [1, 610, 268], [0, 574, 174, 478, 78], [0, 448, 46, 398, 0], [1, 386, 0]], [[236, 10], [0, 208, 16, 178, 32], [0, 158, 44, 136, 60], [0, 120, 52, 98, 48], [0, 44, 90, 22, 140], [0, 0, 188, 16, 218], [0, 18, 222, 20, 226], [0, 34, 244, 60, 248], [0, 78, 252, 102, 248], [0, 154, 240, 206, 204], [0, 206, 184, 206, 166], [0, 260, 124, 288, 80], [0, 292, 74, 296, 68], [0, 316, 32, 304, 14], [0, 294, 0, 270, 2], [0, 254, 4, 236, 10]], [[128, 18], [0, 116, 26, 104, 34], [0, 88, 46, 74, 62], [0, 58, 76, 46, 96], [0, 48, 106, 52, 116], [0, 56, 124, 60, 132], [0, 22, 190, 10, 240], [0, 8, 246, 8, 250], [0, 0, 296, 20, 308], [0, 42, 322, 86, 290], [0, 126, 260, 162, 208], [0, 180, 210, 202, 206], [0, 238, 148, 242, 92], [0, 246, 34, 214, 12], [0, 194, 0, 170, 4], [0, 150, 6, 128, 18]], [[18, 60], [0, 6, 90, 4, 122], [0, 0, 146, 2, 172], [0, 20, 184, 36, 192], [0, 40, 228, 50, 258], [0, 58, 284, 68, 306], [0, 92, 356, 118, 354], [0, 144, 350, 156, 296], [0, 158, 292, 158, 286], [0, 168, 242, 164, 186], [0, 178, 174, 194, 158], [0, 186, 104, 162, 62], [0, 158, 54, 152, 46], [0, 136, 22, 118, 10], [0, 104, 6, 92, 2], [0, 86, 0, 78, 2], [0, 40, 6, 18, 60]], [[52, 44], [0, 50, 46, 48, 48], [0, 26, 70, 14, 96], [0, 0, 126, 0, 162], [0, 0, 184, 6, 204], [0, 16, 244, 48, 278], [0, 64, 294, 82, 304], [0, 116, 324, 160, 324], [0, 162, 324, 162, 324], [0, 222, 324, 264, 288], [0, 272, 284, 278, 278], [0, 324, 230, 324, 162], [0, 324, 138, 318, 116], [0, 310, 90, 294, 66], [0, 286, 56, 278, 48], [0, 232, 4, 172, 0], [0, 166, 0, 162, 0], [0, 98, 0, 52, 44]], [[176, 30], [0, 106, 28, 56, 44], [0, 4, 58, 2, 84], [0, 0, 110, 52, 132], [0, 96, 152, 160, 158], [0, 168, 174, 182, 190], [0, 192, 190, 202, 190], [0, 206, 190, 208, 190], [0, 260, 188, 300, 168], [0, 348, 146, 354, 112], [0, 352, 108, 350, 104], [0, 346, 102, 344, 98], [0, 344, 82, 346, 70], [0, 334, 52, 306, 34], [0, 262, 6, 200, 0], [0, 186, 16, 176, 30]], [[12, 62], [0, 12, 64, 12, 64], [0, 32, 102, 52, 138], [0, 76, 180, 104, 218], [0, 128, 214, 148, 226], [0, 180, 248, 176, 306], [0, 364, 0x0200, 676, 630], [0, 688, 634, 702, 638], [0, 748, 656, 800, 672], [0, 862, 690, 930, 706], [0, 942, 680, 964, 658], [0, 966, 656, 968, 654], [0, 932, 644, 898, 634], [0, 648, 564, 466, 446], [0, 440, 442, 426, 424], [0, 424, 420, 422, 416], [0, 228, 280, 116, 84], [0, 98, 52, 80, 18], [0, 0, 0, 12, 62]], [[186, 44], [0, 170, 34, 146, 24], [0, 94, 50, 62, 86], [0, 50, 100, 40, 114], [0, 0, 170, 20, 210], [0, 28, 224, 40, 232], [0, 64, 252, 110, 254], [0, 142, 254, 176, 246], [0, 206, 240, 238, 226], [0, 242, 202, 244, 182], [1, 244, 180], [0, 292, 156, 326, 128], [0, 344, 114, 358, 100], [0, 382, 74, 388, 52], [0, 394, 38, 388, 26], [0, 386, 24, 384, 22], [0, 366, 0, 310, 8], [0, 252, 14, 186, 44]], [[72, 10], [0, 70, 10, 68, 10], [0, 68, 10, 66, 12], [0, 64, 14, 62, 14], [0, 58, 16, 54, 18], [1, 36, 36], [0, 28, 44, 22, 58], [0, 16, 72, 12, 90], [0, 0, 150, 18, 220], [0, 40, 228, 62, 234], [0, 86, 312, 122, 360], [0, 148, 396, 170, 402], [0, 180, 404, 188, 402], [0, 216, 394, 220, 330], [0, 224, 280, 210, 222], [0, 208, 212, 206, 202], [0, 220, 186, 234, 164], [0, 208, 90, 162, 46], [0, 118, 0, 76, 8], [0, 74, 10, 72, 10]], [[40, 0], [0, 50, 16, 62, 34], [0, 224, 292, 238, 350], [1, 68, 380], [1, 46, 438], [0, 28, 306, 0, 180], [0, 10, 182, 18, 180], [0, 46, 172, 50, 108], [0, 54, 58, 40, 0]], [[0, 28], [1, 112, 234], [1, 414, 68], [1, 82, 0], [1, 0, 28]], [[0, 62], [1, 156, 236], [1, 20, 286], [0, 54, 296, 90, 306], [0, 136, 262, 200, 262], [0, 204, 262, 210, 262], [1, 306, 162], [1, 52, 0], [1, 0, 62]], [[0, 114], [1, 176, 214], [0, 190, 198, 206, 186], [0, 218, 178, 230, 170], [0, 252, 158, 272, 156], [0, 244, 118, 220, 76], [0, 200, 40, 180, 2], [0, 180, 2, 180, 0], [1, 0, 114]], [[2, 54], [0, 0, 66, 0, 82], [0, 2, 86, 6, 88], [0, 8, 92, 10, 96], [0, 100, 212, 214, 304], [0, 370, 430, 576, 510], [0, 598, 516, 616, 524], [0, 622, 524, 628, 526], [0, 638, 528, 646, 532], [0, 650, 536, 658, 538], [0, 660, 536, 660, 536], [0, 662, 538, 664, 540], [0, 664, 540, 666, 542], [1, 668, 542], [0, 670, 542, 670, 544], [1, 828, 586], [0, 926, 608, 1032, 620], [1, 1148, 634], [0, 1198, 636, 1250, 640], [0, 1256, 640, 1262, 640], [1, 1282, 640], [0, 1370, 644, 1466, 642], [0, 1508, 642, 1552, 640], [0, 1556, 638, 1560, 636], [0, 1562, 636, 1564, 636], [0, 1566, 634, 1568, 634], [0, 1638, 554, 1510, 570], [0, 1508, 570, 1508, 570], [0, 1434, 572, 1364, 572], [0, 1336, 572, 1310, 570], [0, 1246, 570, 1188, 566], [0, 1182, 564, 1180, 564], [0, 1146, 572, 1114, 572], [0, 1068, 570, 1044, 550], [0, 586, 490, 286, 262], [0, 166, 172, 72, 54], [0, 70, 52, 68, 50], [0, 10, 0, 2, 54]], [[120, 2], [0, 92, 4, 66, 44], [0, 40, 82, 32, 98], [0, 10, 136, 0, 190], [0, 16, 206, 32, 220], [0, 22, 290, 30, 344], [0, 32, 352, 34, 360], [0, 40, 396, 54, 412], [0, 62, 424, 76, 426], [0, 80, 426, 84, 426], [0, 84, 426, 86, 426], [1, 112, 410], [0, 116, 404, 120, 398], [0, 122, 396, 124, 394], [1, 128, 388], [0, 132, 382, 136, 374], [0, 142, 364, 148, 350], [0, 166, 308, 176, 252], [0, 196, 244, 218, 230], [0, 228, 152, 206, 92], [1, 174, 24], [0, 172, 20, 170, 16], [0, 168, 14, 166, 12], [0, 166, 12, 164, 14], [0, 156, 12, 152, 8], [0, 144, 4, 134, 2], [0, 128, 0, 122, 0], [0, 122, 0, 120, 2]], [[152, 8], [0, 124, 16, 98, 32], [0, 86, 38, 76, 48], [0, 72, 50, 68, 54], [0, 68, 56, 66, 56], [0, 64, 58, 62, 60], [0, 34, 88, 18, 122], [0, 0, 162, 0, 208], [0, 0, 236, 8, 260], [0, 10, 270, 12, 278], [0, 14, 282, 14, 284], [0, 30, 324, 62, 356], [0, 76, 370, 92, 382], [0, 98, 386, 106, 390], [0, 152, 416, 208, 418], [0, 208, 418, 210, 418], [0, 236, 418, 262, 410], [0, 306, 400, 342, 370], [0, 350, 364, 358, 356], [0, 408, 306, 416, 238], [0, 416, 236, 416, 236], [0, 418, 222, 418, 208], [0, 418, 138, 378, 84], [0, 368, 72, 358, 60], [0, 354, 58, 352, 56], [0, 346, 50, 340, 46], [0, 338, 44, 336, 42], [0, 322, 32, 308, 24], [0, 268, 4, 222, 0], [0, 216, 0, 210, 0], [0, 180, 0, 152, 8]], [[92, 56], [0, 90, 60, 88, 64], [1, 86, 66], [0, 84, 70, 84, 72], [0, 80, 78, 78, 84], [1, 64, 122], [0, 54, 150, 48, 182], [0, 28, 190, 4, 204], [0, 2, 220, 2, 238], [0, 0, 238, 2, 240], [1, 14, 340], [0, 14, 342, 16, 346], [0, 20, 360, 26, 372], [1, 32, 382], [0, 34, 386, 36, 390], [0, 48, 406, 64, 414], [0, 70, 416, 74, 418], [0, 78, 420, 84, 420], [0, 88, 422, 92, 422], [0, 104, 422, 118, 416], [0, 136, 410, 154, 394], [0, 164, 384, 174, 372], [0, 186, 356, 198, 336], [0, 200, 330, 202, 326], [1, 216, 290], [0, 224, 272, 228, 250], [0, 212, 232, 196, 218], [1, 202, 124], [0, 202, 114, 200, 106], [0, 200, 98, 200, 90], [1, 196, 74], [0, 188, 22, 166, 10], [0, 162, 6, 156, 6], [0, 124, 0, 92, 56]], [[72, 30], [0, 64, 32, 56, 38], [0, 10, 62, 0, 96], [0, 2, 96, 6, 98], [0, 22, 112, 24, 142], [0, 24, 146, 24, 152], [0, 24, 154, 24, 158], [0, 24, 160, 24, 160], [0, 18, 162, 12, 162], [0, 28, 182, 60, 198], [0, 96, 216, 140, 224], [0, 164, 228, 190, 228], [0, 206, 208, 216, 190], [0, 298, 188, 356, 166], [0, 386, 154, 402, 142], [0, 418, 128, 418, 112], [0, 416, 80, 354, 58], [0, 298, 40, 224, 38], [0, 212, 20, 194, 0], [0, 124, 4, 72, 30]], [[156, 30], [0, 102, 60, 56, 122], [0, 64, 146, 74, 164], [0, 70, 170, 66, 176], [0, 28, 240, 16, 296], [0, 0, 360, 26, 376], [0, 52, 394, 104, 354], [0, 150, 320, 190, 264], [0, 190, 262, 192, 262], [0, 190, 260, 188, 258], [0, 182, 0x0100, 178, 254], [0, 186, 0x0100, 196, 0x0100], [0, 216, 258, 242, 254], [0, 242, 254, 244, 254], [0, 286, 186, 290, 118], [0, 296, 56, 266, 30], [0, 258, 24, 250, 20], [0, 214, 0, 156, 30]], [[64, 56], [0, 62, 58, 60, 60], [0, 0, 120, 0, 204], [0, 0, 208, 0, 214], [0, 0, 236, 6, 0x0100], [0, 18, 308, 60, 350], [0, 80, 370, 102, 384], [0, 148, 410, 204, 410], [0, 278, 410, 334, 364], [0, 336, 362, 340, 358], [1, 348, 350], [0, 348, 350, 350, 350], [0, 410, 290, 410, 204], [0, 410, 136, 370, 84], [1, 370, 82], [0, 360, 70, 350, 60], [0, 290, 0, 204, 0], [0, 122, 0, 64, 56]], [[0, 114], [0, 58, 122, 116, 122], [0, 144, 122, 172, 120], [0, 204, 124, 238, 126], [0, 272, 126, 308, 128], [0, 322, 128, 336, 128], [0, 314, 114, 294, 94], [0, 252, 52, 240, 0], [1, 0, 114]], [[314, 54], [1, 0, 248], [0, 268, 294, 436, 320], [0, 494, 264, 576, 264], [0, 662, 264, 722, 324], [0, 732, 334, 742, 346], [1, 938, 254], [1, 444, 0], [1, 314, 54]], [[476, 44], [0, 406, 62, 338, 78], [0, 316, 82, 296, 86], [1, 286, 88], [0, 280, 88, 274, 90], [0, 218, 136, 144, 136], [0, 88, 136, 42, 110], [0, 28, 110, 14, 110], [1, 0, 208], [0, 188, 286, 376, 344], [0, 516, 344, 626, 368], [0, 614, 184, 616, 0], [0, 614, 0, 612, 0], [0, 546, 28, 476, 44]], [[0, 64], [1, 38, 204], [1, 178, 272], [0, 346, 244, 0x0200, 198], [1, 584, 6], [1, 574, 0], [1, 0, 64]], [[650, 4], [0, 310, 46, 0, 26], [0, 4, 28, 10, 30], [1, 164, 92], [0, 418, 198, 652, 346], [0, 702, 376, 740, 422], [0, 776, 466, 802, 518], [1, 848, 616], [0, 850, 620, 850, 624], [1, 914, 456], [1, 1204, 336], [1, 1178, 318], [0, 1082, 0x0100, 992, 186], [1, 910, 120], [1, 814, 62], [0, 770, 54, 734, 36], [0, 702, 20, 686, 0], [0, 668, 2, 650, 4]], [[88, 0], [0, 212, 84, 344, 154], [1, 124, 282], [1, 94, 272], [0, 50, 254, 14, 232], [0, 12, 230, 10, 228], [0, 4, 226, 0, 224], [0, 8, 226, 18, 226], [0, 38, 228, 64, 224], [0, 64, 224, 66, 224], [0, 108, 156, 112, 88], [0, 118, 26, 88, 0]], [[470, 0], [1, 1014, 26], [0, 1016, 34, 1018, 42], [0, 0x0400, 78, 1038, 94], [1, 558, 190], [1, 502, 366], [1, 450, 398], [0, 284, 320, 130, 222], [1, 0, 96], [1, 68, 48], [0, 84, 88, 116, 120], [0, 130, 134, 146, 146], [0, 152, 150, 160, 154], [0, 206, 180, 262, 182], [0, 262, 182, 264, 182], [0, 290, 182, 316, 174], [0, 360, 164, 396, 134], [0, 404, 128, 412, 120], [0, 462, 70, 470, 2], [0, 470, 0, 470, 0]], [[426, 56], [0, 386, 76, 334, 78], [0, 332, 80, 330, 82], [1, 412, 190], [1, 332, 354], [1, 0, 552], [1, 110, 558], [0, 120, 548, 132, 542], [0, 158, 526, 186, 518], [0, 214, 510, 244, 510], [0, 250, 510, 0x0100, 510], [0, 302, 0x0202, 342, 534], [0, 356, 542, 370, 552], [0, 372, 554, 374, 556], [0, 380, 560, 386, 566], [0, 388, 568, 392, 570], [1, 456, 534], [0, 498, 548, 552, 546], [0, 630, 544, 710, 530], [0, 788, 520, 852, 516], [0, 876, 518, 930, 524], [0, 962, 524, 996, 526], [0, 1004, 510, 1030, 472], [0, 1056, 432, 1084, 430], [0, 1086, 428, 1086, 428], [0, 1068, 420, 1046, 414], [0, 0x0404, 410, 1008, 408], [0, 934, 398, 882, 398], [0, 824, 394, 724, 396], [0, 624, 400, 538, 426], [0, 506, 434, 480, 450], [1, 476, 330], [1, 684, 208], [0, 570, 116, 480, 0], [0, 474, 34, 426, 56]], [[0, 58], [0, 94, 176, 214, 266], [1, 320, 204], [1, 106, 0], [1, 0, 58]], [[0, 372], [1, 40, 782], [1, 766, 518], [1, 952, 392], [0, 948, 382, 946, 372], [0, 958, 352, 974, 338], [1, 798, 238], [1, 978, 124], [0, 966, 62, 1046, 80], [1, 1076, 62], [1, 1022, 0], [0, 572, 266, 0, 372]], [[0, 66], [1, 0, 786], [1, 1040, 410], [1, 1000, 0], [0, 538, 86, 0, 66]], [[0, 376], [1, 0, 846], [0, 586, 852, 1100, 620], [1, 1040, 0], [1, 0, 376]], [[726, 126], [1, 0, 390], [1, 60, 1010], [0, 322, 892, 564, 712], [1, 562, 708], [0, 552, 708, 542, 708], [0, 528, 692, 520, 676], [0, 456, 670, 412, 650], [0, 360, 628, 362, 602], [0, 364, 576, 416, 562], [0, 466, 546, 536, 548], [0, 546, 534, 560, 518], [0, 622, 524, 666, 552], [0, 694, 570, 706, 588], [0, 714, 534, 772, 584], [0, 774, 586, 776, 588], [1, 882, 530], [1, 854, 504], [1, 914, 472], [1, 802, 266], [1, 884, 238], [1, 810, 224], [1, 868, 134], [0, 868, 130, 870, 124], [0, 882, 74, 920, 16], [0, 916, 8, 912, 0], [1, 726, 126]], [[32, 546], [1, 0, 1082], [1, 708, 946], [0, 754, 884, 808, 854], [0, 866, 824, 902, 844], [0, 890, 834, 878, 826], [0, 876, 818, 876, 812], [0, 862, 744, 938, 772], [0, 942, 776, 946, 778], [1, 816, 652], [1, 884, 604], [0, 884, 602, 882, 598], [0, 880, 590, 878, 580], [0, 870, 556, 870, 528], [0, 870, 482, 888, 442], [0, 904, 408, 932, 380], [0, 934, 378, 936, 376], [0, 938, 376, 938, 374], [0, 942, 370, 946, 368], [1, 836, 362], [1, 1168, 164], [1, 1248, 0], [0, 674, 430, 32, 546]], [[0, 32], [1, 432, 268], [1, 434, 380], [0, 426, 380, 420, 380], [1, 430, 660], [0, 528, 654, 610, 634], [1, 602, 358], [0, 618, 354, 632, 350], [0, 638, 350, 642, 348], [1, 642, 238], [1, 208, 0], [0, 92, 8, 0, 32]], [[0, 0], [0, 2, 26, 38, 50], [0, 74, 74, 140, 92], [0, 282, 134, 480, 134], [0, 530, 134, 586, 130], [1, 588, 242], [0, 580, 242, 574, 242], [0, 528, 244, 480, 244], [0, 282, 244, 140, 204], [0, 74, 184, 40, 162], [0, 38, 162, 36, 160], [0, 2, 138, 0, 112], [1, 0, 0]], [[140, 4], [0, 6, 42, 0, 96], [1, 0, 106], [0, 2, 132, 38, 156], [0, 74, 180, 140, 198], [0, 282, 240, 480, 240], [0, 530, 240, 586, 236], [1, 154, 0], [0, 148, 2, 140, 4]], [[0, 0], [0, 34, 22, 100, 42], [0, 242, 82, 440, 82], [0, 488, 82, 534, 80], [1, 544, 360], [0, 496, 362, 446, 362], [0, 260, 362, 130, 324], [0, 12, 290, 2, 244], [1, 0, 0]], [[64, 50], [0, 52, 54, 40, 56], [0, 36, 58, 30, 58], [0, 16, 62, 0, 66], [1, 8, 342], [0, 26, 338, 44, 332], [0, 116, 312, 148, 288], [0, 170, 270, 174, 252], [0, 176, 248, 176, 244], [1, 176, 242], [0, 176, 240, 176, 240], [1, 176, 0], [0, 140, 28, 64, 50]], [[126, 40], [0, 90, 64, 24, 82], [0, 12, 86, 0, 90], [1, 0, 200], [0, 12, 198, 24, 194], [0, 100, 172, 136, 144], [0, 138, 144, 138, 142], [0, 162, 122, 164, 102], [1, 162, 0], [0, 154, 22, 126, 40]], [[0, 4], [1, 434, 242], [0, 446, 238, 458, 234], [0, 524, 216, 560, 192], [0, 588, 174, 596, 152], [1, 596, 134], [0, 592, 78, 458, 40], [0, 426, 30, 392, 24], [0, 282, 0, 142, 0], [0, 130, 0, 118, 0], [0, 56, 0, 0, 4]], [[0, 0], [1, 166, 120], [1, 166, 274], [1, 160, 274], [1, 0, 152], [1, 0, 0]], [[0, 0], [1, 166, 126], [1, 166, 122], [1, 298, 124], [1, 298, 250], [1, 166, 248], [1, 0, 96], [1, 0, 0]], [[0, 0], [1, 166, 152], [1, 168, 324], [1, 0, 116], [1, 0, 0]], [[0, 0], [1, 132, 2], [1, 130, 172], [1, 2, 172], [1, 0, 0]], [[0, 0], [1, 130, 0], [1, 132, 2], [1, 132, 156], [1, 0, 154], [1, 0, 0]], [[0, 0], [1, 166, 120], [1, 296, 120], [1, 150, 2], [1, 0, 0]], [[0, 0], [1, 154, 0], [1, 300, 116], [1, 302, 118], [1, 298, 570], [1, 146, 570], [1, 148, 118], [1, 146, 118], [1, 0, 0]], [[0, 0], [1, 648, 4], [1, 878, 112], [1, 146, 116], [1, 0, 0]], [[2, 4], [1, 0, 162], [1, 732, 172], [1, 734, 6], [1, 732, 0], [1, 2, 4]], [[0, 0], [1, 732, 10], [1, 730, 126], [1, 0, 126], [1, 0, 0]], [[0, 170], [1, 732, 170], [1, 732, 0], [1, 2, 0], [1, 0, 170]], [[750, 102], [0, 584, 148, 416, 176], [1, 518, 226], [1, 8, 154], [0, 6, 188, 4, 224], [0, 0, 268, 0, 312], [1, 318, 314], [1, 548, 422], [1, 550, 428], [1, 546, 880], [1, 2074, 880], [1, 2074, 648], [0, 1180, 494, 788, 0], [1, 750, 102]], [[0, 90], [0, 392, 584, 1286, 738], [1, 1286, 638], [0, 1114, 610, 962, 570], [0, 346, 402, 34, 0], [1, 0, 90]], [[26, 156], [1, 28, 156], [0, 30, 162, 32, 170], [1, 50, 214], [1, 2, 220], [1, 0, 226], [0, 312, 628, 928, 796], [0, 1080, 836, 1252, 864], [1, 1252, 0], [1, 84, 0], [1, 26, 156]], [[0, 0], [0, 2, 4, 4, 8], [1, 36, 76], [0, 58, 136, 48, 214], [0, 26, 228, 6, 236], [1, 402, 760], [0, 408, 728, 418, 700], [1, 432, 662], [0, 434, 656, 438, 650], [0, 438, 648, 440, 644], [1, 442, 642], [0, 444, 638, 446, 634], [0, 478, 578, 510, 584], [0, 516, 584, 520, 588], [0, 542, 600, 550, 652], [1, 554, 668], [0, 554, 676, 556, 684], [0, 556, 692, 556, 702], [1, 550, 796], [0, 566, 810, 582, 828], [0, 578, 850, 570, 868], [1, 556, 904], [0, 554, 908, 552, 914], [0, 540, 934, 528, 950], [0, 518, 962, 508, 972], [0, 728, 978, 962, 956], [0, 964, 956, 966, 956], [0, 970, 956, 972, 956], [0, 982, 958, 990, 962], [0, 1000, 928, 1046, 904], [0, 1054, 898, 1062, 896], [1, 1060, 888], [0, 1054, 816, 1044, 746], [0, 1026, 614, 998, 488], [0, 976, 482, 950, 446], [0, 914, 398, 890, 320], [0, 868, 314, 846, 306], [0, 828, 236, 840, 176], [0, 844, 158, 850, 144], [0, 856, 130, 864, 122], [1, 882, 104], [0, 886, 102, 890, 100], [1, 888, 100], [0, 844, 102, 802, 102], [0, 706, 104, 618, 100], [1, 598, 100], [0, 592, 100, 586, 100], [0, 544, 98, 500, 94], [0, 492, 94, 484, 94], [1, 368, 80], [0, 262, 68, 164, 46], [1, 6, 4], [0, 6, 2, 4, 2], [1, 2, 2], [0, 2, 0, 0, 0]], [[318, 14], [0, 238, 28, 160, 30], [0, 106, 32, 64, 18], [1, 0, 54], [0, 10, 66, 20, 78], [0, 60, 132, 60, 202], [0, 60, 216, 58, 230], [1, 602, 0x0100], [0, 594, 202, 604, 132], [0, 588, 118, 572, 102], [0, 582, 48, 604, 10], [0, 570, 8, 538, 8], [0, 484, 2, 460, 0], [0, 396, 4, 318, 14]], [[0, 122], [1, 4, 242], [0, 30, 226, 62, 218], [0, 148, 192, 248, 188], [0, 348, 186, 406, 190], [0, 458, 190, 532, 200], [0, 552, 202, 570, 206], [0, 364, 126, 208, 0], [1, 0, 122]], [[0, 62], [0, 300, 290, 758, 350], [0, 746, 342, 738, 328], [0, 718, 288, 758, 232], [0, 0x0300, 218, 780, 204], [0, 700, 168, 620, 136], [0, 486, 86, 346, 50], [1, 106, 0], [1, 0, 62]], [[252, 114], [0, 230, 118, 212, 116], [0, 176, 168, 136, 198], [0, 92, 230, 70, 216], [0, 50, 204, 58, 158], [1, 0, 248], [1, 406, 330], [1, 44, 528], [1, 286, 758], [1, 526, 808], [1, 1064, 664], [1, 858, 608], [0, 858, 614, 856, 618], [0, 844, 672, 818, 676], [0, 792, 678, 0x0300, 628], [0, 758, 606, 750, 580], [0, 740, 550, 736, 0x0202], [0, 720, 506, 702, 494], [0, 700, 468, 704, 444], [0, 706, 412, 718, 382], [0, 740, 328, 778, 324], [0, 786, 322, 792, 324], [0, 480, 206, 292, 0], [0, 288, 56, 252, 114]], [[228, 12], [0, 200, 56, 146, 98], [0, 146, 116, 146, 136], [0, 94, 172, 42, 180], [0, 18, 184, 0, 180], [0, 182, 298, 432, 368], [1, 568, 318], [1, 412, 144], [1, 472, 70], [1, 236, 0], [0, 232, 6, 228, 12]], [[0, 124], [0, 112, 320, 306, 456], [0, 290, 426, 312, 378], [0, 334, 328, 388, 286], [0, 410, 290, 426, 298], [0, 448, 282, 468, 270], [1, 328, 228], [1, 152, 0], [1, 0, 124]], [[278, 228], [1, 0, 490], [1, 26, 524], [1, 24, 528], [1, 292, 664], [1, 468, 892], [1, 1012, 776], [1, 854, 542], [0, 840, 542, 818, 542], [0, 748, 544, 676, 542], [0, 598, 540, 532, 520], [0, 508, 508, 456, 476], [0, 404, 444, 380, 450], [0, 450, 412, 538, 400], [0, 624, 388, 702, 380], [0, 718, 378, 742, 374], [1, 488, 0], [1, 474, 0], [1, 278, 228]], [[0, 42], [1, 0, 620], [1, 438, 536], [1, 470, 0], [0, 240, 42, 0, 42]], [[0, 84], [1, 0, 662], [1, 400, 662], [1, 438, 0], [1, 0, 84]], [[38, 136], [1, 0, 798], [1, 724, 798], [0, 724, 792, 724, 788], [0, 724, 704, 784, 644], [0, 786, 642, 788, 640], [0, 620, 614, 352, 568], [1, 666, 374], [1, 796, 320], [1, 784, 314], [1, 992, 190], [1, 962, 180], [0, 918, 162, 882, 140], [0, 880, 140, 880, 142], [0, 840, 198, 794, 232], [0, 742, 272, 716, 254], [0, 690, 238, 706, 174], [0, 718, 118, 756, 54], [0, 760, 48, 764, 42], [0, 754, 24, 746, 0], [1, 38, 136]], [[0, 0], [1, 1124, 0], [0, 1124, 22, 1130, 42], [1, 890, 156], [0, 948, 164, 1006, 164], [0, 674, 690, 0, 728], [1, 0, 0]], [[1006, 2], [0, 674, 528, 0, 566], [1, 0, 684], [0, 732, 618, 1128, 6], [0, 1094, 4, 1062, 0], [0, 1034, 2, 1006, 2]], [[0, 678], [1, 0, 1034], [1, 2260, 1034], [1, 2110, 846], [0, 2042, 838, 1974, 826], [0, 1966, 822, 1960, 820], [0, 1928, 844, 1856, 864], [0, 1838, 870, 1820, 874], [0, 1738, 894, 1640, 900], [0, 1592, 902, 0x0606, 902], [0, 1356, 902, 1226, 864], [0, 1108, 830, 1098, 784], [0, 1096, 780, 1096, 774], [0, 1096, 0x0300, 1096, 764], [1, 1096, 540], [0, 1094, 540, 1092, 538], [0, 1058, 516, 1056, 490], [0, 1056, 486, 1056, 484], [0, 1056, 482, 1056, 480], [1, 1056, 378], [0, 1056, 376, 1056, 374], [0, 1056, 370, 1056, 368], [0, 1062, 314, 1196, 276], [0, 1204, 274, 1210, 272], [0, 1302, 248, 1418, 240], [0, 1474, 236, 0x0600, 236], [0, 1548, 236, 1560, 236], [0, 1372, 178, 1184, 100], [1, 1198, 2], [0, 1162, 0, 1128, 0], [0, 732, 612, 0, 678]], [[24, 10], [0, 14, 14, 2, 18], [0, 0, 202, 12, 386], [0, 46, 392, 78, 402], [0, 212, 440, 216, 496], [1, 218, 616], [0, 216, 636, 192, 656], [0, 192, 658, 190, 658], [1, 190, 898], [0, 190, 898, 190, 900], [1, 190, 902], [0, 190, 906, 188, 910], [0, 184, 928, 162, 946], [0, 168, 948, 176, 952], [0, 244, 964, 312, 972], [1, 294, 952], [1, 294, 588], [1, 928, 592], [0, 928, 548, 932, 504], [0, 934, 468, 936, 434], [1, 430, 362], [1, 530, 96], [0, 438, 26, 336, 0], [1, 24, 10]], [[1100, 298], [0, 586, 530, 0, 524], [1, 0, 696], [0, 240, 696, 470, 654], [0, 1112, 538, 1686, 108], [1, 1604, 0], [0, 1362, 180, 1100, 298]], [[0, 80], [0, 372, 0x0200, 878, 742], [0, 1158, 868, 1478, 934], [1, 1478, 804], [0, 1168, 754, 894, 632], [0, 426, 422, 62, 0], [1, 0, 80]], [[0, 0], [0, 280, 126, 600, 192], [1, 600, 544], [1, 0, 460], [1, 0, 0]], [[0, 88], [1, 0, 90], [0, 128, 74, 58, 154], [0, 100, 146, 144, 192], [0, 190, 236, 216, 310], [0, 202, 332, 188, 348], [0, 190, 358, 192, 368], [0, 202, 384, 214, 402], [0, 376, 660, 390, 718], [1, 220, 748], [1, 198, 806], [0, 208, 876, 214, 948], [1, 216, 956], [0, 268, 930, 338, 926], [0, 356, 946, 368, 964], [0, 442, 966, 498, 984], [0, 560, 1006, 562, 1038], [0, 562, 1054, 546, 1068], [1, 946, 1122], [1, 946, 662], [0, 440, 432, 68, 0], [1, 0, 88]], [[216, 24], [0, 158, 46, 76, 48], [0, 66, 66, 50, 86], [0, 24, 86, 0, 82], [1, 96, 140], [1, 178, 206], [0, 268, 276, 364, 338], [1, 390, 356], [1, 100, 476], [1, 94, 488], [1, 662, 488], [1, 662, 54], [1, 262, 0], [0, 246, 12, 216, 24]], [[0, 0], [1, 600, 84], [1, 600, 434], [1, 0, 434], [1, 0, 0]], [[0, 546], [0, 582, 456, 1036, 192], [1, 1036, 190], [1, 970, 116], [1, 968, 116], [1, 174, 0], [1, 0, 546]], [[0, 0], [1, 1084, 160], [1, 910, 706], [0, 488, 772, 0, 748], [1, 0, 0]], [[910, 354], [0, 488, 420, 0, 396], [1, 0, 528], [0, 538, 548, 1000, 462], [0, 1572, 356, 2022, 90], [1, 1946, 0], [0, 1492, 264, 910, 354]], [[292, 0], [0, 338, 18, 390, 34], [0, 452, 52, 520, 68], [0, 506, 98, 506, 134], [0, 506, 156, 0x0200, 176], [0, 522, 216, 554, 250], [0, 570, 266, 588, 276], [0, 622, 296, 666, 296], [1, 694, 326], [1, 586, 382], [1, 1032, 602], [1, 1008, 626], [1, 876, 796], [0, 802, 798, 732, 798], [0, 704, 798, 678, 796], [0, 614, 796, 556, 792], [0, 550, 790, 548, 790], [0, 578, 784, 610, 770], [0, 614, 746, 616, 726], [1, 616, 724], [0, 664, 700, 698, 672], [0, 716, 658, 730, 644], [0, 754, 618, 760, 596], [0, 766, 582, 760, 570], [0, 758, 568, 756, 566], [0, 738, 544, 682, 552], [0, 624, 558, 558, 588], [0, 542, 578, 518, 568], [0, 466, 594, 434, 630], [0, 354, 594, 274, 562], [0, 140, 0x0200, 0, 476], [1, 538, 332], [1, 332, 276], [0, 342, 232, 338, 176], [0, 352, 164, 368, 148], [0, 360, 94, 336, 52], [0, 332, 44, 326, 36], [0, 310, 12, 292, 0]], [[16, 10], [0, 12, 12, 0, 12], [1, 0, 14], [0, 50, 60, 80, 92], [0, 176, 188, 212, 282], [1, 202, 290], [0, 798, 644, 1392, 770], [0, 1692, 832, 1992, 836], [1, 1992, 712], [0, 1766, 712, 0x0600, 672], [0, 796, 542, 22, 0], [0, 22, 4, 16, 10]], [[6, 0], [1, 1244, 112], [1, 1548, 782], [0, 808, 652, 34, 110], [0, 34, 104, 28, 96], [0, 16, 80, 8, 52], [0, 0, 18, 6, 0]], [[0, 0], [1, 760, 70], [1, 760, 710], [0, 534, 710, 304, 670], [1, 0, 0]], [[0, 168], [1, 62, 208], [1, 110, 222], [1, 102, 234], [1, 356, 396], [1, 260, 496], [0, 320, 500, 366, 544], [0, 374, 552, 382, 562], [0, 398, 586, 406, 612], [1, 1412, 1014], [1, 1406, 480], [0, 812, 354, 216, 0], [1, 0, 168]], [[0, 0], [0, 300, 62, 600, 66], [1, 600, 770], [1, 6, 534], [1, 0, 0]], [[238, 0], [1, 1244, 402], [1, 1254, 1170], [0, 786, 960, 422, 538], [1, 446, 0x0202], [1, 0, 294], [1, 108, 238], [1, 80, 208], [0, 82, 208, 82, 208], [0, 142, 208, 184, 172], [0, 192, 168, 198, 162], [0, 244, 114, 244, 46], [0, 244, 22, 238, 0]], [[0, 0], [1, 594, 236], [1, 594, 940], [0, 284, 890, 10, 0x0300], [1, 0, 0]], [[138, 8], [0, 132, 8, 128, 10], [0, 124, 10, 122, 12], [0, 112, 16, 104, 20], [1, 62, 50], [0, 60, 50, 60, 52], [0, 58, 54, 56, 56], [0, 30, 80, 16, 110], [0, 0, 146, 0, 188], [0, 0, 214, 6, 236], [0, 16, 278, 46, 312], [0, 50, 316, 56, 322], [0, 68, 334, 82, 344], [0, 88, 348, 96, 352], [0, 136, 376, 188, 378], [0, 214, 378, 236, 372], [0, 260, 366, 282, 354], [0, 284, 352, 286, 350], [1, 288, 350], [0, 298, 344, 308, 336], [0, 316, 328, 322, 322], [0, 378, 266, 378, 188], [0, 378, 126, 342, 76], [0, 332, 66, 322, 56], [0, 316, 48, 308, 42], [0, 306, 40, 304, 38], [0, 296, 34, 290, 30], [0, 286, 26, 280, 24], [0, 278, 22, 278, 22], [0, 242, 4, 200, 0], [0, 194, 0, 188, 0], [0, 162, 0, 138, 8]], [[682, 98], [0, 676, 112, 670, 122], [0, 666, 130, 662, 136], [1, 658, 142], [0, 656, 144, 654, 146], [0, 650, 152, 646, 158], [1, 620, 174], [0, 618, 174, 618, 174], [0, 614, 174, 610, 174], [0, 596, 172, 588, 160], [1, 108, 0x0100], [1, 52, 432], [1, 0, 464], [1, 4, 464], [1, 596, 664], [0, 566, 630, 556, 588], [0, 550, 566, 550, 540], [0, 550, 498, 566, 462], [0, 580, 432, 606, 408], [0, 608, 406, 610, 404], [0, 610, 402, 612, 402], [1, 654, 372], [0, 662, 368, 672, 364], [0, 674, 362, 678, 362], [0, 682, 360, 688, 360], [0, 712, 352, 738, 352], [0, 744, 352, 750, 352], [0, 792, 356, 828, 374], [0, 828, 374, 830, 376], [0, 836, 378, 840, 382], [0, 846, 384, 852, 388], [0, 852, 390, 854, 390], [0, 856, 392, 858, 394], [0, 866, 400, 872, 408], [0, 882, 418, 892, 428], [0, 928, 478, 928, 540], [0, 928, 618, 872, 674], [0, 866, 680, 858, 688], [0, 848, 696, 838, 702], [1, 836, 702], [0, 834, 704, 832, 706], [1, 978, 722], [0, 988, 724, 998, 724], [0, 1046, 728, 1094, 732], [0, 1092, 728, 1090, 724], [1, 1084, 714], [0, 1078, 702, 1074, 688], [0, 1072, 684, 1072, 682], [1, 1060, 582], [0, 1058, 580, 1060, 580], [0, 1060, 562, 1062, 546], [0, 1086, 532, 1106, 524], [1, 710, 0], [0, 700, 56, 682, 98]], [[14, 68], [0, 14, 74, 16, 82], [0, 28, 90, 40, 100], [0, 44, 100, 48, 102], [0, 52, 106, 56, 110], [0, 180, 194, 312, 264], [0, 482, 354, 666, 418], [1, 722, 436], [0, 728, 434, 734, 432], [0, 746, 428, 754, 428], [0, 774, 430, 794, 440], [0, 808, 448, 822, 460], [1, 824, 460], [0, 826, 462, 830, 466], [1, 1404, 564], [0, 1414, 564, 1424, 564], [0, 1734, 584, 2074, 542], [0, 2092, 540, 2110, 538], [0, 2116, 538, 2122, 536], [0, 2122, 536, 2122, 534], [0, 2122, 530, 2122, 528], [0, 2122, 522, 2122, 518], [0, 2120, 488, 2104, 474], [0, 2100, 472, 2098, 472], [0, 2090, 468, 2080, 466], [0, 2078, 466, 2074, 466], [0, 2072, 466, 2070, 466], [0, 1836, 488, 1616, 482], [0, 1598, 498, 1580, 504], [0, 1566, 510, 1554, 510], [0, 1550, 510, 1546, 508], [0, 1540, 508, 0x0600, 506], [0, 1532, 504, 1526, 502], [0, 1510, 494, 1498, 478], [0, 1450, 474, 1402, 470], [0, 1392, 470, 1382, 468], [1, 1236, 452], [0, 1214, 464, 1190, 470], [0, 1168, 476, 1142, 476], [0, 1090, 474, 1050, 450], [0, 1042, 446, 1036, 442], [0, 1022, 432, 1010, 420], [0, 1004, 414, 1000, 410], [1, 408, 210], [1, 404, 210], [0, 238, 132, 84, 34], [0, 80, 32, 76, 28], [0, 0, 0, 14, 68]], [[62, 4], [0, 56, 6, 50, 8], [0, 40, 12, 32, 20], [0, 20, 32, 10, 64], [0, 4, 80, 2, 94], [0, 0, 110, 0, 126], [0, 2, 174, 20, 226], [1, 66, 236], [0, 98, 312, 140, 358], [0, 160, 382, 188, 390], [0, 212, 400, 220, 392], [0, 224, 388, 228, 382], [0, 234, 370, 238, 354], [0, 238, 350, 238, 346], [1, 238, 318], [0, 236, 264, 214, 202], [0, 212, 196, 210, 190], [0, 214, 184, 224, 166], [0, 234, 152, 236, 148], [0, 204, 80, 158, 38], [0, 154, 34, 152, 32], [1, 150, 32], [0, 136, 20, 122, 12], [0, 102, 2, 82, 0], [0, 74, 0, 62, 4]], [[0, 0], [1, 574, 98], [0, 584, 98, 594, 100], [0, 598, 100, 604, 102], [1, 758, 164], [0, 1012, 270, 1246, 418], [0, 1296, 448, 1334, 494], [0, 1370, 538, 1396, 590], [1, 1442, 688], [0, 1444, 692, 1444, 696], [1, 1446, 696], [0, 1448, 702, 1450, 710], [1, 1468, 754], [1, 834, 824], [1, 872, 964], [1, 1114, 1082], [1, 98, 938], [1, 198, 672], [0, 106, 602, 4, 576], [0, 20, 522, 36, 466], [0, 68, 354, 70, 344], [0, 76, 332, 80, 316], [0, 80, 312, 80, 308], [1, 80, 280], [0, 78, 226, 56, 164], [0, 54, 158, 52, 152], [0, 56, 146, 66, 128], [0, 76, 114, 78, 110], [0, 46, 42, 0, 0]], [[0, 252], [1, 506, 0x0200], [1, 310, 606], [0, 350, 658, 350, 726], [0, 350, 812, 290, 872], [0, 288, 872, 288, 872], [1, 280, 880], [0, 278, 884, 274, 886], [0, 280, 884, 286, 884], [1, 296, 882], [0, 316, 878, 338, 874], [0, 406, 858, 476, 840], [0, 546, 824, 612, 796], [0, 614, 796, 616, 796], [0, 628, 792, 638, 788], [1, 950, 778], [0, 966, 724, 982, 668], [0, 1014, 556, 1016, 546], [0, 1012, 552, 1008, 556], [0, 1000, 564, 976, 554], [0, 948, 546, 928, 522], [0, 886, 476, 854, 400], [1, 808, 390], [0, 790, 338, 788, 290], [0, 788, 274, 790, 258], [0, 792, 244, 798, 228], [0, 808, 196, 820, 184], [0, 828, 176, 838, 172], [1, 782, 154], [0, 598, 90, 428, 0], [1, 0, 252]], [[282, 122], [1, 398, 522], [1, 116, 522], [1, 0, 688], [1, 48, 858], [1, 496, 858], [1, 542, 1014], [1, 302, 1014], [1, 184, 1182], [1, 234, 1350], [1, 438, 1350], [1, 410, 1394], [1, 716, 962], [1, 1080, 972], [1, 1220, 776], [1, 1170, 606], [1, 1002, 606], [1, 834, 844], [1, 790, 686], [1, 1106, 240], [1, 1058, 72], [1, 894, 70], [1, 692, 350], [1, 590, 0], [1, 370, 0], [1, 282, 122]], [[0, 1026], [1, 226, 1124], [1, 848, 280], [1, 726, 0], [1, 0, 1026]], [[382, 166], [1, 462, 454], [1, 68, 450], [1, 0, 548], [1, 0, 796], [1, 392, 800], [1, 196, 1088], [1, 244, 1256], [1, 408, 1258], [1, 722, 804], [1, 876, 806], [1, 710, 1050], [1, 758, 1218], [1, 922, 1222], [1, 1056, 1030], [1, 940, 650], [1, 1220, 258], [1, 1160, 52], [1, 996, 50], [1, 878, 216], [1, 946, 460], [1, 792, 458], [1, 664, 2], [1, 498, 0], [1, 382, 166]], [[0, 54], [1, 302, 1020], [1, 544, 840], [1, 288, 0], [1, 0, 54]], [[384, 168], [1, 434, 336], [1, 672, 342], [1, 564, 498], [1, 118, 488], [1, 0, 656], [1, 48, 824], [1, 330, 832], [1, 52, 1226], [1, 96, 1368], [1, 300, 1368], [1, 554, 1006], [1, 638, 1294], [1, 804, 1296], [1, 920, 1128], [1, 786, 674], [1, 894, 520], [1, 966, 760], [1, 1134, 762], [1, 1250, 596], [1, 1184, 378], [1, 800, 366], [1, 700, 6], [1, 502, 0], [1, 384, 168]], [[0, 310], [1, 916, 338], [1, 894, 8], [1, 68, 0], [1, 0, 310]], [[500, 378], [1, 152, 368], [1, 0, 574], [1, 52, 744], [1, 216, 746], [1, 388, 508], [1, 430, 666], [1, 112, 1112], [1, 160, 1282], [1, 328, 1284], [1, 530, 1000], [1, 638, 1384], [1, 828, 1384], [1, 936, 1232], [1, 820, 832], [1, 1102, 832], [1, 1218, 666], [1, 1170, 496], [1, 724, 494], [1, 678, 338], [1, 918, 336], [1, 1034, 170], [1, 986, 0], [1, 0x0300, 0], [1, 500, 378]], [[502, 118], [1, 492, 132], [1, 0, 800], [1, 142, 1062], [1, 848, 66], [1, 584, 0], [1, 502, 118]], [[0, 130], [1, 246, 918], [1, 490, 850], [1, 434, 626], [1, 258, 0], [1, 0, 130]], [[696, 378], [1, 614, 94], [1, 446, 92], [1, 330, 258], [1, 464, 710], [1, 358, 864], [1, 284, 624], [1, 120, 622], [1, 0, 788], [1, 62, 994], [1, 442, 1004], [1, 546, 1378], [1, 748, 1384], [1, 864, 1216], [1, 816, 1048], [1, 578, 1042], [1, 688, 886], [1, 1132, 898], [1, 1248, 732], [1, 1200, 562], [1, 920, 556], [1, 1196, 160], [1, 1152, 0], [1, 962, 0], [1, 696, 378]], [[0, 0], [1, 944, 26], [1, 848, 338], [1, 48, 358], [1, 0, 0]], [[886, 6], [1, 468, 642], [1, 328, 24], [1, 106, 30], [1, 0, 170], [1, 178, 786], [1, 396, 834], [1, 694, 734], [1, 1124, 148], [1, 1072, 0], [1, 886, 6]], [[320, 50], [1, 28, 160], [1, 0, 556], [1, 112, 1138], [1, 284, 1140], [1, 422, 950], [1, 250, 322], [1, 816, 408], [1, 1002, 150], [1, 948, 0], [1, 320, 50]], [[0, 174], [1, 62, 368], [1, 676, 350], [1, 234, 922], [1, 292, 1106], [1, 488, 1110], [1, 880, 544], [1, 918, 146], [1, 724, 76], [1, 132, 0], [1, 0, 174]], [[0, 0], [1, 556, 0], [1, 556, 606], [1, 412, 606], [1, 244, 844], [1, 200, 686], [1, 516, 240], [1, 468, 72], [1, 304, 70], [1, 102, 350], [1, 0, 0]], [[0, 156], [1, 238, 162], [1, 242, 174], [1, 406, 8], [1, 110, 0], [1, 0, 156]], [[114, 238], [1, 0, 236], [1, 0, 876], [1, 536, 876], [1, 428, 492], [1, 226, 776], [1, 58, 774], [1, 10, 604], [1, 328, 158], [1, 286, 0], [1, 114, 238]], [[0, 566], [1, 618, 566], [1, 574, 424], [1, 852, 30], [1, 570, 22], [1, 564, 0], [1, 0, 566]], [[0, 154], [1, 212, 160], [1, 320, 4], [1, 156, 0], [1, 0, 154]], [[232, 0], [1, 960, 0], [1, 306, 654], [1, 280, 562], [1, 0, 556], [1, 276, 160], [1, 232, 0]], [[202, 0], [1, 1824, 1622], [1, 150, 1622], [1, 258, 1470], [1, 142, 1070], [1, 424, 1070], [1, 540, 904], [1, 492, 734], [1, 46, 732], [1, 0, 576], [1, 240, 574], [1, 356, 408], [1, 308, 238], [1, 202, 0]], [[230, 0], [1, 590, 360], [1, 360, 674], [1, 502, 936], [1, 778, 548], [1, 884, 786], [1, 666, 786], [1, 398, 1164], [1, 50, 1154], [1, 0, 1222], [1, 0, 1110], [1, 182, 1116], [1, 160, 786], [1, 0, 784], [1, 0, 386], [1, 62, 710], [1, 234, 712], [1, 372, 522], [1, 230, 0]], [[566, 210], [1, 0, 124], [1, 30, 230], [1, 390, 590], [1, 652, 236], [1, 662, 222], [1, 744, 104], [1, 1008, 170], [1, 578, 778], [1, 1000, 652], [1, 942, 432], [1, 1192, 78], [1, 1172, 0], [1, 716, 0], [1, 566, 210]], [[1514, 152], [1, 1122, 146], [1, 1204, 438], [1, 1084, 604], [1, 920, 602], [1, 792, 142], [1, 640, 140], [1, 708, 388], [1, 590, 554], [1, 422, 552], [1, 0, 678], [1, 1622, 2300], [1, 1622, 0], [1, 1514, 152]], [[1000, 58], [1, 1164, 638], [1, 1220, 862], [1, 976, 930], [1, 774, 284], [1, 380, 678], [1, 0x0100, 846], [1, 0, 932], [1, 0, 1012], [1, 270, 910], [1, 898, 860], [1, 952, 1010], [1, 916, 1058], [1, 1372, 1058], [1, 1296, 744], [1, 1440, 540], [1, 1268, 42], [1, 1066, 36], [1, 1058, 0], [1, 1000, 58]], [[498, 450], [1, 346, 448], [1, 0x0200, 208], [1, 464, 38], [1, 298, 36], [1, 154, 240], [1, 230, 554], [1, 250, 632], [1, 0, 986], [1, 58, 1206], [1, 226, 1208], [1, 344, 1042], [1, 276, 794], [1, 428, 796], [1, 556, 1256], [1, 720, 1258], [1, 840, 1092], [1, 758, 800], [1, 1150, 806], [1, 1258, 654], [1, 1258, 588], [1, 1220, 460], [1, 828, 454], [1, 0x0404, 170], [1, 976, 2], [1, 812, 0], [1, 498, 450]], [[478, 654], [1, 500, 732], [1, 384, 898], [1, 238, 894], [1, 72, 1060], [1, 116, 1216], [1, 0, 1384], [1, 172, 1882], [1, 338, 1884], [1, 386, 2054], [1, 220, 2294], [1, 372, 2296], [1, 686, 1846], [1, 850, 1848], [1, 902, 2016], [1, 702, 2300], [1, 1094, 2306], [1, 1132, 2434], [1, 1132, 0], [1, 478, 654]], [[0, 0], [1, 1482, 0], [1, 1216, 378], [1, 1134, 94], [1, 966, 92], [1, 850, 258], [1, 984, 710], [1, 878, 864], [1, 804, 624], [1, 640, 622], [1, 520, 788], [1, 582, 994], [1, 540, 1060], [1, 0, 1046], [1, 0, 880], [1, 74, 776], [1, 24, 606], [1, 0, 606], [1, 0, 0]], [[540, 66], [1, 648, 70], [1, 552, 382], [1, 0, 396], [1, 0, 968], [1, 30, 1102], [1, 448, 466], [1, 634, 460], [1, 686, 608], [1, 380, 1026], [1, 774, 632], [1, 730, 490], [1, 988, 360], [1, 1000, 406], [1, 1058, 348], [1, 962, 10], [1, 582, 0], [1, 540, 66]], [[744, 92], [1, 380, 82], [1, 100, 476], [1, 0, 710], [1, 282, 310], [1, 404, 590], [1, 182, 892], [1, 510, 1220], [1, 372, 744], [1, 478, 604], [1, 700, 598], [1, 810, 1082], [1, 810, 510], [1, 562, 516], [1, 0x0202, 158], [1, 810, 166], [1, 810, 0], [1, 744, 92]], [[0, 0], [1, 1624, 0], [1, 0x0600, 122], [1, 1652, 522], [1, 1370, 522], [1, 1254, 688], [1, 1302, 858], [1, 1750, 858], [1, 1796, 1014], [1, 1556, 1014], [1, 1438, 1182], [1, 1488, 1350], [1, 1692, 1350], [1, 1664, 1394], [1, 1690, 1356], [1, 1590, 1590], [1, 0, 0]], [[0, 0], [1, 1590, 1590], [1, 1220, 1966], [1, 1160, 1760], [1, 996, 1758], [1, 878, 1924], [1, 946, 2168], [1, 792, 2166], [1, 664, 1710], [1, 498, 1708], [1, 382, 1874], [1, 462, 2162], [1, 68, 2158], [1, 0, 2256], [1, 0, 0]], [[206, 626], [1, 432, 724], [1, 832, 182], [1, 1160, 510], [1, 1200, 650], [1, 1418, 698], [1, 1460, 684], [1, 1460, 764], [1, 1438, 772], [1, 1434, 810], [1, 1374, 810], [1, 1378, 764], [1, 1184, 694], [1, 592, 618], [1, 460, 792], [1, 466, 810], [1, 12, 810], [1, 0, 0x0300], [1, 280, 376], [1, 650, 0], [1, 206, 626]], [[30, 0], [1, 484, 0], [1, 540, 176], [1, 1154, 158], [1, 712, 730], [1, 720, 758], [1, 664, 814], [1, 428, 38], [1, 140, 92], [1, 438, 1040], [1, 330, 1148], [1, 300, 1038], [1, 0, 530], [1, 134, 338], [1, 30, 0]], [[0, 0], [1, 392, 4], [1, 196, 292], [1, 244, 460], [1, 408, 462], [1, 722, 8], [1, 876, 10], [1, 710, 254], [1, 758, 422], [1, 922, 426], [1, 1222, 934], [1, 0x0400, 928], [1, 906, 1096], [1, 956, 1264], [1, 1030, 1266], [1, 874, 1420], [1, 640, 1416], [1, 522, 1584], [1, 564, 1732], [1, 0, 2296], [1, 0, 0]], [[588, 352], [1, 196, 918], [1, 0, 914], [1, 42, 1008], [1, 708, 1014], [1, 708, 616], [1, 658, 358], [1, 682, 0], [1, 622, 0], [1, 588, 352]], [[334, 56], [1, 354, 120], [1, 112, 300], [1, 108, 282], [1, 0, 390], [1, 70, 640], [1, 454, 652], [1, 520, 870], [1, 1046, 832], [1, 1148, 694], [1, 1148, 582], [1, 414, 560], [1, 482, 250], [1, 440, 156], [1, 390, 0], [1, 334, 56]], [[486, 154], [1, 620, 608], [1, 504, 776], [1, 338, 774], [1, 254, 486], [1, 0, 848], [1, 1578, 848], [1, 1578, 208], [1, 1528, 208], [1, 1476, 38], [1, 950, 76], [1, 834, 242], [1, 666, 240], [1, 594, 0], [1, 486, 154]]]; public static var OT029:Class = OPatch_OT029; public static var OT138:Class = OPatch_OT138; public static var OT267:Class = OPatch_OT267; public static var OT026:Class = OPatch_OT026; public static var OT028:Class = OPatch_OT028; public static var OT142:Class = OPatch_OT142; public static var OTT211:Class = OPatch_OTT211; public static var OT147:Class = OPatch_OT147; public static var OTT467:Class = OPatch_OTT467; public static var OT389:Class = OPatch_OT389; public static var OT031:Class = OPatch_OT031; public static var OT032:Class = OPatch_OT032; public static var OT154:Class = OPatch_OT154; public static var OT034:Class = OPatch_OT034; public static var OT156:Class = OPatch_OT156; public static var OT157:Class = OPatch_OT157; public static var OT041:Class = OPatch_OT041; public static var OT042:Class = OPatch_OT042; public static var OT043:Class = OPatch_OT043; public static var OT286:Class = OPatch_OT286; public static var OT045:Class = OPatch_OT045; public static var OT046:Class = OPatch_OT046; public static var OT168:Class = OPatch_OT168; public static var OT048:Class = OPatch_OT048; public static var OT049:Class = OPatch_OT049; public static var OT162:Class = OPatch_OT162; public static var OTT123:Class = OPatch_OTT123; public static var OT050:Class = OPatch_OT050; public static var OT051:Class = OPatch_OT051; public static var OT052:Class = OPatch_OT052; public static var OT174:Class = OPatch_OT174; public static var OT054:Class = OPatch_OT054; public static var OT176:Class = OPatch_OT176; public static var OT056:Class = OPatch_OT056; public static var OT057:Class = OPatch_OT057; public static var OT058:Class = OPatch_OT058; public static var OT059:Class = OPatch_OT059; public static var OT053:Class = OPatch_OT053; public static var OT177:Class = OPatch_OT177; public static var OT061:Class = OPatch_OT061; public static var OT063:Class = OPatch_OT063; public static var OT068:Class = OPatch_OT068; public static var OT069:Class = OPatch_OT069; public static var OT184:Class = OPatch_OT184; public static var OTT126:Class = OPatch_OTT126; public static var OT190:Class = OPatch_OT190; public static var OT191:Class = OPatch_OT191; public static var OT192:Class = OPatch_OT192; public static var OT072:Class = OPatch_OT072; public static var OT073:Class = OPatch_OT073; public static var OT196:Class = OPatch_OT196; public static var OT076:Class = OPatch_OT076; public static var OT077:Class = OPatch_OT077; public static var OT078:Class = OPatch_OT078; public static var OT079:Class = OPatch_OT079; public static var OT197:Class = OPatch_OT197; public static var OT081:Class = OPatch_OT081; public static var OT083:Class = OPatch_OT083; public static var OT084:Class = OPatch_OT084; public static var OT085:Class = OPatch_OT085; public static var OT086:Class = OPatch_OT086; public static var OT087:Class = OPatch_OT087; public static var OT088:Class = OPatch_OT088; public static var OT089:Class = OPatch_OT089; private static var iColors:Array = [OT005, OT010, OT028, OT058, OT059, OT068, OT079, OT001, OT002, OT003, OT004, OT006, OT009, OT020, OT021, OT026, OT029, OT031, OT032, OT034, OT041, OT042, OT043, OT045, OT046, OT048, OT049, OT050, OT051, OT052, OT053, OT054, OT056, OT057, OT061, OT063, OT069, OT072, OT073, OT076, OT077, OT078, OT081, OT083, OT084, OT085, OT086, OT087, OT088, OT089, OT093, OT094, OT095, OT099, OT104, OT105, OT106, OT107, OT108, OT109, OT110, OT111, OT112, OT113, OT114, OT115, OT116, OT118, OT119, OT120, OT121, OT122, OT123, OT124, OT125, OT126, OT127, OT128, OT129, OT131, OT132, OT133, OT135, OT136, OT137, OT138, OT141, OT142, OT144, OT145, OT146, OT147, OT154, OT156, OT157, OT162, OT168, OT174, OT176, OT177, OT184, OT190, OT191, OT192, OT196, OT197]; public static var OT093:Class = OPatch_OT093; public static var OT094:Class = OPatch_OT094; public static var OT095:Class = OPatch_OT095; public static var OT099:Class = OPatch_OT099; public static var OTT179:Class = OPatch_OTT179; public static var OBT003:Class = OPatch_OBT003; public static var OBT006:Class = OPatch_OBT006; public static var OBT008:Class = OPatch_OBT008; public static var OBT009:Class = OPatch_OBT009; public static var OT104:Class = OPatch_OT104; public static var OT105:Class = OPatch_OT105; public static var OT106:Class = OPatch_OT106; public static var OT107:Class = OPatch_OT107; public static var OT108:Class = OPatch_OT108; public static var OT109:Class = OPatch_OT109; private static function MakeShape(_arg1:Array, _arg2:Number, _arg3:BitmapData):Sprite{ var _local4:Sprite; var _local5:Number; var _local6:Number; var _local7:int; var _local8:Array; var _local9:int; var _local10:Array; _local4 = new Sprite(); _local4.name = "0x"; _local5 = _arg1[0][1]; _local6 = _arg1[0][2]; _local7 = 1; while (_local7 < _arg1.length) { if (_local5 > _arg1[_local7][1]){ _local5 = _arg1[_local7][1]; }; if (_local6 > _arg1[_local7][2]){ _local6 = _arg1[_local7][2]; }; _local7++; }; _local4.x = ((_local5 / 10) * _arg2); _local4.y = ((_local6 / 10) * _arg2); _local4.graphics.beginBitmapFill(_arg3); _local4.graphics.lineStyle(1, 0); _local7 = 0; while (_local7 < _arg1.length) { _local5 = (((_arg1[_local7][1] / 10) * _arg2) - _local4.x); _local6 = (((_arg1[_local7][2] / 10) * _arg2) - _local4.y); _local8 = OPatch.iContours[_arg1[_local7][3]]; _local4.graphics.moveTo((((_local8[0][0] / 10) * _arg2) + _local5), (((_local8[0][1] / 10) * _arg2) + _local6)); _local9 = 1; while (_local9 < _local8.length) { _local10 = _local8[_local9]; if (_local10[0]){ _local4.graphics.lineTo((((_local10[1] / 10) * _arg2) + _local5), (((_local10[2] / 10) * _arg2) + _local6)); } else { _local4.graphics.curveTo((((_local10[1] / 10) * _arg2) + _local5), (((_local10[2] / 10) * _arg2) + _local6), (((_local10[3] / 10) * _arg2) + _local5), (((_local10[4] / 10) * _arg2) + _local6)); }; _local9++; }; _local4.name = (_local4.name + _arg1[_local7][3].toString(16)); _local7++; }; if (_arg1.length > 1){ _local4.name = (_local4.name + _arg1.length.toString()); }; _local4.graphics.endFill(); return (_local4); } public static function MakePatch(_arg1:int, _arg2:Number, _arg3:Number):Array{ var _local4:Array; var _local5:Array; var _local6:int; var _local7:Array; var _local8:Sprite; var _local9:Sprite; var _local10:Sprite; var _local11:Sprite; var _local12:int; var _local13:Boolean; var _local14:int; var _local15:int; var _local16:Bitmap; var _local17:Sprite; var _local18:Point; var _local19:Sprite; var _local20:Sprite; var _local21:Sprite; var _local22:OBitmap; var _local23:Rectangle; var _local24:Sprite; var _local25:Sprite; var _local26:Sprite; if ((((_arg1 < 0)) || ((_arg1 >= OPatch.iFrames.length)))){ return (null); }; _local4 = OPatch.iFrames[_arg1]; _local5 = new Array(); _local6 = 0; while (_local6 < _local4.length) { _local12 = _local4[_local6][0][0]; _local13 = false; _local14 = 0; while (_local14 < _local5.length) { if (_local5[_local14] == _local12){ _local13 = true; break; }; _local14++; }; if (!_local13){ _local5.push(_local12); }; _local6++; }; _local7 = new Array(); _local6 = 0; while (_local6 < OPatch.iColors.length) { _local7[_local6] = _local6; _local6++; }; _local6 = 0; while (_local6 < OPatch.iColors.length) { _local14 = (Math.random() * OPatch.iColors.length); _local15 = _local7[_local6]; _local7[_local6] = _local7[_local14]; _local7[_local14] = _local15; _local6++; }; _local8 = new Sprite(); _local9 = new Sprite(); _local6 = 0; while (_local6 < _local4.length) { _local12 = _local4[_local6][0][0]; _local14 = 0; while (_local14 < _local5.length) { if (_local5[_local14] == _local12){ break; }; _local14++; }; _local16 = new (OPatch.iColors[_local7[_local14]]); _local17 = OPatch.MakeShape(_local4[_local6], ((_arg2 / 480) * OGlobal.Scale), _local16.bitmapData); _local18 = new Point(_local17.x, _local17.y); _local19 = new Sprite(); _local19.addChild(_local17); _local17.x = (-(_local19.width) / 2); _local17.y = (-(_local19.height) / 2); _local20 = OPatch.MakeShape(_local4[_local6], ((_arg2 / 480) * OGlobal.Scale), _local16.bitmapData); _local21 = new Sprite(); _local21.addChild(_local20); _local20.x = (-(_local21.width) / 2); _local20.y = (-(_local21.height) / 2); _local22 = OPatch.MakeShapeBitmap(_local19); _local8.addChild(_local22); _local22.x = (_local18.x + (_local19.width / 2)); _local22.y = (_local18.y + (_local19.height / 2)); _local21.name = _local20.name; _local9.addChild(_local21); _local6++; }; _local10 = new Sprite(); _local11 = new Sprite(); _local6 = 0; while (_local6 < _local4.length) { _local12 = _local4[_local6][0][0]; _local14 = 0; while (_local14 < _local5.length) { if (_local5[_local14] == _local12){ break; }; _local14++; }; _local16 = new (OPatch.iColors[_local7[_local14]]); _local17 = OPatch.MakeShape(_local4[_local6], 1, _local16.bitmapData); _local23 = _local17.getBounds(null); _local17 = OPatch.MakeShape(_local4[_local6], ((_arg3 / Math.max(_local23.width, _local23.height)) * OGlobal.Scale), _local16.bitmapData); _local24 = new Sprite(); _local24.addChild(_local17); _local17.x = (-(_local24.width) / 2); _local17.y = (-(_local24.height) / 2); _local25 = OPatch.MakeShape(_local4[_local6], ((_arg3 / Math.max(_local23.width, _local23.height)) * OGlobal.Scale), _local16.bitmapData); _local26 = new Sprite(); _local26.addChild(_local25); _local25.x = (-(_local26.width) / 2); _local25.y = (-(_local26.height) / 2); _local22 = OPatch.MakeShapeBitmap(_local24); _local22.Pos(0, 0); _local10.addChild(_local22); _local11.addChild(_local26); _local6++; }; return ([_local8, _local10, _local9, _local11]); } private static function MakeShapeBitmap(_arg1:Sprite):OBitmap{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Array; var _local6:OBitmap; _local2 = _arg1.x; _local3 = _arg1.y; _arg1.x = 0; _arg1.y = 0; _local4 = ((OGlobal.Scale <= 1)) ? OGlobal.Scale : 1; _local5 = [new DropShadowFilter((4 * _local4), 45, 0, 0.2), new BevelFilter((2 * _local4), 45, 0xFFFFFF, 0.5, 0, 0.5, (2 * _local4), (2 * _local4))]; _arg1.filters = _local5; _local6 = OBitmap.MakeTmp(_arg1, (1 / OGlobal.Scale), (_local2 / OGlobal.Scale), (_local3 / OGlobal.Scale)); return (_local6); } } }//package RES.OBJECTS.PATCHESSection 82//OPatch_OBT003 (RES.OBJECTS.PATCHES.OPatch_OBT003) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OBT003 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 83//OPatch_OBT006 (RES.OBJECTS.PATCHES.OPatch_OBT006) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OBT006 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 84//OPatch_OBT008 (RES.OBJECTS.PATCHES.OPatch_OBT008) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OBT008 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 85//OPatch_OBT009 (RES.OBJECTS.PATCHES.OPatch_OBT009) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OBT009 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 86//OPatch_OT001 (RES.OBJECTS.PATCHES.OPatch_OT001) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT001 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 87//OPatch_OT002 (RES.OBJECTS.PATCHES.OPatch_OT002) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT002 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 88//OPatch_OT003 (RES.OBJECTS.PATCHES.OPatch_OT003) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT003 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 89//OPatch_OT004 (RES.OBJECTS.PATCHES.OPatch_OT004) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT004 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 90//OPatch_OT005 (RES.OBJECTS.PATCHES.OPatch_OT005) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT005 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 91//OPatch_OT006 (RES.OBJECTS.PATCHES.OPatch_OT006) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT006 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 92//OPatch_OT009 (RES.OBJECTS.PATCHES.OPatch_OT009) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT009 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 93//OPatch_OT010 (RES.OBJECTS.PATCHES.OPatch_OT010) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT010 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 94//OPatch_OT020 (RES.OBJECTS.PATCHES.OPatch_OT020) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT020 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 95//OPatch_OT021 (RES.OBJECTS.PATCHES.OPatch_OT021) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT021 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 96//OPatch_OT026 (RES.OBJECTS.PATCHES.OPatch_OT026) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT026 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 97//OPatch_OT028 (RES.OBJECTS.PATCHES.OPatch_OT028) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT028 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 98//OPatch_OT029 (RES.OBJECTS.PATCHES.OPatch_OT029) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT029 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 99//OPatch_OT031 (RES.OBJECTS.PATCHES.OPatch_OT031) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT031 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 100//OPatch_OT032 (RES.OBJECTS.PATCHES.OPatch_OT032) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT032 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 101//OPatch_OT034 (RES.OBJECTS.PATCHES.OPatch_OT034) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT034 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 102//OPatch_OT041 (RES.OBJECTS.PATCHES.OPatch_OT041) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT041 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 103//OPatch_OT042 (RES.OBJECTS.PATCHES.OPatch_OT042) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT042 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 104//OPatch_OT043 (RES.OBJECTS.PATCHES.OPatch_OT043) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT043 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 105//OPatch_OT045 (RES.OBJECTS.PATCHES.OPatch_OT045) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT045 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 106//OPatch_OT046 (RES.OBJECTS.PATCHES.OPatch_OT046) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT046 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 107//OPatch_OT048 (RES.OBJECTS.PATCHES.OPatch_OT048) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT048 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 108//OPatch_OT049 (RES.OBJECTS.PATCHES.OPatch_OT049) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT049 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 109//OPatch_OT050 (RES.OBJECTS.PATCHES.OPatch_OT050) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT050 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 110//OPatch_OT051 (RES.OBJECTS.PATCHES.OPatch_OT051) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT051 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 111//OPatch_OT052 (RES.OBJECTS.PATCHES.OPatch_OT052) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT052 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 112//OPatch_OT053 (RES.OBJECTS.PATCHES.OPatch_OT053) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT053 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 113//OPatch_OT054 (RES.OBJECTS.PATCHES.OPatch_OT054) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT054 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 114//OPatch_OT056 (RES.OBJECTS.PATCHES.OPatch_OT056) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT056 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 115//OPatch_OT057 (RES.OBJECTS.PATCHES.OPatch_OT057) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT057 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 116//OPatch_OT058 (RES.OBJECTS.PATCHES.OPatch_OT058) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT058 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 117//OPatch_OT059 (RES.OBJECTS.PATCHES.OPatch_OT059) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT059 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 118//OPatch_OT061 (RES.OBJECTS.PATCHES.OPatch_OT061) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT061 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 119//OPatch_OT063 (RES.OBJECTS.PATCHES.OPatch_OT063) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT063 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 120//OPatch_OT068 (RES.OBJECTS.PATCHES.OPatch_OT068) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT068 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 121//OPatch_OT069 (RES.OBJECTS.PATCHES.OPatch_OT069) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT069 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 122//OPatch_OT072 (RES.OBJECTS.PATCHES.OPatch_OT072) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT072 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 123//OPatch_OT073 (RES.OBJECTS.PATCHES.OPatch_OT073) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT073 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 124//OPatch_OT076 (RES.OBJECTS.PATCHES.OPatch_OT076) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT076 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 125//OPatch_OT077 (RES.OBJECTS.PATCHES.OPatch_OT077) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT077 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 126//OPatch_OT078 (RES.OBJECTS.PATCHES.OPatch_OT078) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT078 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 127//OPatch_OT079 (RES.OBJECTS.PATCHES.OPatch_OT079) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT079 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 128//OPatch_OT081 (RES.OBJECTS.PATCHES.OPatch_OT081) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT081 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 129//OPatch_OT083 (RES.OBJECTS.PATCHES.OPatch_OT083) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT083 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 130//OPatch_OT084 (RES.OBJECTS.PATCHES.OPatch_OT084) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT084 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 131//OPatch_OT085 (RES.OBJECTS.PATCHES.OPatch_OT085) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT085 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 132//OPatch_OT086 (RES.OBJECTS.PATCHES.OPatch_OT086) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT086 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 133//OPatch_OT087 (RES.OBJECTS.PATCHES.OPatch_OT087) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT087 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 134//OPatch_OT088 (RES.OBJECTS.PATCHES.OPatch_OT088) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT088 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 135//OPatch_OT089 (RES.OBJECTS.PATCHES.OPatch_OT089) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT089 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 136//OPatch_OT093 (RES.OBJECTS.PATCHES.OPatch_OT093) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT093 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 137//OPatch_OT094 (RES.OBJECTS.PATCHES.OPatch_OT094) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT094 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 138//OPatch_OT095 (RES.OBJECTS.PATCHES.OPatch_OT095) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT095 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 139//OPatch_OT099 (RES.OBJECTS.PATCHES.OPatch_OT099) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT099 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 140//OPatch_OT104 (RES.OBJECTS.PATCHES.OPatch_OT104) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT104 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 141//OPatch_OT105 (RES.OBJECTS.PATCHES.OPatch_OT105) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT105 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 142//OPatch_OT106 (RES.OBJECTS.PATCHES.OPatch_OT106) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT106 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 143//OPatch_OT107 (RES.OBJECTS.PATCHES.OPatch_OT107) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT107 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 144//OPatch_OT108 (RES.OBJECTS.PATCHES.OPatch_OT108) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT108 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 145//OPatch_OT109 (RES.OBJECTS.PATCHES.OPatch_OT109) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT109 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 146//OPatch_OT110 (RES.OBJECTS.PATCHES.OPatch_OT110) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT110 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 147//OPatch_OT111 (RES.OBJECTS.PATCHES.OPatch_OT111) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT111 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 148//OPatch_OT112 (RES.OBJECTS.PATCHES.OPatch_OT112) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT112 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 149//OPatch_OT113 (RES.OBJECTS.PATCHES.OPatch_OT113) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT113 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 150//OPatch_OT114 (RES.OBJECTS.PATCHES.OPatch_OT114) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT114 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 151//OPatch_OT115 (RES.OBJECTS.PATCHES.OPatch_OT115) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT115 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 152//OPatch_OT116 (RES.OBJECTS.PATCHES.OPatch_OT116) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT116 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 153//OPatch_OT118 (RES.OBJECTS.PATCHES.OPatch_OT118) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT118 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 154//OPatch_OT119 (RES.OBJECTS.PATCHES.OPatch_OT119) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT119 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 155//OPatch_OT120 (RES.OBJECTS.PATCHES.OPatch_OT120) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT120 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 156//OPatch_OT121 (RES.OBJECTS.PATCHES.OPatch_OT121) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT121 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 157//OPatch_OT122 (RES.OBJECTS.PATCHES.OPatch_OT122) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT122 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 158//OPatch_OT123 (RES.OBJECTS.PATCHES.OPatch_OT123) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT123 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 159//OPatch_OT124 (RES.OBJECTS.PATCHES.OPatch_OT124) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT124 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 160//OPatch_OT125 (RES.OBJECTS.PATCHES.OPatch_OT125) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT125 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 161//OPatch_OT126 (RES.OBJECTS.PATCHES.OPatch_OT126) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT126 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 162//OPatch_OT127 (RES.OBJECTS.PATCHES.OPatch_OT127) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT127 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 163//OPatch_OT128 (RES.OBJECTS.PATCHES.OPatch_OT128) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT128 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 164//OPatch_OT129 (RES.OBJECTS.PATCHES.OPatch_OT129) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT129 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 165//OPatch_OT131 (RES.OBJECTS.PATCHES.OPatch_OT131) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT131 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 166//OPatch_OT132 (RES.OBJECTS.PATCHES.OPatch_OT132) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT132 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 167//OPatch_OT133 (RES.OBJECTS.PATCHES.OPatch_OT133) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT133 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 168//OPatch_OT135 (RES.OBJECTS.PATCHES.OPatch_OT135) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT135 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 169//OPatch_OT136 (RES.OBJECTS.PATCHES.OPatch_OT136) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT136 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 170//OPatch_OT137 (RES.OBJECTS.PATCHES.OPatch_OT137) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT137 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 171//OPatch_OT138 (RES.OBJECTS.PATCHES.OPatch_OT138) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT138 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 172//OPatch_OT141 (RES.OBJECTS.PATCHES.OPatch_OT141) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT141 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 173//OPatch_OT142 (RES.OBJECTS.PATCHES.OPatch_OT142) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT142 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 174//OPatch_OT144 (RES.OBJECTS.PATCHES.OPatch_OT144) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT144 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 175//OPatch_OT145 (RES.OBJECTS.PATCHES.OPatch_OT145) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT145 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 176//OPatch_OT146 (RES.OBJECTS.PATCHES.OPatch_OT146) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT146 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 177//OPatch_OT147 (RES.OBJECTS.PATCHES.OPatch_OT147) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT147 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 178//OPatch_OT154 (RES.OBJECTS.PATCHES.OPatch_OT154) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT154 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 179//OPatch_OT156 (RES.OBJECTS.PATCHES.OPatch_OT156) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT156 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 180//OPatch_OT157 (RES.OBJECTS.PATCHES.OPatch_OT157) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT157 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 181//OPatch_OT162 (RES.OBJECTS.PATCHES.OPatch_OT162) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT162 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 182//OPatch_OT168 (RES.OBJECTS.PATCHES.OPatch_OT168) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT168 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 183//OPatch_OT174 (RES.OBJECTS.PATCHES.OPatch_OT174) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT174 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 184//OPatch_OT176 (RES.OBJECTS.PATCHES.OPatch_OT176) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT176 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 185//OPatch_OT177 (RES.OBJECTS.PATCHES.OPatch_OT177) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT177 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 186//OPatch_OT184 (RES.OBJECTS.PATCHES.OPatch_OT184) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT184 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 187//OPatch_OT190 (RES.OBJECTS.PATCHES.OPatch_OT190) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT190 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 188//OPatch_OT191 (RES.OBJECTS.PATCHES.OPatch_OT191) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT191 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 189//OPatch_OT192 (RES.OBJECTS.PATCHES.OPatch_OT192) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT192 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 190//OPatch_OT196 (RES.OBJECTS.PATCHES.OPatch_OT196) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT196 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 191//OPatch_OT197 (RES.OBJECTS.PATCHES.OPatch_OT197) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT197 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 192//OPatch_OT267 (RES.OBJECTS.PATCHES.OPatch_OT267) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT267 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 193//OPatch_OT286 (RES.OBJECTS.PATCHES.OPatch_OT286) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT286 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 194//OPatch_OT389 (RES.OBJECTS.PATCHES.OPatch_OT389) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT389 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 195//OPatch_OTT123 (RES.OBJECTS.PATCHES.OPatch_OTT123) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OTT123 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 196//OPatch_OTT126 (RES.OBJECTS.PATCHES.OPatch_OTT126) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OTT126 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 197//OPatch_OTT179 (RES.OBJECTS.PATCHES.OPatch_OTT179) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OTT179 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 198//OPatch_OTT211 (RES.OBJECTS.PATCHES.OPatch_OTT211) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OTT211 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 199//OPatch_OTT467 (RES.OBJECTS.PATCHES.OPatch_OTT467) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OTT467 extends BitmapAsset { } }//package RES.OBJECTS.PATCHESSection 200//AIConvertChar (RES.OBJECTS.UTILS.AIConvertChar) package RES.OBJECTS.UTILS { public class AIConvertChar { public static const ABC:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; public static function ToChar(_arg1:int):String{ var _local2:int; var _local3:String; _local2 = _arg1; _local3 = ""; do { _local3 = ABC.charAt((_local2 % ABC.length)); _local2 = (_local2 / ABC.length); } while (_local2 != 0); return (_local3); } public static function FromChar(_arg1:String):int{ var _local2:String; var _local3:int; _local2 = _arg1; _local3 = 0; while (_local2 != "") { _local3 = (_local3 * ABC.length); _local3 = (_local3 + ABC.indexOf(_local2.substr((_local2.length - 1), 1))); _local2 = _local2.substr(0, (_local2.length - 1)); }; return (_local3); } public static function ToDoubleChar(_arg1:int):String{ var _local2:int; var _local3:String; _local2 = _arg1; _local3 = ""; do { _local3 = (_local3 + ABC.charAt((_local2 % ABC.length))); _local2 = (_local2 / ABC.length); } while (_local2 != 0); while (_local3.length < 2) { _local3 = (_local3 + "A"); }; return (_local3); } } }//package RES.OBJECTS.UTILSSection 201//OUniqueArray (RES.OBJECTS.UTILS.OUniqueArray) package RES.OBJECTS.UTILS { public dynamic class OUniqueArray extends Array { public function OUniqueArray(_arg1:int=0){ super(_arg1); } public function Add(_arg1:Object):Boolean{ if (this.indexOf(_arg1) == -1){ this.push(_arg1); } else { return (false); }; return (true); } public function Is(_arg1:Object):Boolean{ var _local2:int; _local2 = this.indexOf(_arg1); if (_local2 == -1){ return (false); }; return (true); } public function Remove(_arg1:Object):Boolean{ var _local2:int; _local2 = this.indexOf(_arg1); if (_local2 == -1){ return (false); }; this.splice(_local2, 1); return (true); } public function RemoveAt(_arg1:int):Object{ return (this.splice(_arg1, 1)[0]); } } }//package RES.OBJECTS.UTILSSection 202//OInfoObject (RES.OBJECTS.OInfoObject) package RES.OBJECTS { import flash.events.*; import ENGINE.INTERFACE.*; public class OInfoObject extends OIObject { public function OInfoObject(_arg1:Array, _arg2:Array=null){ super(_arg1, _arg2); } override public function OnPress(_arg1:Event, _arg2):void{ (this.parent as OIObject).OnPress(_arg1, _arg2); } } }//package RES.OBJECTSSection 203//OWChoosePlayer (RES.WINDOWS.OWChoosePlayer) package RES.WINDOWS { import flash.events.*; import ENGINE.INTERFACE.*; public class OWChoosePlayer extends ODialog { public var iDelete:OButton; public var iNew:OButton; public var iCancel:OButton; private var iData; public var iListBox:OListBox; public var iAccept:OButton; private var iCurPlayer:String; public function OWChoosePlayer(){ super(PatchworkzXL.OWChoosePlayer); } override public function Init():void{ super.Init(); this.iData = PatchworkzXL.iGAME.prPlayersData; this.iCurPlayer = PatchworkzXL.iGAME.prPlayerName; this.iListBox.SetCurrentElement(PatchworkzXL.iGAME.prPlayerName, PatchworkzXL.iGAME.prPlayerNames); } override public function set prActive(_arg1:Boolean):void{ if (_arg1){ this.iListBox.SetCurrentElement(PatchworkzXL.iGAME.prPlayerName, PatchworkzXL.iGAME.prPlayerNames); }; super.prActive = _arg1; } override public function OnPress(_arg1:Event, _arg2):void{ if (!this.prMouseEnabled){ return; }; if (_arg2 == this.iNew){ (this.parent as OWindow).OnPress(null, PatchworkzXL.miEnterNewName); this.prActive = false; return; }; if (_arg2 == this.iDelete){ (this.parent as OWindow).OnPress(null, PatchworkzXL.miDeletePlayerConfirm); this.prActive = false; return; }; if (_arg2 == this.iCancel){ PatchworkzXL.iGAME.prPlayersData = this.iData; PatchworkzXL.iGAME.prPlayerName = this.iCurPlayer; (this.parent as OWindow).OnPress(null, PatchworkzXL.miMenu); this.prVisible = false; return; }; if (_arg2 == this.iAccept){ if (PatchworkzXL.iMP.isConnected){ PatchworkzXL.iMP.disconnect(); }; (this.parent as OWindow).OnPress(null, PatchworkzXL.miMenu); this.prVisible = false; return; }; if ((((_arg2 == this.iListBox)) && (!((PatchworkzXL.iGAME.prPlayerName == this.iListBox.prCurrentLBParam))))){ PatchworkzXL.iGAME.prPlayerName = this.iListBox.prCurrentLBParam; return; }; } override public function Free():void{ this.iListBox = null; this.iNew = null; this.iDelete = null; this.iAccept = null; this.iCancel = null; super.Free(); } } }//package RES.WINDOWSSection 204//OWDemo (RES.WINDOWS.OWDemo) package RES.WINDOWS { import ENGINE.DISPLAY.*; import flash.events.*; import flash.geom.*; import ENGINE.INTERFACE.*; import RES.OBJECTS.GAME.*; import flash.utils.*; import RES.OBJECTS.LOGIC.*; public class OWDemo extends OIObject { private const cMoveDelay:int = 1000; private const cCursorPos:Point; private var iField:OField; private var iSpeedCursor:Point; private var iTimer:int; private var iSpeedMove:int;// = 10 private var iSeed:int;// = 8 private var iEndMovePos:Point; private var iPlayer:OLOpponentPlay; private var iLevelMap:Array; private var iDx:Number; private var iDy:Number; private var iCursor:OBitmap; private var iShred:OShred; private var iEndPos:Point; private var LevelDemo:Array; private var iRecordO:String; public static const stStart:int = 1; private static const stEndMove:int = 9; public static const stCursorMove:int = 2; private static const stCursorSet:int = 8; private static const stEndLevel:int = 11; private static const stMoveToStart:int = 10; public static const stNone:int = 0; public static const stEnd:int = 7; public function OWDemo(){ LevelDemo = [2]; iLevelMap = [LevelDemo, 1, 3, 0.636363636363636]; cCursorPos = new Point(350, 200); iSpeedMove = 10; iSeed = 8; super([]); } override public function Free():void{ if (iPlayer){ iPlayer.Free(); }; super.Free(); } private function MoveCursor(_arg1:Boolean):void{ switch (_arg1){ case true: if ((((Math.abs((this.iCursor.prX - iEndPos.x)) < 3)) && ((Math.abs((this.iCursor.prY - iEndPos.y)) < 3)))){ this.State = stCursorSet; } else { this.iCursor.prX = (this.iCursor.prX - iDx); this.iCursor.prY = (this.iCursor.prY - iDy); this.iShred.prX = (this.iShred.prX - iDx); this.iShred.prY = (this.iShred.prY - iDy); }; break; case false: if ((((Math.abs((this.iCursor.prX - cCursorPos.x)) < 0.1)) || ((Math.abs((this.iCursor.prY - cCursorPos.y)) < 0.1)))){ this.State = stEndMove; } else { this.iCursor.Move(iDx, iDy); }; break; }; } override public function OnEnterFrame(_arg1:Event):void{ switch (this.State){ case stEnd: return; case stEndMove: if ((getTimer() - iTimer) >= cMoveDelay){ this.State = stCursorMove; }; break; case stCursorMove: if ((getTimer() - iTimer) >= cMoveDelay){ MoveCursor(true); }; break; case stCursorSet: if ((getTimer() - iTimer) >= 500){ this.State = stMoveToStart; }; break; case stMoveToStart: MoveCursor(false); break; case stEndLevel: iPlayer.Free(); iPlayer = null; this.removeChild(iField); iField = null; this.State = stEnd; return; }; switch (iField.State){ case OField.stComplete: this.State = stEndLevel; break; }; } override public function set State(_arg1:int):void{ this.iState = _arg1; switch (this.iState){ case stEndMove: iTimer = getTimer(); break; case stNone: break; case stStart: NewField(); this.State = stCursorMove; break; case stMoveToStart: GetNext(); iTimer = getTimer(); break; case stCursorMove: iTimer = getTimer(); CalculateDeltaMove(); break; case stCursorSet: this.iPlayer.OnTimerProcessing(); iTimer = getTimer(); break; case stEndLevel: iTimer = getTimer(); break; }; } private function CalculateDeltaMove():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local1 = cCursorPos.x; _local2 = cCursorPos.y; _local3 = iEndPos.x; _local4 = iEndPos.y; _local5 = Math.sqrt((((_local3 - _local1) * (_local3 - _local1)) + ((_local4 - _local2) * (_local4 - _local2)))); _local6 = (_local1 - _local3); _local7 = (_local2 - _local4); _local8 = (_local5 / 70); iDx = ((_local8 * _local6) / _local5); iDy = ((_local8 * _local7) / _local5); } override public function Init():void{ super.Init(); iCursor = ODisplay.OBitmapSpriteFillRect([ODisplay.OBitmapSpriteFillRect, 30, 30, [ODisplay.SpriteLib, PatchworkzXL.OCursor], "GEL", "white", "border", 1, 0, 0, null, 0, true]); iSpeedCursor = new Point(); iEndMovePos = new Point(); iCursor.Pos(cCursorPos.x, cCursorPos.y); } private function GetNext():void{ this.iShred = iPlayer.prShred; this.iEndPos = iPlayer.prPos; iShred.Pos(cCursorPos.x, cCursorPos.y); iShred.State = OShred.stOnField; iShred.prVisible = true; } private function NewField():void{ iField = new OField(iSeed, iLevelMap[1], (520 / 2), 2, 30, iLevelMap[0], iLevelMap[3], 2, iLevelMap[2], true, 2); this.addChild(iField); iField.Pos(0, 5); iRecordO = "aCJJCGNAoGHICCNAOAuCCIKAHErHCJLAkJpEDAOAgHIBCENAaASICDTAaDcDDDRAVEfCDESAaIaCDCSAsEdDDBSAaAyHCHNAVIhCCFKA"; iPlayer = new OLOpponentPlay(iField, iRecordO, 2, true); this.iShred = iPlayer.prShred; this.iEndPos = iPlayer.prPos; iShred.Pos(cCursorPos.x, cCursorPos.y); iShred.State = OShred.stOnField; iShred.prVisible = true; this.addChild(iCursor); } } }//package RES.WINDOWSSection 205//OWEnterName (RES.WINDOWS.OWEnterName) package RES.WINDOWS { import flash.events.*; import ENGINE.INTERFACE.*; import ENGINE.CORE.*; public class OWEnterName extends ODialog { private var iHasCancel:Boolean; public var iCancel:OButton; public var iName:OInput; public var iAccept:OButton; public function OWEnterName(_arg1:Boolean=true){ this.iHasCancel = _arg1; super(PatchworkzXL.OWEnterName); } private function SetNameFocus():void{ if (!this.stage){ return; }; if (this.stage.focus == this.iName.iText){ return; }; this.iName.iText.setSelection(this.iName.iText.length, this.iName.iText.length); this.stage.focus = this.iName.iText; } override public function Init():void{ super.Init(); this.iName.prText = (PatchworkzXL.iGAME.prPlayerName) ? PatchworkzXL.iGAME.prPlayerName : ""; if (!this.iHasCancel){ this.iCancel.visible = false; this.iAccept.prX = 155; }; this.iName.addEventListener(KeyboardEvent.KEY_DOWN, keyHandler); } public function set prName(_arg1:String):void{ this.iName.prText = _arg1; } override public function OnPress(_arg1:Event, _arg2):void{ var _local3:String; var _local4:String; if (!this.prMouseEnabled){ return; }; if (_arg2 == this.iCancel){ if (!this.iCancel.visible){ return; }; this.prVisible = false; return; }; if (_arg2 == this.iAccept){ _local3 = OUtils.ClearString(this.iName.prText.toUpperCase()); _local4 = removeSpaces(_local3); if (_local4.length > 0){ PatchworkzXL.iGAME.prPlayerName = _local4; this.prVisible = false; } else { this.iName.prText = ""; }; }; } override public function Free():void{ super.Free(); this.iName.removeEventListener(KeyboardEvent.KEY_DOWN, keyHandler); this.iName = null; this.iAccept = null; this.iCancel = null; } public function get prName():String{ return (this.iName.prText); } override public function OnEnterFrame(_arg1:Event):void{ super.OnEnterFrame(_arg1); SetNameFocus(); } private function removeSpaces(_arg1:String):String{ var _local2:String; var _local3:int; _local2 = ""; _local3 = 0; while (_local3 < _arg1.length) { if (_arg1.charAt(_local3) != " "){ _local2 = (_local2 + _arg1.charAt(_local3)); }; _local3++; }; return (_local2); } private function keyHandler(_arg1:KeyboardEvent):void{ switch (_arg1.keyCode){ case 13: OnPress(_arg1, this.iAccept); break; case 27: OnPress(_arg1, this.iCancel); break; }; trace(((((((_arg1.target + "(") + _arg1.currentTarget) + "): ") + _arg1.keyCode) + "/") + _arg1.charCode)); } } }//package RES.WINDOWSSection 206//OWGame (RES.WINDOWS.OWGame) package RES.WINDOWS { import ENGINE.DISPLAY.*; import flash.events.*; import flash.display.*; import flash.geom.*; import ENGINE.INTERFACE.*; import ENGINE.GAME.*; import RES.OBJECTS.GAME.*; import ENGINE.CORE.*; import flash.utils.*; import flash.net.*; import ENGINE.SMARTFOX.*; import ENGINE.AD.*; import RES.OBJECTS.LOGIC.*; import RES.OBJECTS.OLEVELS.*; public class OWGame extends OWindow { private const cLevelScore:int = 99900; private const cHideDelay:int = 2000; private const cContH:Number = 80; private const cLine:int = 4; private const cFieldSize:Number = 522; private const cOpponentPos:Point; private const cInfo:int = 120; public var iScoreCounter:OCounter; private var iAllSpr:Sprite; private var iITimer:int; private var iField:OField; private var iNameO:String; private var iFieldO:OField; private var iInfoP:OWInfoPanel; private var iLevelVal:int; public var iLevel:OIObject; private var iPlayer:OLOpponentPlay; private var iInfo:OIObject; private var iLevelMap:Array; private var iFillField:OField; public var iLevelCounter:OCounter; public var iPause:OButton; private var iOppEndGame:Boolean; public var iInvisLink:OButton; private var iDAlpha:Number;// = 0.025 public var iGameName:OIObject; public var iPauseBmp:OIObject; public var iScoreBorder:OBitmap; private var iMultiPlayer:Boolean; public var iSite:OIObject; public var iMenu:OButton; private var iRecordO:String; private var iRNDIndex:int; private var iStateBackUp:int; public var iScore:OIObject; private var iSaveKoef:Number;// = 0.5 public static const stStart:int = 4; public static const stLevelComplete:int = 6; public static const stShow:int = 0; public static const stPause:int = 7; public static const stShowResults:int = 8; public static const stStartPlay:int = 9; public static const stLoadLevel:int = 3; public static const stHideAll:int = 14; public static const stConnection:int = 2; public static const cOppScale:Number = 2.3; public static const stGameFieldHide:int = 10; public static const stShowFull:int = 11; public static const stPlay:int = 5; public static const stWait:int = 12; public function OWGame(){ cOpponentPos = new Point((533 + 20), 85); iDAlpha = 0.025; iSaveKoef = 0.5; super(PatchworkzXL.OWGame, ODialog.iDefAnimators); } private function get prGameIndex():int{ if (((PatchworkzXL.GameType * 10) + iRNDIndex) == 10){ iRNDIndex = 10; return (20); }; return (((PatchworkzXL.GameType * 10) + iRNDIndex)); } private function AddAllSpr(_arg1:int, _arg2:int):void{ this.iAllSpr = new Sprite(); iAllSpr.graphics.beginFill(0, 0); iAllSpr.graphics.drawRect(0, 0, _arg1, _arg2); iAllSpr.graphics.endFill(); this.iAllSpr.hitArea = this.iAllSpr; if (!this.contains(iAllSpr)){ this.addChild(this.iAllSpr); }; this.addEventListener(MouseEvent.MOUSE_DOWN, OnDown); } private function SplashInfoMessage():Boolean{ var _local1:Boolean; _local1 = false; if (this.iInfo.prAnimation){ return (false); }; this.iInfo.alpha = (this.iInfo.alpha + this.iDAlpha); if ((((this.iDAlpha > 0)) && ((this.iInfo.alpha >= 1)))){ this.iInfo.alpha = 1; this.iDAlpha = (this.iDAlpha * -1); }; if ((((this.iDAlpha < 0)) && ((this.iInfo.alpha <= 0)))){ this.iInfo.alpha = 0; this.iDAlpha = (this.iDAlpha * -1); _local1 = true; }; return (_local1); } override public function Free():void{ super.Free(); if (iPlayer){ iPlayer.Free(); }; } private function OnKeyDown(_arg1:KeyboardEvent):void{ switch (this.State){ case stLevelComplete: this.State = stGameFieldHide; break; }; } private function MouseDown(_arg1):void{ this.State = stPlay; iPauseBmp.prVisible = false; iITimer = getTimer(); this.iField.mouseChildren = true; if (this.contains(iAllSpr)){ this.removeChild(this.iAllSpr); this.removeEventListener(MouseEvent.MOUSE_DOWN, OnDown); }; } private function AddInfo(_arg1:OIObject, _arg2:Boolean=true):void{ if (this.iInfo){ this.removeChild(this.iInfo); this.iInfo.Free(); this.iInfo = null; }; if (_arg1){ this.iInfo = _arg1; this.iInfo.Pos(0, 0); this.iInfo.Pos(0, (300 - (this.iInfo.prHeight / 2))); if (_arg2){ this.iInfo.SetVisible(false); this.iInfo.prVisible = true; }; this.addChild(this.iInfo); }; } override public function OnEnterFrame(_arg1:Event):void{ var _local2:int; var _local3:Boolean; var _local4:Array; switch (this.iState){ case stShow: if (!this.prAnimation){ this.State = stConnection; }; break; case stConnection: _local2 = getTimer(); _local3 = this.SplashInfoMessage(); if (((((_local2 - this.iITimer) > 5000)) && (_local3))){ this.State = stStart; }; if (((((_local2 - this.iITimer) > 2000)) && ((PatchworkzXL.iMP.State == OMultiplayer.stInZone)))){ this.State = stLoadLevel; }; break; case stLoadLevel: _local3 = this.SplashInfoMessage(); if (((((((getTimer() - iITimer) > 5000)) && (_local3))) && (PatchworkzXL.iMP.prOpponentTurn))){ _local4 = PatchworkzXL.iMP.prOpponentTurn.split(","); if (_local4.length != 2){ this.State = stStart; break; }; iMultiPlayer = !((((_local4[0] == "none")) && ((_local4[1] == "none")))); this.iRecordO = ((((_local4[0] == "none")) && ((_local4[1] == "none")))) ? null : _local4[1]; this.iNameO = (this.iRecordO) ? _local4[0] : null; this.State = stStart; } else { if ((getTimer() - iITimer) > 10000){ iMultiPlayer = false; this.iRecordO = null; this.iNameO = null; this.State = stStart; }; }; break; case stStart: if ((getTimer() - iITimer) > 2000){ this.State = stStartPlay; }; break; case stPause: break; case stPlay: if ((getTimer() - iITimer) > 1000){ if (iScoreCounter.prValue > 0){ iScoreCounter.prValue = (iScoreCounter.prValue - 100); }; iITimer = getTimer(); }; this.iField.OnEnterFrame(); switch (iField.State){ case OField.stComplete: this.State = stHideAll; break; }; if (((((iMultiPlayer) && (!(iOppEndGame)))) && (!((State == stLevelComplete))))){ if (((iPlayer) && ((iFieldO.State == OField.stComplete)))){ iInfoP.prScore = iScoreCounter.prValue; if (iFieldO.State == OField.stComplete){ iInfoP.State = OWInfoPanel.stCompleteLevel; } else { iInfoP.State = OWInfoPanel.stFailedLevel; }; this.iInfoP.Pos(535, 120); this.swapChildren(iInfoP, iFieldO); iOppEndGame = true; }; }; break; case stHideAll: if ((getTimer() - iITimer) < cHideDelay){ return; }; if (iFieldO){ iFieldO.prVisible = false; }; SetVisibleGame(false); this.iITimer = getTimer(); this.State = stLevelComplete; break; case stLevelComplete: if ((getTimer() - iITimer) >= 2000){ iField.prVisible = true; iField.Pos((400 - (cFieldSize / 2)), (300 - (cFieldSize / 2))); this.State = stShowFull; }; break; case stShowFull: iField.alpha = 1; this.AddInfo(OInterface.OIObjectMake(PatchworkzXL.OWGameCL), true); this.AddAllSpr((800 * OGlobal.Scale), (600 * OGlobal.Scale)); this.State = stWait; break; case stGameFieldHide: this.State = stShowResults; if (((iField) && (this.contains(iField)))){ ClearOpponentGame(); removeChild(iField); iField.Free(); if (this.contains(iAllSpr)){ this.removeChild(iAllSpr); }; }; break; case stShowResults: if (((!(this.iInfo.prVisible)) && (!(this.iInfo.prAnimation)))){ this.State = stConnection; }; break; }; super.OnEnterFrame(_arg1); } override public function set State(_arg1:int):void{ var _local2:int; this.iState = _arg1; switch (this.iState){ case stConnection: this.AddBanner(true, 800, 260); PatchworkzXL.iGAME.Start(); iLevelVal = (PatchworkzXL.iGAME.prLevel % OLLevels.iLevelList.length); trace(((((("prGamesStartCount = " + PatchworkzXL.iGAME.prGamesStartCount) + " prLevel = ") + PatchworkzXL.iGAME.prLevel) + " prRNDFactor = ") + PatchworkzXL.iGAME.prRNDFactor)); this.iRNDIndex = (((PatchworkzXL.iGAME.prGamesStartCount + PatchworkzXL.iGAME.prLevel) + PatchworkzXL.iGAME.prRNDFactor) % 10); trace(("iRNDIndex = " + iRNDIndex)); PatchworkzXL.iMP.ClearOpponentTurn(true); this.iITimer = getTimer(); this.AddInfo(PatchworkzXS.ColorHeader(PatchworkzXL.OWGameConnection), true); if (PatchworkzXL.iMP.State == OMultiplayer.stInZone){ this.State = stLoadLevel; } else { if (PatchworkzXL.iMP.State != OMultiplayer.stConnection){ PatchworkzXL.iMP.State = OMultiplayer.stNone; PatchworkzXL.iMP.Init(PatchworkzXL.sDomain, PatchworkzXL.sServer, PatchworkzXL.sZone, PatchworkzXL.sXTName, PatchworkzXL.iGAME.prPlayerName); }; }; this.iInfoP.Pos(535, 0); iMultiPlayer = false; this.iRecordO = null; this.iNameO = null; break; case stLoadLevel: PatchworkzXL.iMP.ClearOpponentTurn(true); PatchworkzXL.iMP.Turn(["rdl", iLevelVal, prGameIndex, PatchworkzXL.iGAME.prPlayerName]); break; case stPause: AddAllSpr((800 * OGlobal.Scale), (600 * OGlobal.Scale)); this.iField.mouseChildren = false; break; case stStart: iLevelCounter.prValue = (iLevelVal + 1); OSound.PlaySound(PatchworkzXL.OSBubbleBang01); if (!this.iNameO){ PatchworkzXL.OWGameNewLevelWithHoutOpponent[4] = ((PatchworkzXL.strLevel + " # ") + (PatchworkzXL.iGAME.prLevel + 1).toString()); this.AddInfo(PatchworkzXS.ColorHeader(PatchworkzXL.OWGameNewLevelWithHoutOpponent), true); if (PatchworkzXL.iMP.State == OMultiplayer.stInZone){ iInfoP.State = OWInfoPanel.stNone; iInfoP.State = OWInfoPanel.stUserNotFound; } else { iInfoP.State = OWInfoPanel.stConnect; }; } else { PatchworkzXL.OWGameNewLevel[0][4] = ((PatchworkzXL.strLevel + " # ") + (PatchworkzXL.iGAME.prLevel + 1).toString()); PatchworkzXL.OWGameNewLevel[2][4] = this.iNameO; this.AddInfo(OInterface.OIObjectMake(PatchworkzXL.OWGameNewLevelWithOpponent), true); iInfoP.prOpponent = this.iNameO; iInfoP.State = OWInfoPanel.stOpponent; }; iITimer = getTimer(); break; case stStartPlay: this.AddBanner(false); this.AddInfo(null); iLevelMap = OLLevels.iLevelList[iLevelVal]; NewGame(); SetVisibleGame(true); if (iMultiPlayer){ NewGameOpponent(); iPlayer = new OLOpponentPlay(iFieldO, iRecordO, OWGame.cOppScale); }; iITimer = getTimer(); this.State = stPlay; break; case stLevelComplete: iITimer = getTimer(); OSound.PlaySound(PatchworkzXL.OSBubbleBang04); iField.prVisible = false; iITimer = getTimer(); break; case stHideAll: PatchworkzXL.iGAME.Write(OGame.catTmp, "Score", iScoreCounter.prValue); if (((iFieldO) && (!((iFieldO.State == OField.stComplete))))){ _local2 = iScoreCounter.prValue; PatchworkzXL.iGAME.Write(OGame.catTmp, "Bonus", iScoreCounter.prValue); } else { PatchworkzXL.iGAME.Write(OGame.catTmp, "Bonus", 0); }; PatchworkzXL.iGAME.Write(OGame.catTmp, "Result", (iScoreCounter.prValue + _local2)); PatchworkzXL.iMP.Turn(["wrl", iLevelVal, prGameIndex, PatchworkzXL.iGAME.prPlayerName, this.iField.prRecord]); PatchworkzXL.iGAME.NextLevel(); break; case stGameFieldHide: SetVisibleGame(false); if (iInfo){ this.iInfo.prVisible = false; }; break; case stShowResults: this.AddInfo(new OWResults()); break; case stShowFull: iField.alpha = 0; }; } private function AddBanner(_arg1:Boolean, _arg2:int=0, _arg3:int=0):void{ if (PatchworkzXL.sDebug == true){ return; }; if (_arg1){ OAdBanners.AddTBanner(this, 0, 0, _arg2, _arg3); OAdBanners.AddBBanner(this, 0, (600 - _arg3), _arg2, _arg3); } else { OAdBanners.RemoveTBanner(this); OAdBanners.RemoveBBanner(this); }; } override public function Init():void{ super.Init(); this.iInfoP = new OWInfoPanel(); this.iInfoP.Pos(535, 0); this.iInfoP.prVisible = false; this.addChild(this.iInfoP); this.State = stShow; iScoreCounter.prValue = cLevelScore; } private function NewGameOpponent():void{ if (iFieldO){ if (this.contains(iFieldO)){ this.removeChild(iFieldO); }; iFieldO.Free(); iFieldO = null; }; iFieldO = new OField(prSeed, iLevelMap[1], (cFieldSize / cOppScale), (cLine / 2), (cContH / 2), iLevelMap[0], iLevelMap[3], 0, iLevelMap[2], true, 2); this.addChild(iFieldO); iFieldO.Pos(cOpponentPos.x, cOpponentPos.y); iOppEndGame = false; } private function OnDown(_arg1:MouseEvent):void{ switch (this.State){ case stWait: this.State = stGameFieldHide; break; case stPause: if (!iPause.prPress){ MouseDown(_arg1.target); }; break; }; } override public function set prActive(_arg1:Boolean):void{ if (_arg1){ this.State = stShow; }; super.prActive = _arg1; } override public function OnPress(_arg1:Event, _arg2):void{ if (_arg2 == this.iMenu){ this.SetVisible(false); return; }; if (_arg2 == this.iInvisLink){ navigateToURL(new URLRequest(PatchworkzXL.strConnect2URL)); return; }; if (_arg2 == this.iPause){ iStateBackUp = this.State; this.State = stPause; iPauseBmp.prVisible = true; this.setChildIndex(iPauseBmp, (this.numChildren - 1)); return; }; } private function NewGame():void{ if (iFieldO){ if (this.contains(iFieldO)){ this.removeChild(iFieldO); }; iFieldO.Free(); iFieldO = null; }; if (iField){ if (this.contains(iField)){ this.removeChild(iField); }; iField.Free(); iField = null; }; iScoreCounter.prValue = cLevelScore; iField = new OField(prSeed, iLevelMap[1], cFieldSize, cLine, cContH, iLevelMap[0], iLevelMap[3], 0, iLevelMap[2], false, 1); this.addChild(iField); } private function get prSeed():int{ return (iRNDIndex); } private function ClearOpponentGame():void{ if (iFieldO){ iPlayer.Free(); iPlayer = null; this.removeChild(iFieldO); iFieldO.Free(); iFieldO = null; }; } private function OnClickSite(_arg1:MouseEvent):void{ navigateToURL(new URLRequest(PatchworkzXL.strConnect2URL)); } private function SetVisibleGame(_arg1:Boolean):void{ if (iGameName){ iGameName.prVisible = _arg1; }; if (iSite){ iSite.prVisible = _arg1; }; if (iMenu){ iMenu.prVisible = _arg1; }; if (iPause){ iPause.prVisible = _arg1; }; if (iLevel){ iLevel.prVisible = _arg1; }; if (iLevelCounter){ iLevelCounter.prVisible = _arg1; }; if (iScore){ iScore.prVisible = _arg1; }; if (iScoreCounter){ iScoreCounter.prVisible = _arg1; }; if (iInfoP){ iInfoP.prVisible = _arg1; }; if (iScoreBorder){ iScoreBorder.prVisible = _arg1; }; } private function ScoreCalc(_arg1:Number):int{ return (_arg1); } } }//package RES.WINDOWSSection 207//OWHighScores (RES.WINDOWS.OWHighScores) package RES.WINDOWS { import ENGINE.DISPLAY.*; import flash.events.*; import ENGINE.INTERFACE.*; import ENGINE.GAME.*; public class OWHighScores extends ODialog { public var iClose:OButton; public var iPublish:OButton; public var iClear:OButton; public var iGlobal:OButton; public var iType:OListBox; public var iTable:OTab; public function OWHighScores(){ var _local1:OScoreParams; var _local2:int; _local2 = 0; while (_local2 < 5) { _local1 = PatchworkzXL.iGAME.GetLocalScores(0, _local2); PatchworkzXL.OWHighScoreLocal[(0 + (_local2 * 2))][5] = (_local1) ? _local1.iName : ""; PatchworkzXL.OWHighScoreLocal[(1 + (_local2 * 2))][5] = (_local1) ? _local1.iScore.toString() : ""; _local1 = PatchworkzXL.iGAME.GetPersonalScores(0, _local2); PatchworkzXL.OWHighScorePersonal[(0 + (_local2 * 2))][5] = (_local1) ? _local1.iName : ""; PatchworkzXL.OWHighScorePersonal[(1 + (_local2 * 2))][5] = (_local1) ? _local1.iScore.toString() : ""; _local2++; }; super(PatchworkzXL.OWHighScores); } override public function set prActive(_arg1:Boolean):void{ var _local2:OScoreParams; if (_arg1){ _local2 = PatchworkzXL.iGAME.GetLocalScores(0, 0); if (!_local2){ (iTable.getChildAt(0) as OSprite).Free(); }; _local2 = PatchworkzXL.iGAME.GetPersonalScores(0, 0); if (!_local2){ (iTable.getChildAt(1) as OSprite).Free(); }; }; super.prActive = _arg1; } override public function OnPress(_arg1:Event, _arg2):void{ if (_arg2 == this.iClose){ this.prVisible = false; return; }; if (_arg2 == this.iType){ this.iTable.prValue = this.iType.prCurrentInd; return; }; if (_arg2 == this.iClear){ (this.parent as OWindow).OnPress(null, PatchworkzXL.miDeleteScoresConfirm); this.prActive = false; return; }; (this.parent as OWindow).OnPress(null, PatchworkzXL.miCommingSoon); this.prActive = false; } override public function Free():void{ this.iType = null; this.iTable = null; this.iGlobal = null; this.iPublish = null; this.iClear = null; this.iClose = null; super.Free(); } } }//package RES.WINDOWSSection 208//OWInfoPanel (RES.WINDOWS.OWInfoPanel) package RES.WINDOWS { import flash.events.*; import ENGINE.INTERFACE.*; import flash.utils.*; import flash.net.*; import RES.OBJECTS.*; public class OWInfoPanel extends OIObject { private const iShowDelay:int = 30000; private var iTimer:int; private var iMode:int; private var iInfo:OInfoObject; private var iScore:int; private var iOpponent:String; public static const stFailedLevel:int = 7; public static const stConnect:int = 1; public static const stEndLevel:int = 5; public static const stCompleteLevel:int = 6; public static const stInGame:int = 3; public static const stNone:int = 0; public static const stUserNotFound:int = 2; public static const stOpponent:int = 4; public function OWInfoPanel(){ super(null, OInterface.iDefAnimators); } public function set prOpponent(_arg1:String):void{ this.iOpponent = _arg1; } private function ShowConnect():void{ var _local1:String; _local1 = PatchworkzXL.OWColors[((this.iMode + 2) % PatchworkzXL.OWColors.length)]; switch (_local1){ case "0": PatchworkzXL.OWInfoPConnect[1][12] = PatchworkzXL.cButtonTextures.Red; break; case "30": PatchworkzXL.OWInfoPConnect[1][12] = PatchworkzXL.cButtonTextures.Red1; break; case "60": PatchworkzXL.OWInfoPConnect[1][12] = PatchworkzXL.cButtonTextures.Yellow; break; case "90": PatchworkzXL.OWInfoPConnect[1][12] = PatchworkzXL.cButtonTextures.Green1; break; case "120": PatchworkzXL.OWInfoPConnect[1][12] = PatchworkzXL.cButtonTextures.Green1; break; case "150": PatchworkzXL.OWInfoPConnect[1][12] = PatchworkzXL.cButtonTextures.Green; break; case "180": PatchworkzXL.OWInfoPConnect[1][12] = PatchworkzXL.cButtonTextures.Green; break; case "210": PatchworkzXL.OWInfoPConnect[1][12] = PatchworkzXL.cButtonTextures.Aqua; break; case "240": break; case "270": case "300": PatchworkzXL.OWInfoPConnect[1][12] = PatchworkzXL.cButtonTextures.Magenta; break; case "330": PatchworkzXL.OWInfoPConnect[1][12] = PatchworkzXL.cButtonTextures.Red; break; }; PatchworkzXL.OWInfoPConnect[0][3] = _local1; PatchworkzXL.OWInfoPConnect[1][3] = _local1; PatchworkzXL.OWInfoPConnect[1][4] = _local1; switch ((this.iMode % 3)){ case 0: PatchworkzXL.OWInfoPConnect[0][4] = PatchworkzXL.strConnect1; PatchworkzXL.OWInfoPConnect[1][6] = PatchworkzXL.strPlayOnline1; break; case 1: PatchworkzXL.OWInfoPConnect[0][4] = PatchworkzXL.strConnect2; PatchworkzXL.OWInfoPConnect[1][6] = PatchworkzXL.strMoreGames1; break; case 2: PatchworkzXL.OWInfoPConnect[0][4] = PatchworkzXL.strConnect3; PatchworkzXL.OWInfoPConnect[1][6] = PatchworkzXL.strSendMail; break; }; this.InitObject(PatchworkzXL.OWInfoPConnect); } private function ShowUserNotFound():void{ var _local1:String; var _local2:String; var _local3:Array; var _local4:Array; _local1 = PatchworkzXL.iMP.prOpponentTurn; PatchworkzXL.iMP.ClearOpponentTurn(true); PatchworkzXL.iMP.Turn(["rdr"]); if (_local1){ _local3 = _local1.split(/,/); if (_local3.length == 2){ return; }; }; _local2 = PatchworkzXL.OWColors[Math.round((Math.random() * (PatchworkzXL.OWColors.length - 1)))]; PatchworkzXL.OWInfoPUserNotFound[0][3] = _local2; PatchworkzXL.OWInfoPUserNotFound[1][3] = _local2; switch ((this.iMode % 5)){ case 0: PatchworkzXL.OWInfoPUserNotFound[0][4] = PatchworkzXL.iMP.prUsersCount; PatchworkzXL.OWInfoPUserNotFound[0][6] = 200; PatchworkzXL.OWInfoPUserNotFound[1][6] = (PatchworkzXL.OWInfoPUserNotFound[0][6] + 70); PatchworkzXL.OWInfoPUserNotFound[1][4] = PatchworkzXL.strPlayersOnline1; break; default: if (!_local1){ return; }; _local4 = _local1.split(/,/); PatchworkzXL.OWInfoPUserNotFound[0][4] = ((int(_local4[0]) + 1).toString() + PatchworkzXL.strPlace); PatchworkzXL.OWInfoPUserNotFound[0][6] = 180; PatchworkzXL.OWInfoPUserNotFound[1][6] = (PatchworkzXL.OWInfoPUserNotFound[0][6] + 90); PatchworkzXL.OWInfoPUserNotFound[1][4] = ((_local4[1] + PatchworkzXL.strHasReiting) + _local4[2]); break; }; this.InitObject(PatchworkzXL.OWInfoPUserNotFound); } override public function Init():void{ super.Init(); } public function set prScore(_arg1:int):void{ this.iScore = _arg1; } override public function OnPress(_arg1:Event, _arg2):void{ var _local3:String; var _local4:URLRequest; switch ((this.iMode % 3)){ case 0: _local3 = PatchworkzXL.strConnect1URL; break; case 1: _local3 = PatchworkzXL.strConnect2URL; break; case 2: _local3 = PatchworkzXL.strConnect3URL; break; }; _local4 = new URLRequest(_local3); navigateToURL(_local4); } override public function Free():void{ this.iInfo = null; super.Free(); } private function InitObject(_arg1:Array):void{ if (this.iInfo){ this.removeChild(this.iInfo); this.iInfo.Free(); this.iInfo = null; }; if (!_arg1){ return; }; this.iInfo = new OInfoObject(_arg1, OInterface.iDefSlowAnimators); this.addChild(this.iInfo); this.iInfo.SetVisible(false); this.iInfo.prVisible = true; } override public function OnEnterFrame(_arg1:Event):void{ var _local2:int; super.OnEnterFrame(_arg1); switch (this.iState){ case stConnect: _local2 = getTimer(); if ((_local2 - this.iTimer) >= iShowDelay){ this.iMode++; this.ShowConnect(); this.iTimer = _local2; }; break; case stUserNotFound: _local2 = getTimer(); if ((_local2 - this.iTimer) >= iShowDelay){ this.iMode++; this.ShowUserNotFound(); this.iTimer = _local2; }; break; }; } override public function set State(_arg1:int):void{ this.iState = _arg1; switch (this.iState){ case stNone: this.InitObject(null); break; case stConnect: this.iMode = 0; this.ShowConnect(); this.iTimer = getTimer(); break; case stUserNotFound: this.iMode = 0; this.ShowUserNotFound(); this.iTimer = getTimer(); break; case stInGame: PatchworkzXL.OWInfoP[0][2] = 30; PatchworkzXL.OWInfoP[0][3] = "yellow"; PatchworkzXL.OWInfoP[0][6] = 265; PatchworkzXL.OWInfoP[0][4] = ((((PatchworkzXL.strOpponent1 + "\n") + this.iOpponent) + "\n") + PatchworkzXL.strOpponent2); this.InitObject(PatchworkzXL.OWInfoP); this.iTimer = getTimer(); break; case stOpponent: PatchworkzXL.OWInfoPPlayer[1][4] = this.iOpponent; this.InitObject(PatchworkzXL.OWInfoPPlayer); break; case stEndLevel: PatchworkzXL.OWInfoP[0][2] = 30; PatchworkzXL.OWInfoP[0][3] = "magenta"; PatchworkzXL.OWInfoP[0][6] = 240; PatchworkzXL.OWInfoP[0][4] = ((this.iOpponent + PatchworkzXL.strLevelScore) + this.iScore); this.InitObject(PatchworkzXL.OWInfoP); this.iTimer = getTimer(); break; case stCompleteLevel: PatchworkzXL.OWInfoP[0][2] = 21; PatchworkzXL.OWInfoP[0][3] = "yellow1"; PatchworkzXL.OWInfoP[0][6] = 240; PatchworkzXL.OWInfoP[0][4] = ((this.iOpponent + PatchworkzXL.strCompleteLevel) + this.iScore); this.InitObject(PatchworkzXL.OWInfoP); this.iTimer = getTimer(); break; case stFailedLevel: PatchworkzXL.OWInfoP[0][2] = 25; PatchworkzXL.OWInfoP[0][3] = "red"; PatchworkzXL.OWInfoP[0][6] = 240; PatchworkzXL.OWInfoP[0][4] = ((this.iOpponent + PatchworkzXL.strFailedLevel) + this.iScore); this.InitObject(PatchworkzXL.OWInfoP); this.iTimer = getTimer(); break; }; } } }//package RES.WINDOWSSection 209//OWInstruction (RES.WINDOWS.OWInstruction) package RES.WINDOWS { import ENGINE.DISPLAY.*; import flash.events.*; import ENGINE.INTERFACE.*; import flash.utils.*; public class OWInstruction extends OWindow { private var iDemo:OWDemo; private var iClose:OButton; private var iTimer:int; public var iCollect:Array; public var iInfoText:OIObject; private var iPlayIndex:int;// = 0 private static const stPlay:int = 1; private static const stNone:int = 0; private static const stEnd:int = 2; public function OWInstruction(){ iPlayIndex = 0; super(PatchworkzXL.OWInstructions); } override public function Init():void{ iCollect = new Array(); PatchworkzXL.OWInstructions[4][6] = 150; PatchworkzXL.OWInstructions[5][6] = 150; PatchworkzXL.OWInstructions[6][6] = 190; PatchworkzXL.OWInstructions[7][6] = 190; super.Init(); this.State = stPlay; } override public function OnPress(_arg1:Event, _arg2):void{ this.prVisible = false; } override public function Free():void{ super.Free(); if (iDemo){ iDemo.Free(); iDemo = null; }; } override public function OnEnterFrame(_arg1:Event):void{ switch (this.State){ case stNone: if (iDemo.State == OWDemo.stEnd){ this.State = stEnd; }; break; case stEnd: if ((getTimer() - iTimer) >= 2000){ this.removeChild(iDemo); iDemo.Free(); this.State = stPlay; }; break; case stPlay: if ((getTimer() - iTimer) >= 2000){ this.State = stNone; }; break; }; } override public function set State(_arg1:int):void{ this.iState = _arg1; switch (this.iState){ case stEnd: iTimer = getTimer(); break; case stNone: if (!this.contains(iDemo)){ this.addChild(iDemo); }; if (iInfoText){ this.removeChild(iInfoText); iInfoText = PatchworkzXL.OWInstructions[2][0](PatchworkzXL.OWInstructions[2]); this.addChild(iInfoText); }; break; case stPlay: iDemo = new OWDemo(); iDemo.Pos(250, 97); iDemo.State = OWDemo.stStart; if (iPlayIndex < 1){ this.addChild(iDemo); }; if (!OBitmap(iCollect[0]).prVisible){ OBitmap(iCollect[0]).prVisible = true; }; if (!OBitmap(iCollect[1]).prVisible){ OBitmap(iCollect[1]).prVisible = true; }; if (!iDemo.prVisible){ iDemo.prVisible = true; }; if (!iInfoText.prVisible){ iInfoText.prVisible = true; }; PatchworkzXL.OWInstructions[2][1] = PatchworkzXL.OWInstructionsInfo[0]; if (iInfoText){ this.removeChild(iInfoText); iInfoText = PatchworkzXL.OWInstructions[2][0](PatchworkzXL.OWInstructions[2]); this.addChild(iInfoText); }; iPlayIndex++; iTimer = getTimer(); break; }; } } }//package RES.WINDOWSSection 210//OWIntro (RES.WINDOWS.OWIntro) package RES.WINDOWS { import ENGINE.DISPLAY.*; import flash.events.*; import ENGINE.INTERFACE.*; import ENGINE.CORE.*; public class OWIntro extends OWindow { public var iHeader:OBitmap; private var iTimer:Number; public var iHit:OSprite; public var iFooter:OBitmap; public var iAlpha:Array; public var iName:Array; public static var stShowFooter:int = 2; public static var stHide:int = 5; public static var stNormal:int = 4; public static var stShowName:int = 3; public static var stShowHeader:int = 1; public static var stInvisible:int = 6; public static var stBeforeShow:int = 0; public function OWIntro(){ PatchworkzXL.OWIntroParam[0][1] = [[ODisplay.SpriteRect, (800 * OGlobal.Scale), (600 * OGlobal.Scale)]]; super(PatchworkzXL.OWIntroParam); } override public function Init():void{ var _local1:int; var _local2:Number; var _local3:int; this.iName = new Array(); super.Init(); this.iHeader.alpha = 0; this.iFooter.alpha = 0; _local1 = this.iName.length; this.iAlpha = new Array(_local1); _local2 = (300 - (this.iName[0].prHeight / 2)); _local3 = 0; while (_local3 < (_local1 / 2)) { this.iAlpha[_local3] = (-(((_local1 / 2) - _local3)) * 0.3); this.iAlpha[((_local1 - _local3) - 1)] = (-(((_local1 / 2) - _local3)) * 0.3); this.iName[_local3].alpha = 0; this.iName[((_local1 - _local3) - 1)].alpha = 0; _local3++; }; this.hitArea = this.iHit; this.State = stBeforeShow; } override public function Free():void{ super.Free(); this.iHeader = null; this.iFooter = null; this.iName = null; } override public function OnMouseDown(_arg1:MouseEvent):void{ if (this.iState < OWIntro.stShowFooter){ return; }; this.prVisible = false; super.OnMouseDown(_arg1); } override public function OnEnterFrame(_arg1:Event):void{ var _local2:int; switch (this.iState){ case stBeforeShow: if (this.iTimer-- <= 0){ this.State = stShowHeader; }; break; case stShowHeader: if (this.iHeader.alpha >= 1){ this.iHeader.alpha = 1; this.State = stShowFooter; } else { this.iHeader.alpha = (this.iHeader.alpha + 0.025); }; break; case stShowFooter: if (this.iFooter.alpha >= 1){ this.iFooter.alpha = 1; this.State = stShowName; } else { this.iFooter.alpha = (this.iFooter.alpha + 0.025); }; break; case stShowName: if (this.iName[0].alpha >= 1){ this.State = stNormal; } else { _local2 = 0; while (_local2 < this.iName.length) { this.iAlpha[_local2] = (this.iAlpha[_local2] + 0.025); if (this.iAlpha[_local2] > 1){ this.iAlpha[_local2] = 1; }; if (this.iAlpha[_local2] >= 0){ this.iName[_local2].alpha = this.iAlpha[_local2]; }; _local2++; }; }; break; case stNormal: if (this.iTimer-- <= 0){ this.State = stHide; }; break; case stHide: if (this.iFooter.alpha <= 0){ this.State = stInvisible; } else { this.iHeader.alpha = (this.iHeader.alpha - 0.05); this.iFooter.alpha = (this.iFooter.alpha - 0.05); _local2 = 0; while (_local2 < this.iName.length) { this.iName[_local2].alpha = (this.iName[_local2].alpha - 0.05); _local2++; }; }; break; }; } override public function set State(_arg1:int):void{ this.iState = _arg1; switch (this.iState){ case stBeforeShow: this.iTimer = 20; break; case stNormal: this.iTimer = 180; break; case stInvisible: this.prVisible = false; break; }; } } }//package RES.WINDOWSSection 211//OWMenu (RES.WINDOWS.OWMenu) package RES.WINDOWS { import flash.events.*; import ENGINE.INTERFACE.*; import flash.utils.*; import flash.net.*; import ENGINE.SMARTFOX.*; public class OWMenu extends ODialog { public var iPlayers:OIObject; public var iMoreGames:OButton; public var iOptions:OButton; public var iGameName:OIObject; public var iBName:OButton; public var iCPlayers:OCounter; public var iTimer:int; public var iPlayOnlineStrategy:OButton; public var iHighScores:OButton; public var iInstructions:OButton; public var iInfo:OIObject; public var iLevelEditor:OButton; public function OWMenu(){ super(PatchworkzXL.OWMenu); } override public function set prVisible(_arg1:Boolean):void{ super.prVisible = _arg1; } override public function Init():void{ PatchworkzXL.OWMenu[0][4] = ((PatchworkzXL.strWelcome + " ") + PatchworkzXL.iGAME.prPlayerName); super.Init(); if (PatchworkzXL.iMP.prUsersCount == 0){ this.iPlayers.prAnimationEnabled = false; this.iPlayers.prVisible = false; this.iPlayers.prAnimationEnabled = true; this.iCPlayers.prAnimationEnabled = false; this.iCPlayers.prVisible = false; this.iPlayers.prAnimationEnabled = true; }; this.iCPlayers.prAnimationEnabled = false; this.iCPlayers.prValue = PatchworkzXL.iMP.prUsersCount; this.iPlayers.prAnimationEnabled = true; this.ShowUserReiting(true); } override public function set prActive(_arg1:Boolean):void{ super.prActive = _arg1; } override public function OnPress(_arg1:Event, _arg2):void{ if (_arg2 == this.iBName){ (this.parent as OWindow).OnPress(null, PatchworkzXL.miChoosePlayer); this.prVisible = false; return; }; if (_arg2 == this.iPlayOnlineStrategy){ (this.parent as OWindow).OnPress(null, PatchworkzXL.miGameMP); PatchworkzXL.GameType = PatchworkzXL.STRATEGY; this.prVisible = false; return; }; if (_arg2 == this.iLevelEditor){ (this.parent as OWindow).OnPress(null, PatchworkzXL.miLevelEditor); PatchworkzXL.GameType = PatchworkzXL.STRATEGY; this.prVisible = false; return; }; if (_arg2 == this.iOptions){ (this.parent as OWindow).OnPress(null, PatchworkzXL.miOptions); this.prActive = false; return; }; if (_arg2 == this.iInstructions){ (this.parent as OWindow).OnPress(null, PatchworkzXL.miInstructions); this.prActive = false; return; }; if (_arg2 == this.iHighScores){ (this.parent as OWindow).OnPress(null, PatchworkzXL.miHighScores); this.prActive = false; return; }; if (_arg2 == this.iMoreGames){ navigateToURL(new URLRequest(PatchworkzXL.sURLSite)); return; }; (this.parent as OWindow).OnPress(null, PatchworkzXL.miCommingSoon); this.prActive = false; } override public function Free():void{ this.iBName = null; this.iGameName = null; this.iCPlayers = null; this.iPlayers = null; this.iPlayOnlineStrategy = null; this.iOptions = null; this.iInstructions = null; this.iHighScores = null; this.iMoreGames = null; super.Free(); } private function InitObject(_arg1:Array):void{ if (this.iInfo){ this.removeChild(this.iInfo); this.iInfo.Free(); this.iInfo = null; }; if (!_arg1){ return; }; this.iInfo = new OIObject(_arg1, OInterface.iDefSlowAnimators); this.addChild(this.iInfo); this.iInfo.SetVisible(false); this.iInfo.prVisible = true; } override public function OnEnterFrame(_arg1:Event):void{ var _local2:int; if (this.iCPlayers.prValue != PatchworkzXL.iMP.prUsersCount){ if (PatchworkzXL.iMP.prUsersCount > 0){ if (!this.iPlayers.prVisible){ this.iCPlayers.prVisible = true; this.iPlayers.prVisible = true; }; } else { if (this.iPlayers.prVisible){ this.iCPlayers.prVisible = false; this.iPlayers.prVisible = false; }; }; this.iCPlayers.prValue = PatchworkzXL.iMP.prUsersCount; }; _local2 = getTimer(); if ((_local2 - this.iTimer) > 30000){ ShowUserReiting(false); }; super.OnEnterFrame(_arg1); } private function ShowUserReiting(_arg1:Boolean):void{ var _local2:String; var _local3:String; var _local4:Array; _local2 = PatchworkzXL.OWColors[Math.round((Math.random() * (PatchworkzXL.OWColors.length - 1)))]; PatchworkzXL.OWMenuReiting[0][3] = _local2; if (_arg1){ PatchworkzXL.iMP.ClearOpponentTurn(true); PatchworkzXL.OWMenuReiting[0][4] = ((PatchworkzXL.iGAME.prPlayerName + PatchworkzXL.strReiting2) + PatchworkzXL.iGAME.prScore.toString()); this.InitObject(PatchworkzXL.OWMenuReiting); }; this.iTimer = getTimer(); if (PatchworkzXL.iMP.State != OMultiplayer.stInZone){ return; }; _local3 = PatchworkzXL.iMP.prOpponentTurn; PatchworkzXL.iMP.ClearOpponentTurn(true); PatchworkzXL.iMP.Turn(["rdr"]); if (!_local3){ return; }; _local4 = _local3.split(/,/); PatchworkzXL.OWMenuReiting[0][4] = (((((int(_local4[0]) + 1).toString() + PatchworkzXL.strReiting1) + _local4[1]) + PatchworkzXL.strReiting2) + _local4[2]); this.InitObject(PatchworkzXL.OWMenuReiting); } } }//package RES.WINDOWSSection 212//OWOptions (RES.WINDOWS.OWOptions) package RES.WINDOWS { import flash.events.*; import ENGINE.INTERFACE.*; import ENGINE.CORE.*; import flash.system.*; public class OWOptions extends ODialog { public var iResolution:OListBox; public var iSound:OListBox; public var iFullScreen:OListBox; private var iSResList:Array; private var iSRes:Array; public var iMusic:OListBox; public var iCancel:OButton; public var iAccept:OButton; public function OWOptions(){ super(PatchworkzXL.OWOptions); } private function AddResolution(_arg1:int, _arg2:int):void{ if ((((_arg1 <= Capabilities.screenResolutionX)) && ((_arg2 <= Capabilities.screenResolutionY)))){ this.iSRes.push([_arg1, _arg2]); this.iSResList.push(((_arg1.toString() + " X ") + _arg2.toString())); }; } override public function Init():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:int; var _local5:int; var _local6:Number; PatchworkzXL.OWOptions[0][2] = 340; PatchworkzXL.OWOptions[5][11] = 190; PatchworkzXL.OWOptions[6][8] = 260; PatchworkzXL.OWOptions[7][8] = 260; super.Init(); this.iResolution.prVisible = false; this.iSound.prCurrentInd = int((PatchworkzXL.iGAME.prSoundVolume * 10)); this.iMusic.prCurrentInd = int((PatchworkzXL.iGAME.prMusicVolume * 10)); this.InitResolutions(); this.iResolution.prLBParams = this.iSResList; _local1 = OGlobal.prStage.stageWidth; _local2 = OGlobal.prStage.stageHeight; _local3 = 10000; _local4 = 0; _local5 = 0; while (_local5 < this.iSRes.length) { _local6 = (Math.abs((this.iSRes[_local5][0] - _local1)) + Math.abs((this.iSRes[_local5][1] - _local2))); if (_local6 < _local3){ _local4 = _local5; _local3 = _local6; }; _local5++; }; this.iResolution.prCurrentInd = _local4; this.iFullScreen.prCurrentInd = ((((OGlobal.prStage.stageWidth == Capabilities.screenResolutionX)) && ((OGlobal.prStage.stageHeight == Capabilities.screenResolutionY)))) ? 1 : 0; } override public function OnPress(_arg1:Event, _arg2):void{ if (_arg2 == this.iCancel){ this.prVisible = false; return; }; if (_arg2 == this.iAccept){ this.prVisible = false; PatchworkzXL.iGAME.prSoundVolume = (this.iSound.prCurrentInd / 10); PatchworkzXL.iGAME.prMusicVolume = (this.iMusic.prCurrentInd / 10); PatchworkzXL.iGAME.prResX = this.iSRes[this.iResolution.prCurrentInd][0]; PatchworkzXL.iGAME.prResY = this.iSRes[this.iResolution.prCurrentInd][1]; PatchworkzXL.iGAME.prFullScreen = (this.iFullScreen.prCurrentInd) ? true : false; fscommand("fullscreen", PatchworkzXL.iGAME.prFullScreen.toString()); return; }; } override public function Free():void{ this.iSound = null; this.iMusic = null; this.iResolution = null; this.iFullScreen = null; this.iAccept = null; this.iCancel = null; this.iSRes = null; this.iSResList = null; super.Free(); } private function InitResolutions():void{ this.iSRes = new Array(); this.iSResList = new Array(); AddResolution(640, 480); AddResolution(800, 600); AddResolution(0x0400, 600); AddResolution(0x0400, 0x0300); AddResolution(0x0500, 0x0300); AddResolution(0x0500, 0x0400); AddResolution(Capabilities.screenResolutionX, Capabilities.screenResolutionY); } } }//package RES.WINDOWSSection 213//OWResults (RES.WINDOWS.OWResults) package RES.WINDOWS { import flash.events.*; import ENGINE.INTERFACE.*; import ENGINE.GAME.*; import ENGINE.CORE.*; import flash.utils.*; public class OWResults extends OAlert { private var iWInd:int;// = 0 private var iTimer:Timer; private var iDelta:Number;// = 0.025 public static const stScore:int = 3; public static const stHits:int = 1; public static const stStart:int = 0; public static const stMisses:int = 2; public function OWResults(){ var _local1:int; var _local2:int; var _local3:int; iWInd = 0; iDelta = 0.025; _local1 = PatchworkzXL.iGAME.Read(OGame.catTmp, "Score"); PatchworkzXL.OWResultsLevelScore[1][5] = _local1.toString(); _local1 = PatchworkzXL.iGAME.Read(OGame.catTmp, "Bonus"); PatchworkzXL.OWResultsBonusScore[1][5] = _local1.toString(); _local1 = PatchworkzXL.iGAME.Read(OGame.catTmp, "Result"); PatchworkzXL.OWResultsTotalScore[1][5] = _local1.toString(); PatchworkzXL.iGAME.AddScore(_local1); PatchworkzXL.iGAME.AddScoreInTable(_local1); _local2 = PatchworkzXL.iGAME.prMode; PatchworkzXL.iGAME.prMode = 0; PatchworkzXL.iGAME.AddScore(_local1); PatchworkzXL.iGAME.AddScoreInTable(_local1); PatchworkzXL.iGAME.prMode = _local2; _local3 = PatchworkzXL.iGAME.prScore; PatchworkzXL.OWResultsRaiting[1][4] = _local3.toString(); PatchworkzXL.iMP.Turn(["wrr", PatchworkzXL.iGAME.prPlayerName, _local3]); super(PatchworkzXL.OWResults, null); } override public function Init():void{ super.Init(); this.Pos(0, 0); this.iTimer = new Timer(500, 8); this.iTimer.addEventListener(TimerEvent.TIMER, OnTimer); this.iTimer.start(); } override public function Free():void{ this.iTimer.stop(); this.iTimer.removeEventListener(TimerEvent.TIMER, OnTimer); this.iTimer = null; super.Free(); } private function OnTimer(_arg1:TimerEvent):void{ switch (this.iTimer.currentCount){ case 1: (this.getChildAt(0) as OIObject).prVisible = true; break; case 2: (this.getChildAt(1) as OIObject).prVisible = true; OSound.PlaySoundInd(1); break; case 3: (this.getChildAt(2) as OIObject).prVisible = true; OSound.PlaySoundInd(1); break; case 4: (this.getChildAt(3) as OIObject).prVisible = true; OSound.PlaySoundInd(1); break; case 5: (this.getChildAt(4) as OIObject).prVisible = true; (this.getChildAt(5) as OIObject).prVisible = true; OSound.PlaySoundInd(1); break; }; } override public function OnEnterFrame(_arg1:Event):void{ super.OnEnterFrame(_arg1); } } }//package RES.WINDOWSSection 214//OCGame (OCGame) package { import ENGINE.GAME.*; public class OCGame extends OGame { public function OCGame(){ super(3, 5); } override public function DefaultInitLocalScores():void{ this.iScores.Clear(0); this.iScores.AddScore("Emily", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Michael", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Jacob", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Isabella", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Madison", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3))); this.iScores.SortOn(0); } } }//packageSection 215//PatchworkzX (PatchworkzX) package { import ENGINE.DISPLAY.*; import flash.events.*; import flash.display.*; import flash.geom.*; import ENGINE.INTERFACE.*; import ENGINE.GAME.*; import ENGINE.CORE.*; import RES.WINDOWS.*; import flash.net.*; import ENGINE.SMARTFOX.*; import ENGINE.AD.*; import RES.OBJECTS.*; public class PatchworkzX extends OApplication { private var iShow:Boolean; private var iSystem:OSystem; public var iField:OSprite; private var iWindow:OWindow; public function PatchworkzX(){ var _local1:Object; super("PatchworkzX"); if (PatchworkzXL.sDebug){ _local1 = loaderInfo.parameters; if (_local1.lev != undefined){ PatchworkzXL.StartLevelIndex = int(_local1.lev); }; }; PatchworkzXL.iGAME; OSound.PlayListAdd("music.mp3"); OSound.PlayMusic(); OAdBanners.InitTBanner(PatchworkzXL.sTBannerPrefix, PatchworkzXL.sBannerID); OAdBanners.InitBBanner(PatchworkzXL.sBBannerPrefix, PatchworkzXL.sBannerID); iShow = false; } protected function OnResize1(_arg1:Event):void{ var _local2:Stage; _local2 = Stage(_arg1.target); } override protected function OnMenuItem():void{ var _local1:int; var _local2:DisplayObject; var _local3:OWHighScores; _local1 = this.prMenuItem; switch (_local1){ case PatchworkzXL.miNullWindow: return; case PatchworkzXL.miLastWindow: _local2 = this.getChildAt((this.numChildren - 1)); this.iWindow = ((_local2 is OWindow)) ? (_local2 as OWindow) : null; if (this.iWindow){ this.iWindow.prActive = true; return; }; this.iWindow = new OWMenu(); this.prMenuItem = PatchworkzXL.miNullWindow; break; case PatchworkzXL.miIntro: this.iWindow = new OWIntro(); if (PatchworkzXL.iGAME.prPlayerName == ""){ this.prMenuItem = PatchworkzXL.miEnterNameFirst; } else { this.prMenuItem = PatchworkzXL.miMenu; }; break; case PatchworkzXL.miEnterNameFirst: this.iWindow = new OWEnterName(false); this.prMenuItem = PatchworkzXL.miMenu; break; case PatchworkzXL.miEnterNewName: this.iWindow = new OWEnterName(true); (this.iWindow as OWEnterName).prName = ""; this.prMenuItem = PatchworkzXL.miLastWindow; break; case PatchworkzXL.miMenu: switch (PatchworkzXL.iMP.State){ case OMultiplayer.stNone: PatchworkzXL.iMP.Init(PatchworkzXL.sDomain, PatchworkzXL.sServer, PatchworkzXL.sZone, PatchworkzXL.sXTName, PatchworkzXL.iGAME.prPlayerName); break; case OMultiplayer.stConnectionError: if (PatchworkzXL.iMP.prErrorsCount < 5){ PatchworkzXL.iMP.State = OMultiplayer.stNone; PatchworkzXL.iMP.Init(PatchworkzXL.sDomain, PatchworkzXL.sServer, PatchworkzXL.sZone, PatchworkzXL.sXTName, PatchworkzXL.iGAME.prPlayerName); }; break; }; this.iWindow = new OWMenu(); this.prMenuItem = PatchworkzXL.miNullWindow; break; case PatchworkzXL.miCommingSoon: this.iWindow = new OAlert(PatchworkzXL.OWCommingSoon, null); this.prMenuItem = PatchworkzXL.miLastWindow; break; case PatchworkzXL.miChoosePlayer: this.iWindow = new OWChoosePlayer(); this.prMenuItem = PatchworkzXL.miMenu; break; case PatchworkzXL.miDeletePlayerConfirm: this.iWindow = new OAlert(PatchworkzXL.OWDeletePlayerConfirm, [PatchworkzXL.miDeletePlayer, PatchworkzXL.miLastWindow]); this.prMenuItem = PatchworkzXL.miLastWindow; break; case PatchworkzXL.miDeletePlayer: PatchworkzXL.iGAME.DeletePlayer(PatchworkzXL.iGAME.prPlayerName); if (PatchworkzXL.iGAME.prPlayerName != ""){ this.OnMenuItem(); return; }; this.iWindow = new OWEnterName(false); this.prMenuItem = PatchworkzXL.miLastWindow; break; case PatchworkzXL.miOptions: this.iWindow = new OWOptions(); this.prMenuItem = PatchworkzXL.miLastWindow; break; case PatchworkzXL.miHighScores: this.iWindow = new OWHighScores(); this.prMenuItem = PatchworkzXL.miLastWindow; break; case PatchworkzXL.miDeleteScoresConfirm: this.iWindow = new OAlert(PatchworkzXL.OWDeleteScoresConfirm, [PatchworkzXL.miDeleteScores, PatchworkzXL.miLastWindow]); this.prMenuItem = PatchworkzXL.miLastWindow; break; case PatchworkzXL.miDeleteScores: _local3 = (this.getChildAt((this.numChildren - 1)) as OWHighScores); if (_local3.iTable.prValue == 0){ PatchworkzXL.iGAME.ClearLocalScores(0); } else { PatchworkzXL.iGAME.ClearPersonalScores(0); }; this.OnMenuItem(); return; case PatchworkzXL.miGameMP: if ((((PatchworkzXL.iGAME.prLevel > 0)) || (iShow))){ this.iWindow = new OWGame(); this.prMenuItem = PatchworkzXL.miMenu; } else { this.iWindow = new OWInstruction(); this.prMenuItem = PatchworkzXL.miGameMP; iShow = true; }; break; case PatchworkzXL.miResultsMP: this.iWindow = new OWResults(); this.prMenuItem = PatchworkzXL.miLastWindow; break; case PatchworkzXL.miInstructions: this.iWindow = new OWInstruction(); this.prMenuItem = PatchworkzXL.miLastWindow; break; }; this.addChild(this.iWindow); } override public function Init():void{ var _local1:Bitmap; var _local2:Sprite; if (((((!(this.stage)) || ((this.stage.stageHeight == 0)))) || ((this.stage.stageWidth == 0)))){ return; }; _local1 = (new (PatchworkzXL.cBGTexture[1]) as Bitmap); _local2 = new Sprite(); _local2.graphics.beginBitmapFill(_local1.bitmapData); _local2.graphics.drawRect(0, 0, (800 * OGlobal.Scale), (600 * OGlobal.Scale)); _local2.graphics.endFill(); this.addChild(_local2); if (PatchworkzXL.sDebug){ this.iSystem = new OSystem(); this.addChild(this.iSystem); iSystem.x = 10; iSystem.y = 670; }; super.Init(); this.prMenuItem = PatchworkzXL.miIntro; OnMenuItem(); OGlobal.prStage.addEventListener(Event.RESIZE, OnResize1); } override public function OnPress(_arg1:Event, _arg2):void{ if (_arg1 == null){ this.prMenuItem = _arg2; }; } override protected function OnDeactivate(_arg1:Event):void{ PatchworkzXL.iGAME.SaveCache(); } override public function OnEnterFrame(_arg1:Event):void{ super.OnEnterFrame(_arg1); PatchworkzXL.iMP.OnEnterFrame(); if (PatchworkzXL.sDebug){ OSystem.iUserText1 = (((((((" : " + PatchworkzXL.iMP.State.toString()) + " : ") + PatchworkzXL.iMP.prActiveRoomID.toString()) + " ") + PatchworkzXL.iMP.prPlayerID.toString()) + " : ") + PatchworkzXL.iMP.prError); }; if (this.iWindow){ if (this.iWindow.prAnimation){ return; }; if (!this.iWindow.prVisible){ this.removeChild(this.iWindow); this.iWindow.Free(); this.iWindow = null; this.OnMenuItem(); } else { if (!this.iWindow.prActive){ this.OnMenuItem(); }; }; }; } } }//packageSection 216//PatchworkzXL (PatchworkzXL) package { import ENGINE.DISPLAY.*; import ENGINE.INTERFACE.*; import ENGINE.INTERFACE.ANIMATORS.*; import ENGINE.GAME.*; import ENGINE.CORE.*; import ENGINE.SMARTFOX.*; import RES.OBJECTS.PATCHES.*; public class PatchworkzXL { public static const strLevelEnd:String = "Patchwork complete"; public static const strCancel:String = "Cancel"; public static const cBGTexture:Array = [OBGTexture1, OBGTexture2]; public static const OSSmileSInd:int = 12; public static const strOpen:String = "Open"; public static const strSaveAs:String = "Save As"; public static const miDeletePlayer:int = 9; public static const iGameColor:Array = ["white", "red", "yellow", "green", "aqua", "blue", "magenta"]; public static const miDeleteScoresConfirm:int = 18; private static const OWSelectGameGameModeColor:Array = ["60", "30", "180", "70", "190", "220", "280", "100", "40", "150", "170", "250", "50", "260", "140", "330", "300", "350", "80", "120"]; public static const strDefPlayerName:String = "WELL"; public static const sTextures:Array = ["green1", "blue", "yellow", "red", "cyan", "green", "magenta", "aqua", "white", "aqua1", "green1", "blue", "yellow", "red"]; public static const strResults1:String = "Results:"; public static const strPresents:String = "presents"; public static const OSBubbleBangSInd:int = 0; public static const miCommingSoon:int = 6; public static const strConnect1URL:String = "http://www.wellgames.com/free_online/patchworkzx/?g=patchworkzx"; public static const strResults:String = "Results"; public static const cBtnCoeff:Number = 0.666666666666667; public static const strGoToPlay:String = "How To Play"; public static const strChoosePlayer:String = "Choose a Player"; public static const sBBannerPrefix:String = "bottom/"; public static const strCommingSoon:String = "Coming Soon..."; public static const strInstructionsText:String = "Complete a pattern using different color patches. Drag the patch and place it in the required spot of the picture"; public static const strNext:String = "Next"; public static const strShow:String = "Show"; public static const strConnect2URL:String = "http://www.wellgames.com/?g=patchworkzx"; public static const miLastWindow:int = 1; public static const strInputText:String = "Input Text"; public static const strFullScreen:String = "Full Screen"; private static const iWOptionsVolume:Array = [PatchworkzXL.strOff, "10%", "20%", "30%", "40%", "50%", "60%", "70%", "80%", "90%", "100%"]; public static const cLineStyle:int = 4; public static const ARCADE:int = 2; public static const strSite:String = "WELLGAMES.COM"; public static const miMenu:int = 5; public static const SQUARE:int = 0; public static const strNextLevel:String = "Next Level"; public static const strConnect3URL:String = "http://absolutist.com/cgi-bin/tell_a_friend.pl?url=http://wellgames.com/free_online/patchworkzx/?g=patchworkzx"; public static const strMoreGames:String = "More Games"; public static const strPlace:String = " Place"; public static const strPlayAgain:String = "Play Again"; public static const strAddArea:String = "Add area"; public static const strSound:String = "Sound Volume"; public static const miOptions:int = 10; public static const sURLSite:String = "http://www.wellgames.com/?g=patchworkzx"; public static const miDeleteScores:int = 19; public static const strNewPlayer:String = "NEW PLAYER!"; public static const strHighScores:String = "High Scores"; public static const miDeletePlayerConfirm:int = 8; public static const miInstructions:int = 24; public static const strReiting2:String = "'s Rating Is "; public static const strWindow:String = "Window"; public static const strDeleteScoresConfirm:String = "Are you sure you want to delete score table?"; public static const strReiting1:String = " Place: "; public static const sServer:String = "www.wellgames.com"; public static const strCollect1:String = "Collect"; public static const strCollect2:String = "The line can be collected"; public static const strHasReiting:String = "'s Rating Is "; public static const sDebug:Boolean = false; public static const strNew:String = "New"; public static const cSegBtnLen:Number = 12; public static const strLevelScoreR:String = "Level Score: "; public static const strOff:String = "Off"; public static const strCollect:String = "Collect :"; public static const sTBannerPrefix:String = "top/"; public static const strLine:String = "Patchwork"; public static const strFailed:String = "Failed"; public static const miGameMP:int = 21; public static const strConnect2:String = "Try Other Multiplayer Games!"; public static const strConnect3:String = "Tell A Friend About Patchworkz X-maz!"; public static const miResultsMP:int = 22; public static const strConnect1:String = "Play With Other Gamers In Multiplayer Mode!"; public static const sXTName:String = "pwx"; public static const strGainedScore:String = "gained score :"; public static const OWInstructionsInfo:Array = [[[PatchworkzXS.Header, 550, 25, "yellow1", PatchworkzXL.strInstructionsText, 0, -22, null, 0, true]], [[PatchworkzXS.Header, 550, 25, "yellow1", PatchworkzXL.strCollect2, 0, -10, null, 0, true]], [[PatchworkzXS.Header, 550, 25, "yellow1", PatchworkzXL.strCollect2, 0, -10, null, 0, true]], [[PatchworkzXS.Header, 550, 25, "yellow1", PatchworkzXL.strCollect2, 0, -10, null, 0, true]], [[PatchworkzXS.Header, 550, 25, "yellow1", PatchworkzXL.strInstructionsText, 0, 0, null, 0, true]], [[PatchworkzXS.Header, 550, 25, "yellow1", PatchworkzXL.strInstructionsText, 0, 0, null, 0, true]]]; public static const HEXAGON:int = 1; public static const DEMO:int = 3; public static const TRIANGLE:int = 2; public static const sURLGame:String = "http://www.wellgames.com/free_online/patchworkzx/?g=patchworkzx"; public static const miEnterNewName:int = 4; public static const strWidth:String = "Width"; public static const miIntro:int = 2; public static const strPause:String = "Pause"; public static const strClose:String = "Close"; private static const OWHighScoresType:Array = [PatchworkzXL.strLocal, PatchworkzXL.strPersonal]; public static const strPrToCont:String = "click to continue..."; public static const strEnterName:String = "please enter your name:"; public static const strFailedLevel:String = " Has Failed The Level With Score "; public static const strMoreGames1:String = "More Games"; public static const strLevelConfirm1:String = "score"; public static const strLevelConfirm2:String = "to get to the next level you must beat your opponent"; public static const strMusic:String = "Music Volume"; public static const strPlayArcade:String = "Play Arcade!"; public static const strInstructions:String = "Instruction"; public static const strLevelScore:String = "'s Level Score Is "; public static const strComplete:String = "complete!"; public static const miResultsSP:int = 15; public static const strAccept:String = "Accept"; public static const strClear:String = "Clear"; public static const miSSaver:int = 25; public static const strConnectionToServer:String = "Connecting To Server..."; public static const strOpponent:String = "Opponent"; public static const strSendMail:String = "Send Mail"; public static const strHeight:String = "Height"; public static const strPlayersOnline1:String = "Players Online"; public static const strLevel1:String = "Level:"; public static const sZone:String = "PatchworkzX"; public static const strDeletePlayerConfirm:String = "Are you sure you want to delete this profile?"; public static const strBonusScore:String = "bonus score :"; public static const strTotalScore:String = "Level Score :"; public static const miLevelEditor:int = 26; public static const OSSmileEInd:int = 14; public static const sBannerID:String = "patchworkzx"; public static const strGameName:String = "Patchworkz! X-maz!"; public static const strScore:String = "Score:"; public static const strYes:String = "Yes"; public static const miNullWindow:int = 0; public static const sDomain:String = "wellgames.com"; public static const strCompleteLevel:String = " Has Completed The Level With Score "; public static const miHighScores:int = 17; public static const strLevelEditor:String = "Level Editor"; public static const strOptions:String = "Options"; public static const strMenu:String = "Menu"; public static const strDelete:String = "Delete"; public static const OSBubbleBangEInd:int = 10; public static const strOpponent1:String = "Opponent"; public static const strOpponent2:String = "In Game"; public static const cButtonTextures:Object = {Aqua:OPatch.OT389, Aqua1:OPatch.OT267, Green1:OPatch.OTT211, Green:OPatch.OBT003, Magenta:OPatch.OTT467, Red:OPatch.OBT006, Red1:OPatch.OT286, White:OPatch.OBT008, Yellow1:OPatch.OBT009, Yellow:OPatch.OTT179}; public static const strSave:String = "Save"; public static const cFrameCoeff:Number = 0.9; private static const iWOptionsOnOff:Array = [PatchworkzXL.strOff, PatchworkzXL.strOn]; public static const strYourRaiting:String = "Your Rating:"; public static const strLevelConfirm:String = "To get to the next level you need more than"; public static const STRATEGY:int = 1; public static const strPlayOnline1:String = "Play Online!"; public static const strChangePlayer:String = "click to change player"; public static const strCommingSoonI:String = "This option is not available at the moment"; public static const strPersonal:String = "Personal"; public static const miChoosePlayer:int = 7; public static const strPlayStrategy:String = "Play Strategy!"; public static const miEnterNameFirst:int = 3; private static const OSoundParams:Array = [PatchworkzXL.OSBubbleBang01, PatchworkzXL.OSBubbleBang02, PatchworkzXL.OSBubbleBang03, PatchworkzXL.OSBubbleBang04, PatchworkzXL.OSBlim]; public static const strPlayOnline:String = "Play Online!"; public static const strLocal:String = "Local"; public static const cSegLen:Number = 12; public static const strLevel:String = "Level"; public static const strNo:String = "No"; public static const OSOops:int = 15; public static const strOn:String = "On"; public static const strWelcome:String = "Welcome"; public static const strPlayersOnline:String = "Players Online"; public static var OWInfoP:Array = [[PatchworkzXS.Header, 250, 30, "yellow", PatchworkzXL.strConnect1, 5, 265, null, 0, true]]; private static var OWGameSite:Array = [[PatchworkzXS.Header, 250, 27, "blue", strSite, 0, 0, null, 0, true]]; public static var OIRight:Class = PatchworkzXL_OIRight; public static var OWHighScores:Array = [[PatchworkzXS.BigFrame, 600, 440, "yellow", "white", 15, 10, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzXS.Header, 600, 50, "yellow", PatchworkzXL.strHighScores, 15, 30, null, 0, true], [PatchworkzXS.ListBoxTextHSlider, 280, 50, "aqua1", false, 190, 40, "aqua1", "", PatchworkzXL.OWHighScoresType, (160 + 15), (75 + 10), "iType", 0, true], [PatchworkzXS.SmallBorder, 540, 200, "yellow", 45, 140, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [ODisplay.IDisplayObjectMake, PatchworkzXL.OWHighScoreTabF, (45 + 15), 155, "iTable", 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "red", "red", 30, PatchworkzXL.strClear, (110 + 15), 360, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Red, "iClear", 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "yellow1", "yellow1", 30, PatchworkzXL.strClose, (340 + 15), 360, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Green, "iClose", 0, true]]; public static var OWDeleteScoresConfirm:Array = [[PatchworkzXS.BigFrame, 420, 270, "red", "yellow", 15, 10, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzXS.Header, 420, 30, "red1", PatchworkzXL.strDeleteScoresConfirm, 15, 85, null, 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "yellow1", "yellow1", 30, PatchworkzXL.strYes, 65, 190, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Green1, "iButtons", 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "red", "red", 30, PatchworkzXL.strNo, 235, 190, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Red, "iButtons", 1, true]]; public static var OWGameConnection:Array = [PatchworkzXS.ColorHeader, 800, 50, PatchworkzXL.OWColors, PatchworkzXL.strConnectionToServer, OInterface.iDefSlowAnimators]; private static var OWHighScoreTabF:Array = [OInterface.OTabMake, [[OInterface.OIObjectMake, PatchworkzXL.OWHighScoreLocal, null, 0, 0, null, 0, false], [OInterface.OIObjectMake, PatchworkzXL.OWHighScorePersonal, null, 0, 0, null, 0, false]], 410, 270, PatchworkzXL.OTimerAnimator, null]; public static var OWEnterName:Array = [[PatchworkzXS.BigFrame, 460, 290, "aqua1", "white", 15, 10, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzXS.Header, 460, 50, "aqua1", PatchworkzXL.strNewPlayer, 15, 30, null, 0, true], [PatchworkzXS.Header, 460, 30, "yellow", PatchworkzXL.strEnterName, 15, 90, null, 0, true], [PatchworkzXS.InputText, 400, 60, "yellow", "well", [45, 0.9, 0.6], 11, 45, 140, "iName", 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "yellow1", "yellow1", 30, PatchworkzXL.strAccept, 85, 220, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Green1, "iAccept", 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "red", "red", 30, PatchworkzXL.strCancel, (240 + 15), 220, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Red, "iCancel", 0, true]]; public static var OCursor:Class = PatchworkzXL_OCursor; private static var OWGameCompletedLevel:Array = [[PatchworkzXS.ColorHeader, 800, 30, OWColors2, strLevelEnd, OInterface.iDefAnimators, 0, 10, null, 0, true], [PatchworkzXS.ColorHeader, 800, 30, OWColors2, strPrToCont, OInterface.iDefAnimators, 0, 575, null, 0, true]]; public static var OWCommingSoon:Array = [[PatchworkzXS.BigFrame, 530, 290, "yellow1", "yellow", 0, 0, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzXS.Header, 530, 50, "red", PatchworkzXL.strCommingSoon, 0, 20, null, 0, true], [PatchworkzXS.Header, 530, 30, "magenta", PatchworkzXL.strCommingSoonI, 0, 125, null, 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "aqua1", "aqua1", 30, PatchworkzXL.strClose, 190, 210, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Aqua1, null, 0, true]]; public static var OWResults:Array = [[PatchworkzXS.ColorHeader, 800, 90, OWRecordColor, strResults, OInterface.iDefSlowAnimators, 0, 0, null, 0, false], [OInterface.OIObjectMake, OWResultsLevelScore, OInterface.iDefSlowAnimators, 50, 130, null, 0, false], [OInterface.OIObjectMake, OWResultsBonusScore, OInterface.iDefSlowAnimators, 50, 200, null, 0, false], [OInterface.OIObjectMake, OWResultsTotalScore, OInterface.iDefSlowAnimators, 50, 270, null, 0, false], [OInterface.OIObjectMake, OWResultsRaiting, OInterface.iDefSlowAnimators, 0, 330, null, 0, false], [PatchworkzXS.MakeTextButton, 320, 60, "yellow", "yellow", 30, PatchworkzXL.strNextLevel, 240, 480, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Yellow, "iButtons", 0, false]]; public static var OWResultsLevelScore:Array = [[PatchworkzXS.TextAlign, 695, 50, 50, "yellow", strGainedScore, 0, 1, 0, 0, null, 0, true], [PatchworkzXS.TextAlign, 695, 50, 50, "yellow", "9", 2, 1, 0, 0, null, 0, true]]; public static var OILeft:Class = PatchworkzXL_OILeft; public static var OWResultsRaiting:Array = [[PatchworkzXS.ColorText, 60, OWPlayersColor, strYourRaiting, OInterface.iDefSlowAnimators, 180, 0, null, 0, true], [PatchworkzXS.Header, 800, 60, "aqua1", "9", 0, 70, null, 0, true]]; private static var OTimerAnimator:Object = {F:OA_AlphaFade.Make, iSAlpha:-1, iEAlpha:0, iSInd:[0], iEInd:[1], iPIter:15}; public static var OFont:Class = PatchworkzXL_OFont; public static var OWResultsBonusScore:Array = [[PatchworkzXS.TextAlign, 695, 50, 50, "red", strBonusScore, 0, 1, 0, 0, null, 0, true], [PatchworkzXS.TextAlign, 695, 50, 50, "red", "9", 2, 1, 0, 0, null, 0, true]]; public static var OWResultsTotalScore:Array = [[PatchworkzXS.TextAlign, 695, 50, 50, "yellow1", strTotalScore, 0, 1, 0, 0, null, 0, true], [PatchworkzXS.TextAlign, 695, 50, 50, "yellow1", "9", 2, 1, 0, 0, null, 0, true]]; public static var OWGameNewLevelWithOpponent:Array = [OInterface.OIObjectMake, OWGameNewLevel, OInterface.iDefAnimators, 0, 0, null, 0, false]; private static var iSoundRegistered:Boolean = OSound.RegisterEmbedSounds(OSoundParams); public static var OWColors:Array = ["0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330", "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330"]; public static var OWIntroParam:Array = [[OSprite.Make, [[ODisplay.SpriteRect, (800 * OGlobal.Scale), (600 * OGlobal.Scale)]], 0, 0, "iHit", 0, false], [PatchworkzXS.Header, 800, 50, "aqua1", PatchworkzXL.strSite, 0, 140, "iHeader", 0, true], [PatchworkzXS.Header, 800, 40, "aqua1", PatchworkzXL.strPresents, 0, 430, "iFooter", 0, true], [PatchworkzXS.Text, 90, "aqua1", "P", (70 - 10), (250 - 50), "iName", 0, true], [PatchworkzXS.Text, 90, "yellow", "A", (130 - 10), (250 - 50), "iName", 1, true], [PatchworkzXS.Text, 90, "green", "T", (183 - 10), (250 - 50), "iName", 2, true], [PatchworkzXS.Text, 90, "red", "C", (245 - 10), (250 - 50), "iName", 3, true], [PatchworkzXS.Text, 90, "magenta", "H", (303 - 10), (250 - 50), "iName", 5, true], [PatchworkzXS.Text, 90, "aqua", "W", (380 - 10), (250 - 50), "iName", 7, true], [PatchworkzXS.Text, 90, "white", "O", (473 - 10), (250 - 50), "iName", 9, true], [PatchworkzXS.Text, 90, "aqua1", "R", (540 - 10), (250 - 50), "iName", 11, true], [PatchworkzXS.Text, 90, "yellow", "K", (608 - 10), (250 - 50), "iName", 13, true], [PatchworkzXS.Text, 90, "green", "Z", (680 - 10), (250 - 50), "iName", 15, true], [PatchworkzXS.Text, 90, "red", "!", (690 + 33), (250 - 50), "iName", 17, true], [PatchworkzXS.Text, 90, "aqua", "X", (245 - 10), (250 + 60), "iName", 4, true], [PatchworkzXS.Text, 90, "white", "-", (323 - 10), (250 + 60), "iName", 6, true], [PatchworkzXS.Text, 90, "aqua1", "M", (380 - 10), (250 + 60), "iName", 8, true], [PatchworkzXS.Text, 90, "yellow", "A", (473 - 10), (250 + 60), "iName", 10, true], [PatchworkzXS.Text, 90, "green", "Z", (540 - 10), (250 + 60), "iName", 12, true], [PatchworkzXS.Text, 90, "red", "!", (600 - 10), (250 + 60), "iName", 14, true], [PatchworkzXS.MakeBitmapFromLib, (83 * 1.2), (57 * 1.2), OHat, 0, 192, "iName", 16, true]]; public static var StartLevelIndex:int = 0; public static var OIDown:Class = PatchworkzXL_OIDown; public static var OWColors2:Array = ["150", "330", "270", "240", "210", "180", "150", "120", "90", "60", "30", "0", "330", "270", "240", "210", "180", "150", "120", "90", "60", "30", "0", "330", "270", "240", "210", "180", "150", "120", "90", "60", "30", "0"]; public static var OWColors3:Array = ["150", "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330", "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330"]; public static var OWColors1:Array = ["30", "0", "90", "60", "150", "120", "210", "180", "270", "240", "330", "300", "330", "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330"]; public static var OWGameScoreElementO:Array = [OInterface.OTabMake, [[PatchworkzXS.Header, 17, 25, "yellow1", " ", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 25, "yellow1", "0", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 25, "yellow1", "1", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 25, "yellow1", "2", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 25, "yellow1", "3", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 25, "yellow1", "4", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 25, "yellow1", "5", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 25, "yellow1", "6", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 25, "yellow1", "7", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 25, "yellow1", "8", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 25, "yellow1", "9", 0, 0, null, 0, false]], 17, 25, PatchworkzXL.OWGameCounterAnimator, null]; private static var iGameType:int = 0; public static var OWGameNewLevel:Array = [[PatchworkzXS.ColorHeader, 800, 60, OWSelectGameGameModeColor, strSite, OInterface.iDefAnimators, 0, 0, null, 0, true], [PatchworkzXS.ColorHeader, 800, 60, PatchworkzXL.OWColors, strOpponent, OInterface.iDefAnimators, 0, 60, null, 0, true], [PatchworkzXS.ColorHeader, 800, 60, PatchworkzXL.OWColors2, strSite, OInterface.iDefAnimators, 0, 120, null, 0, true]]; public static var OWChoosePlayer:Array = [[PatchworkzXS.BigFrame, 500, 510, "aqua1", "white", 15, 10, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzXS.Header, 500, 50, "aqua1", PatchworkzXL.strChoosePlayer, 15, 30, null, 0, true], [PatchworkzXS.ListBoxText, 360, 40, "yellow", "yellow", 5, null, 45, 100, "iListBox", 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "yellow", "yellow", 30, PatchworkzXL.strNew, 45, 350, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Yellow, "iNew", 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "magenta", "magenta", 30, PatchworkzXL.strDelete, 335, 350, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Magenta, "iDelete", 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "yellow1", "yellow1", 30, PatchworkzXL.strAccept, (90 + 15), 430, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Green1, "iAccept", 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "red", "red", 30, PatchworkzXL.strCancel, (260 + 15), 430, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Red, "iCancel", 0, true]]; public static var OWDeletePlayerConfirm:Array = [[PatchworkzXS.BigFrame, 420, 270, "red", "yellow", 15, 10, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzXS.Header, 420, 30, "red1", PatchworkzXL.strDeletePlayerConfirm, 15, 75, null, 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "yellow1", "yellow1", 30, PatchworkzXL.strYes, 65, 190, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Green1, "iButtons", 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "red", "red", 30, PatchworkzXL.strNo, 235, 190, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Red, "iButtons", 1, true]]; public static var OSBubbleBang01:Class = PatchworkzXL_OSBubbleBang01; public static var OWSSaver:Array = [[PatchworkzXS.MakeNFTextButton, 75, 25, "yellow", "yellow", 25, PatchworkzXL.strMenu, 0, 0, "iMenu", 0, true], [PatchworkzXS.MakeNFTextButton, 225, 25, "aqua1", "aqua1", 25, PatchworkzXL.strSite, 0, 0, "iSite", 0, true]]; public static var OSBubbleBang02:Class = PatchworkzXL_OSBubbleBang02; public static var OWGameLevelElement:Array = [OInterface.OTabMake, [[PatchworkzXS.Header, 17, 35, "yellow", " ", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 35, "yellow", "0", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 35, "yellow", "1", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 35, "yellow", "2", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 35, "yellow", "3", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 35, "yellow", "4", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 35, "yellow", "5", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 35, "yellow", "6", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 35, "yellow", "7", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 35, "yellow", "8", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 35, "yellow", "9", 0, 0, null, 0, false]], 17, 35, PatchworkzXL.OWGameCounterAnimator, null]; public static var OSBubbleBang04:Class = PatchworkzXL_OSBubbleBang04; public static var OWGame:Array = [[PatchworkzXS.ColorHeader, 250, 22, OWGameNameColor, strGameName, OInterface.iDefAnimators, (537 + 4), -5, "iGameName", 0, false], [PatchworkzXS.MakeTextButton, 108, 45, "white", "white", 25, PatchworkzXL.strMenu, 673, (535 + 9), cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.White, "iMenu", 0, false], [PatchworkzXS.MakeTextButton, 108, 45, "yellow", "yellow", 25, PatchworkzXL.strPause, 548, (535 + 9), cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Yellow, "iPause", 0, false], [PatchworkzXS.ColorHeader, 300, 100, OWColors3, strPause, null, 130, 200, "iPauseBmp", 0, false], [OInterface.OIObjectMake, OWGameSite, OInterface.iDefAnimators, (533 + 5), 53, "iSite", 0, false], [PatchworkzXS.MakeNFTextButton, 250, 65, "yellow", "yellow", 25, "", (533 + 3), 25, "iInvisLink", 0, true], [PatchworkzXS.ColorHeader, 80, 33, OWColors3, strLevel1, OInterface.iDefAnimators, 567, (437 + 1), "iLevel", 0, false], [ODisplay.IDisplayObjectMake, OWGameLevelF, 660, (444 + 1), "iLevelCounter", 0, false], [PatchworkzXS.ColorHeader, 150, 33, OWColors2, strScore, OInterface.iDefAnimators, 532, (477 + 1), "iScore", 0, false], [ODisplay.IDisplayObjectMake, OWGameScoreF, 720, (483 + 1), "iScoreCounter", 0, false], [PatchworkzXS.SmallBorder, 0x0100, 94, "red", (530 + 9), (425 + 10), 4, cSegBtnLen, cBtnCoeff, "iScoreBorder", 0, false]]; public static var OSBubbleBang03:Class = PatchworkzXL_OSBubbleBang03; public static var OIUp:Class = PatchworkzXL_OIUp; public static var OWResultsRaitingS:Array = [[PatchworkzXS.Header, 800, 80, "aqua1", "9", 0, 0, null, 0, true]]; public static var OWResultsScoreT:Array = [[PatchworkzXS.Header, 800, 60, "yellow1", ((strLevel + " ") + strScore), 0, 0, null, 0, true]]; private static var OWPlayersCounterF:Array = [OInterface.OCounterMake, [[ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 0, 0, "iDigits", 0, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 17, 0, "iDigits", 1, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 34, 0, "iDigits", 2, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 51, 0, "iDigits", 3, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 67, 0, "iDigits", 4, true]], 85, 30]; private static var OWGameScoreF:Array = [OInterface.OCounterMake, [[ODisplay.IDisplayObjectMake, OWGameScoreElement, 0, 0, "iDigits", 0, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 22, 0, "iDigits", 1, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 44, 0, "iDigits", 2, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 66, 0, "iDigits", 3, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 88, 0, "iDigits", 4, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 110, 0, "iDigits", 5, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 132, 0, "iDigits", 6, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 154, 0, "iDigits", 7, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 176, 0, "iDigits", 8, true]], 22, 35]; public static var OWRecordColor:Array = ["0", "60", "90", "150", "180", "240", "300", "360", "0", "60", "90", "150", "180", "240", "300", "360"]; private static var OWPlayersCounterElement:Array = [OInterface.OTabMake, [[PatchworkzXS.Header, 17, 30, "0", " ", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 30, "0", "0", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 30, "30", "1", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 30, "60", "2", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 30, "90", "3", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 30, "120", "4", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 30, "150", "5", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 30, "180", "6", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 30, "210", "7", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 30, "240", "8", 0, 0, null, 0, false], [PatchworkzXS.Header, 17, 30, "270", "9", 0, 0, null, 0, false]], 17, 30, PatchworkzXL.OTimerAnimator, null]; public static var OWGameNameColor:Array = ["aqua1", "yellow", "green", "red", "magenta", "aqua", "white", "aqua1", "yellow", "green", "red", "aqua", "white"]; public static var OWPlayersColor:Array = ["180", "210", "240", "270", "300", "330", "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330", "0", "30", "60", "90", "120", "150"]; public static var OWInfoPUserNotFound:Array = [[PatchworkzXS.Header, 250, 30, "yellow", PatchworkzXL.strConnect1, 5, 200, null, 0, true], [PatchworkzXS.Header, 250, 30, "yellow", PatchworkzXL.strConnect1, 5, 265, null, 0, true]]; public static var OWInputParam:Array = [[PatchworkzXS.BigFrame, 600, 400, "yellow1", "yellow", 0, 0, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzXS.Header, 600, 40, "aqua1", PatchworkzXL.strInputText, 0, 30, null, 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "aqua1", "aqua1", 30, PatchworkzXL.strClose, 225, 310, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Red, "iClose", 0, true]]; public static var OSBlim:Class = PatchworkzXL_OSBlim; public static var OWLevelEditor:Array = [[PatchworkzXS.MakeTextButton, 200, 50, "white", "white", 25, PatchworkzXL.strMenu, 558, 490, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.White, "iMenu", 0, false]]; public static var OWResultsColor:Array = ["yellow", "yellow", "yellow", "yellow", "yellow", "yellow", "yellow"]; public static var OWMenuReiting:Array = [[PatchworkzXS.Header, 800, 30, "yellow", "W", 0, (375 + 20), null, 0, true]]; public static var OWGameScoreElement:Array = [OInterface.OTabMake, [[PatchworkzXS.Header, 22, 35, "yellow1", " ", 0, 0, null, 0, false], [PatchworkzXS.Header, 22, 35, "yellow1", "0", 0, 0, null, 0, false], [PatchworkzXS.Header, 22, 35, "yellow1", "1", 0, 0, null, 0, false], [PatchworkzXS.Header, 22, 35, "yellow1", "2", 0, 0, null, 0, false], [PatchworkzXS.Header, 22, 35, "yellow1", "3", 0, 0, null, 0, false], [PatchworkzXS.Header, 22, 35, "yellow1", "4", 0, 0, null, 0, false], [PatchworkzXS.Header, 22, 35, "yellow1", "5", 0, 0, null, 0, false], [PatchworkzXS.Header, 22, 35, "yellow1", "6", 0, 0, null, 0, false], [PatchworkzXS.Header, 22, 35, "yellow1", "7", 0, 0, null, 0, false], [PatchworkzXS.Header, 22, 35, "yellow1", "8", 0, 0, null, 0, false], [PatchworkzXS.Header, 22, 35, "yellow1", "9", 0, 0, null, 0, false]], 20, 35, PatchworkzXL.OWGameCounterAnimator, null]; public static var FallParticle:Class = PatchworkzXL_FallParticle; public static var OWGameNewLevelWithHoutOpponent:Array = [PatchworkzXS.ColorHeader, 800, 60, OWSelectGameGameModeColor, strSite, OInterface.iDefSlowAnimators, 0, 0, null, 0, true]; public static var OWInfoPConnect:Array = [[PatchworkzXS.Header, 250, 28, "yellow", PatchworkzXL.strConnect1, 5, 200, null, 0, true], [PatchworkzXS.MakeTextButton, 230, 50, "yellow", "yellow", 25, PatchworkzXL.strPlayOnline, 15, 310, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Yelow, null, 0, true]]; public static var OWHighScoreLocal:Array = [[PatchworkzXS.TextAlign, 510, 30, 30, "red", "W", 0, 1, 0, 0, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "red", "9", 2, 1, 0, 0, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "red1", "W", 0, 1, 0, 35, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "red1", "9", 2, 1, 0, 35, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "yellow", "W", 0, 1, 0, 70, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "yellow", "9", 2, 1, 0, 70, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "yellow1", "W", 0, 1, 0, 105, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "yellow1", "9", 2, 1, 0, 105, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "green", "W", 0, 1, 0, 140, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "green", "9", 2, 1, 0, 140, null, 0, true]]; public static var OWMenu:Array = [[PatchworkzXS.Header, 800, 40, "magenta1", PatchworkzXL.strWelcome, 0, 10, null, 0, true], [PatchworkzXS.Header, 800, 30, "white", PatchworkzXL.strChangePlayer, 0, 55, null, 0, true], [PatchworkzXS.ColorHeader, 800, 68, PatchworkzXL.OWGameNameColor, PatchworkzXL.strGameName, null, (0 - 15), 80, "iGameName", 0, true], [PatchworkzXS.InvisibleButton, 400, 75, (200 - 15), 10, "iBName", 0, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterF, (220 - 15), (196 + 60), "iCPlayers", 0, true], [PatchworkzXS.ColorText, 30, PatchworkzXL.OWPlayersColor, PatchworkzXL.strPlayersOnline, null, ((220 + 90) - 15), (200 + 50), "iPlayers", 0, true], [PatchworkzXS.MakeTextButton, 400, 80, "aqua1", "aqua1", 50, PatchworkzXL.strPlayOnline, (200 - 10), (260 + 40), cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Aqua, "iPlayOnlineStrategy", 0, true], [PatchworkzXS.MakeTextButton, 300, 60, "yellow", "yellow", 30, PatchworkzXL.strOptions, (70 - 15), 440, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Yellow1, "iOptions", 0, true], [PatchworkzXS.MakeTextButton, 300, 60, "magenta", "magenta", 30, PatchworkzXL.strInstructions, (430 - 10), 440, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Magenta, "iInstructions", 0, true], [PatchworkzXS.MakeTextButton, 300, 60, "aqua", "aqua", 30, PatchworkzXL.strHighScores, (30 - 15), 520, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Green, "iHighScores", 0, true], [PatchworkzXS.MakeTextButton, 300, 60, "red1", "red1", 30, PatchworkzXL.strMoreGames, (470 - 10), 520, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Red1, "iMoreGames", 0, true], [PatchworkzXS.MakeBitmapFromLib, 83, 57, OHat, 65, 72, null, 0, true]]; public static var OWHighScorePersonal:Array = [[PatchworkzXS.TextAlign, 510, 30, 30, "aqua1", "W", 0, 1, 0, 0, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "aqua1", "9", 2, 1, 0, 0, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "blue", "W", 0, 1, 0, 35, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "blue", "9", 2, 1, 0, 35, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "blue1", "W", 0, 1, 0, 70, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "blue1", "9", 2, 1, 0, 70, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "magenta", "W", 0, 1, 0, 105, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "magenta", "9", 2, 1, 0, 105, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "magenta1", "W", 0, 1, 0, 140, null, 0, true], [PatchworkzXS.TextAlign, 510, 30, 30, "magenta1", "9", 2, 1, 0, 140, null, 0, true]]; public static var OBGTexture1:Class = OBGTexture2; public static var OBGTexture2:Class = PatchworkzXL_OBGTexture2; private static var OWGameScoreFO:Array = [OInterface.OCounterMake, [[ODisplay.IDisplayObjectMake, OWGameScoreElementO, 0, 0, "iDigits", 0, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 17, 0, "iDigits", 1, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 34, 0, "iDigits", 2, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 51, 0, "iDigits", 3, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 68, 0, "iDigits", 4, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 85, 0, "iDigits", 5, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 102, 0, "iDigits", 6, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 119, 0, "iDigits", 7, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 136, 0, "iDigits", 8, true]], 153, 25]; public static var OWOptions:Array = [[PatchworkzXS.BigFrame, 540, 350, "aqua1", "white", 15, 10, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzXS.Header, 540, 50, "aqua1", PatchworkzXL.strOptions, 15, 30, null, 0, true], [PatchworkzXS.ListBoxTextHSlider, 520, 50, "magenta", false, 90, 40, "magenta", PatchworkzXL.strSound, PatchworkzXL.iWOptionsVolume, (10 + 15), 100, "iSound", 0, true], [PatchworkzXS.ListBoxTextHSlider, 520, 50, "yellow", false, 90, 40, "yellow", PatchworkzXL.strMusic, PatchworkzXL.iWOptionsVolume, (10 + 15), 150, "iMusic", 0, true], [PatchworkzXS.ListBoxTextHSlider, 520, 50, "green1", false, 200, 40, "green1", PatchworkzXL.strWindow, null, (10 + 15), 200, "iResolution", 0, true], [PatchworkzXS.ListBoxTextHSlider, 520, 50, "red1", false, 90, 40, "red1", PatchworkzXL.strFullScreen, PatchworkzXL.iWOptionsOnOff, (10 + 15), 250, "iFullScreen", 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "yellow1", "yellow1", 30, PatchworkzXL.strAccept, (110 + 15), 320, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Green1, "iAccept", 0, true], [PatchworkzXS.MakeTextButton, 150, 60, "red", "red", 30, PatchworkzXL.strCancel, (280 + 15), 320, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Red, "iCancel", 0, true]]; public static var OWInstructions:Array = [[PatchworkzXS.BigFrame, 700, 580, "yellow", "white", 50, 10, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzXS.Header, 600, 60, "aqua1", PatchworkzXL.strGoToPlay, 100, 30, null, 0, true], [OInterface.OIObjectMake, [], null, 125, 440, "iInfoText", 0, true], [PatchworkzXS.MakeTextButton, 190, 60, "aqua1", "aqua1", 30, PatchworkzXL.strClose, 305, 510, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzXL.cButtonTextures.Aqua1, null, 0, true], [PatchworkzXS.Header, 120, 30, "yellow", PatchworkzXL.strCollect1, 90, 220, "iCollect", 0, true], [PatchworkzXS.Header, 120, 30, "yellow", PatchworkzXL.strCollect1, 580, 220, "iCollect", 1, true], [PatchworkzXS.Header, 120, 25, "yellow", PatchworkzXL.strLine, 90, 260, "iCollect", 2, true], [PatchworkzXS.Header, 120, 25, "yellow", PatchworkzXL.strLine, 580, 260, "iCollect", 3, true]]; private static var OWGameCounterAnimator:Object = {F:OA_AlphaFade.Make, iSAlpha:-1, iEAlpha:0, iSInd:[0], iEInd:[1], iPIter:4}; public static var OHat:Class = PatchworkzXL_OHat; public static var OWInfoPPlayer:Array = [[PatchworkzXS.ColorHeader, 270, 30, PatchworkzXL.OWColors, PatchworkzXL.strOpponent1, null, 5, (((400 - 30) - 30) - 8), null, 0, true], [PatchworkzXS.ColorHeader, 270, 30, PatchworkzXL.OWPlayersColor, PatchworkzXL.strLevel, null, 5, ((435 - 30) - 30), null, 0, true]]; private static var OWGameLevelF:Array = [OInterface.OCounterMake, [[ODisplay.IDisplayObjectMake, OWGameLevelElement, 0, 0, "iDigits", 0, true], [ODisplay.IDisplayObjectMake, OWGameLevelElement, 17, 0, "iDigits", 1, true], [ODisplay.IDisplayObjectMake, OWGameLevelElement, 34, 0, "iDigits", 2, true]], 51, 35]; public static var OWGameCL:Array = [OInterface.OIObjectMake, OWGameCompletedLevel, OInterface.iDefAnimators, 660, 50, null, 0, true]; public static var iGAME:OGame = new OCGame(); public static var iMP:OMultiplayer = new OMultiplayer(sDebug); public static function set GameType(_arg1:int):void{ iGameType = _arg1; iGAME.prMode = iGameType; } public static function get GameType():int{ return (iGameType); } } }//packageSection 217//PatchworkzXL_FallParticle (PatchworkzXL_FallParticle) package { import mx.core.*; public class PatchworkzXL_FallParticle extends SpriteAsset { } }//packageSection 218//PatchworkzXL_OBGTexture2 (PatchworkzXL_OBGTexture2) package { import mx.core.*; public class PatchworkzXL_OBGTexture2 extends BitmapAsset { } }//packageSection 219//PatchworkzXL_OCursor (PatchworkzXL_OCursor) package { import mx.core.*; public class PatchworkzXL_OCursor extends SpriteAsset { } }//packageSection 220//PatchworkzXL_OFont (PatchworkzXL_OFont) package { import mx.core.*; public class PatchworkzXL_OFont extends SpriteAsset { } }//packageSection 221//PatchworkzXL_OHat (PatchworkzXL_OHat) package { import mx.core.*; public class PatchworkzXL_OHat extends SpriteAsset { } }//packageSection 222//PatchworkzXL_OIDown (PatchworkzXL_OIDown) package { import mx.core.*; public class PatchworkzXL_OIDown extends SpriteAsset { } }//packageSection 223//PatchworkzXL_OILeft (PatchworkzXL_OILeft) package { import mx.core.*; public class PatchworkzXL_OILeft extends SpriteAsset { } }//packageSection 224//PatchworkzXL_OIRight (PatchworkzXL_OIRight) package { import mx.core.*; public class PatchworkzXL_OIRight extends SpriteAsset { } }//packageSection 225//PatchworkzXL_OIUp (PatchworkzXL_OIUp) package { import mx.core.*; public class PatchworkzXL_OIUp extends SpriteAsset { } }//packageSection 226//PatchworkzXL_OSBlim (PatchworkzXL_OSBlim) package { import mx.core.*; public class PatchworkzXL_OSBlim extends SoundAsset { } }//packageSection 227//PatchworkzXL_OSBubbleBang01 (PatchworkzXL_OSBubbleBang01) package { import mx.core.*; public class PatchworkzXL_OSBubbleBang01 extends SoundAsset { } }//packageSection 228//PatchworkzXL_OSBubbleBang02 (PatchworkzXL_OSBubbleBang02) package { import mx.core.*; public class PatchworkzXL_OSBubbleBang02 extends SoundAsset { } }//packageSection 229//PatchworkzXL_OSBubbleBang03 (PatchworkzXL_OSBubbleBang03) package { import mx.core.*; public class PatchworkzXL_OSBubbleBang03 extends SoundAsset { } }//packageSection 230//PatchworkzXL_OSBubbleBang04 (PatchworkzXL_OSBubbleBang04) package { import mx.core.*; public class PatchworkzXL_OSBubbleBang04 extends SoundAsset { } }//packageSection 231//PatchworkzXS (PatchworkzXS) package { import ENGINE.DISPLAY.*; import flash.display.*; import flash.geom.*; import ENGINE.INTERFACE.*; import ENGINE.INTERFACE.ANIMATORS.*; import ENGINE.INTERFACE.ELEMENTS.*; import ENGINE.DISPLAY.EFFECTS.*; import flash.text.*; import ENGINE.CORE.*; import flash.filters.*; import ENGINE.SKIN.*; public class PatchworkzXS { public static var iRegistered:Boolean = PatchworkzXS.Register(); private static function Register():Boolean{ OEffects.RegisterEffect("GEL", new OEffectGel()); OEffects.RegisterColor("GEL", "red", {iCH:0, iCS:0.5, iCB:0.99, iSH:345, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "red1", {iCH:30, iCS:0.5, iCB:0.99, iSH:45, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "yellow", {iCH:60, iCS:0.6, iCB:0.99, iSH:45, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "yellow1", {iCH:90, iCS:0.6, iCB:0.99, iSH:105, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "green", {iCH:120, iCS:0.5, iCB:0.99, iSH:105, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "green1", {iCH:150, iCS:0.5, iCB:0.99, iSH:165, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "aqua", {iCH:180, iCS:0.4, iCB:0.99, iSH:165, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "aqua1", {iCH:210, iCS:0.4, iCB:0.99, iSH:225, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "blue", {iCH:240, iCS:0.3, iCB:0.99, iSH:225, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "blue1", {iCH:270, iCS:0.3, iCB:0.99, iSH:295, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "magenta", {iCH:300, iCS:0.4, iCB:0.99, iSH:295, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "magenta1", {iCH:330, iCS:0.4, iCB:0.99, iSH:345, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "white", {iCH:0, iCS:0, iCB:0.97, iSH:0, iSS:0, iSB:0.7}); OEffects.RegisterFilter("GEL", "bpanel", {iBorder:24, iAngle:90, iF0SD:16, iF0SB:11, iF1SD:16, iF1SB:23, iF1GB:8, iF1GA:0.5, iF2GGD1:-4, iF2GGB1:18, iF2GGC1:230, iF2GGD2:4, iF2GGB2:16, iF2GGC2:170, iF2B:2}); OEffects.RegisterFilter("GEL", "text 30", {iBorder:8, iAngle:90, iF0SD:3, iF0SB:6, iF1SD:5, iF1SB:6, iF1GB:1, iF1GA:1, iF2GGD1:0, iF2GGB1:3, iF2GGC1:240, iF2GGD2:3, iF2GGB2:4, iF2GGC2:130, iF2B:2}); OEffects.RegisterFilter("GEL", "text 40", {iBorder:8, iAngle:90, iF0SD:4, iF0SB:8, iF1SD:6, iF1SB:7, iF1GB:1, iF1GA:1, iF2GGD1:0, iF2GGB1:5, iF2GGC1:230, iF2GGD2:3, iF2GGB2:6, iF2GGC2:170, iF2B:2}); OEffects.RegisterFilter("GEL", "text 50", {iBorder:12, iAngle:90, iF0SD:5, iF0SB:10, iF1SD:7, iF1SB:8, iF1GB:1, iF1GA:1, iF2GGD1:-1, iF2GGB1:6, iF2GGC1:240, iF2GGD2:4, iF2GGB2:6, iF2GGC2:130, iF2B:2}); OEffects.RegisterFilter("GEL", "text 60", {iBorder:14, iAngle:90, iF0SD:6, iF0SB:12, iF1SD:8, iF1SB:10, iF1GB:1, iF1GA:1, iF2GGD1:-1, iF2GGB1:8, iF2GGC1:230, iF2GGD2:4, iF2GGB2:8, iF2GGC2:150, iF2B:2}); OEffects.RegisterFilter("GEL", "text 70", {iBorder:14, iAngle:90, iF0SD:6, iF0SB:12, iF1SD:9, iF1SB:10, iF1GB:1, iF1GA:1, iF2GGD1:-1, iF2GGB1:10, iF2GGC1:230, iF2GGD2:4, iF2GGB2:10, iF2GGC2:155, iF2B:2}); OEffects.RegisterFilter("GEL", "text 80", {iBorder:15, iAngle:90, iF0SD:7, iF0SB:13, iF1SD:11, iF1SB:11, iF1GB:1, iF1GA:1, iF2GGD1:-2, iF2GGB1:12, iF2GGC1:230, iF2GGD2:4, iF2GGB2:12, iF2GGC2:160, iF2B:2}); OEffects.RegisterFilter("GEL", "text 90", {iBorder:16, iAngle:90, iF0SD:8, iF0SB:14, iF1SD:12, iF1SB:12, iF1GB:1, iF1GA:1, iF2GGD1:-2, iF2GGB1:14, iF2GGC1:230, iF2GGD2:4, iF2GGB2:14, iF2GGC2:170, iF2B:2}); OEffects.RegisterFilter("GEL", "spanel", {iBorder:16, iAngle:90, iF0SD:8, iF0SB:14, iF1SD:12, iF1SB:12, iF1GB:6, iF1GA:0.5, iF2GGD1:-2, iF2GGB1:14, iF2GGC1:230, iF2GGD2:4, iF2GGB2:14, iF2GGC2:170, iF2B:2}); OEffects.RegisterFilter("GEL", "border", {iBorder:8, iAngle:60, iF0SD:3, iF0SB:6, iF1SD:6, iF1SB:4, iF1GB:2, iF1GA:0.25, iF2GGD1:0.2, iF2GGB1:3, iF2GGC1:240, iF2GGD2:3, iF2GGB2:4, iF2GGC2:150, iF2B:2}); OEffects.RegisterFilter("GEL", "bpanel ns", {iBorder:8, iAngle:90, iF0SD:0, iF0SB:11, iF1SD:16, iF1SB:23, iF1GB:8, iF1GA:0.5, iF2GGD1:-4, iF2GGB1:18, iF2GGC1:230, iF2GGD2:4, iF2GGB2:16, iF2GGC2:170, iF2B:2}); OEffects.RegisterFilter("GEL", "spanel ns", {iBorder:16, iAngle:90, iF0SD:0, iF0SB:16, iF1SD:12, iF1SB:16, iF1GB:6, iF1GA:0.5, iF2GGD1:-2, iF2GGB1:14, iF2GGC1:230, iF2GGD2:4, iF2GGB2:12, iF2GGC2:180, iF2B:2}); OEffects.RegisterFilter("GEL", "border ns", {iBorder:8, iAngle:60, iF0SD:0, iF0SB:6, iF1SD:6, iF1SB:4, iF1GB:2, iF1GA:0.25, iF2GGD1:0.2, iF2GGB1:3, iF2GGC1:240, iF2GGD2:3, iF2GGB2:4, iF2GGC2:150, iF2B:2}); return (true); } public static function TextAlignMy(_arg1:Array):OBitmap{ var _local2:Number; var _local3:int; var _local4:String; _local2 = Math.round((1 + (_arg1[2] / 70))); _local3 = Math.max(30, Math.min((Math.round((_arg1[2] / 10)) * 10), 90)); _local4 = ("text " + String(_local3)); return (ODisplay.OBitmapTextAlign([null, PatchworkzXL.OFont, _arg1[3], _local2, _arg1[5], _arg1[6], _arg1[7], "GEL", _arg1[4], _local4, _arg1[8], _arg1[1], _arg1[2], OGlobal.ScaleFloor(_arg1[9]), OGlobal.ScaleFloor(_arg1[10])])); } public static function MakeSpriteButton(_arg1:Array):OButton{ var _local2:Array; var _local3:OButton; _local2 = [[ODisplay.OBitmapSpriteFillRect, _arg1[1], _arg1[2], [ODisplay.SpriteLib, _arg1[5]], "GEL", _arg1[3], _arg1[6], _arg1[7], 0, 0, null, 0, true], [OSprite.Make, [[ODisplay.SpriteRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale)]], 0, 0, "iHit", 0, false]]; _local3 = new OButton(_local2); _local3.Pos(OGlobal.ScaleFloor(_arg1[8]), OGlobal.ScaleFloor(_arg1[9])); return (_local3); } public static function SmallFrame(_arg1:Array):OBitmap{ return (ODisplay.OBitmapRoundFrame([null, _arg1[1], _arg1[2], 24, 4, "GEL", _arg1[3], "border", 1, _arg1[4], "spanel ns", 1, OGlobal.ScaleFloor(_arg1[5]), OGlobal.ScaleFloor(_arg1[6])])); } public static function Text(_arg1:Array):OBitmap{ var _local2:Number; var _local3:String; _local2 = Math.round((1 + (_arg1[1] / 70))); _local3 = ("text " + String(Math.min((Math.round((_arg1[1] / 10)) * 10), 90))); return (ODisplay.OBitmapText([null, PatchworkzXL.OFont, _arg1[1], _local2, _arg1[3], "GEL", _arg1[2], _local3, 1, OGlobal.ScaleFloor(_arg1[4]), OGlobal.ScaleFloor(_arg1[5])])); } public static function ListBoxTextHSlider(_arg1:Array):OListBox{ var _local2:Number; var _local3:Number; var _local4:String; var _local5:Rectangle; var _local6:Number; var _local7:Array; var _local8:Array; var _local9:Array; var _local10:Array; var _local11:OListBox; _local2 = _arg1[6]; _local3 = Math.round((1 + (_local2 / 70))); _local4 = ("text " + String((Math.round((_local2 / 10)) * 10))); _local5 = ODisplay.TextRect(PatchworkzXL.OFont, _local2, _local3, _arg1[8]); _local6 = (_arg1[6] - 10); _local7 = (_arg1[4]) ? [[PatchworkzXS.SmallBorder, _arg1[1], _arg1[2], _arg1[3], 0, 0, 4, PatchworkzXL.cSegBtnLen, PatchworkzXL.cBtnCoeff, null, 0, true]] : new Array(); _local8 = [[ODisplay.OBitmapText, PatchworkzXL.OFont, _local2, _local3, _arg1[8], "GEL", _arg1[3], _local4, 1, 15, ((_arg1[2] - _local5.height) * 0.5), null, 0, true], [PatchworkzXS.MakeSpriteButton, _local6, _local6, _arg1[3], _arg1[4], PatchworkzXL.OILeft, "text 60", 1, ((_arg1[1] - _arg1[5]) - 75), ((_arg1[2] - _local6) * 0.5), "iUp", 0, false], [PatchworkzXS.MakeSpriteButton, _local6, _local6, _arg1[3], _arg1[4], PatchworkzXL.OIRight, "text 60", 1, (_arg1[1] - 45), ((_arg1[2] - _local6) * 0.5), "iDown", 0, false]]; _local7 = _local7.concat(_local8); _local9 = [PatchworkzXS.ListBoxTextElement, _arg1[5], _arg1[6], _arg1[7], "w", _arg1[7], 0, 0]; _local10 = [[((_arg1[1] - 45) - _arg1[5]), ((_arg1[2] - _arg1[6]) * 0.5)]]; _local11 = new OListBox(_local7, _local9, PatchworkzXS.ListBoxTextElementP, _local10, null); _local11.iUp.prAnimatorParams = OInterface.iDefLBButtonAnimators; _local11.iDown.prAnimatorParams = OInterface.iDefLBButtonAnimators; _local11.prSelection = false; _local11.prCycling = true; _local11.prLBParams = _arg1[9]; _local11.Pos(OGlobal.ScaleFloor(_arg1[10]), OGlobal.ScaleFloor(_arg1[11])); return (_local11); } public static function DrawStrokeLine(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:int; var _local4:int; var _local5:int; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:int; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Point; var _local19:int; _local2 = new Sprite(); _local3 = _arg1[1]; _local4 = _arg1[2]; _local5 = 0; while (_local5 < _arg1[0].length) { _local6 = _arg1[0][_local5][0]; _local7 = _arg1[0][_local5][1]; _local8 = _arg1[0][_local5][2]; _local9 = _arg1[0][_local5][3]; _local10 = Math.sqrt((((_local8 - _local6) * (_local8 - _local6)) + ((_local9 - _local7) * (_local9 - _local7)))); _local11 = Math.round((_local10 / (_local3 + _local4))); _local12 = ((_local3 * (_local8 - _local6)) / _local10); _local13 = ((_local3 * (_local9 - _local7)) / _local10); _local14 = (((_local3 + _local4) * (_local8 - _local6)) / _local10); _local15 = (((_local3 + _local4) * (_local9 - _local7)) / _local10); _local16 = Math.abs((_local12 - _local14)); _local17 = Math.abs((_local13 - _local15)); _local2.graphics.lineStyle(_arg1[3]); _local2.graphics.beginFill(128, 1); _local18 = new Point(_local6, _local7); if (_local6 == _local8){ _local18.y = (_local18.y + ((Math.random() * _local3) / 3)); }; if (_local7 == _local9){ _local18.x = (_local18.x + ((Math.random() * _local3) / 3)); }; _local19 = 0; while (_local19 < _local11) { _local2.graphics.moveTo(_local18.x, _local18.y); _local2.graphics.lineTo((_local18.x + _local16), (_local18.y + _local17)); _local18.x = (_local18.x + _local14); _local18.y = (_local18.y + _local15); if (((((_local18.x + _local16) > _local8)) || (((_local18.y + _local17) > _local9)))){ break; }; _local19++; }; if ((((_local18.x < _local8)) || ((_local18.y < _local9)))){ _local2.graphics.moveTo(_local18.x, _local18.y); _local2.graphics.lineTo(_local8, _local9); }; _local2.graphics.endFill(); _local5++; }; return (_local2); } public static function ColorText(_arg1:Array):OIObject{ var _local2:Number; var _local3:String; var _local4:Sprite; var _local5:TextField; var _local6:TextFormat; var _local7:Array; var _local8:int; var _local9:int; var _local10:OIObject; var _local11:String; var _local12:Rectangle; _local2 = Math.round((1 + (_arg1[1] / 70))); _local3 = ("text " + String(Math.min((Math.round((_arg1[1] / 10)) * 10), 90))); _local4 = ((PatchworkzXL.OFont is Sprite)) ? (PatchworkzXL.OFont as Sprite) : new ((PatchworkzXL.OFont as Class)); if (!(_local4.getChildAt(0) is TextField)){ return (null); }; _local5 = (_local4.getChildAt(0) as TextField); _local5.autoSize = TextFieldAutoSize.LEFT; _local5.text = _arg1[3]; _local6 = _local5.defaultTextFormat; _local6.size = _arg1[1]; _local6.letterSpacing = _local2; _local5.setTextFormat(_local6); _local7 = new Array(); _local8 = 0; _local9 = 0; while (_local9 < _local5.length) { _local11 = _arg1[3].substr(_local9, 1); if ((((((_local11 == " ")) || ((_local11 == "-")))) || ((_local11 == "_")))){ } else { _local12 = _local5.getCharBoundaries(_local9); var _temp1 = _local8; _local8 = (_local8 + 1); _local7.push([ODisplay.OBitmapMake, [ODisplay.SpriteText, PatchworkzXL.OFont, _arg1[1], _local2, _local11], 1, "GEL", _arg1[2][_temp1], _local3, 1, _local12.x, _local12.y, null, 0, true]); }; _local9++; }; _local10 = new OIObject(_local7, _arg1[4]); _local10.Pos(OGlobal.ScaleFloor(_arg1[5]), OGlobal.ScaleFloor(_arg1[6])); return (_local10); } public static function ListBoxTextVSlider(_arg1:Array):OListBox{ var _local2:Number; var _local3:Number; var _local4:String; var _local5:Rectangle; var _local6:Array; var _local7:Number; var _local8:Number; var _local9:Array; var _local10:Array; var _local11:Array; var _local12:OListBox; _local2 = _arg1[6]; _local3 = Math.round((1 + (_local2 / 70))); _local4 = ("text " + String((Math.round((_local2 / 10)) * 10))); _local5 = ODisplay.TextRect(PatchworkzXL.OFont, _local2, _local3, _arg1[9]); _local6 = [[((_arg1[1] - _arg1[5]) * 0.5), _arg1[7]]]; _local7 = (_arg1[6] - 10); _local8 = (_local6[0][1] + ((_arg1[6] - _local7) * 0.5)); _local9 = (_arg1[4]) ? [[PatchworkzXS.SmallBorder, _arg1[1], _arg1[2], _arg1[3], 0, 0, 4, PatchworkzXL.cSegBtnLen, PatchworkzXL.cBtnCoeff, null, 0, true]] : new Array(); _local10 = [[ODisplay.OBitmapText, PatchworkzXL.OFont, _local2, _local3, _arg1[9], "GEL", _arg1[3], _local4, 1, ((_arg1[1] - _local5.width) * 0.5), _arg1[10], null, 0, true], [PatchworkzXS.MakeSpriteButton, _local7, _local7, _arg1[3], _arg1[4], PatchworkzXL.OILeft, "text 60", 1, (_local6[0][0] - _local7), _local8, "iUp", 0, false], [PatchworkzXS.MakeSpriteButton, _local7, _local7, _arg1[3], _arg1[4], PatchworkzXL.OIRight, "text 60", 1, (_local6[0][0] + _arg1[5]), _local8, "iDown", 0, false]]; _local9 = _local9.concat(_local10); _local11 = [PatchworkzXS.ListBoxTextElement, _arg1[5], _arg1[6], _arg1[8], "w", _arg1[8], 0, 0]; _local12 = new OListBox(_local9, _local11, PatchworkzXS.ListBoxTextElementP, _local6, null); _local12.iUp.prAnimatorParams = OInterface.iDefLBButtonAnimators; _local12.iDown.prAnimatorParams = OInterface.iDefLBButtonAnimators; _local12.prSelection = false; _local12.prCycling = true; _local12.prLBParams = _arg1[11]; _local12.Pos(OGlobal.ScaleFloor(_arg1[12]), OGlobal.ScaleFloor(_arg1[13])); return (_local12); } public static function MakeBitmapFromLib(_arg1:Array):OBitmap{ var _local2:Object; var _local3:OBitmap; _local2 = new (_arg1[3]); _local3 = OBitmap.MakeTmp(_local2, 1, OGlobal.ScaleFloor(_arg1[4]), OGlobal.ScaleFloor(_arg1[5])); if (((!((_arg1[1] == 0))) && (!((_arg1[2] == 0))))){ _local3.scaleX = ((_arg1[1] / _local2.width) * OGlobal.Scale); _local3.scaleY = ((_arg1[2] / _local2.height) * OGlobal.Scale); }; _local3.smoothing = true; return (_local3); } public static function InvisibleButton(_arg1:Array):OButton{ var _local2:Array; var _local3:OButton; _local2 = [[OSprite.Make, [[ODisplay.SpriteRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale)]], 0, 0, "iHit", 0, false]]; _local3 = new OButton(_local2, OAnimatorManager.iNullAnimators); _local3.Pos(OGlobal.ScaleFloor(_arg1[3]), OGlobal.ScaleFloor(_arg1[4])); _local3.prVisible = true; _local3.prActive = true; return (_local3); } public static function StrokeBorder(_arg1:Array):OBitmap{ var _local2:Sprite; _local2 = DrawStrokeLine(_arg1); return (ODisplay.OBitmapMake([null, [ODisplay.SpriteLib, _local2], 1, "GEL", PatchworkzXL.OWColors3[_arg1[4]], "border", (_arg1[3] / 6), 0, 0, 1, 0, true])); } public static function MakeNFTextButton(_arg1:Array):OButton{ var _local2:Number; var _local3:String; var _local4:Array; var _local5:OButton; _local2 = Math.round((1 + (_arg1[5] / 70))); _local3 = ("text " + String(Math.max((Math.round((_arg1[5] / 10)) * 10), 30))); _local4 = [[ODisplay.OBitmapTextInRect, PatchworkzXL.OFont, _arg1[5], _local2, _arg1[6], "GEL", _arg1[3], _local3, 1, _arg1[1], _arg1[2], 0, 0, null, 0, true], [OSprite.Make, [[ODisplay.SpriteRoundRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale), (24 * OGlobal.Scale)]], 0, 0, "iHit", 0, false]]; _local5 = new OButton(_local4); _local5.Pos(OGlobal.ScaleFloor(_arg1[7]), OGlobal.ScaleFloor(_arg1[8])); return (_local5); } public static function ActiveFrame(_arg1:Array):OSprite{ var _local2:OBitmap; var _local3:OSprite; _local2 = ODisplay.OBitmapRoundFrame([null, _arg1[1], _arg1[2], 20, 3, "GEL", _arg1[3], "border", 1, _arg1[3], "spanel ns", 1, OGlobal.ScaleFloor(0), OGlobal.ScaleFloor(0)]); _local3 = new OSprite(); _local3.addChild(_local2); _local3.Pos(_arg1[4], _arg1[5]); return (_local3); } public static function ListBoxTextElement(_arg1:Array):OListBoxElement{ var _local2:Number; var _local3:Number; var _local4:String; var _local5:Array; var _local6:OListBoxElement; _local2 = (_arg1[2] - 10); if (_local2 < 30){ _local2 = 30; }; _local3 = Math.round((1 + (_local2 / 70))); _local4 = ("text " + String((Math.round((_local2 / 10)) * 10))); _local5 = [[PatchworkzXS.SmallBorder, _arg1[1], _arg1[2], _arg1[3], 0, 0, 4, PatchworkzXL.cSegBtnLen, PatchworkzXL.cBtnCoeff, null, 0, false], [ODisplay.OBitmapMake, [ODisplay.SpriteTextInRect, PatchworkzXL.OFont, _local2, _local3, _arg1[4], _arg1[1], _arg1[2]], 1, "GEL", _arg1[5], _local4, 1, 0, 0, null, 0, true], [OSprite.Make, [[ODisplay.SpriteRoundRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale), (12 * OGlobal.Scale)]], 0, 0, "iHit", 0, false]]; _local6 = new OListBoxElement(_local5); _local6.Pos(OGlobal.ScaleFloor(_arg1[6]), OGlobal.ScaleFloor(_arg1[7])); return (_local6); } public static function MakeTextButton(_arg1:Array):OButton{ var _local2:Array; var _local3:Sprite; var _local4:Sprite; var _local5:Bitmap; var _local6:Number; var _local7:Array; var _local8:Array; var _local9:Number; var _local10:String; var _local11:Array; var _local12:OButton; _local2 = new Array(); _local2.push([[0, 0, _arg1[1], 0], [_arg1[1], 0, _arg1[1], _arg1[2]], [0, _arg1[2], _arg1[1], _arg1[2]], [0, 0, 0, _arg1[2]]]); _local2.push((_arg1[10] * _arg1[11]), _arg1[10], _arg1[9]); _local3 = DrawStrokeLine(_local2); _local4 = new Sprite(); _local5 = (new (_arg1[12]) as Bitmap); _local4.graphics.beginBitmapFill(_local5.bitmapData, null, true); _local4.graphics.drawRect(0, 0, _arg1[1], _arg1[2]); _local4.graphics.endFill(); _local6 = ((OGlobal.Scale <= 1)) ? OGlobal.Scale : 1; _local7 = [new DropShadowFilter((4 * _local6), 45, 0, 0.2), new BevelFilter((2 * _local6), 45, 0xFFFFFF, 0.5, 0, 0.5, (2 * _local6), (2 * _local6))]; _local4.filters = _local7; _local8 = [[null, [ODisplay.SpriteScaleRotate, [ODisplay.SpriteLib, _local3], 1, 0, 0, 0], 1, "GEL", _arg1[3], "border", 1, 0, 0]]; _local9 = Math.round((1 + (_arg1[5] / 70))); _local10 = ("text " + String((Math.round((_arg1[5] / 10)) * 10))); _local11 = [[PatchworkzXS.MakeButtonBitmap, _local4, 1, 0, 0, 4, null, 0, true], [ODisplay.OBitmapList, _local8], [ODisplay.OBitmapTextInRect, PatchworkzXL.OFont, _arg1[5], _local9, _arg1[6], "GEL", _arg1[3], _local10, 1, _arg1[1], _arg1[2], 0, 0, null, 0, true]]; _local12 = new OButton(_local11); _local12.Pos(_arg1[7], _arg1[8]); return (_local12); } public static function ListBoxTextElementP(_arg1:Array, _arg2:String):void{ _arg1[4] = _arg2; } public static function MakeButtonBitmap(_arg1:Array):OBitmap{ return (OBitmap.MakeTmp(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5])); } public static function ColorHeader(_arg1:Array):OIObject{ var _local2:Number; var _local3:String; var _local4:Sprite; var _local5:TextField; var _local6:TextFormat; var _local7:Rectangle; var _local8:Number; var _local9:Array; var _local10:int; var _local11:int; var _local12:OIObject; var _local13:String; var _local14:Rectangle; _local2 = Math.round((1 + (_arg1[2] / 70))); _local3 = ("text " + String(Math.max(30, Math.min((Math.round((_arg1[2] / 10)) * 10), 90)))); _local4 = ((PatchworkzXL.OFont is Sprite)) ? (PatchworkzXL.OFont as Sprite) : new ((PatchworkzXL.OFont as Class)); if (!(_local4.getChildAt(0) is TextField)){ return (null); }; _local5 = (_local4.getChildAt(0) as TextField); _local5.autoSize = TextFieldAutoSize.LEFT; _local5.text = _arg1[4]; _local6 = _local5.defaultTextFormat; _local6.size = _arg1[2]; _local6.letterSpacing = _local2; _local5.setTextFormat(_local6); _local7 = _local5.getBounds(_local4); _local8 = ((_arg1[1] - _local7.width) / 2); _local9 = new Array(); _local10 = 0; _local11 = 0; while (_local11 < _local5.length) { _local13 = _arg1[4].substr(_local11, 1); if ((((_local13 == " ")) || ((_local13 == "\n")))){ } else { _local14 = _local5.getCharBoundaries(_local11); var _temp1 = _local10; _local10 = (_local10 + 1); _local9.push([ODisplay.OBitmapMake, [ODisplay.SpriteText, PatchworkzXL.OFont, _arg1[2], _local2, _local13], 1, "GEL", _arg1[3][(_temp1 % _arg1[3].length)], _local3, 1, (_local14.x + _local8), _local14.y, null, 0, true]); }; _local11++; }; _local12 = new OIObject(_local9, _arg1[5]); _local12.Pos(OGlobal.ScaleFloor(_arg1[6]), OGlobal.ScaleFloor(_arg1[7])); return (_local12); } public static function SmallBorder(_arg1:Array):OBitmap{ var _local2:Array; var _local3:Sprite; _local2 = new Array(); _local2.push([[_arg1[4], _arg1[5], (_arg1[4] + _arg1[1]), _arg1[5]], [(_arg1[4] + _arg1[1]), _arg1[5], (_arg1[4] + _arg1[1]), (_arg1[5] + _arg1[2])], [_arg1[4], (_arg1[5] + _arg1[2]), (_arg1[4] + _arg1[1]), (_arg1[5] + _arg1[2])], [_arg1[4], _arg1[5], _arg1[4], (_arg1[5] + _arg1[2])]]); _local2.push((_arg1[7] * _arg1[8]), _arg1[7], _arg1[6]); _local3 = DrawStrokeLine(_local2); return (ODisplay.OBitmapMake([null, [ODisplay.SpriteLib, _local3], 1, "GEL", _arg1[3], "border", 1, 0, 0, 1, 0, true])); } public static function Header(_arg1:Array):OBitmap{ var _local2:Number; var _local3:String; _local2 = Math.round((1 + (_arg1[2] / 70))); _local3 = ("text " + String(Math.min((Math.round((_arg1[2] / 10)) * 10), 90))); return (ODisplay.OBitmapTextInRect([null, PatchworkzXL.OFont, _arg1[2], _local2, _arg1[4], "GEL", _arg1[3], _local3, 1, _arg1[1], _arg1[2], OGlobal.ScaleFloor(_arg1[5]), OGlobal.ScaleFloor(_arg1[6])])); } public static function InputText(_arg1:Array):OInput{ var _local2:Array; var _local3:OInput; _local2 = [[PatchworkzXS.SmallBorder, _arg1[1], _arg1[2], _arg1[3], 0, 0, 4, PatchworkzXL.cSegBtnLen, PatchworkzXL.cBtnCoeff, null, 0, true], [OInterface.OInputTextFieldMake, (_arg1[1] - 10), (_arg1[2] - 10), PatchworkzXL.OFont, (_arg1[2] - 30), 1, false, _arg1[5], _arg1[4], _arg1[6], 5, 8, "iText", 0, true]]; _local3 = new OInput(_local2); _local3.Pos(OGlobal.ScaleFloor(_arg1[7]), OGlobal.ScaleFloor(_arg1[8])); return (_local3); } public static function TextAlign(_arg1:Array):OBitmap{ var _local2:Number; var _local3:int; var _local4:String; _local2 = Math.round((1 + (_arg1[2] / 70))); _local3 = Math.max(30, Math.min((Math.round((_arg1[2] / 10)) * 10), 90)); _local4 = ("text " + String(_local3)); return (ODisplay.OBitmapTextAlign([null, PatchworkzXL.OFont, _arg1[3], _local2, _arg1[5], _arg1[6], _arg1[7], "GEL", _arg1[4], _local4, 1, _arg1[1], _arg1[2], OGlobal.ScaleFloor(_arg1[8]), OGlobal.ScaleFloor(_arg1[9])])); } public static function ListBoxText(_arg1:Array):OListBox{ var _local2:Number; var _local3:Number; var _local4:Array; var _local5:Array; var _local6:Array; var _local7:int; var _local8:OListBox; _local2 = (_arg1[1] + 80); _local3 = ((_arg1[2] * _arg1[5]) + 30); _local4 = [[PatchworkzXS.SmallBorder, _local2, _local3, _arg1[3], 0, 0, 4, PatchworkzXL.cSegBtnLen, PatchworkzXL.cBtnCoeff, null, 0, true], [PatchworkzXS.MakeSpriteButton, 30, 30, _arg1[3], _arg1[4], PatchworkzXL.OIUp, "text 60", 1, (_local2 - 50), 20, "iUp", 0, false], [PatchworkzXS.MakeSpriteButton, 30, 30, _arg1[3], _arg1[4], PatchworkzXL.OIDown, "text 60", 1, (_local2 - 50), (_local3 - 50), "iDown", 0, false]]; _local5 = [PatchworkzXS.ListBoxTextElement, _arg1[1], _arg1[2], _arg1[3], "w", _arg1[4], 0, 0]; _local6 = new Array(_arg1[5]); _local7 = 0; while (_local7 < _arg1[5]) { _local6[_local7] = [15, ((_local7 * _arg1[2]) + 15)]; _local7++; }; _local8 = new OListBox(_local4, _local5, PatchworkzXS.ListBoxTextElementP, _local6, null); _local8.iUp.prAnimatorParams = OInterface.iDefLBButtonAnimators; _local8.iDown.prAnimatorParams = OInterface.iDefLBButtonAnimators; _local8.prLBParams = _arg1[6]; _local8.Pos(OGlobal.ScaleFloor(_arg1[7]), OGlobal.ScaleFloor(_arg1[8])); return (_local8); } public static function BigFrame(_arg1:Array):OBitmap{ var _local2:Array; var _local3:Number; var _local4:Sprite; var _local5:Sprite; var _local6:Bitmap; var _local7:Number; var _local8:Array; var _local9:OBitmap; var _local10:OBitmap; var _local11:Sprite; var _local12:OBM; var _local13:OBitmap; _local2 = new Array(); _local2.push([[_arg1[5], _arg1[6], (_arg1[1] + _arg1[5]), _arg1[6]], [(_arg1[1] + _arg1[5]), _arg1[6], (_arg1[1] + _arg1[5]), (_arg1[2] + _arg1[6])], [_arg1[5], (_arg1[2] + _arg1[6]), (_arg1[1] + _arg1[5]), (_arg1[2] + _arg1[6])], [_arg1[5], _arg1[6], _arg1[5], (_arg1[2] + _arg1[6])]]); _local3 = _arg1[8]; _local3 = (_local3 * _arg1[9]); _local2.push(_local3, _arg1[8], _arg1[7]); _local4 = DrawStrokeLine(_local2); _local5 = new Sprite(); _local6 = (new (PatchworkzXL.cBGTexture[0]) as Bitmap); _local5.graphics.beginBitmapFill(_local6.bitmapData, null, true); _local5.graphics.drawRect(_arg1[5], _arg1[6], _arg1[1], _arg1[2]); _local5.graphics.endFill(); _local7 = ((OGlobal.Scale <= 1)) ? OGlobal.Scale : 1; _local8 = [new DropShadowFilter((4 * _local7), 45, 0, 0.2), new BevelFilter((2 * _local7), 45, 0xFFFFFF, 0.5, 0, 0.5, (2 * _local7), (2 * _local7))]; _local5.filters = _local8; _local9 = ODisplay.OBitmapMake([null, [ODisplay.SpriteScaleRotate, [ODisplay.SpriteLib, _local4], 1, 0, 0, 0], 1, "GEL", _arg1[3], "border", 1, 0, 0]); _local10 = new OBitmap(OBM.Make([null, [ODisplay.SpriteLib, _local5], 1, 0, 0, 0])); _local11 = new Sprite(); _local11.addChild(_local10); _local11.addChild(_local9); _local12 = OBM.Make([null, [ODisplay.SpriteLib, _local11], (1 / OGlobal.Scale), 0, 0, 0]); _local13 = new OBitmap(_local12); return (_local13); } } }//package
Library Items
Symbol 1 Graphic | Used by:2 | |
Symbol 2 MovieClip {PatchworkzXL_OILeft} [OILeft] | Uses:1 | |
Symbol 3 Sound {PatchworkzXL_OSBubbleBang03} [PatchworkzXL_OSBubbleBang03] | ||
Symbol 4 Graphic | Used by:5 | |
Symbol 5 MovieClip {PatchworkzXL_OCursor} [OCursor] | Uses:4 | |
Symbol 6 Graphic | Used by:7 | |
Symbol 7 MovieClip {PatchworkzXL_OIUp} [OIUp] | Uses:6 | |
Symbol 8 Sound {PatchworkzXL_OSBubbleBang04} [PatchworkzXL_OSBubbleBang04] | ||
Symbol 9 Graphic | Used by:10 | |
Symbol 10 MovieClip {PatchworkzXL_OIDown} [OIDown] | Uses:9 | |
Symbol 11 Sound {PatchworkzXL_OSBubbleBang02} [PatchworkzXL_OSBubbleBang02] | ||
Symbol 12 Graphic | Used by:13 | |
Symbol 13 MovieClip {PatchworkzXL_OIRight} [OIRight] | Uses:12 | |
Symbol 14 Graphic | Used by:15 | |
Symbol 15 MovieClip {PatchworkzXL_FallParticle} [FallParticle] | Uses:14 | |
Symbol 16 Sound {PatchworkzXL_OSBlim} [PatchworkzXL_OSBlim] | ||
Symbol 17 Font | Used by:18 | |
Symbol 18 EditableText | Uses:17 | Used by:19 |
Symbol 19 MovieClip {PatchworkzXL_OFont} [OFont_EN] | Uses:18 | |
Symbol 20 Sound {PatchworkzXL_OSBubbleBang01} [PatchworkzXL_OSBubbleBang01] | ||
Symbol 21 Graphic | Used by:22 | |
Symbol 22 MovieClip | Uses:21 | Used by:27 |
Symbol 23 Graphic | Used by:24 | |
Symbol 24 MovieClip | Uses:23 | Used by:27 |
Symbol 25 Graphic | Used by:26 | |
Symbol 26 MovieClip | Uses:25 | Used by:27 |
Symbol 27 MovieClip {PatchworkzXL_OHat} [OHat] | Uses:22 24 26 | |
Symbol 28 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT043} | ||
Symbol 29 Bitmap {RES.OBJECTS.PATCHES.OPatch_OTT179} | ||
Symbol 30 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT021} | ||
Symbol 31 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT115} | ||
Symbol 32 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT114} | ||
Symbol 33 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT020} | ||
Symbol 34 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT131} | ||
Symbol 35 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT006} | ||
Symbol 36 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT142} | ||
Symbol 37 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT009} | ||
Symbol 38 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT267} | ||
Symbol 39 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT088} | ||
Symbol 40 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT109} | ||
Symbol 41 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT042} | ||
Symbol 42 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT196} | ||
Symbol 43 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT004} | ||
Symbol 44 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT010} | ||
Symbol 45 Bitmap {RES.OBJECTS.PATCHES.OPatch_OBT008} | ||
Symbol 46 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT119} | ||
Symbol 47 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT197} | ||
Symbol 48 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT078} | ||
Symbol 49 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT089} | ||
Symbol 50 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT105} | ||
Symbol 51 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT046} | ||
Symbol 52 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT005} | ||
Symbol 53 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT002} | ||
Symbol 54 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT190} | ||
Symbol 55 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT076} | ||
Symbol 56 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT108} | ||
Symbol 57 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT029} | ||
Symbol 58 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT156} | ||
Symbol 59 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT145} | ||
Symbol 60 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT137} | ||
Symbol 61 Bitmap {PatchworkzXL_OBGTexture2} | ||
Symbol 62 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT135} | ||
Symbol 63 Bitmap {RES.OBJECTS.PATCHES.OPatch_OTT123} | ||
Symbol 64 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT001} | ||
Symbol 65 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT061} | ||
Symbol 66 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT113} | ||
Symbol 67 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT073} | ||
Symbol 68 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT133} | ||
Symbol 69 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT127} | ||
Symbol 70 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT116} | ||
Symbol 71 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT111} | ||
Symbol 72 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT184} | ||
Symbol 73 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT081} | ||
Symbol 74 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT126} | ||
Symbol 75 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT107} | ||
Symbol 76 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT132} | ||
Symbol 77 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT125} | ||
Symbol 78 Bitmap {RES.OBJECTS.PATCHES.OPatch_OTT126} | ||
Symbol 79 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT154} | ||
Symbol 80 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT128} | ||
Symbol 81 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT083} | ||
Symbol 82 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT094} | ||
Symbol 83 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT144} | ||
Symbol 84 Bitmap {RES.OBJECTS.PATCHES.OPatch_OBT003} | ||
Symbol 85 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT058} | ||
Symbol 86 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT079} | ||
Symbol 87 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT086} | ||
Symbol 88 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT174} | ||
Symbol 89 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT051} | ||
Symbol 90 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT120} | ||
Symbol 91 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT146} | ||
Symbol 92 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT192} | ||
Symbol 93 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT028} | ||
Symbol 94 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT057} | ||
Symbol 95 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT168} | ||
Symbol 96 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT072} | ||
Symbol 97 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT093} | ||
Symbol 98 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT124} | ||
Symbol 99 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT063} | ||
Symbol 100 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT056} | ||
Symbol 101 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT050} | ||
Symbol 102 Bitmap {RES.OBJECTS.PATCHES.OPatch_OTT211} | ||
Symbol 103 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT003} | ||
Symbol 104 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT048} | ||
Symbol 105 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT138} | ||
Symbol 106 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT026} | ||
Symbol 107 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT054} | ||
Symbol 108 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT106} | ||
Symbol 109 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT077} | ||
Symbol 110 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT049} | ||
Symbol 111 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT031} | ||
Symbol 112 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT099} | ||
Symbol 113 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT122} | ||
Symbol 114 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT286} | ||
Symbol 115 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT112} | ||
Symbol 116 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT123} | ||
Symbol 117 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT129} | ||
Symbol 118 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT052} | ||
Symbol 119 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT157} | ||
Symbol 120 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT041} | ||
Symbol 121 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT136} | ||
Symbol 122 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT034} | ||
Symbol 123 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT045} | ||
Symbol 124 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT121} | ||
Symbol 125 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT032} | ||
Symbol 126 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT104} | ||
Symbol 127 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT087} | ||
Symbol 128 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT162} | ||
Symbol 129 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT069} | ||
Symbol 130 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT191} | ||
Symbol 131 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT059} | ||
Symbol 132 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT177} | ||
Symbol 133 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT085} | ||
Symbol 134 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT118} | ||
Symbol 135 Bitmap {RES.OBJECTS.PATCHES.OPatch_OBT009} | ||
Symbol 136 Bitmap {RES.OBJECTS.PATCHES.OPatch_OBT006} | ||
Symbol 137 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT068} | ||
Symbol 138 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT147} | ||
Symbol 139 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT176} | ||
Symbol 140 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT110} | ||
Symbol 141 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT084} | ||
Symbol 142 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT053} |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access network only, Metadata present, AS3. |
SWFMetaData (77) | Timeline Frame 1 | 457 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..." |
ScriptLimits (65) | Timeline Frame 1 | MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds |
ExportAssets (56) | Timeline Frame 1 | Symbol 2 as "OILeft" |
ExportAssets (56) | Timeline Frame 1 | Symbol 3 as "PatchworkzXL_OSBubbleBang03" |
ExportAssets (56) | Timeline Frame 1 | Symbol 5 as "OCursor" |
ExportAssets (56) | Timeline Frame 1 | Symbol 7 as "OIUp" |
ExportAssets (56) | Timeline Frame 1 | Symbol 8 as "PatchworkzXL_OSBubbleBang04" |
ExportAssets (56) | Timeline Frame 1 | Symbol 10 as "OIDown" |
ExportAssets (56) | Timeline Frame 1 | Symbol 11 as "PatchworkzXL_OSBubbleBang02" |
ExportAssets (56) | Timeline Frame 1 | Symbol 13 as "OIRight" |
ExportAssets (56) | Timeline Frame 1 | Symbol 15 as "FallParticle" |
ExportAssets (56) | Timeline Frame 1 | Symbol 16 as "PatchworkzXL_OSBlim" |
ExportAssets (56) | Timeline Frame 1 | Symbol 19 as "OFont_EN" |
ExportAssets (56) | Timeline Frame 1 | Symbol 20 as "PatchworkzXL_OSBubbleBang01" |
ExportAssets (56) | Timeline Frame 1 | Symbol 27 as "OHat" |
SerialNumber (41) | Timeline Frame 1 |
Labels
"PatchworkzX" | Frame 1 |
|