diff --git a/BurnerPhone.gd b/BurnerPhone.gd index 34a82bd..b78efe7 100644 --- a/BurnerPhone.gd +++ b/BurnerPhone.gd @@ -13,8 +13,8 @@ func SendDialogue(): if (len != 1): randindex = randi_range(1, len - 1) if(randindex == 8): randindex -= 1 - if (sequence[randindex] == "blank"): secondpart = tr("BLANKROUND") - else: secondpart = tr("LIVEROUND") + if (sequence[randindex] == "blank"): secondpart = tr("BLANKROUND") % "" + else: secondpart = tr("LIVEROUND") % "" match (randindex): 1: firstpart = tr("SEQUENCE2") diff --git a/ButtonClass_Main.gd b/ButtonClass_Main.gd index c02982c..a10900c 100644 --- a/ButtonClass_Main.gd +++ b/ButtonClass_Main.gd @@ -30,10 +30,10 @@ func _ready(): func SetUI(state : bool): if (state): if (!is3D): ui.modulate.a = ui_opacity_active - else: ui_3D.transparency = 0 + else: ui_3D.visible = true else: if (!is3D): ui.modulate.a = ui_opacity_inactive - else: ui_3D.transparency = 1 + else: ui_3D.visible = false func OnHover(): if (isActive && mainActive): diff --git a/ChecmarkBranch.gd b/ChecmarkBranch.gd new file mode 100644 index 0000000..2d9732c --- /dev/null +++ b/ChecmarkBranch.gd @@ -0,0 +1,9 @@ +class_name Checkmark extends Node + +@export var ui : TextureRect +@export var checkmark_active : CompressedTexture2D +@export var checkmark_ianctive : CompressedTexture2D + +func UpdateCheckmark(state : bool): + if (state): ui.texture = checkmark_active + else: ui.texture = checkmark_ianctive diff --git a/ColorblindManager.gd b/ColorblindManager.gd new file mode 100644 index 0000000..d83f781 --- /dev/null +++ b/ColorblindManager.gd @@ -0,0 +1,9 @@ +class_name Colorblind extends Node + +@export var mat_live : StandardMaterial3D +@export var mat_blank : StandardMaterial3D +@export var mat_emission : StandardMaterial3D + +func _ready(): + if (GlobalVariables.colorblind): mat_live.albedo_color = GlobalVariables.colorblind_color_live; mat_blank.albedo_color = GlobalVariables.colorblind_color_blank + else: mat_live.albedo_color = GlobalVariables.default_color_live; mat_blank.albedo_color = GlobalVariables.default_color_blank diff --git a/DealerIntelligence.gd b/DealerIntelligence.gd index 76debfa..bf7231e 100644 --- a/DealerIntelligence.gd +++ b/DealerIntelligence.gd @@ -230,7 +230,7 @@ func DealerChoice(): if (dealerWantsToUse == "expired medicine"): var medicine_outcome = randf_range(0.0, 1.0) var dying - if (medicine_outcome < .4): dying = false + if (medicine_outcome < .5): dying = false else: dying = true medicine.dealerDying = dying returning = true diff --git a/DeathManager.gd b/DeathManager.gd index 8472cf9..86ae0d8 100644 --- a/DeathManager.gd +++ b/DeathManager.gd @@ -142,6 +142,7 @@ func MainDeathRoutine(): if (rm.endscore != null): if (rm.endscore > 1000000): ach.UnlockAchievement("ach10") await get_tree().create_timer(.5, false).timeout + print("changing scene to: death") get_tree().change_scene_to_file("res://scenes/death.tscn") return if (shotgunShooting.roundManager.wireIsCut_player): @@ -150,8 +151,12 @@ func MainDeathRoutine(): shotgunShooting.roundManager.playerData.playerEnteringFromDeath = true await(savefile.SaveGame()) await get_tree().create_timer(.5, false).timeout - if (!loadingHeaven): get_tree().change_scene_to_file("res://scenes/death.tscn") - else: get_tree().change_scene_to_file("res://scenes/heaven.tscn") + if (!loadingHeaven): + print("changing scene to: death") + get_tree().change_scene_to_file("res://scenes/death.tscn") + else: + print("changing scene to: heaven") + get_tree().change_scene_to_file("res://scenes/heaven.tscn") pass func DisableSpeakers(): diff --git a/Debugging.gd b/Debugging.gd index 2b2a178..bd44a2d 100644 --- a/Debugging.gd +++ b/Debugging.gd @@ -1,10 +1,12 @@ class_name Debug extends Node -#@export var timescale : TimeScaleManager -#func _unhandled_input(event): -# if (event.is_action_pressed(",")): -# Engine.time_scale = 1 -# timescale.moving = false -# if (event.is_action_pressed(".")): -# Engine.time_scale = 10 -# timescale.moving = false +@export var debugging : bool +@export var timescale : TimeScaleManager +func _unhandled_input(event): + if (debugging): + if (event.is_action_pressed(",")): + Engine.time_scale = 1 + timescale.moving = false + if (event.is_action_pressed(".")): + Engine.time_scale = 10 + timescale.moving = false diff --git a/DecisionTextManager.gd b/DecisionTextManager.gd index 336330c..735988f 100644 --- a/DecisionTextManager.gd +++ b/DecisionTextManager.gd @@ -1,11 +1,14 @@ class_name DecisionTextManager extends Node +@export var inter : InteractionManager +@export var array_obj : Array[Node3D] @export var textArray : Array[TextInteraction] @export var colliderArray : Array[StaticBody3D] @export var animator : AnimationPlayer @export var uiParent : Control func _ready(): + if (GlobalVariables.using_gl): for i in array_obj: i.visible = false for i in range(colliderArray.size()): colliderArray[i].collision_layer = 0 colliderArray[i].collision_mask = 0 @@ -16,9 +19,13 @@ func SetUI(state : bool): colliderArray[i].collision_layer = 1 colliderArray[i].collision_mask = 1 animator.play("show text") + if (GlobalVariables.using_gl): for i in array_obj: i.visible = true + inter.fs_dec = false else: for i in range(colliderArray.size()): colliderArray[i].collision_layer = 0 colliderArray[i].collision_mask = 0 animator.play("hide text") uiParent.visible = false + if (GlobalVariables.using_gl): for i in array_obj: i.visible = false + inter.fs_dec = false diff --git a/DonUnlockManager.gd b/DonUnlockManager.gd index 3632c2e..e524f47 100644 --- a/DonUnlockManager.gd +++ b/DonUnlockManager.gd @@ -17,6 +17,7 @@ func UnlockRoutine(): await get_tree().create_timer(4, false).timeout anim.play("fade") await get_tree().create_timer(1, false).timeout + print("changing scene to: menu") get_tree().change_scene_to_file("res://scenes/menu.tscn") func UnlockMode(): diff --git a/EndingManager.gd b/EndingManager.gd index abd1da5..3811b2f 100644 --- a/EndingManager.gd +++ b/EndingManager.gd @@ -36,7 +36,7 @@ var waitingForInput = false # ExitGame() # waitingForInput = false -func _unhandled_key_input(event): +func _unhandled_input(event): if (event.is_pressed()): if (waitingForInput): ExitGame() @@ -100,6 +100,7 @@ func ExitGame(): await get_tree().create_timer(4, false).timeout var unlocked = FileAccess.file_exists(unlocker.savepath) if (unlocked): + print("changing scene to: menu") get_tree().change_scene_to_file("res://scenes/menu.tscn") return else: diff --git a/GlobalVariables.gd b/GlobalVariables.gd index d947f12..64d0319 100644 --- a/GlobalVariables.gd +++ b/GlobalVariables.gd @@ -1,3 +1,13 @@ extends Node +var currentVersion = "v1.2.1 (STEAM)" +var using_gl = false var controllerEnabled = false + +var colorblind = false +var colorblind_color = Color(1, 1, 0) + +var default_color_live = Color(1, 0.28, 0.29) +var default_color_blank = Color(0.29, 0.5, 1) +var colorblind_color_live = Color(1, 1, 1) +var colorblind_color_blank = Color(0.34, 0.34, 0.34) diff --git a/HeavenManager.gd b/HeavenManager.gd index 3ab7c26..769f542 100644 --- a/HeavenManager.gd +++ b/HeavenManager.gd @@ -45,6 +45,7 @@ func Button_Main(tag : String): await get_tree().create_timer(3.12, false).timeout match tag: "retry": + print("changing scene to: death") get_tree().change_scene_to_file("res://scenes/death.tscn") "exit": get_tree().quit() diff --git a/InteractionManager.gd b/InteractionManager.gd index 7ccd912..4ad73e8 100644 --- a/InteractionManager.gd +++ b/InteractionManager.gd @@ -41,16 +41,21 @@ func CheckIfHovering(): else: cursor.SetCursorImage("point") +var fs_dec = false func InteractWith(alias : String): match(alias): "shotgun": shotgun.GrabShotgun() "text dealer": - shotgun.Shoot("dealer") - decision.SetUI(false) + if (!fs_dec): + shotgun.Shoot("dealer") + decision.SetUI(false) + fs_dec = true "text you": - shotgun.Shoot("self") - decision.SetUI(false) + if (!fs_dec): + shotgun.Shoot("self") + decision.SetUI(false) + fs_dec = true "briefcase intake": itemManager.GrabItem() "item": diff --git a/IntroManager.gd b/IntroManager.gd index 7fef868..612b764 100644 --- a/IntroManager.gd +++ b/IntroManager.gd @@ -271,7 +271,9 @@ func RevertCRT(): if (cursor.controller_active): btn_bathroomdoor.grab_focus() controller.previousFocus = btn_bathroomdoor +@export var statue : Statue func Interaction_BackroomDoor(): + statue.CheckStatus() roundManager.playerData.stat_doorsKicked += 1 animator_camera.play("camera enter backroom") intbranch_backroomdoor.interactionAllowed = false @@ -315,6 +317,8 @@ func KickDoorLobby(): filter.BeginPan(filter.lowPassDefaultValue, filter.lowPassMaxValue) speaker_amb_restroom.stop() +@export var pipeline : PipelineManager func RestRoomIdle(): + pipeline.AdjustSettings(pipeline.scene) animator_camera.play("camera idle bathroom") pass diff --git a/ItemManager.gd b/ItemManager.gd index d9634f6..2fc35f4 100644 --- a/ItemManager.gd +++ b/ItemManager.gd @@ -152,7 +152,7 @@ func BeginItemGrabbing(): var stringIndex = roundManager.roundArray[roundManager.currentRound].numberOfItemsToGrab var string = stringNumberArray[stringIndex] string = str(stringIndex) - dialogue.ShowText_Forever(string+" "+tr("ITEMS EACH")) + dialogue.ShowText_Forever(tr("ITEMS EACH") % string) await get_tree().create_timer(2.5, false).timeout dialogue.ShowText_Forever(tr("MORE ITEMS")) await get_tree().create_timer(2.5, false).timeout @@ -163,7 +163,7 @@ func BeginItemGrabbing(): var stringIndex = roundManager.roundArray[roundManager.currentRound].numberOfItemsToGrab var string = stringNumberArray[stringIndex] string = str(stringIndex) - dialogue.ShowText_Forever(string+" "+tr("ITEMS EACH")) + dialogue.ShowText_Forever(tr("ITEMS EACH") % string) await get_tree().create_timer(2.5, false).timeout dialogue.HideText() roundManager.playerData.hasReadItemDistributionIntro2 = true @@ -232,6 +232,8 @@ func GrabItem(): availableItemsToGrabArray_player.append(res.itemName) #for res in amountArray: availableItemsToGrabArray_player.append(res.itemName) + if (roundManager.currentRound == 0 && roundManager.roundArray[roundManager.currentRound].startingHealth == 2): + if ("handsaw" in availableItemsToGrabArray_player): availableItemsToGrabArray_player.erase("handsaw") randindex = randi_range(0, availableItemsToGrabArray_player.size() - 1) numberOfItemsGrabbed += 1 @@ -351,6 +353,10 @@ func GrabItems_Enemy(): continue if (res.amount_dealer != res.amount_active): availableItemsToGrabArray_dealer.append(res.itemName) + + if (roundManager.currentRound == 0 && roundManager.roundArray[roundManager.currentRound].startingHealth == 2): + if ("handsaw" in availableItemsToGrabArray_dealer): availableItemsToGrabArray_dealer.erase("handsaw") + var randindex = randi_range(0, availableItemsToGrabArray_dealer.size() - 1) var selectedItem = availableItemsToGrabArray_dealer[randindex] diff --git a/JankPreventer.gd b/JankPreventer.gd index 98d879b..8eaf482 100644 --- a/JankPreventer.gd +++ b/JankPreventer.gd @@ -1,6 +1,7 @@ extends Node @export var isHeaven : bool = false +@export var text_dealer : Label3D func _ready(): await get_tree().create_timer(1, false).timeout @@ -11,6 +12,7 @@ func Prevent(): if (!isHeaven): await get_tree().create_timer(1, false).timeout if (loc == "ES" or loc == "JA"): self.get_parent().visible = false + if (loc == "JA"): text_dealer.scale = Vector3(1.409, 2.466, 1.752) else: if (loc == "DE" or loc == "ES" or loc == "ES LATAM" or loc == "BR" or loc == "PT" or loc == "PL" or loc == "TR"): self.get_parent().text = "< >" else: self.get_parent().text = "< >" diff --git a/LeaderboardManager.gd b/LeaderboardManager.gd index a03724a..b71860c 100644 --- a/LeaderboardManager.gd +++ b/LeaderboardManager.gd @@ -224,7 +224,12 @@ func _on_leaderboard_scores_downloaded(message: String, this_leaderboard_handle: for this_result in result: if (print_cur <= print_max): print("leaderboard result (", print_cur, "/", print_max, ")", this_result); print_cur += 1 UpdateDisplay() - +func val2compressed(val): + var accuracy_bits = 17 + var a = max(0, floor(log(val) / log(2)) + 1 - accuracy_bits) + if 2**accuracy_bits * (2**a - 1) > val: a -= 1 + var b = (val - 2**accuracy_bits * (2**a - 1)) / (2**a) + return floor((a * 2**accuracy_bits) + b) diff --git a/MedicineManager.gd b/MedicineManager.gd index 1da6bdd..dd464ab 100644 --- a/MedicineManager.gd +++ b/MedicineManager.gd @@ -71,5 +71,5 @@ func Perms(d : float): func GetFlip(): var value = randf_range(0.0, 1.0) - if (value < .4): return false + if (value < .5): return false else: return true diff --git a/MenuManager.gd b/MenuManager.gd index aaa9adc..168c13f 100644 --- a/MenuManager.gd +++ b/MenuManager.gd @@ -21,6 +21,7 @@ class_name MenuManager extends Node @export var controller : ControllerManager @export var mouseblocker : Control @export var anim_creds : AnimationPlayer +@export var version : Label func _ready(): Show("main") @@ -47,6 +48,9 @@ func _ready(): buttons_options[3].connect("is_pressed", SetWindowed) buttons_options[4].connect("is_pressed", ControllerEnable) buttons_options[5].connect("is_pressed", ControllerDisable) + buttons_options[6].connect("is_pressed", ToggleColorblind) + + version.text = GlobalVariables.currentVersion Intro() @@ -128,6 +132,7 @@ func Show(what : String): controller.previousFocus = focus func ReturnToLastScreen(): + print("return to last screen") if (currentScreen) == "sub options": lastScreen = "main" if (currentScreen) == "rebind controls": lastScreen = "sub options" if (currentScreen == "audio video" or currentScreen == "language" or currentScreen == "controller" or currentScreen == "rebind controls"): optionmanager.SaveSettings() @@ -152,6 +157,7 @@ func Start(): cursor.SetCursor(false, false) savefile.ClearSave() await get_tree().create_timer(4, false).timeout + print("changing scene to: main") get_tree().change_scene_to_file("res://scenes/main.tscn") func Credits(): @@ -171,6 +177,8 @@ func ResetControls(): optionmanager.ResetControls() ResetButtons() +func ToggleColorblind(): + optionmanager.ToggleColorblind() func DiscordLink(): OS.shell_open("https://discord.gg/cr-channel-1158444754325999747") func RebindControls(): diff --git a/OptionsManager.gd b/OptionsManager.gd index 9e03bca..ea3b3c6 100644 --- a/OptionsManager.gd +++ b/OptionsManager.gd @@ -34,6 +34,7 @@ var defaultOption_inputmap_controller = { @export var button_fullscreen : ButtonClass @export var menu : MenuManager @export var ui_volume : Label +@export var checkmark_colorblind : Checkmark const savePath := "user://buckshotroulette_options_12.shell" var data = {} @@ -44,8 +45,10 @@ var setting_volume = 1 var setting_windowed = false var setting_language = "EN" var setting_controllerEnabled = false +var setting_colorblind = false func _ready(): + Printout() LoadSettings() if (!receivedFile): setting_windowed = defaultOption_windowed @@ -58,6 +61,9 @@ func _ready(): ApplySettings_language() ApplySettings_inputmap() +func Printout(): + print("user current version: ", GlobalVariables.currentVersion) + func Adjust(alias : String): match(alias): "increase": @@ -89,6 +95,10 @@ func Adjust(alias : String): if (alias != "increase" && alias != "decrease"): menu.ResetButtons() +func ToggleColorblind(): + setting_colorblind = !setting_colorblind + checkmark_colorblind.UpdateCheckmark(setting_colorblind) + ApplySettings_colorblind() func AdjustLanguage(alias : String): setting_language = alias @@ -177,6 +187,9 @@ func ApplySettings_inputmap(): func ApplySettings_language(): TranslationServer.set_locale(setting_language) +func ApplySettings_colorblind(): + GlobalVariables.colorblind = setting_colorblind + func SaveSettings(): data = { #"has_read_introduction": roundManager.playerData.hasReadIntroduction, @@ -185,15 +198,20 @@ func SaveSettings(): "setting_language" : setting_language, "setting_controllerEnabled" : setting_controllerEnabled, "setting_inputmap_keyboard": setting_inputmap_keyboard, - "setting_inputmap_controller": setting_inputmap_controller + "setting_inputmap_controller": setting_inputmap_controller, + "setting_colorblind": setting_colorblind } + print("attempting to save settings") var file = FileAccess.open(savePath, FileAccess.WRITE) file.store_var(data) file.close() + print("file closed") var receivedFile = false func LoadSettings(): if (FileAccess.file_exists(savePath)): + print("settings file found, attempting to load settings: ") + print("") var file = FileAccess.open(savePath, FileAccess.READ) data = file.get_var() setting_volume = data.setting_volume @@ -202,11 +220,20 @@ func LoadSettings(): setting_controllerEnabled = data.setting_controllerEnabled setting_inputmap_keyboard = data.setting_inputmap_keyboard setting_inputmap_controller = data.setting_inputmap_controller + if (data.has('setting_colorblind')): + setting_colorblind = data.setting_colorblind + if (checkmark_colorblind != null): checkmark_colorblind.UpdateCheckmark(setting_colorblind) file.close() + print("---------------------------------") + print("user settings: ", data) + print("---------------------------------") + print("settings file closed") setting = true ApplySettings_volume() ApplySettings_window() ApplySettings_language() ApplySettings_controller() ApplySettings_inputmap() + ApplySettings_colorblind() receivedFile = true + else: print("user does not have settings file") diff --git a/PipelineManager.gd b/PipelineManager.gd new file mode 100644 index 0000000..6869434 --- /dev/null +++ b/PipelineManager.gd @@ -0,0 +1,44 @@ +class_name PipelineManager extends Node + +@export var env : WorldEnvironment +@export var cam : CameraManager + +@export var scene : String +@export var overlay : Control + +@export var main_array_hide : Array[Node3D] +@export var main_array_toggle : Array[Node3D] +@export var main_restroom : Node3D +@export var main_light_tabletop2 : Light3D +@export var main_light_tabletop : Light3D + +func _ready(): + CheckStatus() + if (scene == "menu"): CheckStatus() + AdjustSettings(scene) + +func CheckStatus(): + GlobalVariables.using_gl = !is_instance_valid(RenderingServer.get_rendering_device()) + print("running openGL: ", GlobalVariables.using_gl) + +func Toggle(): + if (GlobalVariables.using_gl): + main_restroom.visible = false + main_restroom.visible = true + +func AdjustSettings(scene : String): + if (GlobalVariables.using_gl): + print("adjusting settings in scene: ", scene) + overlay.visible = true + match scene: + "menu": + print("adjust menu") + "main": + for i in main_array_hide: i.visible = false + main_light_tabletop.visible = false + for i in main_array_toggle: i.visible = false + await get_tree().create_timer(.1, false).timeout + for i in main_array_toggle: i.visible = true + main_light_tabletop2.light_energy = -3.54 + "heaven": + env.environment.background_color = Color(1, 1, 1) diff --git a/ResetManager.gd b/ResetManager.gd index cb83565..154cb60 100644 --- a/ResetManager.gd +++ b/ResetManager.gd @@ -2,9 +2,29 @@ class_name ResetManager extends Node @export var save : SaveFileManager var fs = false +var reset_pressed = false +var reset_timer = 0.0 func _unhandled_input(event): - if (event.is_action_pressed("reset") && !fs): - save.ClearSave() - get_tree().change_scene_to_file("res://scenes/death.tscn") - fs = true + if event.is_action_pressed("reset") && !fs: + reset_timer = 0 + reset_pressed = true + if (event.is_action_released("reset")): + reset_timer = 0 + reset_pressed = false + +func _process(delta): + if reset_pressed: + reset_timer += delta + if reset_timer >= 0.8: + reset_pressed = false + Reset() + reset_timer = 0.0 + else: + reset_timer = 0.0 + +func Reset(): + save.ClearSave() + print("changing scene to: death") + get_tree().change_scene_to_file("res://scenes/death.tscn") + fs = true diff --git a/RoundManager.gd b/RoundManager.gd index c113e00..fdbbfc6 100644 --- a/RoundManager.gd +++ b/RoundManager.gd @@ -60,6 +60,7 @@ var trueDeathActive = false var playerCurrentTurnItemArray = [] func _ready(): + Engine.time_scale = 1 HideDealer() #await get_tree().create_timer(.2, false).timeout pass @@ -137,10 +138,12 @@ func ParseMainGameAmounts(): for res in amounts.array_amounts: res.amount_active = res.amount_main +var curhealth = 0 func GenerateRandomBatches(): for b in batchArray: for i in range(b.roundArray.size()): b.roundArray[i].startingHealth = randi_range(2, 4) + curhealth = b.roundArray[i].startingHealth var total_shells = randi_range(2, 8) var amount_live = max(1, total_shells / 2) @@ -165,6 +168,7 @@ func SetupRoundArray(): pass pass +@export var statue : Statue #SHOW ROUND INDICATOR func RoundIndicator(): roundIndicator.visible = false @@ -172,6 +176,7 @@ func RoundIndicator(): animator_roundIndicator.play("RESET") camera.BeginLerp("health counter") await get_tree().create_timer(.8, false).timeout + statue.CheckStatus() var activePos = roundIndicatorPositions[roundArray[0].indicatorNumber] roundIndicator.transform.origin = activePos roundIndicatorParent.visible = true @@ -337,6 +342,7 @@ func SetupDeskUI(): deskUI_shotgun.visible = true if (roundArray[currentRound].usingItems): for b in deskUI_grids: b.visible = true + else: for b in deskUI_grids: b.visible = false if (cursor.controller_active): deskUI_shotgun.grab_focus() controller.previousFocus = deskUI_shotgun @@ -367,7 +373,7 @@ var doubled = false var lerpingscore = false var startscore -var endscore +var endscore = 0 @export var ui_score : Label3D @export var ui_doubleornothing : Label3D @export var speaker_key : AudioStreamPlayer2D diff --git a/SaveFileManager.gd b/SaveFileManager.gd index 4aa2712..e491a23 100644 --- a/SaveFileManager.gd +++ b/SaveFileManager.gd @@ -12,6 +12,7 @@ func _ready(): pass func SaveGame(): + print("attempting to save game") data = { "has_read_introduction": roundManager.playerData.hasReadIntroduction, "has_read_item_swap_introduction": roundManager.playerData.hasReadItemSwapIntroduction, @@ -39,9 +40,12 @@ func SaveGame(): var file = FileAccess.open(savePath, FileAccess.WRITE) file.store_var(data) file.close() + print("save file closed") + print("user save file dictionary: ", data) func LoadGame(): if (FileAccess.file_exists(savePath)): + print("attempting to load save file") var file = FileAccess.open(savePath, FileAccess.READ) data = file.get_var() roundManager.playerData.hasReadIntroduction = data.has_read_introduction @@ -67,6 +71,10 @@ func LoadGame(): roundManager.playerData.stat_cigSmoked = data.stat_cigSmoked roundManager.playerData.stat_beerDrank = data.stat_beerDrank file.close() + print("closing save file") + print("loaded data dictionary: ", data) + else: print("user does not have save file") func ClearSave(): + print("clearing save file") if (FileAccess.file_exists(savePath)): DirAccess.remove_absolute(savePath) diff --git a/SceneChangeNotification.gd b/SceneChangeNotification.gd new file mode 100644 index 0000000..dfeb42a --- /dev/null +++ b/SceneChangeNotification.gd @@ -0,0 +1,4 @@ +extends Node + +func _ready(): + print("user entered scene: ", get_tree().current_scene.name) diff --git a/ShellEjectManager.gd b/ShellEjectManager.gd index 28578ea..ae03ec3 100644 --- a/ShellEjectManager.gd +++ b/ShellEjectManager.gd @@ -15,6 +15,8 @@ var hasFaded = false func _ready(): mesh.set_surface_override_material(0, mat_brass) + if (GlobalVariables.colorblind): mat_live.albedo_color = GlobalVariables.colorblind_color_live; mat_blank.albedo_color = GlobalVariables.colorblind_color_blank + else: mat_live.albedo_color = GlobalVariables.default_color_live; mat_blank.albedo_color = GlobalVariables.default_color_blank func EjectShell(): shellSpawner.roundManager.playerData.stat_shellsEjected += 1 diff --git a/ShellExamine.gd b/ShellExamine.gd index 24bbe98..0b0e494 100644 --- a/ShellExamine.gd +++ b/ShellExamine.gd @@ -13,6 +13,7 @@ func _ready(): func SetupShell(): var color_blue = Color(0, 0, 1) var color_red = Color(1, 0, 0) + if (GlobalVariables.colorblind): color_red = GlobalVariables.colorblind_color_live; color_blue = GlobalVariables.colorblind_color_blank var shellState = shellSpawner.sequenceArray[0] if (shellState == "live"): mesh.set_surface_override_material(1, mat_live) diff --git a/ShellSpawner.gd b/ShellSpawner.gd index b20385c..ac62719 100644 --- a/ShellSpawner.gd +++ b/ShellSpawner.gd @@ -60,11 +60,13 @@ func MainShellRoutine(): #DIALOGUE var text_lives var text_blanks - if (temp_live == 1): text_lives = tr("LIVEROUND") - else: text_lives = tr("LIVEROUNDS") - if (temp_blank == 1): text_blanks = tr("BLANKROUND") - else: text_blanks = tr("BLANKROUNDS") - var finalstring : String = str(temp_live) + " " + text_lives + " " + str(temp_blank) + " " + text_blanks + if (temp_live == 1): text_lives = tr("LIVEROUND") % str(temp_live) + else: text_lives = tr("LIVEROUNDS") % str(temp_live) + if (temp_blank == 1): text_blanks = tr("BLANKROUND") % str(temp_blank) + else: text_blanks = tr("BLANKROUNDS") % str(temp_blank) + var finalstring : String + #finalstring = str(temp_live) + " " + text_lives + " " + str(temp_blank) + " " + text_blanks + finalstring = text_lives + " " + text_blanks var maindur = 1.3 if (roundManager.playerData.currentBatchIndex == 2): roundManager.playerData.skippingShellDescription = true diff --git a/StatueManager.gd b/StatueManager.gd new file mode 100644 index 0000000..4db50eb --- /dev/null +++ b/StatueManager.gd @@ -0,0 +1,10 @@ +class_name Statue extends Node + +@export var rm : RoundManager +@export var statue : Node3D +@export var cup : Node3D + +func CheckStatus(): + if (rm.playerData.playername == " vellon"): + cup.visible = false + statue.visible = true diff --git a/TempDeathScreen.gd b/TempDeathScreen.gd index 4f8c827..6a1bacb 100644 --- a/TempDeathScreen.gd +++ b/TempDeathScreen.gd @@ -9,6 +9,7 @@ var fs = false func _ready(): if (isDeathScreen): + print("changing scene to: main") get_tree().change_scene_to_file("res://scenes/main.tscn") #func _unhandled_input(event): diff --git a/UserExit.gd b/UserExit.gd index 27d3b22..1117985 100644 --- a/UserExit.gd +++ b/UserExit.gd @@ -44,4 +44,5 @@ func CheckExit(): exitAllowed = false func ExitGame(): + print("changing scene to: menu") get_tree().change_scene_to_file("res://scenes/menu.tscn") diff --git a/test.gd b/test.gd new file mode 100644 index 0000000..abdf67a --- /dev/null +++ b/test.gd @@ -0,0 +1,4913 @@ +extends Node + +var scores = [[430, 430], +[430, 430], +[806, 806], +[1088, 1088], +[1120, 1120], +[1172, 1172], +[1872, 1872], +[1932, 1932], +[2028, 2028], +[2229, 2229], +[2834, 2834], +[3042, 3042], +[3509, 3509], +[3544, 3544], +[3892, 3892], +[3976, 3976], +[4222, 4222], +[4732, 4732], +[4982, 4982], +[5163, 5163], +[5198, 5198], +[5295, 5295], +[5520, 5520], +[5632, 5632], +[5712, 5712], +[5844, 5844], +[6038, 6038], +[6582, 6582], +[6792, 6792], +[6808, 6808], +[6912, 6912], +[7810, 7810], +[9154, 9154], +[10276, 10276], +[10292, 10292], +[11782, 11782], +[12080, 12080], +[12416, 12416], +[12661, 12661], +[12686, 12686], +[13152, 13152], +[13327, 13327], +[13513, 13513], +[13569, 13569], +[14260, 14260], +[14395, 14395], +[14907, 14907], +[14944, 14944], +[15402, 15402], +[15815, 15815], +[16032, 16032], +[16210, 16210], +[16783, 16783], +[16830, 16830], +[16924, 16924], +[18664, 18664], +[18884, 18884], +[19688, 19688], +[20104, 20104], +[20338, 20338], +[20370, 20370], +[21180, 21180], +[21388, 21388], +[21760, 21760], +[21860, 21860], +[22808, 22808], +[22944, 22944], +[23383, 23383], +[24038, 24038], +[24242, 24242], +[24248, 24248], +[24318, 24318], +[24446, 24446], +[24826, 24826], +[24856, 24856], +[24899, 24899], +[25050, 25050], +[25172, 25172], +[25568, 25568], +[25903, 25903], +[26664, 26664], +[27120, 27120], +[27189, 27189], +[27884, 27884], +[27896, 27896], +[27955, 27955], +[28007, 28007], +[28556, 28556], +[29990, 29990], +[30432, 30432], +[30793, 30793], +[31301, 31301], +[31384, 31384], +[31642, 31642], +[31910, 31910], +[32068, 32068], +[32596, 32596], +[32736, 32736], +[33264, 33264], +[34111, 34111], +[34536, 34536], +[34892, 34892], +[34936, 34936], +[35436, 35436], +[35736, 35736], +[35769, 35769], +[36028, 36028], +[36132, 36132], +[36161, 36161], +[36174, 36174], +[37070, 37070], +[37140, 37140], +[37210, 37210], +[37946, 37946], +[38010, 38010], +[39048, 39048], +[39408, 39408], +[40299, 40299], +[40768, 40768], +[40894, 40894], +[40988, 40988], +[41460, 41460], +[41582, 41582], +[42664, 42664], +[42970, 42970], +[43055, 43055], +[43208, 43208], +[43744, 43744], +[44984, 44984], +[46331, 46331], +[46736, 46736], +[46872, 46872], +[46874, 46874], +[47614, 47614], +[47643, 47643], +[48005, 48005], +[48396, 48396], +[48748, 48748], +[48954, 48954], +[49211, 49211], +[49400, 49400], +[49496, 49496], +[51087, 51087], +[51356, 51356], +[52005, 52005], +[52338, 52338], +[52640, 52640], +[52726, 52726], +[53230, 53230], +[53568, 53568], +[53888, 53888], +[54112, 54112], +[54216, 54216], +[54702, 54702], +[55002, 55002], +[55320, 55320], +[55336, 55336], +[55476, 55476], +[55673, 55673], +[55952, 55952], +[56552, 56552], +[56679, 56679], +[57444, 57444], +[57900, 57900], +[59030, 59030], +[59464, 59464], +[59620, 59620], +[59925, 59925], +[60230, 60230], +[60247, 60247], +[60286, 60286], +[60452, 60452], +[60748, 60748], +[60851, 60851], +[60865, 60865], +[61229, 61229], +[61620, 61620], +[62346, 62346], +[62786, 62786], +[62960, 62960], +[63126, 63126], +[63218, 63218], +[63477, 63477], +[63608, 63608], +[63824, 63824], +[63856, 63856], +[64862, 64862], +[65590, 65590], +[65608, 65608], +[66909, 66909], +[67819, 67819], +[68256, 68256], +[68409, 68409], +[68646, 68646], +[69580, 69580], +[70110, 70110], +[71272, 71272], +[71752, 71752], +[73992, 73992], +[74794, 74794], +[75320, 75320], +[75328, 75328], +[75724, 75724], +[76288, 76288], +[76936, 76936], +[77848, 77848], +[78924, 78924], +[79052, 79052], +[80200, 80200], +[80618, 80618], +[82128, 82128], +[82666, 82666], +[82848, 82848], +[83328, 83328], +[83380, 83380], +[84040, 84040], +[85504, 85504], +[86422, 86422], +[88202, 88202], +[88210, 88210], +[88544, 88544], +[88816, 88816], +[88860, 88860], +[89466, 89466], +[89512, 89512], +[90246, 90246], +[90352, 90352], +[90704, 90704], +[90896, 90896], +[91008, 91008], +[91122, 91122], +[92072, 92072], +[92098, 92098], +[92528, 92528], +[92990, 92990], +[93322, 93322], +[93968, 93968], +[94236, 94236], +[95152, 95152], +[95168, 95168], +[95616, 95616], +[96192, 96192], +[96396, 96396], +[96546, 96546], +[96704, 96704], +[97088, 97088], +[98710, 98710], +[98746, 98746], +[99648, 99648], +[102400, 102400], +[102808, 102808], +[104192, 104192], +[104438, 104438], +[104448, 104448], +[105396, 105396], +[107500, 107500], +[107508, 107508], +[108960, 108960], +[109196, 109196], +[109432, 109432], +[110088, 110088], +[111024, 111024], +[111034, 111034], +[111156, 111156], +[112780, 112780], +[113768, 113768], +[114112, 114112], +[115340, 115340], +[115518, 115518], +[117372, 117372], +[119072, 119072], +[119852, 119852], +[120110, 120110], +[120948, 120948], +[121584, 121584], +[123816, 123816], +[125562, 125562], +[126212, 126212], +[128180, 128180], +[128372, 128372], +[128576, 128576], +[128796, 128796], +[129502, 129502], +[130128, 130128], +[130352, 130352], +[132212, 131642], +[132538, 131805], +[132672, 131872], +[133280, 132176], +[134028, 132550], +[134064, 132568], +[134144, 132608], +[134420, 132746], +[135168, 133120], +[135258, 133165], +[136458, 133765], +[136532, 133802], +[136892, 133982], +[137884, 134478], +[138012, 134542], +[140540, 135806], +[141140, 136106], +[146448, 138760], +[151268, 141170], +[151776, 141424], +[155440, 143256], +[156264, 143668], +[157200, 144136], +[159840, 145456], +[160156, 145614], +[161612, 146342], +[161952, 146512], +[162192, 146632], +[163548, 147310], +[164048, 147560], +[166272, 148672], +[166984, 149028], +[167168, 149120], +[167744, 149408], +[167808, 149440], +[168332, 149702], +[168544, 149808], +[169808, 150440], +[169832, 150452], +[171976, 151524], +[172800, 151936], +[174032, 152552], +[174048, 152560], +[176728, 153900], +[179008, 155040], +[179028, 155050], +[187568, 159320], +[189308, 160190], +[189696, 160384], +[190272, 160672], +[190580, 160826], +[192320, 161696], +[192488, 161780], +[192640, 161856], +[193664, 162368], +[195112, 163092], +[197288, 164180], +[197328, 164200], +[199852, 165462], +[202160, 166616], +[203624, 167348], +[206976, 169024], +[209544, 170308], +[213856, 172464], +[214152, 172612], +[215820, 173446], +[215968, 173520], +[216880, 173976], +[216896, 173984], +[222160, 176616], +[222188, 176630], +[222768, 176920], +[223884, 177478], +[226424, 178748], +[227404, 179238], +[230700, 180886], +[231624, 181348], +[236376, 183724], +[238112, 184592], +[242296, 186684], +[242844, 186958], +[242892, 186982], +[243136, 187104], +[244464, 187768], +[246144, 188608], +[247296, 189184], +[250600, 190836], +[251112, 191092], +[252048, 191560], +[256304, 193688], +[256952, 194012], +[257224, 194148], +[257352, 194212], +[260252, 195662], +[262264, 196668], +[262656, 196864], +[264000, 197536], +[264768, 197920], +[264928, 198000], +[265872, 198472], +[265888, 198480], +[266680, 198876], +[267924, 199498], +[269264, 200168], +[270288, 200680], +[273960, 202516], +[274308, 202690], +[275144, 203108], +[275536, 203304], +[275904, 203488], +[276464, 203768], +[283088, 207080], +[283680, 207376], +[285736, 208404], +[290208, 210640], +[298176, 214624], +[299544, 215308], +[299968, 215520], +[303008, 217040], +[310784, 220928], +[312320, 221696], +[313104, 222088], +[314240, 222656], +[323664, 227368], +[325216, 228144], +[329576, 230324], +[334496, 232784], +[340192, 235632], +[340232, 235652], +[340928, 236000], +[345600, 238336], +[348840, 239956], +[348928, 240000], +[354976, 243024], +[356248, 243660], +[359984, 245528], +[362376, 246724], +[362480, 246776], +[362496, 246784], +[368960, 250016], +[374160, 252616], +[377512, 254292], +[378256, 254664], +[378920, 254996], +[379360, 255216], +[379808, 255440], +[381408, 256240], +[396352, 262928], +[399448, 263702], +[401088, 264112], +[402000, 264340], +[405632, 265248], +[406016, 265344], +[414368, 267432], +[422400, 269440], +[423152, 269628], +[429184, 271136], +[430008, 271342], +[433808, 272292], +[434048, 272352], +[443296, 274664], +[443552, 274728], +[447952, 275828], +[455056, 277604], +[458496, 278464], +[459864, 278806], +[463584, 279736], +[465416, 280194], +[467776, 280784], +[473216, 282144], +[475456, 282704], +[476048, 282852], +[476432, 282948], +[476936, 283074], +[478240, 283400], +[480064, 283856], +[485280, 285160], +[485312, 285168], +[487152, 285628], +[490016, 286344], +[490776, 286534], +[493232, 287148], +[496640, 288000], +[507776, 290784], +[508672, 291008], +[510304, 291416], +[511936, 291824], +[515024, 292596], +[515440, 292700], +[516816, 293044], +[518816, 293544], +[521664, 294256], +[526312, 295418], +[526976, 295584], +[530096, 296364], +[530984, 296586], +[536576, 297984], +[537712, 298268], +[540800, 299040], +[545600, 300240], +[548352, 300928], +[549888, 301312], +[552064, 301856], +[554992, 302588], +[555744, 302776], +[557040, 303100], +[559592, 303738], +[561280, 304160], +[569472, 306208], +[570752, 306528], +[580416, 308944], +[590336, 311424], +[594896, 312564], +[595424, 312696], +[598848, 313552], +[601776, 314284], +[612928, 317072], +[613184, 317136], +[617504, 318216], +[621104, 319116], +[622016, 319344], +[631296, 321664], +[634048, 322352], +[635616, 322744], +[666112, 330368], +[674032, 332348], +[677504, 333216], +[682976, 334584], +[691632, 336748], +[696208, 337892], +[708560, 340980], +[710816, 341544], +[713936, 342324], +[736384, 347936], +[752944, 352076], +[772400, 356940], +[776256, 357904], +[783024, 359596], +[794448, 362452], +[798304, 363416], +[804992, 365088], +[807648, 365752], +[815008, 367592], +[827168, 370632], +[830880, 371560], +[831376, 371684], +[831664, 371756], +[833552, 372228], +[835232, 372648], +[843088, 374612], +[861120, 379120], +[864000, 379840], +[869232, 381148], +[869712, 381268], +[878720, 383520], +[880800, 384040], +[881360, 384180], +[881616, 384244], +[882384, 384436], +[888816, 386044], +[892352, 386928], +[893232, 387148], +[900224, 388896], +[903424, 389696], +[905088, 390112], +[922192, 393802], +[924368, 394074], +[934624, 395356], +[934720, 395368], +[940288, 396064], +[940816, 396130], +[942656, 396360], +[955008, 397904], +[962816, 398880], +[964032, 399032], +[989504, 402216], +[992800, 402628], +[1002112, 403792], +[1010592, 404852], +[1013920, 405268], +[1023040, 406408], +[1023072, 406412], +[1023552, 406472], +[1036832, 408132], +[1041600, 408728], +[1042432, 408832], +[1057280, 410688], +[1057728, 410744], +[1064144, 411546], +[1064992, 411652], +[1069616, 412230], +[1081856, 413760], +[1107200, 416928], +[1119232, 418432], +[1121280, 418688], +[1124160, 419048], +[1129728, 419744], +[1133824, 420256], +[1145536, 421720], +[1152256, 422560], +[1165248, 424184], +[1166144, 424296], +[1170432, 424832], +[1176000, 425528], +[1201088, 428664], +[1212480, 430088], +[1212576, 430100], +[1224832, 431632], +[1228320, 432068], +[1243360, 433948], +[1270784, 437376], +[1280640, 438608], +[1283072, 438912], +[1285280, 439188], +[1289824, 439756], +[1293440, 440208], +[1299840, 441008], +[1300352, 441072], +[1301280, 441188], +[1306496, 441840], +[1314816, 442880], +[1315872, 443012], +[1329792, 444752], +[1389088, 452164], +[1395872, 453012], +[1400512, 453592], +[1414848, 455384], +[1426400, 456828], +[1429120, 457168], +[1440064, 458536], +[1444544, 459096], +[1450496, 459840], +[1471104, 462416], +[1478848, 463384], +[1482752, 463872], +[1487808, 464504], +[1491968, 465024], +[1502432, 466332], +[1507776, 467000], +[1516416, 468080], +[1517856, 468260], +[1530016, 469780], +[1562560, 473848], +[1584096, 476540], +[1594112, 477792], +[1605184, 479176], +[1610240, 479808], +[1655008, 485404], +[1689696, 489740], +[1700544, 491096], +[1779456, 500960], +[1792256, 502560], +[1799776, 503500], +[1800640, 503608], +[1805344, 504196], +[1811712, 504992], +[1834944, 507896], +[1839040, 508408], +[1843712, 508992], +[1848640, 509608], +[1850592, 509852], +[1853184, 510176], +[1854464, 510336], +[1861536, 511220], +[1866240, 511808], +[1887488, 514464], +[1895872, 515512], +[1931392, 519952], +[1933056, 520160], +[1941376, 521200], +[1947648, 521984], +[1951744, 522496], +[1975552, 524880], +[1996608, 526196], +[2002176, 526544], +[2003968, 526656], +[2007808, 526896], +[2025216, 527984], +[2032832, 528460], +[2036352, 528680], +[2037280, 528738], +[2046720, 529328], +[2063296, 530364], +[2077952, 531280], +[2092224, 532172], +[2108032, 533160], +[2119488, 533876], +[2124800, 534208], +[2139616, 535134], +[2142976, 535344], +[2152672, 535950], +[2171200, 537108], +[2175616, 537384], +[2184800, 537958], +[2193568, 538506], +[2202656, 539074], +[2203648, 539136], +[2223136, 540354], +[2252544, 542192], +[2272384, 543432], +[2275520, 543628], +[2288128, 544416], +[2315264, 546112], +[2318464, 546312], +[2356480, 548688], +[2357824, 548772], +[2372864, 549712], +[2443264, 554112], +[2501632, 557760], +[2545152, 560480], +[2658304, 567552], +[2660864, 567712], +[2665472, 568000], +[2672000, 568408], +[2728320, 571928], +[2740800, 572708], +[2754816, 573584], +[2758144, 573792], +[2759424, 573872], +[2827904, 578152], +[2835200, 578608], +[2846784, 579332], +[2894080, 582288], +[2968960, 586968], +[3003776, 589144], +[3006464, 589312], +[3008384, 589432], +[3020032, 590160], +[3026944, 590592], +[3030144, 590792], +[3130048, 597036], +[3160960, 598968], +[3177024, 599972], +[3178368, 600056], +[3223296, 602864], +[3249664, 604512], +[3293504, 607252], +[3311232, 608360], +[3324928, 609216], +[3338496, 610064], +[3339136, 610104], +[3353664, 611012], +[3384320, 612928], +[3386880, 613088], +[3412736, 614704], +[3433600, 616008], +[3459968, 617656], +[3469312, 618240], +[3483648, 619136], +[3495424, 619872], +[3498368, 620056], +[3503104, 620352], +[3508224, 620672], +[3532160, 622168], +[3567488, 624376], +[3592448, 625936], +[3610112, 627040], +[3659136, 630104], +[3695680, 632388], +[3723520, 634128], +[3759232, 636360], +[3786688, 638076], +[3813248, 639736], +[3824896, 640464], +[3841792, 641520], +[3846912, 641840], +[3865856, 643024], +[3907712, 645640], +[3908608, 645696], +[3950016, 648284], +[3962560, 649068], +[3964928, 649216], +[4029056, 653224], +[4030464, 653312], +[4035648, 653636], +[4084096, 656012], +[4097728, 656438], +[4141824, 657816], +[4152384, 658146], +[4159872, 658380], +[4160000, 658384], +[4164544, 658526], +[4185216, 659172], +[4218240, 660204], +[4219136, 660232], +[4221696, 660312], +[4225024, 660416], +[4232192, 660640], +[4276352, 662020], +[4350976, 664352], +[4374784, 665096], +[4401280, 665924], +[4406400, 666084], +[4416512, 666400], +[4422016, 666572], +[4428544, 666776], +[4438912, 667100], +[4441152, 667170], +[4567040, 671104], +[4649728, 673688], +[4652672, 673780], +[4658432, 673960], +[4677888, 674568], +[4716032, 675760], +[4744192, 676640], +[4775424, 677616], +[4858880, 680224], +[4943872, 682880], +[5016576, 685152], +[5017088, 685168], +[5018240, 685204], +[5027072, 685480], +[5050368, 686208], +[5074944, 686976], +[5141120, 689044], +[5173888, 690068], +[5195776, 690752], +[5253248, 692548], +[5283072, 693480], +[5291904, 693756], +[5294592, 693840], +[5330432, 694960], +[5433344, 698176], +[5481472, 699680], +[5583872, 702880], +[5704192, 706640], +[5774592, 708840], +[5838848, 710848], +[5842944, 710976], +[5862400, 711584], +[5980928, 715288], +[6053376, 717552], +[6070272, 718080], +[6070528, 718088], +[6071936, 718132], +[6100736, 719032], +[6121216, 719672], +[6124544, 719776], +[6191360, 721864], +[6202624, 722216], +[6236416, 723272], +[6253056, 723792], +[6259584, 723996], +[6308352, 725520], +[6324096, 726012], +[6378752, 727720], +[6410880, 728724], +[6485760, 731064], +[6502528, 731588], +[6583552, 734120], +[6596352, 734520], +[6636288, 735768], +[6647552, 736120], +[6701056, 737792], +[6921728, 744688], +[6948864, 745536], +[7097216, 750172], +[7164288, 752268], +[7236736, 754532], +[7339008, 757728], +[7374080, 758824], +[7418112, 760200], +[7445376, 761052], +[7461376, 761552], +[7467392, 761740], +[7472384, 761896], +[7542272, 764080], +[7729408, 769928], +[7752704, 770656], +[7770752, 771220], +[7834496, 773212], +[7860992, 774040], +[7884032, 774760], +[7920640, 775904], +[7953920, 776944], +[7988096, 778012], +[8034304, 779456], +[8048768, 779908], +[8131584, 782496], +[8148992, 783040], +[8314368, 787320], +[8427008, 789080], +[8434688, 789200], +[8570240, 791318], +[8720640, 793668], +[8821248, 795240], +[8849536, 795682], +[8879104, 796144], +[8886272, 796256], +[8912512, 796666], +[8992256, 797912], +[9150464, 800384], +[9156608, 800480], +[9323264, 803084], +[9384192, 804036], +[9455616, 805152], +[9587200, 807208], +[9609216, 807552], +[9752576, 809792], +[9843456, 811212], +[9886464, 811884], +[9903872, 812156], +[9948160, 812848], +[9989376, 813492], +[10025984, 814064], +[10072064, 814784], +[10197248, 816740], +[10282752, 818076], +[10329344, 818804], +[10363392, 819336], +[10452992, 820736], +[10469888, 821000], +[10472960, 821048], +[10695680, 824528], +[10711552, 824776], +[10871808, 827280], +[11212800, 832608], +[11300864, 833984], +[11376640, 835168], +[11472896, 836672], +[11511808, 837280], +[11546624, 837824], +[11658240, 839568], +[11673600, 839808], +[11687168, 840020], +[11715328, 840460], +[11876608, 842980], +[11994880, 844828], +[11995136, 844832], +[12132608, 846980], +[12136448, 847040], +[12152832, 847296], +[12271104, 849144], +[12308480, 849728], +[12382208, 850880], +[12555008, 853580], +[12617216, 854552], +[12681216, 855552], +[12699136, 855832], +[12703744, 855904], +[12742400, 856508], +[12780544, 857104], +[12841984, 858064], +[12864768, 858420], +[12867328, 858460], +[12931072, 859456], +[12950528, 859760], +[13121536, 862432], +[13131776, 862592], +[13246464, 864384], +[13338624, 865824], +[13518848, 868640], +[13529088, 868800], +[13623808, 870280], +[13645312, 870616], +[13654784, 870764], +[13818368, 873320], +[13826048, 873440], +[13832192, 873536], +[13880576, 874292], +[13897728, 874560], +[14667776, 886592], +[14716928, 887360], +[14874368, 889820], +[14931968, 890720], +[15153152, 894176], +[15243264, 895584], +[15258112, 895816], +[15306752, 896576], +[15381760, 897748], +[15465472, 899056], +[15608320, 901288], +[15655424, 902024], +[15847936, 905032], +[15898624, 905824], +[16047360, 908148], +[16447488, 914400], +[16465920, 914688], +[16620544, 917104], +[16654080, 917566], +[16762368, 918412], +[16823552, 918890], +[17010176, 920348], +[17166848, 921572], +[17348352, 922990], +[17348352, 922990], +[17397760, 923376], +[17436160, 923676], +[17437440, 923686], +[17575168, 924762], +[17608704, 925024], +[17609728, 925032], +[17711360, 925826], +[17720832, 925900], +[17739520, 926046], +[17823232, 926700], +[17826816, 926728], +[17827328, 926732], +[17895424, 927264], +[18071552, 928640], +[18088960, 928776], +[18224128, 929832], +[18226176, 929848], +[18294272, 930380], +[18349568, 930812], +[18889728, 935032], +[19070976, 936448], +[19095552, 936640], +[19127296, 936888], +[19318784, 938384], +[19699712, 941360], +[19932160, 943176], +[20121600, 944656], +[20680192, 949020], +[20840448, 950272], +[20882944, 950604], +[21027840, 951736], +[21037056, 951808], +[21352448, 954272], +[21487616, 955328], +[21635584, 956484], +[22097920, 960096], +[22654464, 964444], +[22848000, 965956], +[23170048, 968472], +[23943680, 974516], +[24885248, 981872], +[24914432, 982100], +[25075712, 983360], +[25115648, 983672], +[25501696, 986688], +[25592832, 987400], +[25893376, 989748], +[25979904, 990424], +[26322432, 993100], +[26738688, 996352], +[27119616, 999328], +[27590656, 1003008], +[27596800, 1003056], +[27656192, 1003520], +[28188672, 1007680], +[28231680, 1008016], +[28258304, 1008224], +[28432384, 1009584], +[28451328, 1009732], +[28983296, 1013888], +[28989440, 1013936], +[29147136, 1015168], +[29297664, 1016344], +[29832192, 1020520], +[29901824, 1021064], +[30002176, 1021848], +[30026240, 1022036], +[30173184, 1023184], +[30191616, 1023328], +[31063040, 1030136], +[31192576, 1031148], +[31591424, 1034264], +[31653376, 1034748], +[31807488, 1035952], +[31883264, 1036544], +[32048640, 1037836], +[32080384, 1038084], +[32340480, 1040116], +[32366592, 1040320], +[32436736, 1040868], +[32493568, 1041312], +[32546816, 1041728], +[32628736, 1042368], +[32628736, 1042368], +[32679936, 1042768], +[33159680, 1046516], +[33870848, 1050324], +[34381824, 1052320], +[34582016, 1053102], +[34697216, 1053552], +[34990592, 1054698], +[34991104, 1054700], +[35023360, 1054826], +[35078144, 1055040], +[35142656, 1055292], +[35443712, 1056468], +[35474944, 1056590], +[35543040, 1056856], +[35575808, 1056984], +[35761152, 1057708], +[35842048, 1058024], +[36192256, 1059392], +[36206592, 1059448], +[36227072, 1059528], +[36257792, 1059648], +[36519936, 1060672], +[36724736, 1061472], +[37076992, 1062848], +[37223424, 1063420], +[37592064, 1064860], +[37597184, 1064880], +[37836800, 1065816], +[38014976, 1066512], +[38295552, 1067608], +[38545408, 1068584], +[39234560, 1071276], +[39546880, 1072496], +[39849984, 1073680], +[40426496, 1075932], +[40648704, 1076800], +[41131008, 1078684], +[41516032, 1080188], +[41633792, 1080648], +[41942016, 1081852], +[42211328, 1082904], +[42277888, 1083164], +[42590208, 1084384], +[42631168, 1084544], +[42936320, 1085736], +[43286528, 1087104], +[43561984, 1088180], +[44607488, 1092264], +[44627968, 1092344], +[44678144, 1092540], +[44953600, 1093616], +[45475840, 1095656], +[45570048, 1096024], +[46177280, 1098396], +[46198784, 1098480], +[46361600, 1099116], +[46751744, 1100640], +[47452160, 1103376], +[47597568, 1103944], +[47618048, 1104024], +[47790080, 1104696], +[47836160, 1104876], +[47947776, 1105312], +[48240640, 1106456], +[49455104, 1111200], +[49885184, 1112880], +[49901568, 1112944], +[49917952, 1113008], +[49975296, 1113232], +[50276352, 1114408], +[51331072, 1118528], +[51410944, 1118840], +[51458048, 1119024], +[51501056, 1119192], +[51507200, 1119216], +[51843072, 1120528], +[52248576, 1122112], +[52353024, 1122520], +[52740096, 1124032], +[53126144, 1125540], +[54079488, 1129264], +[54466560, 1130776], +[54647808, 1131484], +[55086080, 1133196], +[55087104, 1133200], +[55658496, 1135432], +[56410112, 1138368], +[56655872, 1139328], +[56693760, 1139476], +[57940992, 1144348], +[58671104, 1147200], +[58929152, 1148208], +[59513856, 1150492], +[59697152, 1151208], +[59802624, 1151620], +[59893760, 1151976], +[60034048, 1152524], +[60350464, 1153760], +[61773824, 1159320], +[61820928, 1159504], +[61976576, 1160112], +[62003200, 1160216], +[62046208, 1160384], +[62219264, 1161060], +[62971904, 1164000], +[63186944, 1164840], +[63308800, 1165316], +[63388672, 1165628], +[63512576, 1166112], +[63668224, 1166720], +[64153600, 1168616], +[64741376, 1170912], +[65944576, 1175612], +[66936832, 1179488], +[67587072, 1180838], +[68481024, 1182584], +[69398528, 1184376], +[69627904, 1184824], +[70303744, 1186144], +[70361088, 1186256], +[71102464, 1187704], +[71516160, 1188512], +[71638016, 1188750], +[71704576, 1188880], +[71761920, 1188992], +[72802304, 1191024], +[72945664, 1191304], +[74670080, 1194672], +[74741760, 1194812], +[74915840, 1195152], +[74954752, 1195228], +[75415552, 1196128], +[75767808, 1196816], +[76365824, 1197984], +[76365824, 1197984], +[79831040, 1204752], +[82624512, 1210208], +[83025920, 1210992], +[83349504, 1211624], +[83845120, 1212592], +[83873792, 1212648], +[84230144, 1213344], +[84328448, 1213536], +[84979712, 1214808], +[85745664, 1216304], +[86368256, 1217520], +[87490560, 1219712], +[87666688, 1220056], +[88115200, 1220932], +[88225792, 1221148], +[88834048, 1222336], +[90032128, 1224676], +[91717632, 1227968], +[92418048, 1229336], +[92448768, 1229396], +[93683712, 1231808], +[96092160, 1236512], +[96387072, 1237088], +[97658880, 1239572], +[97746944, 1239744], +[97890304, 1240024], +[98256896, 1240740], +[101599232, 1247268], +[102531072, 1249088], +[104972288, 1253856], +[105250816, 1254400], +[105981952, 1255828], +[106772480, 1257372], +[107020288, 1257856], +[107118592, 1258048], +[107575296, 1258940], +[107737088, 1259256], +[107876352, 1259528], +[107937792, 1259648], +[109199360, 1262112], +[109336576, 1262380], +[109551616, 1262800], +[111054848, 1265736], +[111570944, 1266744], +[111738880, 1267072], +[112656384, 1268864], +[113344512, 1270208], +[114323456, 1272120], +[115068928, 1273576], +[115269632, 1273968], +[115617792, 1274648], +[116609024, 1276584], +[116801536, 1276960], +[116936704, 1277224], +[117477376, 1278280], +[117788672, 1278888], +[118751232, 1280768], +[119107584, 1281464], +[119128064, 1281504], +[119476224, 1282184], +[119836672, 1282888], +[121307136, 1285760], +[121556992, 1286248], +[121565184, 1286264], +[122236928, 1287576], +[122290176, 1287680], +[124207104, 1291424], +[124682240, 1292352], +[124715008, 1292416], +[124846080, 1292672], +[125059072, 1293088], +[125378560, 1293712], +[126976000, 1296832], +[126984192, 1296848], +[127139840, 1297152], +[127885312, 1298608], +[127991808, 1298816], +[128983040, 1300752], +[129146880, 1301072], +[129449984, 1301664], +[131436544, 1305544], +[131631104, 1305924], +[132599808, 1307816], +[133351424, 1309284], +[133670912, 1309908], +[134221824, 1310852], +[134356992, 1310984], +[136404992, 1312984], +[136540160, 1313116], +[136609792, 1313184], +[137025536, 1313590], +[137570304, 1314122], +[139161600, 1315676], +[139378688, 1315888], +[140847104, 1317322], +[144322560, 1320716], +[144670720, 1321056], +[145465344, 1321832], +[146046976, 1322400], +[147070976, 1323400], +[148131840, 1324436], +[150892544, 1327132], +[150921216, 1327160], +[151552000, 1327776], +[153567232, 1329744], +[154251264, 1330412], +[154820608, 1330968], +[155697152, 1331824], +[162996224, 1338952], +[163287040, 1339236], +[164134912, 1340064], +[164257792, 1340184], +[164548608, 1340468], +[165224448, 1341128], +[168771584, 1344592], +[171966464, 1347712], +[172441600, 1348176], +[172646400, 1348376], +[173989888, 1349688], +[175017984, 1350692], +[175738880, 1351396], +[176390144, 1352032], +[177700864, 1353312], +[178536448, 1354128], +[179535872, 1355104], +[179617792, 1355184], +[180424704, 1355972], +[180793344, 1356332], +[180813824, 1356352], +[185016320, 1360456], +[187170816, 1362560], +[187437056, 1362820], +[191934464, 1367212], +[192446464, 1367712], +[196739072, 1371904], +[198164480, 1373296], +[199749632, 1374844], +[200183808, 1375268], +[201285632, 1376344], +[202264576, 1377300], +[203259904, 1378272], +[204054528, 1379048], +[205930496, 1380880], +[209780736, 1384640], +[209784832, 1384644], +[209805312, 1384664], +[210956288, 1385788], +[211877888, 1386688], +[213483520, 1388256], +[215982080, 1390696], +[216006656, 1390720], +[216236032, 1390944], +[216694784, 1391392], +[217415680, 1392096], +[217538560, 1392216], +[217796608, 1392468], +[225267712, 1399764], +[226607104, 1401072], +[227446784, 1401892], +[228884480, 1403296], +[230690816, 1405060], +[230932480, 1405296], +[233631744, 1407932], +[238845952, 1413024], +[239288320, 1413456], +[239583232, 1413744], +[241123328, 1415248], +[242417664, 1416512], +[242647040, 1416736], +[243412992, 1417484], +[245399552, 1419424], +[247267328, 1421248], +[247390208, 1421368], +[247472128, 1421448], +[248012800, 1421976], +[248020992, 1421984], +[249020416, 1422960], +[252444672, 1426304], +[254967808, 1428768], +[255721472, 1429504], +[257957888, 1431688], +[258293760, 1432016], +[258981888, 1432688], +[259047424, 1432752], +[260534272, 1434204], +[262160384, 1435792], +[262766592, 1436384], +[263847936, 1437440], +[264290304, 1437872], +[265191424, 1438752], +[265216000, 1438776], +[268070912, 1441564], +[271056896, 1443136], +[272564224, 1443872], +[272629760, 1443904], +[275128320, 1445124], +[276193280, 1445644], +[279404544, 1447212], +[283082752, 1449008], +[283590656, 1449256], +[285204480, 1450044], +[285216768, 1450050], +[285319168, 1450100], +[286875648, 1450860], +[289079296, 1451936], +[291061760, 1452904], +[291659776, 1453196], +[293019648, 1453860], +[297304064, 1455952], +[298893312, 1456728], +[302637056, 1458556], +[303431680, 1458944], +[304283648, 1459360], +[305856512, 1460128], +[307265536, 1460816], +[307716096, 1461036], +[308117504, 1461232], +[309018624, 1461672], +[309198848, 1461760], +[311648256, 1462956], +[314376192, 1464288], +[316784640, 1465464], +[320208896, 1467136], +[340492288, 1477040], +[346030080, 1479744], +[347955200, 1480684], +[353058816, 1483176], +[362283008, 1487680], +[362545152, 1487808], +[363855872, 1488448], +[365125632, 1489068], +[372948992, 1492888], +[376340480, 1494544], +[377880576, 1495296], +[383451136, 1498016], +[385515520, 1499024], +[386596864, 1499552], +[386596864, 1499552], +[387145728, 1499820], +[388767744, 1500612], +[390823936, 1501616], +[391168000, 1501784], +[391331840, 1501864], +[394592256, 1503456], +[395788288, 1504040], +[397418496, 1504836], +[408616960, 1510304], +[409075712, 1510528], +[409337856, 1510656], +[413548544, 1512712], +[414015488, 1512940], +[416710656, 1514256], +[420478976, 1516096], +[421855232, 1516768], +[424230912, 1517928], +[431267840, 1521364], +[434585600, 1522984], +[434765824, 1523072], +[436174848, 1523760], +[441122816, 1526176], +[442941440, 1527064], +[445382656, 1528256], +[446103552, 1528608], +[449265664, 1530152], +[452722688, 1531840], +[459669504, 1535232], +[462405632, 1536568], +[463249408, 1536980], +[463872000, 1537284], +[468107264, 1539352], +[468189184, 1539392], +[468656128, 1539620], +[469278720, 1539924], +[478650368, 1544500], +[481886208, 1546080], +[482295808, 1546280], +[483704832, 1546968], +[485244928, 1547720], +[486989824, 1548572], +[489111552, 1549608], +[489291776, 1549696], +[489848832, 1549968], +[496762880, 1553344], +[497598464, 1553752], +[498868224, 1554372], +[500637696, 1555236], +[505970688, 1557840], +[510197760, 1559904], +[511115264, 1560352], +[513163264, 1561352], +[515514368, 1562500], +[521404416, 1565376], +[521732096, 1565536], +[522846208, 1566080], +[527433728, 1568320], +[530776064, 1569952], +[536346624, 1572672], +[537919488, 1573152], +[538886144, 1573388], +[539344896, 1573500], +[541065216, 1573920], +[542326784, 1574228], +[551763968, 1576532], +[553910272, 1577056], +[553943040, 1577064], +[554074112, 1577096], +[554795008, 1577272], +[558276608, 1578122], +[559390720, 1578394], +[564133888, 1579552], +[564862976, 1579730], +[573734912, 1581896], +[580616192, 1583576], +[582975488, 1584152], +[587612160, 1585284], +[595165184, 1587128], +[596508672, 1587456], +[599326720, 1588144], +[607436800, 1590124], +[612663296, 1591400], +[619544576, 1593080], +[620429312, 1593296], +[624640000, 1594324], +[627965952, 1595136], +[631947264, 1596108], +[636289024, 1597168], +[638451712, 1597696], +[639254528, 1597892], +[642318336, 1598640], +[644415488, 1599152], +[650690560, 1600684], +[651444224, 1600868], +[653492224, 1601368], +[657620992, 1602376], +[657719296, 1602400], +[683409408, 1608672], +[684720128, 1608992], +[689946624, 1610268], +[695271424, 1611568], +[700841984, 1612928], +[701972480, 1613204], +[710803456, 1615360], +[713900032, 1616116], +[714080256, 1616160], +[716390400, 1616724], +[718176256, 1617160], +[725614592, 1618976], +[726138880, 1619104], +[727646208, 1619472], +[729415680, 1619904], +[736509952, 1621636], +[739524608, 1622372], +[744554496, 1623600], +[749404160, 1624784], +[751321088, 1625252], +[760643584, 1627528], +[761200640, 1627664], +[773242880, 1630604], +[776339456, 1631360], +[782024704, 1632748], +[789315584, 1634528], +[793411584, 1635528], +[803373056, 1637960], +[805437440, 1638464], +[829685760, 1644384], +[830373888, 1644552], +[834191360, 1645484], +[834469888, 1645552], +[836829184, 1646128], +[842956800, 1647624], +[843382784, 1647728], +[848527360, 1648984], +[851968000, 1649824], +[871317504, 1654548], +[874840064, 1655408], +[875167744, 1655488], +[878657536, 1656340], +[880607232, 1656816], +[881868800, 1657124], +[887865344, 1658588], +[890634240, 1659264], +[907378688, 1663352], +[916652032, 1665616], +[920158208, 1666472], +[929038336, 1668640], +[940507136, 1671440], +[950616064, 1673908], +[955383808, 1675072], +[967081984, 1677928], +[980156416, 1681120], +[982450176, 1681680], +[989331456, 1683360], +[1005322240, 1687264], +[1013039104, 1689148], +[1016217600, 1689924], +[1016774656, 1690060], +[1021165568, 1691132], +[1023410176, 1691680], +[1025245184, 1692128], +[1029193728, 1693092], +[1033371648, 1694112], +[1038811136, 1695440], +[1040187392, 1695776], +[1044873216, 1696920], +[1063518208, 1701472], +[1068892160, 1702784], +[1081737216, 1704928], +[1107787776, 1708108], +[1119731712, 1709566], +[1126596608, 1710404], +[1127579648, 1710524], +[1130577920, 1710890], +[1144832000, 1712630], +[1146011648, 1712774], +[1148682240, 1713100], +[1151008768, 1713384], +[1159462912, 1714416], +[1174667264, 1716272], +[1182695424, 1717252], +[1205633024, 1720052], +[1223622656, 1722248], +[1244397568, 1724784], +[1254031360, 1725960], +[1260617728, 1726764], +[1263271936, 1727088], +[1277952000, 1728880], +[1282146304, 1729392], +[1288339456, 1730148], +[1292828672, 1730696], +[1299775488, 1731544], +[1306230784, 1732332], +[1326415872, 1734796], +[1336475648, 1736024], +[1344438272, 1736996], +[1351090176, 1737808], +[1354825728, 1738264], +[1355481088, 1738344], +[1358430208, 1738704], +[1380581376, 1741408], +[1391394816, 1742728], +[1404043264, 1744272], +[1437401088, 1748344], +[1439039488, 1748544], +[1444675584, 1749232], +[1449132032, 1749776], +[1463418880, 1751520], +[1468006400, 1752080], +[1471709184, 1752532], +[1509490688, 1757144], +[1514668032, 1757776], +[1556086784, 1762832], +[1561624576, 1763508], +[1589411840, 1766900], +[1590231040, 1767000], +[1603796992, 1768656], +[1610612736, 1769488], +[1615069184, 1770032], +[1642332160, 1773360], +[1649639424, 1774252], +[1659174912, 1775416], +[1661599744, 1775712], +[1665597440, 1776200], +[1690173440, 1779200], +[1691451392, 1779356], +[1693450240, 1779600], +[1711210496, 1781768], +[1714356224, 1782152], +[1718517760, 1782660], +[1725956096, 1783568], +[1742209024, 1785552], +[1743912960, 1785760], +[1744109568, 1785784], +[1764360192, 1788256], +[1766326272, 1788496], +[1786576896, 1790968], +[1795489792, 1792056], +[1799356416, 1792528], +[1810956288, 1793944], +[1816788992, 1794656], +[1830027264, 1796272], +[1838284800, 1797280], +[1838481408, 1797304], +[1854930944, 1799312], +[1863843840, 1800400], +[1889271808, 1803504], +[1906180096, 1805568], +[1907621888, 1805744], +[1926561792, 1808056], +[1944223744, 1810212], +[1954938880, 1811520], +[1978662912, 1814416], +[2028044288, 1820444], +[2106654720, 1830040], +[2118156288, 1831444], +[2125070336, 1832288], +[2156167168, 1835546], +[2161147904, 1835850], +[2168029184, 1836270], +[2175008768, 1836696], +[2209906688, 1838826], +[2255323136, 1841598], +[2318139392, 1845432], +[2323382272, 1845752], +[2334130176, 1846408], +[2349203456, 1847328], +[2396979200, 1850244], +[2399535104, 1850400], +[2417688576, 1851508], +[2449408000, 1853444], +[2452750336, 1853648], +[2465333248, 1854416], +[2470838272, 1854752], +[2480603136, 1855348], +[2507145216, 1856968], +[2526871552, 1858172], +[2550136832, 1859592], +[2550792192, 1859632], +[2603089920, 1862824], +[2651324416, 1865768], +[2668888064, 1866840], +[2678063104, 1867400], +[2683305984, 1867720], +[2701590528, 1868836], +[2716598272, 1869752], +[2722365440, 1870104], +[2742812672, 1871352], +[2753560576, 1872008], +[2771910656, 1873128], +[2774925312, 1873312], +[2840330240, 1877304], +[2901671936, 1881048], +[2918318080, 1882064], +[2928541696, 1882688], +[2980380672, 1885852], +[2985295872, 1886152], +[3024420864, 1888540], +[3026190336, 1888648], +[3044671488, 1889776], +[3068264448, 1891216], +[3070623744, 1891360], +[3106406400, 1893544], +[3145859072, 1895952], +[3158966272, 1896752], +[3162505216, 1896968], +[3182821376, 1898208], +[3194224640, 1898904], +[3202547712, 1899412], +[3249799168, 1902296], +[3271360512, 1903612], +[3281518592, 1904232], +[3362783232, 1909192], +[3397910528, 1911336], +[3424256000, 1912944], +[3424649216, 1912968], +[3467509760, 1915584], +[3472359424, 1915880], +[3481862144, 1916460], +[3504340992, 1917832], +[3547529216, 1920468], +[3584950272, 1922752], +[3613655040, 1924504], +[3628072960, 1925384], +[3629907968, 1925496], +[3660447744, 1927360], +[3664117760, 1927584], +[3665559552, 1927672], +[3765960704, 1933800], +[3785293824, 1934980], +[3795058688, 1935576], +[3809869824, 1936480], +[3814719488, 1936776], +[3847225344, 1938760], +[3861315584, 1939620], +[3862495232, 1939692], +[3872915456, 1940328], +[3951034368, 1945096], +[3974627328, 1946536], +[3975806976, 1946608], +[4038590464, 1950440], +[4053139456, 1951328], +[4073455616, 1952568], +[4078960640, 1952904], +[4093378560, 1953784], +[4122411008, 1955556], +[4130865152, 1956072], +[4132438016, 1956168], +[4141219840, 1956704], +[4141678592, 1956732], +[4176412672, 1958852], +[4293525504, 1966000], +[4298113024, 1966180], +[4329635840, 1967142], +[4358930432, 1968036], +[4429185024, 1970180], +[4444389376, 1970644], +[4510908416, 1972674], +[4517462016, 1972874], +[4650041344, 1976920], +[4704174080, 1978572], +[4758437888, 1980228], +[4802740224, 1981580], +[4809818112, 1981796], +[4893179904, 1984340], +[4949671936, 1986064], +[4959502336, 1986364], +[4973789184, 1986800], +[4974444544, 1986820], +[4983357440, 1987092], +[5009965056, 1987904], +[5126094848, 1991448], +[5134745600, 1991712], +[5159780352, 1992476], +[5164236800, 1992612], +[5207752704, 1993940], +[5224005632, 1994436], +[5291900928, 1996508], +[5311823872, 1997116], +[5374345216, 1999024], +[5395841024, 1999680], +[5548277760, 2004332], +[5554831360, 2004532], +[5562302464, 2004760], +[5574885376, 2005144], +[5680398336, 2008364], +[5870452736, 2014164], +[5886836736, 2014664], +[5926551552, 2015876], +[5931794432, 2016036], +[5978456064, 2017460], +[6039011328, 2019308], +[6076497920, 2020452], +[6094323712, 2020996], +[6197346304, 2024140], +[6208487424, 2024480], +[6326583296, 2028084], +[6333661184, 2028300], +[6335758336, 2028364], +[6353846272, 2028916], +[6380322816, 2029724], +[6442450944, 2031620], +[6460276736, 2032164], +[6536560640, 2034492], +[6571032576, 2035544], +[6631849984, 2037400], +[6686769152, 2039076], +[6715342848, 2039948], +[6752829440, 2041092], +[6790447104, 2042240], +[6823870464, 2043260], +[6858211328, 2044308], +[6887047168, 2045188], +[6924271616, 2046324], +[6991904768, 2048388], +[6998196224, 2048580], +[7085883392, 2051256], +[7150764032, 2053236], +[7458783232, 2062636], +[7467958272, 2062916], +[7520387072, 2064516], +[7563116544, 2065820], +[7587758080, 2066572], +[7627341824, 2067780], +[7632584704, 2067940], +[7650410496, 2068484], +[7667712000, 2069012], +[7684751360, 2069532], +[7703887872, 2070116], +[7732199424, 2070980], +[7740063744, 2071220], +[7820541952, 2073676], +[7857373184, 2074800], +[7886733312, 2075696], +[7937064960, 2077232], +[7937196032, 2077236], +[8023179264, 2079860], +[8064466944, 2081120], +[8225423360, 2086032], +[8234467328, 2086308], +[8238923776, 2086444], +[8298561536, 2088264], +[8368160768, 2090388], +[8452571136, 2092964], +[8509456384, 2094700], +[8531738624, 2095380], +[8586788864, 2097060], +[8609857536, 2097458], +[8673296384, 2098426], +[8740012032, 2099444], +[8743944192, 2099504], +[8757444608, 2099710], +[8758755328, 2099730], +[8760852480, 2099762], +[8764260352, 2099814], +[8765833216, 2099838], +[8882880512, 2101624], +[8934653952, 2102414], +[8941731840, 2102522], +[8945139712, 2102574], +[8953790464, 2102706], +[8985247744, 2103186], +[9039511552, 2104014], +[9059696640, 2104322], +[9118810112, 2105224], +[9133490176, 2105448], +[9147252736, 2105658], +[9171894272, 2106034], +[9175040000, 2106082], +[9177137152, 2106114], +[9250013184, 2107226], +[9307160576, 2108098], +[9345957888, 2108690], +[9482272768, 2110770], +[9509535744, 2111186], +[9772728320, 2115202], +[9828302848, 2116050], +[9918480384, 2117426], +[10030153728, 2119130], +[10056892416, 2119538], +[10061086720, 2119602], +[10089922560, 2120042], +[10147069952, 2120914], +[10249830400, 2122482], +[10612637696, 2128018], +[10690232320, 2129202], +[10829955072, 2131334], +[10844897280, 2131562], +[10900996096, 2132418], +[10937171968, 2132970], +[10949754880, 2133162], +[11003756544, 2133986], +[11100225536, 2135458], +[11151605760, 2136242], +[11157110784, 2136326], +[11163402240, 2136422], +[11166547968, 2136470], +[11297619968, 2138470], +[11418468352, 2140314], +[11463032832, 2140994], +[11485052928, 2141330], +[11589386240, 2142922], +[11643387904, 2143746], +[11659116544, 2143986], +[11704729600, 2144682], +[11827937280, 2146562], +[11832655872, 2146634], +[11963990016, 2148638], +[12069634048, 2150250], +[12090081280, 2150562], +[12144082944, 2151386], +[12340166656, 2154378], +[12418023424, 2155566], +[12434014208, 2155810], +[12439781376, 2155898], +[12642680832, 2158994], +[12728664064, 2160306], +[12838502400, 2161982], +[13038256128, 2165030], +[13116899328, 2166230], +[13168541696, 2167018], +[13228834816, 2167938], +[13432782848, 2171050], +[13444841472, 2171234], +[13574340608, 2173210], +[13650886656, 2174378], +[13708296192, 2175254], +[13781172224, 2176366], +[13907525632, 2178294], +[13927710720, 2178602], +[14002159616, 2179738], +[14044626944, 2180386], +[14184087552, 2182514], +[14363394048, 2185250], +[14420017152, 2186114], +[14475591680, 2186962], +[14496038912, 2187274], +[14551613440, 2188122], +[14660927488, 2189790], +[14842593280, 2192562], +[14914945024, 2193666], +[15003549696, 2195018], +[15164243968, 2197470], +[15305015296, 2199618], +[15475408896, 2202218], +[15510536192, 2202754], +[16021716992, 2210554], +[16336027648, 2215350], +[16351756288, 2215590], +[16428826624, 2216766], +[16491216896, 2217718], +[16684941312, 2220674], +[16853237760, 2223242], +[16989290496, 2225318], +[17005281280, 2225562], +[17052205056, 2226278], +[17059282944, 2226386], +[17129013248, 2227450], +[17269260288, 2228907], +[17280008192, 2228989], +[17477664768, 2230497], +[17498636288, 2230657], +[17546084352, 2231019], +[17551065088, 2231057], +[17583833088, 2231307], +[17625251840, 2231623], +[17642553344, 2231755], +[17657233408, 2231867], +[17728274432, 2232409], +[17778606080, 2232793], +[17854889984, 2233375], +[18055430144, 2234905], +[18090033152, 2235169], +[18188599296, 2235921], +[18372100096, 2237321], +[18541969408, 2238617], +[18716033024, 2239945], +[18834522112, 2240849], +[19140706304, 2243185], +[19449511936, 2245541], +[19459473408, 2245617], +[19578486784, 2246525], +[19637731328, 2246977], +[19958595584, 2249425], +[19979567104, 2249585], +[20082327552, 2250369], +[20373831680, 2252593], +[20572536832, 2254109], +[21263024128, 2259377], +[21459107840, 2260873], +[21491613696, 2261121], +[21585985536, 2261841], +[21766340608, 2263217], +[21818769408, 2263617], +[22008561664, 2265065], +[22490906624, 2268745], +[22833790976, 2271361], +[23512743936, 2276541], +[23823646720, 2278913], +[23928504320, 2279713], +[23962058752, 2279969], +[24021827584, 2280425], +[24243077120, 2282113], +[24379392000, 2283153], +[24483725312, 2283949], +[24498929664, 2284065], +[24742723584, 2285925], +[24762122240, 2286073], +[24872222720, 2286913], +[25410142208, 2291017], +[25437405184, 2291225], +[25646596096, 2292821], +[25803358208, 2294017], +[25855787008, 2294417], +[25915555840, 2294873], +[25935478784, 2295025], +[25985810432, 2295409], +[26004684800, 2295553], +[26050822144, 2295905], +[26453475328, 2298977], +[26600800256, 2300101], +[26646413312, 2300449], +[26672627712, 2300649], +[26721910784, 2301025], +[26878672896, 2302221], +[26910654464, 2302465], +[26923761664, 2302565], +[27068989440, 2303673], +[27160739840, 2304373], +[27229945856, 2304901], +[27295481856, 2305401], +[27613200384, 2307825], +[27833401344, 2309505], +[27902083072, 2310029], +[28160557056, 2312001], +[28212985856, 2312401], +[28287434752, 2312969], +[28395438080, 2313793], +[28788129792, 2316789], +[29041360896, 2318721], +[29312942080, 2320793], +[29450305536, 2321841], +[29679943680, 2323593], +[29782704128, 2324377], +[29979836416, 2325881], +[29984555008, 2325917], +[30039605248, 2326337], +[30043799552, 2326369], +[30125588480, 2326993], +[30484201472, 2329729], +[30897340416, 2332881], +[31339839488, 2336257], +[31896633344, 2340505], +[32014073856, 2341401], +[32143048704, 2342385], +[32291422208, 2343517], +[32823050240, 2347573], +[32877051904, 2347985], +[33021755392, 2349089], +[34129051648, 2357537], +[34321989632, 2359009], +[34404827136, 2359468], +[34722021376, 2360678], +[35082731520, 2362054], +[35497967616, 2363638], +[35885416448, 2365116], +[36205232128, 2366336], +[36233019392, 2366442], +[36554407936, 2367668], +[36838572032, 2368752], +[36951818240, 2369184], +[37077647360, 2369664], +[37433114624, 2371020], +[37637586944, 2371800], +[38222692352, 2374032], +[38755368960, 2376064], +[39118176256, 2377448], +[40331378688, 2382076], +[40999321600, 2384624], +[41007710208, 2384656], +[41195405312, 2385372], +[42120249344, 2388900], +[42616225792, 2390792], +[42701160448, 2391116], +[44379930624, 2397520], +[44807749632, 2399152], +[44963987456, 2399748], +[45215645696, 2400708], +[45617250304, 2402240], +[45988446208, 2403656], +[46003126272, 2403712], +[46379565056, 2405148], +[46730838016, 2406488], +[47120908288, 2407976], +[47183822848, 2408216], +[47244640256, 2408448], +[47244640256, 2408448], +[47506784256, 2409448], +[47731179520, 2410304], +[48283779072, 2412412], +[48289021952, 2412432], +[48341450752, 2412632], +[48779755520, 2414304], +[49878663168, 2418496], +[49962549248, 2418816], +[50181701632, 2419652], +[50239373312, 2419872], +[50377785344, 2420400], +[50731155456, 2421748], +[50801410048, 2422016], +[51325698048, 2424016], +[51371835392, 2424192], +[52005175296, 2426608], +[52160364544, 2427200], +[52277805056, 2427648], +[53376712704, 2431840], +[53763637248, 2433316], +[53766782976, 2433328], +[53997469696, 2434208], +[54223962112, 2435072], +[54677995520, 2436804], +[55593402368, 2440296], +[56163827712, 2442472], +[56371445760, 2443264], +[56648269824, 2444320], +[56696504320, 2444504], +[56860082176, 2445128], +[57044631552, 2445832], +[57353961472, 2447012], +[57719914496, 2448408], +[57728303104, 2448440], +[57942212608, 2449256], +[58136199168, 2449996], +[58374225920, 2450904], +[58377371648, 2450916], +[58721304576, 2452228], +[58764296192, 2452392], +[58899562496, 2452908], +[59234058240, 2454184], +[59261321216, 2454288], +[60129542144, 2457600], +[60895002624, 2460520], +[61035511808, 2461056], +[62008590336, 2464768], +[62580064256, 2466948], +[62934482944, 2468300], +[64905805824, 2475820], +[64965574656, 2476048], +[65028489216, 2476288], +[65065189376, 2476428], +[65295876096, 2477308], +[67998056448, 2487616], +[68050485248, 2487816], +[68051533824, 2487820], +[69872910336, 2492568], +[70596427776, 2493948], +[70994886656, 2494708], +[71113375744, 2494934], +[71793901568, 2496232], +[71942799360, 2496516], +[72360132608, 2497312], +[72410464256, 2497408], +[72454504448, 2497492], +[72854011904, 2498254], +[73003958272, 2498540], +[73584869376, 2499648], +[74404855808, 2501212], +[75453431808, 2503212], +[75493277696, 2503288], +[76214697984, 2504664], +[76265029632, 2504760], +[76489424896, 2505188], +[76845940736, 2505868], +[76864815104, 2505904], +[78173437952, 2508400], +[78592868352, 2509200], +[78622228480, 2509256], +[80299950080, 2512456], +[80650174464, 2513124], +[80799072256, 2513408], +[81845551104, 2515404], +[82296438784, 2516264], +[82518736896, 2516688], +[83214991360, 2518016], +[84748009472, 2520940], +[88495620096, 2528088], +[90915733504, 2532704], +[91578433536, 2533968], +[92060778496, 2534888], +[92627009536, 2535968], +[92710895616, 2536128], +[96563363840, 2543476], +[97140080640, 2544576], +[97960067072, 2546140], +[98914271232, 2547960], +[100948508672, 2551840], +[101554585600, 2552996], +[102424903680, 2554656], +[102542344192, 2554880], +[102559121408, 2554912], +[103410565120, 2556536], +[103859355648, 2557392], +[105862135808, 2561212], +[105943924736, 2561368], +[105962799104, 2561404], +[105973284864, 2561424], +[106937974784, 2563264], +[107143495680, 2563656], +[108145934336, 2565568], +[108414369792, 2566080], +[108942852096, 2567088], +[111151153152, 2571300], +[112214409216, 2573328], +[112707239936, 2574268], +[113401397248, 2575592], +[113992794112, 2576720], +[114680659968, 2578032], +[114823266304, 2578304], +[115521617920, 2579636], +[116383547392, 2581280], +[116433879040, 2581376], +[117104967680, 2582656], +[117201436672, 2582840], +[118229041152, 2584800], +[119220994048, 2586692], +[119395057664, 2587024], +[120238112768, 2588632], +[120428953600, 2588996], +[120563171328, 2589252], +[121836142592, 2591680], +[122339459072, 2592640], +[123268497408, 2594412], +[123358674944, 2594584], +[124122038272, 2596040], +[124130426880, 2596056], +[124310781952, 2596400], +[125661347840, 2598976], +[126030446592, 2599680], +[126122721280, 2599856], +[126154178560, 2599916], +[128475725824, 2604344], +[128685441024, 2604744], +[129134231552, 2605600], +[129272643584, 2605864], +[129778057216, 2606828], +[129815805952, 2606900], +[131197829120, 2609536], +[131499819008, 2610112], +[131852140544, 2610784], +[132191879168, 2611432], +[132846190592, 2612680], +[133775228928, 2614452], +[136012890112, 2618720], +[136121942016, 2618928], +[137615114240, 2621608], +[137636085760, 2621628], +[138667884544, 2622612], +[138730799104, 2622672], +[138881794048, 2622816], +[139519328256, 2623424], +[140643401728, 2624496], +[141851361280, 2625648], +[143166275584, 2626902], +[144437149696, 2628114], +[146641256448, 2630216], +[148847460352, 2632320], +[149833121792, 2633260], +[151129161728, 2634496], +[154492993536, 2637704], +[155088584704, 2638272], +[155273134080, 2638448], +[159215779840, 2642208], +[159316443136, 2642304], +[159819759616, 2642784], +[162671886336, 2645504], +[165083611136, 2647804], +[165456904192, 2648160], +[165985386496, 2648664], +[166497091584, 2649152], +[166958465024, 2649592], +[167281426432, 2649900], +[168510357504, 2651072], +[169496018944, 2652012], +[169986752512, 2652480], +[170611703808, 2653076], +[174147502080, 2656448], +[174566932480, 2656848], +[175355461632, 2657600], +[176378871808, 2658576], +[179289718784, 2661352], +[182301229056, 2664224], +[182888431616, 2664784], +[185090441216, 2666884], +[185732169728, 2667496], +[187309228032, 2669000], +[191033769984, 2672552], +[191251873792, 2672760], +[191428034560, 2672928], +[195454566400, 2676768], +[199078445056, 2680224], +[199086833664, 2680232], +[199657259008, 2680776], +[201481781248, 2682516], +[201846685696, 2682864], +[201993486336, 2683004], +[202836541440, 2683808], +[203289526272, 2684240], +[203587321856, 2684524], +[206561083392, 2687360], +[208716955648, 2689416], +[209287380992, 2689960], +[211048988672, 2691640], +[213527822336, 2694004], +[214568009728, 2694996], +[216291868672, 2696640], +[217860538368, 2698136], +[222134534144, 2702212], +[226651799552, 2706520], +[228396630016, 2708184], +[229025775616, 2708784], +[229269045248, 2709016], +[229319376896, 2709064], +[232016314368, 2711636], +[233203302400, 2712768], +[233530458112, 2713080], +[235015241728, 2714496], +[236869124096, 2716264], +[237053673472, 2716440], +[238639120384, 2717952], +[239276654592, 2718560], +[242082643968, 2721236], +[242829230080, 2721948], +[243416432640, 2722508], +[246054649856, 2725024], +[251364638720, 2730088], +[252492906496, 2731164], +[252958474240, 2731608], +[255433113600, 2733968], +[256334888960, 2734828], +[257882587136, 2736304], +[259002466304, 2737372], +[261833621504, 2740072], +[264190820352, 2742320], +[268804554752, 2746720], +[269207207936, 2747104], +[269475643392, 2747360], +[272579428352, 2750320], +[273401511936, 2751104], +[273770610688, 2751456], +[275972620288, 2753034], +[276555628544, 2753312], +[277839085568, 2753924], +[279307091968, 2754624], +[280129175552, 2755016], +[280221450240, 2755060], +[285770514432, 2757706], +[289310507008, 2759394], +[289910292480, 2759680], +[290514272256, 2759968], +[291378298880, 2760380], +[293987155968, 2761624], +[296721842176, 2762928], +[299716575232, 2764356], +[299724963840, 2764360], +[300580601856, 2764768], +[301117472768, 2765024], +[301243301888, 2765084], +[301704675328, 2765304], +[303617277952, 2766216], +[305664098304, 2767192], +[309606744064, 2769072], +[309833236480, 2769180], +[310068117504, 2769292], +[317861134336, 2773008], +[321048805376, 2774528], +[326820167680, 2777280], +[327206043648, 2777464], +[332834799616, 2780148], +[337750523904, 2782492], +[341248573440, 2784160], +[343261839360, 2785120], +[349544906752, 2788116], +[353714044928, 2790104], +[355794419712, 2791096], +[358805929984, 2792532], +[374517792768, 2800024], +[379131527168, 2802224], +[392737849344, 2808712], +[394046472192, 2809336], +[396462391296, 2810488], +[397812957184, 2811132], +[401260675072, 2812776], +[401503944704, 2812892], +[404448346112, 2814296], +[405077491712, 2814596], +[409229852672, 2816576], +[412140699648, 2817964], +[413625483264, 2818672], +[413793255424, 2818752], +[415445811200, 2819540], +[416074956800, 2819840], +[419614949376, 2821528], +[419967270912, 2821696], +[430637580288, 2826784], +[432944447488, 2827884], +[433212882944, 2828012], +[434865438720, 2828800], +[435670745088, 2829184], +[436073398272, 2829376], +[436694155264, 2829672], +[446743707648, 2834464], +[450577301504, 2836292], +[452666064896, 2837288], +[453655920640, 2837760], +[457791504384, 2839732], +[459058184192, 2840336], +[465601298432, 2843456], +[466842812416, 2844048], +[467396460544, 2844312], +[470164701184, 2845632], +[471498489856, 2846268], +[476221276160, 2848520], +[476355493888, 2848584], +[477504733184, 2849132], +[482344960000, 2851440], +[486069501952, 2853216], +[487143243776, 2853728], +[490700013568, 2855424], +[497226350592, 2858536], +[501873639424, 2860752], +[503425531904, 2861492], +[512418119680, 2865780], +[519355498496, 2869088], +[520697675776, 2869728], +[525495959552, 2872016], +[536602476544, 2877312], +[536728305664, 2877372], +[540746448896, 2879288], +[540905832448, 2879364], +[543011373056, 2880368], +[544772980736, 2881208], +[546534588416, 2882048], +[547893542912, 2882696], +[551802634240, 2884072], +[552431779840, 2884222], +[561415979008, 2886364], +[561743134720, 2886442], +[563974504448, 2886974], +[565190852608, 2887264], +[567011180544, 2887698], +[568957337600, 2888162], +[574183440384, 2889408], +[576582582272, 2889980], +[578369355776, 2890406], +[586481139712, 2892340], +[589568147456, 2893076], +[592705486848, 2893824], +[592839704576, 2893856], +[600423006208, 2895664], +[607368773632, 2897320], +[613878333440, 2898872], +[632333271040, 2903272], +[632568152064, 2903328], +[637467099136, 2904496], +[650117120000, 2907512], +[650687545344, 2907648], +[673571667968, 2913104], +[673739440128, 2913144], +[676457349120, 2913792], +[677262655488, 2913984], +[679275921408, 2914464], +[691758170112, 2917440], +[695784701952, 2918400], +[698250952704, 2918988], +[698821378048, 2919124], +[700884975616, 2919616], +[701421846528, 2919744], +[703535775744, 2920248], +[711555284992, 2922160], +[718601715712, 2923840], +[727325868032, 2925920], +[727426531328, 2925944], +[727896293376, 2926056], +[733181116416, 2927316], +[736788217856, 2928176], +[754488180736, 2932396], +[756048461824, 2932768], +[761148735488, 2933984], +[763430436864, 2934528], +[775493255168, 2937404], +[783428878336, 2939296], +[787841286144, 2940348], +[790525640704, 2940988], +[791884595200, 2941312], +[801179172864, 2943528], +[805574803456, 2944576], +[819265011712, 2947840], +[835471802368, 2951704], +[840270086144, 2952848], +[841276719104, 2953088], +[842887331840, 2953472], +[846863532032, 2954420], +[853020770304, 2955888], +[854211952640, 2956172], +[861795254272, 2957980], +[864093732864, 2958528], +[865033256960, 2958752], +[874277502976, 2960956], +[878270480384, 2961908], +[879159672832, 2962120], +[879428108288, 2962184], +[897245511680, 2966432], +[897396506624, 2966468], +[903016873984, 2967808], +[907848712192, 2968960], +[912160456704, 2969988], +[916170211328, 2970944], +[926337204224, 2973368], +[929826865152, 2974200], +[936973959168, 2975904], +[937510830080, 2976032], +[960931823616, 2981616], +[964555702272, 2982480], +[966568968192, 2982960], +[980124958720, 2986192], +[995425779712, 2989840], +[1008864329728, 2993044], +[1009686413312, 2993240], +[1011565461504, 2993688], +[1017940803584, 2995208], +[1028107796480, 2997632], +[1029416419328, 2997944], +[1035691098112, 2999440], +[1039885402112, 3000440], +[1050354384896, 3002936], +[1073104289792, 3008360], +[1077902573568, 3009504], +[1084261138432, 3011020], +[1090586148864, 3012528], +[1094008700928, 3013344], +[1097162817536, 3014096], +[1119510069248, 3017040], +[1130868244480, 3018394], +[1137629462528, 3019200], +[1144071913472, 3019968], +[1146957594624, 3020312], +[1163466375168, 3022280], +[1165144096768, 3022480], +[1212925607936, 3028176], +[1225609183232, 3029688], +[1249063731200, 3032484], +[1301375090688, 3038720], +[1308522184704, 3039572], +[1313119141888, 3040120], +[1314964635648, 3040340], +[1330970099712, 3042248], +[1331842514944, 3042352], +[1334526869504, 3042672], +[1335869046784, 3042832], +[1350767214592, 3044608], +[1364188987392, 3046208], +[1377610760192, 3047808], +[1379892461568, 3048080], +[1394354421760, 3049804], +[1401233080320, 3050624], +[1427137101824, 3053712], +[1439149588480, 3055144], +[1449417244672, 3056368], +[1452302925824, 3056712], +[1475321266176, 3059456], +[1478945144832, 3059888], +[1487266643968, 3060880], +[1491024740352, 3061328], +[1492064927744, 3061452], +[1498406715392, 3062208], +[1503204999168, 3062780], +[1503540543488, 3062820], +[1506325561344, 3063152], +[1524881162240, 3065364], +[1530350534656, 3066016], +[1541490606080, 3067344], +[1545819127808, 3067860], +[1546188226560, 3067904], +[1575514800128, 3071400], +[1576219443200, 3071484], +[1579239342080, 3071844], +[1581621706752, 3072128], +[1595311915008, 3073760], +[1607727054848, 3075240], +[1623027875840, 3077064], +[1624034508800, 3077184], +[1652891320320, 3080624], +[1676849184768, 3083480], +[1680540172288, 3083920], +[1681681022976, 3084056], +[1689130106880, 3084944], +[1704498036736, 3086776], +[1710940487680, 3087544], +[1715839434752, 3088128], +[1720134402048, 3088640], +[1744897572864, 3091592], +[1746977947648, 3091840], +[1761439907840, 3093564], +[1775633432576, 3095256], +[1780465270784, 3095832], +[1796370071552, 3097728], +[1803886264320, 3098624], +[1813013069824, 3099712], +[1816032968704, 3100072], +[1822743855104, 3100872], +[1831199571968, 3101880], +[1837440696320, 3102624], +[1850057162752, 3104128], +[1883074723840, 3108064], +[1883477377024, 3108112], +[1884886663168, 3108280], +[1888812531712, 3108748], +[1905690411008, 3110760], +[1909045854208, 3111160], +[1917702897664, 3112192], +[1935218311168, 3114280], +[1951056003072, 3116168], +[1955552296960, 3116704], +[1986019721216, 3120336], +[1990046253056, 3120816], +[2008132091904, 3122972], +[2021822300160, 3124604], +[2035747389440, 3126264], +[2050947547136, 3128076], +[2053531238400, 3128384], +[2060342788096, 3129196], +[2065543725056, 3129816], +[2086750126080, 3132344], +[2124800851968, 3136880], +[2197882404864, 3145592], +[2198217949184, 3145632], +[2230530867200, 3147606], +[2250260873216, 3148782], +[2253683425280, 3148986], +[2256871096320, 3149176], +[2295928455168, 3151504], +[2333710745600, 3153756], +[2338274148352, 3154028], +[2346159439872, 3154498], +[2370687729664, 3155960], +[2413167640576, 3158492], +[2423301079040, 3159096], +[2454909353984, 3160980], +[2492960079872, 3163248], +[2495375998976, 3163392], +[2496315523072, 3163448], +[2542217986048, 3166184], +[2582147760128, 3168564], +[2588254666752, 3168928], +[2604092358656, 3169872], +[2630667468800, 3171456], +[2654289788928, 3172864], +[2661805981696, 3173312], +[2675496189952, 3174128], +[2782870372352, 3180528], +[2797030342656, 3181372], +[2978425602048, 3192184], +[3022180581376, 3194792], +[3034461503488, 3195524], +[3039763103744, 3195840], +[3040836845568, 3195904], +[3052111134720, 3196576], +[3080028422144, 3198240], +[3089289445376, 3198792], +[3117609385984, 3200480], +[3142506774528, 3201964], +[3145191129088, 3202124], +[3147808374784, 3202280], +[3209145876480, 3205936], +[3249679630336, 3208352], +[3284576239616, 3210432], +[3289944948736, 3210752], +[3296790052864, 3211160], +[3301487673344, 3211440], +[3311688220672, 3212048], +[3321419005952, 3212628], +[3344034693120, 3213976], +[3355577417728, 3214664], +[3372757286912, 3215688], +[3378797084672, 3216048], +[3384434229248, 3216384], +[3406714372096, 3217712], +[3460401463296, 3220912], +[3468320309248, 3221384], +[3469796704256, 3221472], +[3469796704256, 3221472], +[3482278952960, 3222216], +[3578244628480, 3227936], +[3607369875456, 3229672], +[3647903629312, 3232088], +[3650990637056, 3232272], +[3694074527744, 3234840], +[3728702701568, 3236904], +[3770712850432, 3239408], +[3772457680896, 3239512], +[3788832243712, 3240488], +[3828627800064, 3242860], +[3835271577600, 3243256], +[3838492803072, 3243448], +[3868154920960, 3245216], +[3874731589632, 3245608], +[3881845129216, 3246032], +[3922244665344, 3248440], +[3935398002688, 3249224], +[3944927461376, 3249792], +[3946806509568, 3249904], +[3969757741056, 3251272], +[4037000822784, 3255280], +[4041966878720, 3255576], +[4078876753920, 3257776], +[4123705475072, 3260448], +[4138200989696, 3261312], +[4169339502592, 3263168], +[4182761275392, 3263968], +[4243427688448, 3267584], +[4246112043008, 3267744], +[4259064053760, 3268516], +[4313757777920, 3271776], +[4327716421632, 3272608], +[4356170579968, 3274304], +[4363686772736, 3274752], +[4367377760256, 3274972], +[4378853376000, 3275656], +[4397912293376, 3276792], +[4437372305408, 3277972], +[4462605238272, 3278724], +[4479114018816, 3279216], +[4482335244288, 3279312], +[4494683275264, 3279680], +[4499649331200, 3279828], +[4523271651328, 3280532], +[4561792139264, 3281680], +[4575750782976, 3282096], +[4598165143552, 3282764], +[4615210795008, 3283272], +[4621586137088, 3283462], +[4633195970560, 3283808], +[4642322776064, 3284080], +[4644403150848, 3284142], +[4648295464960, 3284258], +[4713726607360, 3286208], +[4810094936064, 3289080], +[4840965013504, 3290000], +[4873848356864, 3290980], +[4905523740672, 3291924], +[4958942396416, 3293516], +[5043633782784, 3296040], +[5096918220800, 3297628], +[5163355996160, 3299608], +[5170469535744, 3299820], +[5186173009920, 3300288], +[5217579958272, 3301224], +[5233686085632, 3301704], +[5243081326592, 3301984], +[5243349762048, 3301992], +[5253281873920, 3302288], +[5337704824832, 3304804], +[5419040768000, 3307228], +[5580236259328, 3312032], +[5638486753280, 3313768], +[5684389216256, 3315136], +[5691368538112, 3315344], +[5698079424512, 3315544], +[5708414189568, 3315852], +[5741968621568, 3316852], +[5754585088000, 3317228], +[5757940531200, 3317328], +[5766262030336, 3317576], +[5788005302272, 3318224], +[5792837140480, 3318368], +[5825317830656, 3319336], +[6022081019904, 3325200], +[6030134083584, 3325440], +[6038187147264, 3325680], +[6077781377024, 3326860], +[6098853560320, 3327488], +[6109859414016, 3327816], +[6144890241024, 3328860], +[6239111086080, 3331668], +[6270652252160, 3332608], +[6294408790016, 3333316], +[6310380699648, 3333792], +[6329171181568, 3334352], +[6394132561920, 3336288], +[6463120474112, 3338344], +[6526873894912, 3340244], +[6537208659968, 3340552], +[6558415060992, 3341184], +[6563515334656, 3341336], +[6618544603136, 3342976], +[6649951551488, 3343912], +[6795980439552, 3348264], +[6884027269120, 3350888], +[6885906317312, 3350944], +[6918387007488, 3351912], +[6955028447232, 3353004], +[6972610969600, 3353528], +[7006970707968, 3354552], +[7016902819840, 3354848], +[7044283236352, 3355664], +[7196351922176, 3360196], +[7210579001344, 3360620], +[7333656657920, 3364288], +[7383317217280, 3365768], +[7389357015040, 3365948], +[7395933683712, 3366144], +[7444788936704, 3367600], +[7454184177664, 3367880], +[7538741346304, 3370400], +[7647726141440, 3373648], +[7689870508032, 3374904], +[7722351198208, 3375872], +[7776038289408, 3377472], +[7813350817792, 3378584], +[7829188509696, 3379056], +[7844220895232, 3379504], +[8038568165376, 3385296], +[8143794864128, 3388432], +[8170369974272, 3389224], +[8206071889920, 3390288], +[8211709034496, 3390456], +[8237747273728, 3391232], +[8260161634304, 3391900], +[8309822193664, 3393380], +[8317472604160, 3393608], +[8395587321856, 3395936], +[8478533877760, 3398408], +[8501753544704, 3399100], +[8645769166848, 3403392], +[8755693486080, 3406668], +[8806025134080, 3408020], +[8944403611648, 3410082], +[8992587776000, 3410800], +[9045201125376, 3411584], +[9072581541888, 3411992], +[9096874950656, 3412354], +[9108015022080, 3412520], +[9111236247552, 3412568], +[9120363053056, 3412704], +[9141032583168, 3413012], +[9146803945472, 3413098], +[9172976402432, 3413488], +[9177539805184, 3413556], +[9317126242304, 3415636], +[9329742708736, 3415824], +[9376987348992, 3416528], +[9475234725888, 3417992], +[9507446980608, 3418472], +[9517110657024, 3418616], +[9609184018432, 3419988], +[9689446219776, 3421184], +[9710384185344, 3421496], +[9777224613888, 3422492], +[9921374453760, 3424640], +[9923521937408, 3424672], +[9960029159424, 3425216], +[10206452908032, 3428888], +[10292889124864, 3430176], +[10369124794368, 3431312], +[10407511064576, 3431884], +[10471130267648, 3432832], +[10584410030080, 3434520], +[10594073706496, 3434664], +[10604274253824, 3434816], +[10630580928512, 3435208], +[10718627758080, 3436520], +[10728828305408, 3436672], +[10752182190080, 3437020], +[10757282463744, 3437096], +[10834055004160, 3438240], +[10947603202048, 3439932], +[11059003916288, 3441592], +[11393742929920, 3446580], +[11443940360192, 3447328], +[11464878325760, 3447640], +[11506485821440, 3448260], +[11521518206976, 3448484], +[11522860384256, 3448504], +[11597485441024, 3449616], +[11641777291264, 3450276], +[11756130795520, 3451980], +[11784316518400, 3452400], +[11905649344512, 3454208], +[12055436328960, 3456440], +[12098654437376, 3457084], +[12163347382272, 3458048], +[12275284967424, 3459716], +[12472048156672, 3462648], +[12549626003456, 3463804], +[12692702101504, 3465936], +[12755784433664, 3466876], +[12813498056704, 3467736], +[12823698604032, 3467888], +[12933220270080, 3469520], +[13063143030784, 3471456], +[13148773941248, 3472732], +[13190918307840, 3473360], +[13514651467776, 3478184], +[13514919903232, 3478188], +[13670344032256, 3480504], +[13686987030528, 3480752], +[13768054538240, 3481960], +[13822278500352, 3482768], +[13950053777408, 3484672], +[14148696014848, 3487632], +[14512694493184, 3493056], +[14706236456960, 3495940], +[14727442857984, 3496256], +[14819784654848, 3497632], +[14835085475840, 3497860], +[14902999646208, 3498872], +[14938969997312, 3499408], +[15273977446400, 3504400], +[15332227940352, 3505268], +[15357460873216, 3505644], +[15413563883520, 3506480], +[15482283360256, 3507504], +[15611132379136, 3509424], +[15846818709504, 3512936], +[15988015759360, 3515040], +[16154445742080, 3517520], +[16312554225664, 3519876], +[16458314678272, 3522048], +[16477642031104, 3522336], +[16480057950208, 3522372], +[16492674416640, 3522560], +[16522202316800, 3523000], +[16560588587008, 3523572], +[16764331098112, 3526608], +[16856136024064, 3527976], +[16952772788224, 3529416], +[16995722461184, 3530056], +[17012902330368, 3530312], +[17060683841536, 3531024], +[17169131765760, 3532640], +[17465752944640, 3537060], +[17508434182144, 3537696], +[17590575431680, 3538920], +[17669495455744, 3539520], +[17690433421312, 3539676], +[17787607056384, 3540400], +[17807739715584, 3540550], +[17879948853248, 3541088], +[17903034302464, 3541260], +[18002355421184, 3542000], +[18013629710336, 3542084], +[18176301596672, 3543296], +[18200460787712, 3543476], +[18298708164608, 3544208], +[18373870092288, 3544768], +[18444737052672, 3545296], +[18499497885696, 3545704], +[18515872448512, 3545826], +[18604187713536, 3546484], +[18668343787520, 3546962], +[18695187333120, 3547162], +[18747532247040, 3547552], +[18831820980224, 3548180], +[18915035971584, 3548800], +[19108309499904, 3550240], +[19203335651328, 3550948], +[19366007537664, 3552160], +[19548543647744, 3553520], +[19669876473856, 3554424], +[19781008752640, 3555252], +[19858855034880, 3555832], +[19881403613184, 3556000], +[20014010728448, 3556988], +[20263655702528, 3558848], +[20466056036352, 3560356], +[20684562497536, 3561984], +[20896089636864, 3563560], +[21133386579968, 3565328], +[21166672576512, 3565576], +[21486110769152, 3567956], +[21494700703744, 3568020], +[21784074125312, 3570176], +[21886616469504, 3570940], +[22132503347200, 3572772], +[22137872056320, 3572812], +[22213033984000, 3573372], +[22239340658688, 3573568], +[22344030486528, 3574348], +[22504018018304, 3575540], +[22635551391744, 3576520], +[22694607192064, 3576960], +[22748294283264, 3577360], +[23382875701248, 3582088], +[23386096926720, 3582112], +[23456963887104, 3582640], +[23857469587456, 3585624], +[23864985780224, 3585680], +[23888608100352, 3585856], +[24012088410112, 3586776], +[24344948375552, 3589256], +[24431921463296, 3589904], +[24464133718016, 3590144], +[24805583618048, 3592688], +[24936580120576, 3593664], +[25065429139456, 3594624], +[25149181001728, 3595248], +[25232932864000, 3595872], +[25288767438848, 3596288], +[25297894244352, 3596356], +[25318832209920, 3596512], +[25338159562752, 3596656], +[25721485393920, 3599512], +[26002268880896, 3601604], +[26120917352448, 3602488], +[26173530701824, 3602880], +[26450556092416, 3604944], +[26532160471040, 3605552], +[26573499531264, 3605860], +[26760330608640, 3607252], +[27659589386240, 3613952], +[27813134467072, 3615096], +[27839978012672, 3615296], +[27875411492864, 3615560], +[27901718167552, 3615756], +[27997818060800, 3616472], +[28037546508288, 3616768], +[28550258229248, 3620588], +[28726888759296, 3621904], +[28763395981312, 3622176], +[29045253210112, 3624276], +[29191818969088, 3625368], +[29222957481984, 3625600], +[29360396435456, 3626624], +[29482266132480, 3627532], +[29814589227008, 3630008], +[30850750087168, 3637728], +[31374736097280, 3641632], +[31514322534400, 3642672], +[31728534028288, 3644268], +[31810675277824, 3644880], +[31878321012736, 3645384], +[32124207890432, 3647216], +[32152662048768, 3647428], +[32950989094912, 3653376], +[33225867001856, 3655424], +[33524367228928, 3657648], +[33691870953472, 3658896], +[33812666908672, 3659796], +[33994129276928, 3661148], +[34096134750208, 3661908], +[34248069218304, 3663040], +[34903588601856, 3667924], +[35412005355520, 3670864], +[35520453279744, 3671268], +[35588099014656, 3671520], +[35648228556800, 3671744], +[35677219586048, 3671852], +[35707821228032, 3671966], +[35886599241728, 3672632], +[36499705823232, 3674916], +[36738076508160, 3675804], +[36891084718080, 3676374], +[36974299709440, 3676684], +[37338298187776, 3678040], +[37354404315136, 3678100], +[37362994249728, 3678132], +[37380174118912, 3678196], +[37397890859008, 3678262], +[37503654428672, 3678656], +[37520834297856, 3678720], +[37561099616256, 3678870], +[37817187041280, 3679824], +[39109972197376, 3684640], +[39535173959680, 3686224], +[39767102193664, 3687088], +[40140764348416, 3688480], +[40179419054080, 3688624], +[41308995452928, 3692832], +[41523743817728, 3693632], +[42318312767488, 3696592], +[42438571851776, 3697040], +[42558830936064, 3697488], +[42717744726016, 3698080], +[42868068581376, 3698640], +[42915313221632, 3698816], +[43104291782656, 3699520], +[43417824395264, 3700688], +[43674448691200, 3701644], +[43796855259136, 3702100], +[43890270797824, 3702448], +[44020193558528, 3702932], +[44199508443136, 3703600], +[44388487004160, 3704304], +[44669807362048, 3705352], +[44856638439424, 3706048], +[45294725103616, 3707680], +[45533095788544, 3708568], +[45639396229120, 3708964], +[45807973695488, 3709592], +[45978698645504, 3710228], +[46059229282304, 3710528], +[46185930817536, 3711000], +[47261820125184, 3715008], +[48511655608320, 3719664], +[49890340110336, 3724800], +[49909667463168, 3724872], +[50165218017280, 3725824], +[50673097900032, 3727716], +[50864223944704, 3728428], +[51269024612352, 3729936], +[51460150657024, 3730648], +[52445845651456, 3734320], +[52469467971584, 3734408], +[52484500357120, 3734464], +[54086523158528, 3740432], +[54208929726464, 3740888], +[54337778745344, 3741368], +[54357106098176, 3741440], +[54546084659200, 3742144], +[54657753808896, 3742560], +[54825257533440, 3743184], +[55426552954880, 3745424], +[55911884259328, 3747232], +[56105157787648, 3747952], +[57024280788992, 3751376], +[57090852782080, 3751624], +[57880053022720, 3754564], +[57936961339392, 3754776], +[58445914963968, 3756672], +[58493159604224, 3756848], +[58673548230656, 3757520], +[58759447576576, 3757840], +[58804544733184, 3758008], +[58834609504256, 3758120], +[59334973194240, 3759984], +[59745142571008, 3761512], +[60345364250624, 3763748], +[60357175410688, 3763792], +[60402272567296, 3763960], +[60465623334912, 3764196], +[61712237592576, 3768840], +[61907658604544, 3769568], +[62176094060544, 3770568], +[62268435857408, 3770912], +[62500364091392, 3771776], +[63157494087680, 3774224], +[63604170686464, 3775888], +[63821066534912, 3776696], +[64347200028672, 3778656], +[64450279243776, 3779040], +[65393024565248, 3782552], +[65717294596096, 3783760], +[65730179497984, 3783808], +[66311073824768, 3785972], +[66709432041472, 3787456], +[66735201845248, 3787552], +[67764920254464, 3791388], +[68092411510784, 3792608], +[68513318305792, 3794176], +[68607807586304, 3794528], +[69097433858048, 3796352], +[69929583771648, 3799452], +[70291434766336, 3800800], +[70762807427072, 3801822], +[72873783853056, 3805754], +[72996190420992, 3805982], +[73056319963136, 3806094], +[73106785828864, 3806188], +[73821897883648, 3807520], +[74193412554752, 3808212], +[74908524609536, 3809544], +[75118978007040, 3809936], +[75434658103296, 3810524], +[75638669049856, 3810904], +[78015933448192, 3815332], +[78091095375872, 3815472], +[79173427134464, 3817488], +[79308718604288, 3817740], +[79364553179136, 3817844], +[79405355368448, 3817920], +[81630148427776, 3822064], +[82317343195136, 3823344], +[82433307312128, 3823560], +[82489141886976, 3823664], +[83051782602752, 3824712], +[83309480640512, 3825192], +[83350282829824, 3825268], +[83541408874496, 3825624], +[83863531421696, 3826224], +[84073984819200, 3826616], +[88158498717696, 3834224], +[88414049271808, 3834700], +[88536455839744, 3834928], +[89855010799616, 3837384], +[90675349553152, 3838912], +[91319594647552, 3840112], +[91910152650752, 3841212], +[91944512389120, 3841276], +[93613107183616, 3844384], +[93656056856576, 3844464], +[94124208291840, 3845336], +[94764158418944, 3846528], +[94837172862976, 3846664], +[95857227595776, 3848564], +[96001109000192, 3848832], +[97233764614144, 3851128], +[98861557219328, 3854160], +[99671158554624, 3855668], +[100364795772928, 3856960], +[103004053176320, 3861876], +[103895258890240, 3863536], +[103963978366976, 3863664], +[104642583199744, 3864928], +[104835856728064, 3865288], +[105140799406080, 3865856], +[106781476913152, 3868912], +[107780056809472, 3870772], +[108233175859200, 3871616], +[108482283962368, 3872080], +[109386374578176, 3873764], +[110655537414144, 3876128], +[111042084470784, 3876848], +[111280455155712, 3877292], +[112175955836928, 3878960], +[112373524332544, 3879328], +[112678467010560, 3879896], +[113249697660928, 3880960], +[113619064848384, 3881648], +[113629802266624, 3881668], +[114701396606976, 3883664], +[114997749350400, 3884216], +[115002044317696, 3884224], +[115173843009536, 3884544], +[115208202747904, 3884608], +[115418656145408, 3885000], +[116103703429120, 3886276], +[116273354637312, 3886592], +[117561844826112, 3888992], +[118669946388480, 3891056], +[118893284687872, 3891472], +[120478127620096, 3894424], +[121753732907008, 3896800], +[123196841918464, 3899488], +[123312806035456, 3899704], +[123703648059392, 3900432], +[125258426220544, 3903328], +[125473174585344, 3903728], +[126194729091072, 3905072], +[126241973731328, 3905160], +[129351530053632, 3910952], +[130051609722880, 3912256], +[131692287229952, 3915312], +[132370892062720, 3916576], +[132523363401728, 3916860], +[133418864082944, 3918528], +[133543418134528, 3918760], +[133814001074176, 3919264], +[134069551628288, 3919740], +[134617159958528, 3920760], +[135914240081920, 3923176], +[135952894787584, 3923248], +[136064563937280, 3923456], +[136751758704640, 3924736], +[137258564845568, 3925680], +[137260712329216, 3925684], +[138087493533696, 3927224], +[138248554807296, 3927524], +[138411763564544, 3927828], +[139105400782848, 3929120], +[139955804307456, 3930704], +[140952236720128, 3932360], +[142670223638528, 3933960], +[146243636428800, 3937288], +[147179939299328, 3938160], +[148096914817024, 3939014], +[148210731450368, 3939120], +[148268713508864, 3939174], +[148502789226496, 3939392], +[148648818114560, 3939528], +[148863566479360, 3939728], +[148876451381248, 3939740], +[152273770512384, 3942904], +[153381872074752, 3943936], +[154296700108800, 3944788], +[154395484356608, 3944880], +[158840775507968, 3949020], +[159291747074048, 3949440], +[163440685481984, 3953304], +[166661910953984, 3956304], +[167757127614464, 3957324], +[169148697018368, 3958620], +[170389942566912, 3959776], +[171592533409792, 3960896], +[174895363260416, 3963972], +[175251845545984, 3964304], +[175896090640384, 3964904], +[178614804938752, 3967436], +[178825258336256, 3967632], +[179018531864576, 3967812], +[179456618528768, 3968220], +[182244052303872, 3970816], +[182965606809600, 3971488], +[183188945108992, 3971696], +[184339996344320, 3972768], +[186161062477824, 3974464], +[187896229265408, 3976080], +[188291366256640, 3976448], +[189786014875648, 3977840], +[190198331736064, 3978224], +[192642168127488, 3980500], +[194334385242112, 3982076], +[197379517054976, 3984912], +[198337294761984, 3985804], +[199423921487872, 3986816], +[207906481897472, 3994716], +[208168474902528, 3994960], +[209920821559296, 3996592], +[210444807569408, 3997080], +[213249421213696, 3999692], +[214361817743360, 4000728], +[215006062837760, 4001328], +[216157114073088, 4002400], +[217166431387648, 4003340], +[223870875336704, 4009584], +[223948184748032, 4009656], +[225795020685312, 4011376], +[226112848265216, 4011672], +[227104985710592, 4012596], +[230476535037952, 4015736], +[233259673845760, 4018328], +[235239653769216, 4020172], +[236373525135360, 4021228], +[237442971992064, 4022224], +[237906828460032, 4022656], +[238250425843712, 4022976], +[238903260872704, 4023584], +[239143779041280, 4023808], +[243958437380096, 4028292], +[244121646137344, 4028444], +[245474560835584, 4029704], +[246161755602944, 4030344], +[246694331547648, 4030840], +[247205432655872, 4031316], +[249288491794432, 4033256], +[252367983345664, 4036124], +[254313603530752, 4037936], +[254893424115712, 4038476], +[255155417120768, 4038720], +[257981505601536, 4041352], +[258754599714816, 4042072], +[260816184016896, 4043992], +[260889198460928, 4044060], +[264398186741760, 4047328], +[265038136868864, 4047924], +[265695266865152, 4048536], +[267503448096768, 4050220], +[267778326003712, 4050476], +[267945829728256, 4050632], +[268899312467968, 4051520], +[269741126057984, 4052304], +[275659590991872, 4057816], +[276561534124032, 4058656], +[276887951638528, 4058960], +[281956013047808, 4063456], +[282952445460480, 4063920], +[284691907215360, 4064730], +[285185828454400, 4064960], +[285306087538688, 4065016], +[285495066099712, 4065104], +[289755673657344, 4067088], +[289858752872448, 4067136], +[290099271041024, 4067248], +[290159400583168, 4067276], +[290279659667456, 4067332], +[291095703453696, 4067712], +[295244641861632, 4069644], +[296326973620224, 4070148], +[298306953543680, 4071070], +[299702817914880, 4071720], +[300166674382848, 4071936], +[300372832813056, 4072032], +[301128747057152, 4072384], +[301128747057152, 4072384], +[302116589535232, 4072844], +[302726474891264, 4073128], +[307880435646464, 4075528], +[309357904396288, 4076216], +[312596309737472, 4077724], +[313154655485952, 4077984], +[317037305921536, 4079792], +[317483982520320, 4080000], +[320576358973440, 4081440], +[321160474525696, 4081712], +[325180563914752, 4083584], +[327053169655808, 4084456], +[337618789203968, 4089376], +[344894463803392, 4092764], +[345847946543104, 4093208], +[348493646397440, 4094440], +[348888783388672, 4094624], +[349910985605120, 4095100], +[356465105698816, 4098152], +[358466560458752, 4099084], +[361653426192384, 4100568], +[365999933095936, 4102592], +[370492468887552, 4104684], +[372871880769536, 4105792], +[373473176190976, 4106072], +[380920649482240, 4109540], +[388677360418816, 4113152], +[391116901842944, 4114288], +[395068271755264, 4116128], +[401253024661504, 4119008], +[404491430002688, 4120516], +[405307473788928, 4120896], +[407300338614272, 4121824], +[411079909834752, 4123584], +[415022689812480, 4125420], +[423346336432128, 4129296], +[424136610414592, 4129664], +[433387969970176, 4133972], +[435080187084800, 4134760], +[438275642753024, 4136248], +[439684392026112, 4136904], +[441969314627584, 4137968], +[442553430179840, 4138240], +[444752453435392, 4139264], +[447887779561472, 4140724], +[449562816806912, 4141504], +[450250011574272, 4141824], +[452964430905344, 4143088], +[453101869858816, 4143152], +[454768317169664, 4143928], +[455318072983552, 4144184], +[455988087881728, 4144496], +[460669602234368, 4146676], +[462825675816960, 4147680], +[466837175271424, 4149548], +[471072013025280, 4151520], +[472231654195200, 4152060], +[488818817892352, 4159784], +[492005683625984, 4161268], +[497099514839040, 4163640], +[498714422542336, 4164392], +[509563509932032, 4169444], +[509589279735808, 4169456], +[510946489401344, 4170088], +[512896404553728, 4170996], +[514726060621824, 4171848], +[516401097867264, 4172628], +[517457659822080, 4173120], +[518110494851072, 4173424], +[529741266288640, 4178840], +[529947424718848, 4178936], +[530239482494976, 4179072], +[531682591506432, 4179744], +[532404146012160, 4180080], +[535737040633856, 4181632], +[536235256840192, 4181864], +[543158744121344, 4185088], +[544378514833408, 4185656], +[547333452333056, 4187032], +[548415784091648, 4187536], +[551164563161088, 4188816], +[552118045900800, 4189260], +[552590492303360, 4189480], +[552805240668160, 4189580], +[554961314250752, 4190584], +[555390810980352, 4190784], +[555854667448320, 4191000], +[556335703785472, 4191224], +[558002151096320, 4192000], +[566145409089536, 4195048], +[572398881472512, 4196504], +[573532752838656, 4196768], +[580739707961344, 4198446], +[582706802982912, 4198904], +[585919438520320, 4199652], +[586383294988288, 4199760], +[589913758105600, 4200582], +[590884420714496, 4200808], +[591399816790016, 4200928], +[594251675074560, 4201592], +[600049880924160, 4202942], +[600333348765696, 4203008], +[612153098764288, 4205760], +[616035749199872, 4206664], +[621224069693440, 4207872], +[636050296799232, 4211324], +[637544945418240, 4211672], +[644794850213888, 4213360], +[650739084951552, 4214744], +[653659662712832, 4215424], +[654192238657536, 4215548], +[657164356026368, 4216240], +[665204534804480, 4218112], +[672901116198912, 4219904], +[674584743378944, 4220296], +[675529636184064, 4220516], +[686851169976320, 4223152], +[687057328406528, 4223200], +[691592813871104, 4224256], +[704013859291136, 4227148], +[704340276805632, 4227224], +[712620973752320, 4229152], +[729010568953856, 4232968], +[758525584211968, 4239840], +[761068204851200, 4240432], +[764435459211264, 4241216], +[765122653978624, 4241376], +[781615328395264, 4245216], +[786958267711488, 4246460], +[788555995545600, 4246832], +[800358565675008, 4249580], +[806989995180032, 4251124], +[809927752810496, 4251808], +[836865787691008, 4258080], +[844115692486656, 4259768], +[846623953387520, 4260352], +[854217455566848, 4262120], +[860041431220224, 4263476], +[862017116176384, 4263936], +[862274814214144, 4263996], +[863649203748864, 4264316], +[865556169228288, 4264760], +[866415162687488, 4264960], +[867463134707712, 4265204], +[875761011523584, 4267136], +[875932810215424, 4267176], +[876791803674624, 4267376], +[881670886522880, 4268512], +[884385305853952, 4269144], +[885501997350912, 4269404], +[892906520969216, 4271128], +[897510725910528, 4272200], +[897751244079104, 4272256], +[899675389427712, 4272704], +[903386241171456, 4273568], +[904485752799232, 4273824], +[913144406867968, 4275840], +[918367087099904, 4277056], +[919878915588096, 4277408], +[921596902506496, 4277808], +[926029308755968, 4278840], +[928022173581312, 4279304], +[928434490441728, 4279400], +[931733025325056, 4280168], +[945030244073472, 4283264], +[945408201195520, 4283352], +[958705419943936, 4286448], +[960131349086208, 4286780], +[968034088910848, 4288620], +[969185140146176, 4288888], +[971212364709888, 4289360], +[974682698285056, 4290168], +[976589663764480, 4290612], +[978462269505536, 4291048], +[985128058748928, 4292600], +[991055113617408, 4293980], +[992893359620096, 4294408], +[1002342287671296, 4296608], +[1003407439560704, 4296856], +[1004799008964608, 4297180], +[1009884250243072, 4298364], +[1013045346172928, 4299100], +[1015536427204608, 4299680], +[1016842097262592, 4299984], +[1022064777494528, 4301200], +[1027012579819520, 4302352], +[1029280322551808, 4302880], +[1032166540574720, 4303552], +[1033540930109440, 4303872], +[1041100072550400, 4305632], +[1046219673567232, 4306824], +[1055531162664960, 4308992], +[1071508441006080, 4312712], +[1078689626324992, 4314384], +[1082331758592000, 4315232], +[1086386207719424, 4316176], +[1093326874869760, 4317792], +[1094460746235904, 4318056], +[1100611139403776, 4319488], +[1114904790564864, 4322816], +[1123391645941760, 4324792], +[1126913519124480, 4325494], +[1127497634676736, 4325562], +[1127824052191232, 4325600], +[1154693367595008, 4328728], +[1158266780385280, 4329144], +[1160843760762880, 4329444], +[1162115071082496, 4329592], +[1172165294555136, 4330762], +[1173625583435776, 4330932], +[1179191861051392, 4331580], +[1183074511486976, 4332032], +[1184637879582720, 4332214], +[1186476125585408, 4332428], +[1196131212066816, 4333552], +[1198398954799104, 4333816], +[1199979502764032, 4334000], +[1200786956615680, 4334094], +[1204102671368192, 4334480], +[1213895196803072, 4335620], +[1236916221509632, 4338300], +[1237809574707200, 4338404], +[1241142469328896, 4338792], +[1258700295634944, 4340836], +[1261483434442752, 4341160], +[1266259438075904, 4341716], +[1298454512926720, 4345464], +[1311236335599616, 4346952], +[1322746847952896, 4348292], +[1328210046353408, 4348928], +[1337865132834816, 4350052], +[1369063775272960, 4353684], +[1387995991113728, 4355888], +[1389782697508864, 4356096], +[1406481530355712, 4358040], +[1454413365379072, 4363620], +[1460769916977152, 4364360], +[1486677159706624, 4367376], +[1539591156793344, 4373536], +[1540621948944384, 4373656], +[1552407339204608, 4375028], +[1592883111002112, 4379740], +[1593364147339264, 4379796], +[1601782283239424, 4380776], +[1623325839196160, 4383284], +[1623497637888000, 4383304], +[1644938114629632, 4385800], +[1647068418408448, 4386048], +[1659437924220928, 4387488], +[1667409383522304, 4388416], +[1667924779597824, 4388476], +[1718399235260416, 4394352], +[1793372184379392, 4403080], +[1803611386413056, 4404272], +[1807597116063744, 4404736], +[1821169212719104, 4406316], +[1851199624052736, 4409812], +[1860373674196992, 4410880], +[1878927932915712, 4413040], +[1881436193816576, 4413332], +[1895077009948672, 4414920], +[1923114556456960, 4418184], +[1944451953983488, 4420668], +[1945173508489216, 4420752], +[1948472043372544, 4421136], +[1954862954708992, 4421880], +[1965308315172864, 4423096], +[1981972788281344, 4425036], +[1995510525198336, 4426612], +[2017363318800384, 4429156], +[2035608339873792, 4431280], +[2058285767196672, 4433920], +[2079863682891776, 4436432], +[2107076595679232, 4439600], +[2148720598581248, 4444448], +[2158547483754496, 4445592], +[2166450223579136, 4446512], +[2183801891454976, 4448532], +[2211942517178368, 4451808], +[2215172332584960, 4452184], +[2228160313688064, 4453696], +[2256781975748608, 4456738], +[2280661993914368, 4458128], +[2289389367459840, 4458636], +[2295093084028928, 4458968], +[2298803935772672, 4459184], +[2312925788241920, 4460006], +[2345945496813568, 4461928], +[2348007081115648, 4462048], +[2359551953207296, 4462720], +[2381164228640768, 4463978], +[2392812179947520, 4464656], +[2405731441573888, 4465408], +[2416451679944704, 4466032], +[2432806915407872, 4466984], +[2433219232268288, 4467008], +[2460019828195328, 4468568], +[2464967630520320, 4468856], +[2486408107261952, 4470104], +[2524409977896960, 4472316], +[2534374302023680, 4472896], +[2552791121788928, 4473968], +[2576499341262848, 4475348], +[2594160246784000, 4476376], +[2623503463350272, 4478084], +[2629756935733248, 4478448], +[2647280402300928, 4479468], +[2659581188636672, 4480184], +[2660543261310976, 4480240], +[2661367895031808, 4480288], +[2686106906656768, 4481728], +[2718954816536576, 4483640], +[2744174864498688, 4485108], +[2750428336881664, 4485472], +[2770013387751424, 4486612], +[2784375758389248, 4487448], +[2803754650828800, 4488576], +[2823408421175296, 4489720], +[2846085848498176, 4491040], +[2857287123206144, 4491692], +[2884018999656448, 4493248], +[2964764384821248, 4497948], +[3085435785969664, 4504972], +[3110724553408512, 4506444], +[3120001682767872, 4506984], +[3120413999628288, 4507008], +[3126461313581056, 4507360], +[3138006185672704, 4508032], +[3156010688577536, 4509080], +[3172915679854592, 4510064], +[3236412476358656, 4513760], +[3304857075187712, 4517744], +[3318326092627968, 4518528], +[3331245354254336, 4519280], +[3355709487972352, 4520704], +[3360932168204288, 4521008], +[3396528857153536, 4523080], +[3424360245231616, 4524700], +[3437142067904512, 4525444], +[3447656147845120, 4526056], +[3447793586798592, 4526064], +[3455215290286080, 4526496], +[3531631348416512, 4530944], +[3548536339693568, 4531928], +[3564135660912640, 4532836], +[3607772528640000, 4535376], +[3636016233578496, 4537020], +[3645568240844800, 4537576], +[3663229146365952, 4538604], +[3694221630373888, 4540408], +[3717173935603712, 4541744], +[3748716175425536, 4543580], +[3843617772797952, 4549104], +[3854887766982656, 4549760], +[3896600489361408, 4552188], +[3903678595465216, 4552600], +[3903816034418688, 4552608], +[3918109685579776, 4553440], +[3947178024239104, 4555132], +[3950407839645696, 4555320], +[4049982361436160, 4561116], +[4074790092537856, 4562560], +[4083311307653120, 4563056], +[4094443862884352, 4563704], +[4118358240788480, 4565096], +[4140760790204416, 4566400], +[4151755906482176, 4567040], +[4166874191364096, 4567920], +[4168798336712704, 4568032], +[4186940278571008, 4569088], +[4278886938443776, 4574440], +[4287545592512512, 4574944], +[4364236528549888, 4579408], +[4411103211683840, 4582136], +[4460031479119872, 4584984], +[4470957875920896, 4585620], +[4492329633185792, 4586864], +[4535691623006208, 4588454], +[4595958604103680, 4590208], +[4598638663696384, 4590286], +[4606678842474496, 4590520], +[4607366037241856, 4590540], +[4624545906425856, 4591040], +[4754700595363840, 4594828], +[4765283394781184, 4595136], +[4778133936930816, 4595510], +[4782875580825600, 4595648], +[4805827886055424, 4596316], +[4808439226171392, 4596392], +[4826031412215808, 4596904], +[4854481275584512, 4597732], +[4909319418019840, 4599328], +[4950688543014912, 4600532], +[5021744481959936, 4602600], +[5055417025560576, 4603580], +[5118226627297280, 4605408], +[5130871011016704, 4605776], +[5171140624384000, 4606948], +[5217182673797120, 4608288], +[5293873609834496, 4610520], +[5437772194119680, 4614708], +[5466496935395328, 4615544], +[5475155589464064, 4615796], +[5486288144695296, 4616120], +[5536865679572992, 4617592], +[5555694816198656, 4618140], +[5570950540034048, 4618584], +[5651764644675584, 4620936], +[5766801048731648, 4624284], +[5771336534196224, 4624416], +[5866994045812736, 4627200], +[5885685743484928, 4627744], +[5888434522554368, 4627824], +[5917571580690432, 4628672], +[5937775106850816, 4629260], +[5954954976034816, 4629760], +[5962376679522304, 4629976], +[5999760074866688, 4631064], +[6025598598119424, 4631816], +[6070128819044352, 4633112], +[6137199028338688, 4635064], +[6156577920778240, 4635628], +[6224197885886464, 4637596], +[6224335324839936, 4637600], +[6363973301567488, 4641664], +[6382390121332736, 4642200], +[6488767871320064, 4645296], +[6585387455610880, 4648108], +[6586074650378240, 4648128], +[6650808397463552, 4650012], +[6655069005021184, 4650136], +[6701385932341248, 4651484], +[6703447516643328, 4651544], +[6735883109662720, 4652488], +[6796081371283456, 4654240], +[6850507196858368, 4655824], +[6921150818942976, 4657880], +[6922525208477696, 4657920], +[6977088473006080, 4659508], +[6999491022422016, 4660160], +[7069859766599680, 4662208], +[7085252929388544, 4662656], +[7130882661941248, 4663984], +[7202625795653632, 4666072], +[7245781627043840, 4667328], +[7279316731691008, 4668304], +[7392841307258880, 4671608], +[7431461653184512, 4672732], +[7435447382835200, 4672848], +[7574123286888448, 4676884], +[7595563763630080, 4677508], +[7603672661884928, 4677744], +[7616317045604352, 4678112], +[7930777371148288, 4687264], +[7948369557192704, 4687776], +[8040178778112000, 4690448], +[8043202435088384, 4690536], +[8075638028107776, 4691480], +[8163598958329856, 4694040], +[8215825760649216, 4695560], +[8220911001927680, 4695708], +[8247986475761664, 4696496], +[8268327440875520, 4697088], +[8321103999008768, 4698624], +[8424595530973184, 4701636], +[8429818211205120, 4701788], +[8489879033872384, 4703536], +[8619071650136064, 4707296], +[8714591722799104, 4710076], +[8746477560004608, 4711004], +[8786334856511488, 4712164], +[8838286780923904, 4713676], +[8890376144289792, 4715192], +[8893124923359232, 4715272], +[8982597682069504, 4717876], +[9041421554155520, 4719090], +[9057776789618688, 4719328], +[9114401638449152, 4720152], +[9148211621003264, 4720644], +[9178310751813632, 4721082], +[9229850359365632, 4721832], +[9250191324479488, 4722128], +[9262423391338496, 4722306], +[9364265655861248, 4723788], +[9411819533762560, 4724480], +[9486586324451328, 4725568], +[9602584801181696, 4727256], +[9616328696528896, 4727456], +[9918419516260352, 4731852], +[9937935847653376, 4732136], +[9963774370906112, 4732512], +[10017100684853248, 4733288], +[10103412347633664, 4734544], +[10153989882511360, 4735280], +[10188899376693248, 4735788], +[10388185859227648, 4738688], +[10435189981315072, 4739372], +[10557785527812096, 4741156], +[10567406254555136, 4741296], +[10759271033602048, 4744088], +[11002537981247488, 4747628], +[11227113231220736, 4750896], +[11320571719581696, 4752256], +[11470105300959232, 4754432], +[11531677952114688, 4755328], +[11614965957918720, 4756540], +[11751030521856000, 4758520], +[11791162696269824, 4759104], +[11804356835803136, 4759296], +[11806555859058688, 4759328], +[11843939254403072, 4759872], +[11867028998586368, 4760208], +[11881872405561344, 4760424], +[12077035719491584, 4763264], +[12140807393902592, 4764192], +[12183963225292800, 4764820], +[12289241463652352, 4766352], +[12436576021774336, 4768496], +[12519589149671424, 4769704], +[12522887684554752, 4769752], +[12727946603134976, 4772736], +[12782647306616832, 4773532], +[12796666079870976, 4773736], +[12950047951945728, 4775968], +[13046804975190016, 4777376], +[13084188370534400, 4777920], +[13146035899596800, 4778820], +[13161154184478720, 4779040], +[13274953637953536, 4780696], +[13281000951906304, 4780784], +[13362914568175616, 4781976], +[13396449672822784, 4782464], +[13408819178635264, 4782644], +[13538286672805888, 4784528], +[13701014393716736, 4786896], +[13812889701842944, 4788524], +[13818937015795712, 4788612], +[13888481126252544, 4789624], +[13908547213459456, 4789916], +[14123226858782720, 4793040], +[14493762277343232, 4798432], +[14672432916856832, 4801032], +[14759569213358080, 4802300], +[14810146748235776, 4803036], +[14840108440092672, 4803472], +[15009708108677120, 4805940], +[15184255579586560, 4808480], +[15295856009805824, 4810104], +[15306851126083584, 4810264], +[15307950637711360, 4810280], +[15311524050501632, 4810332], +[15401409126072320, 4811640], +[15447588614438912, 4812312], +[15478924695830528, 4812768], +[15584477812097024, 4814304], +[15626809009766400, 4814920], +[15649348998135808, 4815248], +[15692229951619072, 4815872], +[15723016277196800, 4816320], +[15814275742302208, 4817648], +[15887393265549312, 4818712], +[15972880294608896, 4819956], +[16176564823654400, 4822920], +[16245009422483456, 4823916], +[16321150602706944, 4825024], +[16390969591070720, 4826040], +[16412410067812352, 4826352], +[16661174573596672, 4829972], +[16791466701488128, 4831868], +[16953094910771200, 4834220], +[16994051718905856, 4834816], +[17077064846802944, 4836024], +[17130391160750080, 4836800], +[17151831637491712, 4837112], +[17383278835138560, 4840480], +[17446225875828736, 4841396], +[17574593858371584, 4843264], +[17607579207204864, 4843744], +[17634517242085376, 4844136], +[17673549904871424, 4844704], +[17808789835087872, 4846672], +[17885205893218304, 4847784], +[17892902474612736, 4847896], +[18054530683895808, 4849956], +[18198566707134464, 4851004], +[18208462311784448, 4851076], +[18214509625737216, 4851120], +[18425615858270208, 4852656], +[18530619218722816, 4853420], +[18590542602436608, 4853856], +[18674105486147584, 4854464], +[18795051765202944, 4855344], +[19159539869810688, 4857996], +[19170809863995392, 4858078], +[19597695253479424, 4861184], +[19926998985998336, 4863580], +[19973728230178816, 4863920], +[20030902834823168, 4864336], +[20068286230167552, 4864608], +[20829148276588544, 4870144], +[21046851578888192, 4871728], +[21050699869585408, 4871756], +[21537233764876288, 4875296], +[21853893113675776, 4877600], +[21860490183442432, 4877648], +[21992431578775552, 4878608], +[22125472485736448, 4879576], +[22216731950841856, 4880240], +[22482813764763648, 4882176], +[22579570788007936, 4882880], +[22583968834519040, 4882912], +[22719758520549376, 4883900], +[22819814078676992, 4884628], +[23124928555384832, 4886848], +[23156814392590336, 4887080], +[23199695346073600, 4887392], +[23228282648395776, 4887600], +[23440488392556544, 4889144], +[24040271985508352, 4893508], +[24220042136649728, 4894816], +[24407508869185536, 4896180], +[24620264369160192, 4897728], +[24624662415671296, 4897760], +[24785740869140480, 4898932], +[24892943252848640, 4899712], +[25126039717937152, 4901408], +[25343743020236800, 4902992], +[25469087345803264, 4903904], +[25531209752772608, 4904356], +[25597730206253056, 4904840], +[25605426787647488, 4904896], +[25734069648097280, 4905832], +[26140888950374400, 4908792], +[26493832182890496, 4911360], +[27103511380492288, 4915796], +[27420170729291776, 4918100], +[27443260473475072, 4918268], +[28287685403607040, 4924412], +[28369599019876352, 4925008], +[29031505019797504, 4929824], +[29155200077922304, 4930724], +[29546076461596672, 4933568], +[29727495880179712, 4934888], +[29745637822038016, 4935020], +[29980383554568192, 4936728], +[30062846926651392, 4937328], +[30098031298740224, 4937584], +[30198086856867840, 4938312], +[30402596019634176, 4939800], +[30418538938236928, 4939916], +[30698364647505920, 4941952], +[31102984926527488, 4944896], +[31119477600944128, 4945016], +[31432838414860288, 4947296], +[31530694949732352, 4948008], +[31751696786915328, 4949616], +[31819316752023552, 4950108], +[32180506321747968, 4952736], +[32290457484525568, 4953536], +[32349831112425472, 4953968], +[32589524647280640, 4955712], +[32595022205419520, 4955752], +[32633505112391680, 4956032], +[32761048461213696, 4956960], +[33697282612264960, 4963772], +[33789091833184256, 4964440], +[33896294216892416, 4965220], +[33956767356420096, 4965660], +[34065069251756032, 4966448], +[34089808263380992, 4966628], +[34239891600572416, 4967720], +[34425709065666560, 4969072], +[34540058274955264, 4969904], +[35168978926043136, 4974480], +[35193168181854208, 4974656], +[35316313484165120, 4975552], +[35339403228348416, 4975720], +[35506528995770368, 4976936], +[35552708484136960, 4977272], +[35565902623670272, 4977368], +[35856173693403136, 4979480], +[35881462460841984, 4979664], +[35906751228280832, 4979848], +[36090369670119424, 4980960], +[36766019565387776, 4983418], +[36947988739784704, 4984080], +[37045845274656768, 4984436], +[37295434414161920, 4985344], +[37317424646717440, 4985424], +[37527981123436544, 4986190], +[37642880088539136, 4986608], +[37933151158272000, 4987664], +[38113471065227264, 4988320], +[38395495797751808, 4989346], +[38633540065165312, 4990212], +[38905119437225984, 4991200], +[39223977809281024, 4992360], +[39789126785957888, 4994416], +[40382863064956928, 4996576], +[40407052320768000, 4996664], +[40599466855628800, 4997364], +[41060162227666944, 4999040], +[41541748320632832, 5000792], +[41816626227576832, 5001792], +[41827621343854592, 5001832], +[42863361297219584, 5005600], +[43571446785507328, 5008176], +[43778154971529216, 5008928], +[44684152552816640, 5012224], +[45159141576015872, 5013952], +[45585752087592960, 5015504], +[45697902273626112, 5015912], +[46112418157297664, 5017420], +[46232264924725248, 5017856], +[46513739901435904, 5018880], +[46675368110718976, 5019468], +[47454921854812160, 5022304], +[47604455436189696, 5022848], +[48189395622166528, 5024976], +[49258120924364800, 5028864], +[49478023249920000, 5029664], +[49768294319652864, 5030720], +[49824369412669440, 5030924], +[49893638645219328, 5031176], +[50018982970785792, 5031632], +[50662197273034752, 5033972], +[51017339528806400, 5035264], +[51382377389228032, 5036592], +[51928834668232704, 5038580], +[51940929296138240, 5038624], +[52090462877515776, 5039168], +[52906300505325568, 5042136], +[53597893319196672, 5044652], +[53598992830824448, 5044656], +[54123459877273600, 5046564], +[54133355481923584, 5046600], +[54236709574934528, 5046976], +[54282889063301120, 5047144], +[54760077109755904, 5048880], +[55089930598088704, 5050080], +[55125114970177536, 5050208], +[55592407411982336, 5051908], +[55950848202637312, 5053212], +[56038809132859392, 5053532], +[56294995342131200, 5054464], +[56334577760731136, 5054608], +[57075648597852160, 5057304], +[57757345807073280, 5059784], +[57948660830306304, 5060480], +[58450038132572160, 5062304], +[58454436179083264, 5062320], +[58586377574416384, 5062800], +[58910733504610304, 5063980], +[59222994806898688, 5065116], +[59408812271992832, 5065792], +[60833779341590528, 5070976], +[61827737853100032, 5074592], +[61869519294955520, 5074744], +[62181780597243904, 5075880], +[62276338597232640, 5076224], +[62477549225115648, 5076956], +[62528126759993344, 5077140], +[63042698201792512, 5079012], +[63182336178520064, 5079520], +[63402238504075264, 5080320], +[63472607248252928, 5080576], +[63561667690102784, 5080900], +[63597951573819392, 5081032], +[64421485783023616, 5084028], +[64875584085295104, 5085680], +[65114178108522496, 5086548], +[65570475434049536, 5088208], +[65873940643315712, 5089312], +[66323640899076096, 5090948], +[66560035899047936, 5091808], +[66593021247881216, 5091928], +[66881093294358528, 5092976], +[67065811247824896, 5093648], +[67494620782657536, 5095208], +[69361591526621184, 5102000], +[70007004852125696, 5104348], +[70337957852086272, 5105552], +[70376440759058432, 5105692], +[70820643456679936, 5107308], +[71293433456623616, 5109028], +[71329717340340224, 5109160], +[71491345549623296, 5109748], +[72127962782105600, 5111936], +[72185137386749952, 5112040], +[72346765596033024, 5112334], +[72351163642544128, 5112342], +[73791523874930688, 5114962], +[74462225967874048, 5116182], +[74849254060851200, 5116886], +[75928974479327232, 5118850], +[76640358502498304, 5120144], +[77280274269863936, 5121308], +[77761860362829824, 5122184], +[78749221804572672, 5123980], +[79164837199872000, 5124736], +[79499088734715904, 5125344], +[79516680920760320, 5125376], +[80290737106714624, 5126784], +[80642580827602944, 5127424], +[82135717618122752, 5130140], +[82520546687844352, 5130840], +[83822368455131136, 5133208], +[84334740873674752, 5134140], +[84442493013196800, 5134336], +[84636007059685376, 5134688], +[87996114594168832, 5140800], +[88090672594157568, 5140972], +[91602512733274112, 5147360], +[92156666593673216, 5148368], +[92605267337805824, 5149184], +[94188564081803264, 5152064], +[95015396825890816, 5153568], +[95237498174701568, 5153972], +[95398026872356864, 5154264], +[95842229569978368, 5155072], +[95996161197867008, 5155352], +[96183078174588928, 5155692], +[97328769290731520, 5157776], +[97671816918597632, 5158400], +[97698205197664256, 5158448], +[98006068453441536, 5159008], +[100004980592738304, 5162644], +[100530547150815232, 5163600], +[101526704685580288, 5165412], +[101823572825079808, 5165952], +[102584434871500800, 5167336], +[104220508173631488, 5170312], +[104664710871252992, 5171120], +[106155648638517248, 5173832], +[107541033289515008, 5176352], +[108016022312714240, 5177216], +[108578972266135552, 5178240], +[111090256823975936, 5182808], +[111092455847231488, 5182812], +[111235392358842368, 5183072], +[111719177475063808, 5183952], +[112255739149418496, 5184928], +[114582305753792512, 5189160], +[114841790497947648, 5189632], +[115826952916434944, 5191424], +[117898432823164928, 5195192], +[117990791799898112, 5195360], +[118687882171908096, 5196628], +[119204652636962816, 5197568], +[120515270497271808, 5199952], +[122725288869101568, 5203972], +[122874822450479104, 5204244], +[123024356031856640, 5204516], +[123622490357366784, 5205604], +[124499900636332032, 5207200], +[126676933659328512, 5211160], +[127261873845305344, 5212224], +[127965561287081984, 5213504], +[128884753007902720, 5215176], +[129636818961301504, 5216544], +[129889706635689984, 5217004], +[130745126682099712, 5218560], +[130839684682088448, 5218732], +[130861674914643968, 5218772], +[132431777519108096, 5221628], +[133383954588762112, 5223360], +[133564274495717376, 5223688], +[134105234216583168, 5224672], +[134333932635160576, 5225088], +[135816074309402624, 5227784], +[136955168355778560, 5229856], +[137289419890622464, 5230464], +[138441708076531712, 5232560], +[138960677564841984, 5233504], +[139083822867152896, 5233728], +[139816097611251712, 5235060], +[140552770401861632, 5236400], +[141234467611082752, 5237640], +[141584112308715520, 5238276], +[142417542122569728, 5239792], +[143130025657368576, 5241088], +[143248772913168384, 5241304], +[143754548261945344, 5242224], +[144150372447944704, 5242912], +[145955770540752896, 5244554], +[146208658215141376, 5244784], +[146703438447640576, 5245234], +[147473096587083776, 5245934], +[148060235796316160, 5246468], +[148350506866049024, 5246732], +[148860680261337088, 5247196], +[150111924493746176, 5248334], +[151290600958722048, 5249406], +[151572075935432704, 5249662], +[151712813423788032, 5249790], +[152260370214420480, 5250288], +[152955261563174912, 5250920], +[153265323842207744, 5251202], +[159182895422898176, 5256584], +[160594668352962560, 5257868], +[166650778398752768, 5263376], +[170771747979657216, 5267124], +[171281921374945280, 5267588], +[172368238863187968, 5268576], +[172667306025943040, 5268848], +[173344605188653056, 5269464], +[180531013187796992, 5276000], +[182650871606149120, 5277928], +[184629992536145920, 5279728], +[185632747140677632, 5280640], +[186248473652232192, 5281200], +[187000539605630976, 5281884], +[192542078209622016, 5286924], +[192638835232866304, 5287012], +[193602007418798080, 5287888], +[196544300534726656, 5290564], +[199442613185544192, 5293200], +[199882417836654592, 5293600], +[205740615789445120, 5298928], +[208036396068241408, 5301016], +[208133153091485696, 5301104], +[209320625649483776, 5302184], +[209892371695927296, 5302704], +[211510852812013568, 5304176], +[211880288718946304, 5304512], +[212135375416590336, 5304744], +[213780244811743232, 5306240], +[213920982300098560, 5306368], +[215354745462718464, 5307672], +[215583443881295872, 5307880], +[215671404811517952, 5307960], +[215715385276628992, 5308000], +[216726935974182912, 5308920], +[217479001927581696, 5309604], +[219664831043600384, 5311592], +[219972694299377664, 5311872], +[221450437927108608, 5313216], +[224581847043014656, 5316064], +[224625827508125696, 5316104], +[224990865368547328, 5316436], +[226789666391588864, 5318072], +[227176694484566016, 5318424], +[227466965554298880, 5318688], +[228205837368164352, 5319360], +[231302062111981568, 5322176], +[232489534669979648, 5323256], +[232612679972290560, 5323368], +[233202018204778496, 5323904], +[235308682483597312, 5325820], +[236307039041617920, 5326728], +[238655595878547456, 5328864], +[241927742482808832, 5331840], +[242965681459429376, 5332784], +[243207574017540096, 5333004], +[250125701179506688, 5339296], +[250314817179484160, 5339468], +[252755732993146880, 5341688], +[252997625551257600, 5341908], +[253397847783768064, 5342272], +[254207088341811200, 5343008], +[254550135969677312, 5343320], +[254866795318476800, 5343608], +[256634810015940608, 5345216], +[257452846667005952, 5345960], +[258314863783182336, 5346744], +[258675503597092864, 5347072], +[259607889457446912, 5347920], +[259840985922535424, 5348132], +[260707401085222912, 5348920], +[268285235223855104, 5355812], +[268878971502854144, 5356352], +[269090077735387136, 5356544], +[269371552712097792, 5356800], +[269609047223697408, 5357016], +[271517799409516544, 5358752], +[273910336711557120, 5360928], +[277112114571640832, 5363840], +[277930151222706176, 5364584], +[279909272152702976, 5366384], +[281967557919899648, 5368256], +[283929086663852032, 5370040], +[286207274756603904, 5372112], +[286647079407714304, 5372512], +[287341970756468736, 5373144], +[288379909733089280, 5374020], +[293393682755747840, 5376300], +[294194127220768768, 5376664], +[295478356802011136, 5377248], +[297853301918007296, 5378328], +[299084754941116416, 5378888], +[299493773266649088, 5379074], +[301380535219912704, 5379932], +[303975382661464064, 5381112], +[312736291311583232, 5385096], +[312964989730160640, 5385200], +[313563124055670784, 5385472], +[320388892240904192, 5388576], +[320388892240904192, 5388576], +[321110171868725248, 5388904], +[322781429542944768, 5389664], +[324435095031119872, 5390416], +[325543402751918080, 5390920], +[330117371123466240, 5393000], +[336617683866877952, 5395956], +[338614396982919168, 5396864], +[338860687587540992, 5396976], +[342660599773134848, 5398704], +[351227994376765440, 5402600], +[354526529260093440, 5404100], +[356197786934312960, 5404860], +[358757450003775488, 5406024], +[359170866375819264, 5406212], +[364052698003144704, 5408432], +[372672869164908544, 5412352], +[378592639768854528, 5415044], +[384802681442533376, 5417868], +[386834578930663424, 5418792], +[387353548418973696, 5419028], +[387942886651461632, 5419296], +[388954437349015552, 5419756], +[389983580232613888, 5420224], +[392024273813766144, 5421152], +[395876962557493248, 5422904], +[400679629347618816, 5425088], +[402368479207882752, 5425856], +[405922100788854784, 5427472], +[407804464695607296, 5428328], +[409458130183782400, 5429080], +[409739605160493056, 5429208], +[416706110834081792, 5432376], +[419960665252298752, 5433856], +[425977192879489024, 5436592], +[430181725344104448, 5438504], +[435362624134184960, 5440860], +[436338990459650048, 5441304], +[438274130924535808, 5442184], +[438801896505868288, 5442424], +[443252719575105536, 5444448], +[443586971109949440, 5444600], +[443604563295993856, 5444608], +[445873955295723520, 5445640], +[446428109156122624, 5445892], +[448108162923364352, 5446656], +[452224734457757696, 5448528], +[453799235108732928, 5449244], +[458575513619791872, 5451416], +[458821804224413696, 5451528], +[465383689618980864, 5454512], +[474707548222521344, 5458752], +[475868632501452800, 5459280], +[476598708222296064, 5459612], +[479809282175401984, 5461072], +[480943978175266816, 5461588], +[484048999012106240, 5463000], +[485262859849170944, 5463552], +[485597111384014848, 5463704], +[489423411848675328, 5465444], +[499055133707993088, 5469824], +[499899558638125056, 5470208], +[501087031196123136, 5470748], +[505810533149048832, 5472896], +[507490586916290560, 5473660], +[512337234171527168, 5475864], +[514501073054990336, 5476848], +[517254250170941440, 5478100], +[518054694635962368, 5478464], +[519585214821826560, 5479160], +[526850787658170368, 5482464], +[528697967192834048, 5483304], +[533254343378337792, 5485376], +[539130133517172736, 5488048], +[545217029888540672, 5490816], +[545234622074585088, 5490824], +[549632668585689088, 5492824], +[559334759189184512, 5497236], +[560451863003004928, 5497744], +[560627784863449088, 5497824], +[562668478444601344, 5498752], +[564410104862998528, 5499544], +[564462881421131776, 5499568], +[564638803281575936, 5499648], +[564814725142020096, 5499728], +[565008239188508672, 5499816], +[570329875466944512, 5502236], +[570892825420365824, 5502492], +[573241382257295360, 5503560], +[576443160117379072, 5505016], +[576847780396400640, 5505112], +[578132009977643008, 5505404], +[581017128488927232, 5506060], +[584887409418698752, 5506940], +[588740098162425856, 5507816], +[589593319185580032, 5508010], +[590499316766867456, 5508216], +[590640054255222784, 5508248], +[591246984673755136, 5508386], +[593023795464241152, 5508790], +[593120552487485440, 5508812], +[600438901881962496, 5510476], +[605980440485953536, 5511736], +[606895234160263168, 5511944], +[607106340392796160, 5511992], +[607264670067195904, 5512028], +[610440059648212992, 5512750], +[618435708205400064, 5514568], +[621496748577128448, 5515264], +[622587464111882240, 5515512], +[642396265597894656, 5520016], +[644173076388380672, 5520420], +[656540383177605120, 5523232], +[662521726432706560, 5524592], +[668221594711097344, 5525888], +[678600984477302784, 5528248], +[683104584104673280, 5529272], +[694398767545188352, 5531840], +[695946879917096960, 5532192], +[697952389126160384, 5532648], +[700819915451400192, 5533300], +[711709478612893696, 5535776], +[718816721774837760, 5537392], +[720857415355990016, 5537856], +[734297845493923840, 5540912], +[747386431910969344, 5543888], +[750799316003586048, 5544664], +[752382612747583488, 5545024], +[753930725119492096, 5545376], +[761108337025613824, 5547008], +[779404210511806464, 5551168], +[781761563441758208, 5551704], +[783626335162466304, 5552128], +[796011234137735168, 5554944], +[796785290323689472, 5555120], +[797524162137554944, 5555288], +[801640733671948288, 5556224], +[804789734973898752, 5556940], +[806689691066695680, 5557372], +[807305417578250240, 5557512], +[808853529950158848, 5557864], +[817016304274767872, 5559720], +[819232919716364288, 5560224], +[819655132181430272, 5560320], +[820886585204539392, 5560600], +[826445715994574848, 5561864], +[830632656273145856, 5562816], +[833992763807629312, 5563580], +[836139010505048064, 5564068], +[837845452551356416, 5564456], +[842806449015881728, 5565584], +[844864734783078400, 5566052], +[844864734783078400, 5566052], +[845797120643432448, 5566264], +[857689438409457664, 5568968], +[865588329943400448, 5570764], +[872818718407655424, 5572408], +[872853902779744256, 5572416], +[878588955430223872, 5573720], +[879363011616178176, 5573896], +[882811080080883712, 5574680], +[889496110777761792, 5576200], +[894474699428331520, 5577332], +[918312111518515200, 5582752], +[919367642681180160, 5582992], +[920792609750777856, 5583316], +[929711848075296768, 5585344], +[935235794493243392, 5586600], +[935587638214131712, 5586680], +[942941171980697600, 5588352], +[951666896258727936, 5590336], +[954200171049123840, 5590912], +[954305724165390336, 5590936], +[964702706117640192, 5593300], +[978055175325351936, 5596336], +[980518081371570176, 5596896], +[996351048811544576, 5600496], +[1013098809925828608, 5604304], +[1018517203227508736, 5605536], +[1035476070574325760, 5609392], +[1042794419968802816, 5611056], +[1045046219782488064, 5611568], +[1048160036712349696, 5612276], +[1055918190757937152, 5614040], +[1059981985734197248, 5614964], +[1063869858850013184, 5615848], +[1068901224058716160, 5616992], +[1070203045826002944, 5617288], +[1071680789453733888, 5617624], +[1078049160801812480, 5619072], +[1080582435592208384, 5619648], +[1085332325824200704, 5620728], +[1086493410103132160, 5620992], +[1088604472428462080, 5621472], +[1090011847312015360, 5621792], +[1098966270008623104, 5623828], +[1099810694938755072, 5624020], +[1107129044333232128, 5625684], +[1110541928425848832, 5626460], +[1114816829634641920, 5627432], +[1116998260704149504, 5627928], +[1117613987215704064, 5628068], +[1118599149634191360, 5628292], +[1126621186470445056, 5630116], +[1136595955957628928, 5632384], +[1148277167491121152, 5635040], +[1151021548514050048, 5635664], +[1154927013815910400, 5636324], +[1193453901253181440, 5640704], +[1193647415299670016, 5640726], +[1194175180881002496, 5640786], +[1195652924508733440, 5640954], +[1201862966182412288, 5641660], +[1218417213250207744, 5643542], +[1219613481901228032, 5643678], +[1224152265900687360, 5644194], +[1237012153899155456, 5645656], +[1242712022177546240, 5646304], +[1268185507569860608, 5649200], +[1268502166918660096, 5649236], +[1278459344219799552, 5650368], +[1282716653242548224, 5650852], +[1294714524124839936, 5652216], +[1301751398542606336, 5653016], +[1335246920771174400, 5656824], +[1361283356116910080, 5659784], +[1391471547369127936, 5663216], +[1423137482249076736, 5666816], +[1439779690247094272, 5668708], +[1440025980851716096, 5668736], +[1442840730618822656, 5669056], +[1453184936012939264, 5670232], +[1454521942152314880, 5670384], +[1458744066802974720, 5670864], +[1472677078150152192, 5672448], +[1479995427544629248, 5673280], +[1482528702335025152, 5673568], +[1537029294700625920, 5679764], +[1549801221768871936, 5681216], +[1551138227908247552, 5681368], +[1583507850229972992, 5685048], +[1595400167995998208, 5686400], +[1662954162406555648, 5694080], +[1666683705847971840, 5694504], +[1673227999056494592, 5695248], +[1691946085007753216, 5697376], +[1700390334309072896, 5698336], +[1701832893564715008, 5698500], +[1716082564260691968, 5700120], +[1728502647608049664, 5701532], +[1731774794212311040, 5701904], +[1742893055792381952, 5703168], +[1747818867884818432, 5703728], +[1777233002951081984, 5707072], +[1777338556067348480, 5707084], +[1788773476996218880, 5708384], +[1818257980806660096, 5711736], +[1822902317922385920, 5712264], +[1825048564619804672, 5712508], +[1825822620805758976, 5712596], +[1833809473269923840, 5713504], +[1852105346756116480, 5715584], +[1883912019124420608, 5719200], +[1903404161261633536, 5721416], +[1904881904889364480, 5721584], +[1958362150464389120, 5727664], +[1968073037160906752, 5728768], +[1968460065253883904, 5728812], +[1986087435670388736, 5730816], +[1988057760507363328, 5731040], +[1993968735018287104, 5731712], +[2008183221342175232, 5733328], +[2029856794548895744, 5735792], +[2060959779475423232, 5739328], +[2127387873979138048, 5746880], +[2129076723839401984, 5747072], +[2136958023187300352, 5747968], +[2142024572768092160, 5748544], +[2150961403278655488, 5749560], +[2158631596394020864, 5750432], +[2164964783370010624, 5751152], +[2177912632298700800, 5752624], +[2182908813135314944, 5753192], +[2205637917504700416, 5755776], +[2205778654993055744, 5755792], +[2210141517132070912, 5756288], +[2213624769968865280, 5756684], +[2223828237874626560, 5757844], +[2238429752291491840, 5759504], +[2273684493124501504, 5763512], +[2273790046240768000, 5763524], +[2275232605496410112, 5763688], +[2288391560657633280, 5765184], +[2293845138331402240, 5765804], +[2297961709865795584, 5766272], +[2300846828377079808, 5766600], +[2323857407723175936, 5768192], +[2329768382234099712, 5768528], +[2338071894047064064, 5769000], +[2344686555999764480, 5769376], +[2389968842878091264, 5771950], +[2422303280827727872, 5773788], +[2423992130687991808, 5773884], +[2424238421292613632, 5773898], +[2430079027059359744, 5774230], +[2441513947988230144, 5774880], +[2442639847895072768, 5774944], +[2450837806591770624, 5775410], +[2452209997103235072, 5775488], +[2470224395612717056, 5776512], +[2475290945193508864, 5776800], +[2487464737936244736, 5777492], +[2515260391886422016, 5779072], +[2541507933464690688, 5780564], +[2542633833371533312, 5780628], +[2568177687508025344, 5782080], +[2608850821642715136, 5784392], +[2675701128611495936, 5788192], +[2711166975677038592, 5790208], +[2801520443201159168, 5795344], +[2812779442269585408, 5795984], +[2822631066454458368, 5796544], +[2828542040965382144, 5796880], +[2839519565057097728, 5797504], +[2854719213799473152, 5798368], +[2860067238356975616, 5798672], +[2898347835189624832, 5800848], +[2944791206346883072, 5803488], +[2960624173786857472, 5804388], +[2975753453785055232, 5805248], +[2986449502900060160, 5805856], +[3019874656384450560, 5807756], +[3031907711638831104, 5808440], +[3058084884472922112, 5809928], +[3082010257493327872, 5811288], +[3085880538423099392, 5811508], +[3086091644655632384, 5811520], +[3090032294329581568, 5811744], +[3103402355723337728, 5812504], +[3130494322231738368, 5814044], +[3191011442224529408, 5817484], +[3292131327607832576, 5823232], +[3325063899882979328, 5825104], +[3391210519409983488, 5828864], +[3397402968897617920, 5829216], +[3402258412245876736, 5829492], +[3404721318292094976, 5829632], +[3415698842383810560, 5830256], +[3435683565730267136, 5831392], +[3459327463773962240, 5832736], +[3459890413727383552, 5832768], +[3575013679202041856, 5839312], +[3588172634363265024, 5840060], +[3602316751942975488, 5840864], +[3607946251477188608, 5841184], +[3655445153797111808, 5843884], +[3672333652399751168, 5844844], +[3738832115647643648, 5848624], +[3766979613318709248, 5850224], +[3781475574619308032, 5851048], +[3784431061874769920, 5851216], +[3801741772942475264, 5852200], +[3805823160104779776, 5852432], +[3814900728103698432, 5852948], +[3815815521778008064, 5853000], +[3867958761213657088, 5855964], +[3898498796186763264, 5857700], +[3934316486973194240, 5859736], +[3941916311344381952, 5860168], +[3949023554506326016, 5860572], +[3990611482315325440, 5862936], +[3996944669291315200, 5863296], +[3998633519151579136, 5863392], +[4023755160823005184, 5864820], +[4050565652354695168, 5866344], +[4054928514493710336, 5866592], +[4091238786489384960, 5868656], +[4100597829465014272, 5869188], +[4111786459789262848, 5869824], +[4134022982949404672, 5871088], +[4152248487691419648, 5872124], +[4165125967875932160, 5872856], +[4188277284710383616, 5874172], +[4192006828151799808, 5874384], +[4206502789452398592, 5875208], +[4208895326754439168, 5875344], +[4227613412705697792, 5876408], +[4232961437263200256, 5876712], +[4295659988325498880, 5880276], +[4307411568603168768, 5880944], +[4331618416600285184, 5882320], +[4338655291018051584, 5882720], +[4350969821249142784, 5883420], +[4365958363758985216, 5884272], +[4390446686732812288, 5885664], +[4415357222171705344, 5887080], +[4507540277044445184, 5892320], +[4509510601881419776, 5892432], +[4542020961691500544, 5894280], +[4640396466051874816, 5899056], +[4702320960928219136, 5900816], +[4703165385858351104, 5900840], +[4713861434973356032, 5901144], +[4723431584181518336, 5901416], +[4725613015251025920, 5901478], +[4729624033669152768, 5901592], +[4736731276831096832, 5901794], +[4736942383063629824, 5901800], +[4768819424176111616, 5902706], +[4771141592733974528, 5902772], +[4776911829756542976, 5902936], +[4779445104546938880, 5903008], +[4794644753289314304, 5903440], +[4816599801472745472, 5904064], +[4826803269378506752, 5904354], +[4866420872350531584, 5905480], +[4912019818577657856, 5906776], +[4933693391784378368, 5907392], +[4949878202945241088, 5907852], +[4958322452246560768, 5908092], +[5140014549713289216, 5913256], +[5212916568681349120, 5915328], +[5266959764209795072, 5916864], +[5329306471551205376, 5918636], +[5355905856850362368, 5919392], +[5406571352658280448, 5920832], +[5444570474514219008, 5921912], +[5557723415151902720, 5925128], +[5655676707047211008, 5927912], +[5697053528623677440, 5929088], +[5704934827971575808, 5929312], +[5710423590017433600, 5929468], +[5743496899780935680, 5930408], +[5765311210476011520, 5931028], +[5767140797824630784, 5931080], +[5912381885807329280, 5935208], +[5962765906638536704, 5936640], +[6026942201328566272, 5938464], +[6057341498813317120, 5939328], +[6076763272206352384, 5939880], +[6126725080572493824, 5941300], +[6191182850239234048, 5943132], +[6263381181765517312, 5945184], +[6336564675710287872, 5947264], +[6403274245190713344, 5949160], +[6453658266021920768, 5950592], +[6603684428608700416, 5954856], +[6621980302094893056, 5955376], +[6650690749719379968, 5956192], +[6718244744129937408, 5958112], +[6772850889611804672, 5959664], +[6775806376867266560, 5959748], +[6795368887748657152, 5960304], +[6798887324957540352, 5960404], +[6833227272116240384, 5961380], +[6833930959558017024, 5961400], +[6847441758440128512, 5961784], +[6881500230622117888, 5962752], +[6884033505412513792, 5962824], +[6921751152291741696, 5963896], +[7034481880464359424, 5967100], +[7045037192091009024, 5967400], +[7079658614226419712, 5968384], +[7134405497196642304, 5969940], +[7199004004351737856, 5971776], +[7614742544953376768, 5983592], +[7657808216390107136, 5984816], +[7675400402434523136, 5985316], +[7694822175827558400, 5985868], +[7747317258984095744, 5987360], +[7799671604652277760, 5988848], +[7887491797386002432, 5991344], +[7922113219521413120, 5992328], +[7932387056171352064, 5992620], +[7938720243147341824, 5992800], +[7963771516074590208, 5993512], +[8034421735228964864, 5995520], +[8079457731502669824, 5996800], +[8187544122559561728, 5999872], +[8197677221721145344, 6000160], +[8249750092412616704, 6001640], +[8327577923473113088, 6003852], +[8431582927367700480, 6006808], +[8616793462043312128, 6012072], +[8650851934225301504, 6013040], +[8671962557478600704, 6013640], +[8746694163795279872, 6015764], +[8803270634114121728, 6017372], +[8843099343318679552, 6018504], +[8872654215873298432, 6019344], +[8939082310377013248, 6021232], +[9024228490831986688, 6023652], +[9065323837431742464, 6024820], +[9102337796869193728, 6025872]] + +#this code brought to you by the epic popstonia. (thx popstonia!) -mike + +func val2compressed(val): + var accuracy_bits = 17 + var a = max(0, floor(log(val) / log(2)) + 1 - accuracy_bits) + if 2**accuracy_bits * (2**a - 1) > val: a -= 1 + var b = (val - 2**accuracy_bits * (2**a - 1)) / (2**a) + return floor((a * 2**accuracy_bits) + b)