Skip to content

Instantly share code, notes, and snippets.

@huwa1234
Created June 14, 2025 13:13
Show Gist options
  • Save huwa1234/562224c7bcf7ff97957086f9f53a15f6 to your computer and use it in GitHub Desktop.
Save huwa1234/562224c7bcf7ff97957086f9f53a15f6 to your computer and use it in GitHub Desktop.
パフォーマンスステージ『Lumina』U# code
This file has been truncated, but you can view the full file.
using UdonSharp;
using UnityEngine;
using VRC.SDKBase;
using VRC.Udon;
using System;
using UnityEngine.UI;
using TMPro;
using VRC.Udon.Common;
using UnityEngine.Playables;
using System.Text;
public class Illumination : UdonSharpBehaviour
{
//同期変数が最初に同期されたときにTrueにする。インスタンスマスターはスタート関数でTrueにする
private bool isFirstSync = false;
//最初の5秒間はクイックアクションを禁止する(なぜかエラーがでるため)
private bool isFirstWaitEnd = false;
public GameObject WorldStartPanel;
public GameObject TutrialEndPanel;
public UdonBehaviour DemoINABAControllerprogram;
private Vector3 PlayerRightHandRotation;
//体の中心から右手までの角度。イルミネーションの判定に使う(Xが高さ(0<x<90)、Zは使わない)
private Vector3 PlayerLeftHandRotation;
//体の中心から左手までの角度。イルミネーションの判定に使う(Xが高さ(0<x<90)、Zは使わない)
private Vector3 PlayerPosition;
//体の中心の座標、右手の場合右肩、左手の場合左肩の位置
private Vector3 PlayerRightHandPosition;
//右手の座標
private Vector3 PlayerLeftHandPosition;
//左手の座標
private float[] PrePlayerRightHandRotationX = new float[32];
private float[] PrePlayerRightHandRotationY = new float[32];
//前フレームでの体の中心から右手までの角度。前フレームから現フレームで閾値を超えた時光る
private float[] PrePlayerLeftHandRotationX = new float[32];
private float[] PrePlayerLeftHandRotationY = new float[32];
//前フレームでの体の中心から左手までの角度。前フレームから現フレームで閾値を超えた時光る
//hogeシリーズ
private Vector3 hogeVec3;
private Vector3 hogehogeVec3;
private Vector3 hogehogehogeVec3;
private int hogeint;
private DateTime hogedate;
public GameObject[] DoomIllumination;
private float[] DoomIlluminationX = new float[10800];
private float[] DoomIlluminationY = new float[10800];
private float[] DoomIlluminationZ = new float[10800];
//プレイヤーの腕に反応するイルミネーションのパーティクルの位置。東側から反時計回りに360個設置、1週すると3度上に傾いてまた360個設置、30段ある
public bool DoomOn = true;
//DOOMの判定を行うかの処理、SyncedSettingから設定される
private bool[] Dancingnow = new bool[32];
public ParticleSystem DoomParticle;
private ParticleSystem.EmitParams emitParams = new ParticleSystem.EmitParams();
private int NowplayerNum;
private VRCPlayerApi[] players = new VRCPlayerApi[32];
private VRCPlayerApi player;
private Vector3 WhoIsDancingPosition;
private Ray ray;
private int RaycastlayerMaskParticle;
private RaycastHit hit;
//パーティクルの制御用シリーズ。直前にプレイヤーIDがIのプレイヤーがパーティクルの判定を満たしていればTrue、満たしていなければFalse
public GameObject[] ParticleColliders;
private bool LocalParticleOFF;
//ローカルのパーティクルオンオフ機能。UIからボタンで呼ぶ
//パーティクルをEmitする位置を登録するための変数。0=グラス、1=噴水、2~5=グラス2~5、6~20=滝1~15、21~26=街灯1~6、27~30=ステージ花火1~4
private int[] RightPreParticleBurst = new int[32];
private int[] LeftPreParticleBurst = new int[32];
//直前にパーティクルを発生させているかを管理する配列。0=発生していない、1=グラス1、2=プレイヤーハート、3=噴水、4~7=グラス2~5、8~22=滝1~15、23=街灯、24=イルカ1、25=イルカ2、26=バード1
//
public ParticleSystem HeartParticle;
ParticleSystem.EmitParams HeartemitParams = new ParticleSystem.EmitParams();
private Vector3 HeartVelocity;
public GameObject[] PlayerColliders;
//グラスのパーティクル
public ParticleSystem OnpuParticle;
private ParticleSystem.EmitParams GlassemitParams = new ParticleSystem.EmitParams();
//噴水のパーティクル
public ParticleSystem FireworksParticle;
private ParticleSystem.EmitParams FireworksemitParams = new ParticleSystem.EmitParams();
private DateTime FountainCooltime;
//次に噴水が使用可能となる時間。前回出したとき+1秒
//滝のパーティクル
public ParticleSystem WaterfallParticle;
private ParticleSystem.EmitParams WaterfallemitParams = new ParticleSystem.EmitParams();
//街灯のパーティクル
public ParticleSystem PoleParticle;
ParticleSystem.EmitParams PoleemitParams = new ParticleSystem.EmitParams();
private Vector3 PoleVelocity;
//イルカ用
public Animator DolphinAnimator;
public Animator DolphinAnimator2;
//鳥のパーティクル
public ParticleSystem BirdParticle;
ParticleSystem.EmitParams BirdemitParams = new ParticleSystem.EmitParams();
private DateTime BirdCooltime;
//次にバードが使用可能となる時間。前回出したとき+1秒
//ステージ花火のパーティクル1
public ParticleSystem StageFireworksParticle1;
ParticleSystem.EmitParams StagefireemitParams1 = new ParticleSystem.EmitParams();
//ステージ花火のパーティクル2
public ParticleSystem StageFireworksParticle2;
ParticleSystem.EmitParams StagefireemitParams2 = new ParticleSystem.EmitParams();
private DateTime StageFireworksCooltime2;
//次に花火が使用可能となる時間。前回出したとき+1秒
//ステージ花火のパーティクル3
public ParticleSystem StageFireworksParticle3;
ParticleSystem.EmitParams StagefireemitParams3 = new ParticleSystem.EmitParams();
//ステージ花火のパーティクル4
public ParticleSystem StageFireworksParticle4;
ParticleSystem.EmitParams StagefireemitParams4 = new ParticleSystem.EmitParams();
private DateTime StageFireworksCooltime4;
//次に花火が使用可能となる時間。前回出したとき+1秒
//スタートレイルパーティクル
public ParticleSystem[] RightHandStarTrailParticle;
public ParticleSystem[] LeftHandStarTrailParticle;
private ParticleSystem.EmissionModule emission;
private ParticleSystem.MainModule _ParticleSystemMain;
//ハートトレイルパーティクル
public ParticleSystem[] RightHandHeartTrailParticle;
public ParticleSystem[] LeftHandHeartTrailParticle;
//フラワートレイルパーティクル
public ParticleSystem[] RightHandFlowerTrailParticle;
public ParticleSystem[] LeftHandFlowerTrailParticle;
//葉っぱトレイルパーティクル
public ParticleSystem[] RightHandShardTrailParticle;
public ParticleSystem[] LeftHandShardTrailParticle;
//ミックストレイルパーティクル
public ParticleSystem[] RightHandMixTrailParticle;
public ParticleSystem[] LeftHandMixTrailParticle;
//雪トレイルパーティクル
public ParticleSystem[] RightHandSnowTrailParticle;
public ParticleSystem[] LeftHandSnowTrailParticle;
//泡トレイルパーティクル
public ParticleSystem[] RightHandBubbleTrailParticle;
public ParticleSystem[] LeftHandBubbleTrailParticle;
//よーよートレイルパーティクル
public ParticleSystem[] RightHandYoyoTrailParticle;
public ParticleSystem[] LeftHandYoyoTrailParticle;
public GameObject[] RightHandYoyoTrailParticleObject;
public GameObject[] LeftHandYoyoTrailParticleObject;
//よーよートレイルパーティクルサブカラー
public ParticleSystem[] RightHandYoyoTrailParticle2;
public ParticleSystem[] LeftHandYoyoTrailParticle2;
public GameObject[] RightHandYoyoTrailParticleObject2;
public GameObject[] LeftHandYoyoTrailParticleObject2;
//カスタムパーティクル。メインカラーのほう
public ParticleSystem CustomParticle;
ParticleSystem.EmitParams CustomemitParams = new ParticleSystem.EmitParams();
//カスタムパーティクル2。サブカラーのほう
public ParticleSystem CustomParticle2;
ParticleSystem.EmitParams CustomemitParams2 = new ParticleSystem.EmitParams();
//スターパーティクル
public ParticleSystem StarParticle;
ParticleSystem.EmitParams StaremitParams = new ParticleSystem.EmitParams();
//ハンド音符パーティクル
public ParticleSystem HandOnpuParticle;
ParticleSystem.EmitParams HandOnpuemitParams = new ParticleSystem.EmitParams();
//ハンド爆発パーティクル
public ParticleSystem HandBurstParticle;
ParticleSystem.EmitParams HandBurstemitParams = new ParticleSystem.EmitParams();
//ハンド虹爆発パーティクル
public ParticleSystem HandRainbowBurstParticle;
ParticleSystem.EmitParams HandRainbowBurstemitParams = new ParticleSystem.EmitParams();
//共鳴パーティクル
public ParticleSystem ResonanceParticle;
ParticleSystem.EmitParams ResonanceemitParams = new ParticleSystem.EmitParams();
public ParticleSystem[] KuParticle;
public AudioSource[] KuAudio;
public AudioClip[] KuClip;
private bool KuBool;
ParticleSystem.EmitParams KuemitParams = new ParticleSystem.EmitParams();
ParticleSystem.EmitParams KuemitParams2 = new ParticleSystem.EmitParams();
private float MainColorH;
private float MainColorS;
private float MainColorV;
private Vector3[] Kucolors = new Vector3[]
{
new Vector3(1.0f, 0f, 0f), // 赤 (255,0,0)
new Vector3(1f, 1f, -0f), // 黄色 (255,255,0)
new Vector3(0f, 1f, -0f), // 緑 (0,255,0)
new Vector3(0f, 1f, -1f), // 水色 (0,255,255)
new Vector3(0f, 0f, 1f), // 青 (0,0,255)
new Vector3(0.5f, 0f, 0.5f) // 紫 (128,0,128)
};
private Vector3[] KuObjectposition = new Vector3[]
{
new Vector3(-54.77f, 2.2f, -39.53f), // 赤 (255,0,0)
new Vector3(-54.45f, 2.2f, -3.74f), // 黄色 (255,255,0)
new Vector3(-21.58f, 0.75f, -9.14f), // 緑 (0,255,0)
new Vector3(-56.55f, 3.25f, -12.84f), // 水色 (0,255,255)
new Vector3(-18.54f, 8.81f, -16.49f), // 青 (0,0,255)
new Vector3(-64.81f, 10.05f, -53.48f) // 紫 (128,0,128)
};
private int KuObjectNumber;
[UdonSynced(UdonSyncMode.None)] private bool isKuSoundOn;
//音のオンオフ
//飛んでいくほう
public ParticleSystem ResonanceParticle2;
ParticleSystem.EmitParams ResonanceemitParams2 = new ParticleSystem.EmitParams();
private Vector3 ResonanceVelocity;
private double[] ResonancePlayerTime = new double[32];
private Vector3 ResonanceplayerPosition;
//滝オート
public ParticleSystem[] AutoWaterfall;
//泡オート
public ParticleSystem[] AutoBubble;
//波紋
public ParticleSystem[] ripples;
ParticleSystem.EmitParams RippleemitParams = new ParticleSystem.EmitParams();
//ちょうちょ
public Animator Chochoanime;
//キラキラオート
public ParticleSystem[] AutoKirakira;
//音符オート
public ParticleSystem[] AutoOnpu;
//ステージライト
public GameObject[] StageLight;
//辞書用シリーズ
//プレイヤーIDを1~32の間(オブジェクトID)に変換するための辞書
public int[] PlayerIDtoObjectID = new int[1000];
[UdonSynced(UdonSyncMode.None)] private int[] ObjectIDtoPlayerID = new int[32];
[UdonSynced(UdonSyncMode.None)] private bool teikidoukibool;
//定期的にRequestSrealizationさせるための変数
private bool CompleteMakeDictionary;
//位置調整用シリーズ
public LineRenderer RightHandLine;
public LineRenderer LeftHandLine;
private bool IsGuideLineenable;
public UnityEngine.UI.Image GuideLineOnButtun;
public UnityEngine.UI.Image GuideLineOFFButtun;
public UdonBehaviour[] LocalUserSettingUdon;
//objectID番目のユーザーの設定を管理するためのUDON
public GameObject[] VisibleColliders;
//コライダーの可視化用
public UnityEngine.UI.Image VisibleColliderOnButtun;
public UnityEngine.UI.Image VisibleColliderOFFButtun;
private bool AllowQuickAction = true;
//ボタンアクション用
private int[] LeftTriggerButtunAction = new int[32];
private int[] LeftUseButtunAction = new int[32];
private int[] RightTriggerButtunAction = new int[32];
private int[] RightUseButtunAction = new int[32];
//各ボタンに何が設定されるかを管理する配列 0=スタートレイルパーティクル、1=ハートトレイルパーティクル、、2=フラワートレイルパーティクル、3=葉っぱトレイルパーティクル
private int NowSettingQuickAction = 0;
//今どのボタンのクイックアクションを設定しているか。0=設定していない、1=左手トリガーボタン、3=左手Useボタン、5=右手トリガーボタン、7右手Useボタン
public TextMeshProUGUI[] QuickActionLabel = null;
public TextMeshProUGUI[] QuickActionInstruction = null;
//クイックアクションに何が設定されるかを表示するテキスト。0=左手トリガー、1=左手Use、2=右手トリガー、3=右手Use
private DateTime LeftTrigerCooltime;
private DateTime LeftUseCooltime;
private DateTime RightTrigerCooltime;
private DateTime RightUseCooltime;
//次にクイックアクションが使用可能となる時間。前回出したとき+0.5秒
//色調整シリーズ
[SerializeField] private UnityEngine.UI.Slider[] sliders = null;
[SerializeField] private TextMeshProUGUI[] rgbValues = null;
[SerializeField] private UnityEngine.UI.Image MaincolorImage = null;
[SerializeField] private UnityEngine.UI.Image SubcolorImage = null;
private Color MainColor;
private Vector4[] MainColors = new Vector4[32];
//ローカル処理用のメインカラー。オブジェクトID番目に色情報が格納されている。W成分はPlayerID。
private Color SubColor;
private Vector4[] SubColors = new Vector4[32];
//ローカル処理用のサブカラー。オブジェクトID番目に色情報が格納されている。W成分はPlayerID。
public Color StartMainColor;
//メインカラーの初期値
public Color StartSubColor;
//UIパネルシリーズ
public GameObject UIPanelroot;
public Animator[] UIanime;
public Animator LockActionanime;
public Animator RightButtunanime;
public Animator LeftButtunanime;
public Animator Yajirushianime;
public Animator Yajirushianime2;
public Animator Yajirushianime3;
public Animator QuickActionanime;
public AudioSource UdonAudio;
public AudioClip Menuscroll;
public AudioClip Menudecide;
private int NowMenu;
private Vector3 Menuposition;
private Vector3 Menurotation;
[SerializeField] private TextMeshProUGUI LeftButtonText;
[SerializeField] private TextMeshProUGUI RightButtonText;
public int OneshotTargetUser = -1;
//ワンショットパーティクルを誰を対象として行うか。OneshotPanel.csから設定する
public GameObject[] UserList;
//ワンショットパーティクルのユーザーリスト。OnDeserializationするときに整理する
public TextMeshProUGUI[] Username;
//ワンショットパーティクルのユーザーリスト。OnDeserializationするときに整理する
public UdonBehaviour OneshotpanelUdon;
public int CameraTargetUser = -1;
//カメラの対象を誰を対象として行うか。Cameracontrol.csから設定する
public GameObject[] CameraUserList;
//カメラの対象のユーザーリスト。OnDeserializationするときに整理する
public TextMeshProUGUI[] CameraUsername;
//カメラの対象のユーザーリスト。OnDeserializationするときに整理する
public UdonBehaviour CameracontrolUdon;
public GameObject[] ScreenVirtualCamera;
//カメラコントロールで操作するバーチャルカメラ。先にアクティブにしてからそれ以外を消す運用
public int CameraTarget = 0;
//カメラのフォーカス先。Cameracontrol.csから設定する。0=頭、1=右手、2=左手、3=足元
//NPC削除処理用
[UdonSynced, FieldChangeCallback(nameof(_IsNPCBanished))] private bool IsNPCBanished = false;
public GameObject NPC_ON_UI;
public GameObject NPC_OFF_UI;
public GameObject DemoAvailableUI;
public GameObject DemoUnavailableUI;
//セーブ&ロードシリーズ
private int TargetID;
//ロードを実行するプレイヤーID。デモプレイ中はー5
private float time;
private float RecordTime;
//Timeを小数点2桁以下で四捨五入した値。セーブ用に各Update時に計算する
private StringBuilder SaveSB;
//SaveされたSB、i番目がパーティクルの発射された時間(0.1秒単位)、i+1番目が発射されたパーティクル。2000~12799=ドーム、1=グラス1、2=(欠番)、3=噴水、4~7=グラス2~5、8~22=滝1~15
//23~28=街灯右手1~6、29~34=左手街灯1~6、35=イルカ1、36=イルカ2、37=バード1、38~41=ステージ花火1~4
//50=左手スタートレイルパーティクルオン、51=左手スタートレイルパーティクルオフ、52=右手スタートレイルパーティクルオン、53=右手スタートレイルパーティクルオフ
//54=左手ハートトレイルパーティクルオン、55=左手ハートトレイルパーティクルオフ、56=右手ハートトレイルパーティクルオン、57=右手ハートトレイルパーティクルオフ
//58=左手フラワートレイルパーティクルオン、59=左手フラワートレイルパーティクルオフ、60=右手フラワートレイルパーティクルオン、61=右手フラワートレイルパーティクルオフ
//62=左手葉っぱトレイルパーティクルオン、63=左手葉っぱトレイルパーティクルオフ、64=右手葉っぱトレイルパーティクルオン、65=右手葉っぱトレイルパーティクルオフ
//66=カスタムパーティクル1右手、67=カスタムパーティクル1左手、68=カスタムパーティクル2右手、69=カスタムパーティクル2左手
//70=スターパーティクル右手、71=スターパーティクル左手、72=ハンド音符パーティクル右手、73=ハンド音符パーティクル左手
//74=左手スタートレイルパーティクルスイッチ、75=右手スタートレイルパーティクルスイッチ
//76=左手ハートトレイルパーティクルスイッチ、77=右手ハートトレイルパーティクルスイッチ
//78=左手フラワートレイルパーティクルスイッチ、79=右手フラワートレイルパーティクルスイッチ
//80=左手葉っぱトレイルパーティクルスイッチ、81=右手葉っぱトレイルパーティクルスイッチ
//82=左手ミックストレイルパーティクルオン、83=左手ミックストレイルパーティクルオフ、84=右手ミックストレイルパーティクルオン、85=右手ミックストレイルパーティクルオフ
//86=左手ミックストレイルパーティクルスイッチ、87=右手ミックストレイルパーティクルスイッチ
//88=左手雪トレイルパーティクルオン、89=左手雪トレイルパーティクルオフ、90=右手雪トレイルパーティクルオン、91=右手雪トレイルパーティクルオフ
//92=左手雪トレイルパーティクルスイッチ、93=右手雪トレイルパーティクルスイッチ
//94=左手泡トレイルパーティクルオン、95=左手泡レイルパーティクルオフ、96=右手泡トレイルパーティクルオン、97=右手泡トレイルパーティクルオフ
//98=左手泡トレイルパーティクルスイッチ、99=右手泡トレイルパーティクルスイッチ
//100=左手よーよートレイルパーティクルオン、101=左手よーよーレイルパーティクルオフ、102=右手よーよートレイルパーティクルオン、103=右手よーよートレイルパーティクルオフ
//104=左手よーよートレイルパーティクルスイッチ、105=右手よーよートレイルパーティクルスイッチ
//106=左手よーよーサブトレイルパーティクルオン、107=左手よーよーサブレイルパーティクルオフ、108=右手よーよーサブトレイルパーティクルオン、109=右手よーよーサブトレイルパーティクルオフ
//110=左手よーよーサブトレイルパーティクルスイッチ、111=右手よーよーサブトレイルパーティクルスイッチ
//112=右手ハンド爆発、113~左手手ハンド爆発、114=右手ハンド虹爆発、115=左手ハンド虹爆発
//最初の0,0は初期値用
private String[] LoadSTR;
private int[] LoadINT;
//ロードした文字列を毎回触りたくないのでINTに変換する。STRの秒部分の数字を10倍にしたものを格納する。
private bool IsSave;
private bool IsLoad;
private float SaveLength;
//セーブする秒数
private float LoadLength;
//ロードする秒数
private int NowLoadNumber;
//ロードをどこまで再生したか
public GameObject RecordButtun;
public GameObject PlayButtun;
public GameObject PlayRecordButtun;
public UnityEngine.UI.Image RecordOnButtun;
public UnityEngine.UI.Image PlayOnButtun;
public UnityEngine.UI.Image PlayRecordOnButtun;
public InputField RecordText;
public TextMeshProUGUI TimeValue;
public Animator Countdown3210;
//カメラワークシリーズ
public GameObject Cinemachinechase;
public int whoischasing;
//現在追従しているプレイヤーID,デモムービーは-1
public Camera CinemachineCamera;
public Image CinemachinePanel;
public Image CinemachinePanel2;
public Material ScreenMaterial;
public Material JustBlack;
//デモムービー用
public Material CamerajackMaterial;
public Texture DEMOrendertex;
public Texture Screenrendertex;
public Camera DEMOCamera;
public Material DEMOMaterial;
private bool IsDemoNow = false;
public GameObject DEMOTimeline;
[SerializeField] private PlayableDirector playableDirector;
public AudioSource Audio;
public AudioClip Reincarnation;
public GameObject DemoINABA;
public InputField DemoSelect;
public GameObject DemoINABAAttachedAnimator;
public GameObject DemoINABARightHand;
public GameObject DemoINABALeftHand;
public ParticleSystem DemoINABARightHandStarTrailParticle;
public ParticleSystem DemoINABARightHandStarTrailParticle2;
public ParticleSystem DemoINABALeftHandStarTrailParticle;
public ParticleSystem DemoINABALeftHandStarTrailParticle2;
public ParticleSystem DemoINABARightHandHeartTrailParticle;
public ParticleSystem DemoINABARightHandHeartTrailParticle2;
public ParticleSystem DemoINABALeftHandHeartTrailParticle;
public ParticleSystem DemoINABALeftHandHeartTrailParticle2;
public ParticleSystem DemoINABARightHandFlowerTrailParticle;
public ParticleSystem DemoINABARightHandFlowerTrailParticle2;
public ParticleSystem DemoINABALeftHandFlowerTrailParticle;
public ParticleSystem DemoINABALeftHandFlowerTrailParticle2;
public ParticleSystem DemoINABARightHandShardTrailParticle;
public ParticleSystem DemoINABARightHandShardTrailParticle2;
public ParticleSystem DemoINABALeftHandShardTrailParticle;
public ParticleSystem DemoINABALeftHandShardTrailParticle2;
public ParticleSystem DemoINABARightHandMixTrailParticle;
public ParticleSystem DemoINABARightHandMixTrailParticle2;
public ParticleSystem DemoINABARightHandMixTrailParticle3;
public ParticleSystem DemoINABALeftHandMixTrailParticle;
public ParticleSystem DemoINABALeftHandMixTrailParticle2;
public ParticleSystem DemoINABALeftHandMixTrailParticle3;
public ParticleSystem DemoINABARightHandSnowTrailParticle;
public ParticleSystem DemoINABALeftHandSnowTrailParticle;
public ParticleSystem DemoINABARightHandBubbleTrailParticle;
public ParticleSystem DemoINABALeftHandBubbleTrailParticle;
public ParticleSystem[] DemoINABARightHandyoyoTrailParticle;
public ParticleSystem[] DemoINABALeftHandyoyoTrailParticle;
public GameObject DemoINABARightHandyoyoTrailParticleObject;
public GameObject DemoINABALeftHandyoyoTrailParticleObject;
public ParticleSystem[] DemoINABARightHandyoyoTrailParticle2;
public ParticleSystem[] DemoINABALeftHandyoyoTrailParticle2;
public GameObject DemoINABARightHandyoyoTrailParticleObject2;
public GameObject DemoINABALeftHandyoyoTrailParticleObject2;
public Animator Demoanime;
public Animator DemoSerihuanime;
public GameObject sentaku1;
public GameObject sentaku2;
public GameObject Annnaiyousei;
public UdonBehaviour iwasyncUdon;
//ユーザーにデモを踊らせる用
public VRCStation UserDemoStation;
public VRCStation UserExitDemoStation;
public int whoisDEMO;
//誰がデモを動かしているか。PlayerIDで管理。VRCStationからもらう
public Camera UserDEMOCamera;
public GameObject UserDEMOTimeline;
public GameObject UserChaiseHead;
//カメラワーク用object
public GameObject[] VR_UI;
//デスクトップのユーザーの場合オフにするobject
public GameObject[] Desktop_UI;
//デスクトップのユーザーの場合オンにするobject
public GameObject[] Screen;
//スクリーンのオンオフ処理用
private bool ScreenOn = true;
//スクリーンをオンにしているか。オフの場合各種処理でもオンにしない
/// /////////////////////////////////////////
//モーションキャプチャ用。本番では消す//////////////////
////////////////////////////////////////////////
public UdonBehaviour Recorder;
/// ///////////////////////////////////////// <summary>
/// /////////////////////////////////////////
/// </summary> //モーションキャプチャ用。本番では消す//////////////////
////////////////////////////////////////////////
///
///
/// /////////////////////////////////////////
//VRCLV用//////////////////
////////////////////////////////////////////////
private Vector4[] _UdonLuminaColor = new Vector4[1024];
//VRCLVに送る光情報、R,G,B、インテンシティー
private Vector4[] _UdonLuminapointlightposition = new Vector4[1024];
//VRCLVに送る光の位置、x,y,z,wは使わない
private Vector4[] VRCLVproperty = new Vector4[1024];
//VRCLVに送る光を計算するためのプロパティー。光の種類、プロパティー1~3
private Vector4[] VRCLVproperty2 = new Vector4[1024];
//VRCLVに送る光を計算するためのプロパティー。光の種類、プロパティー1~3
private int VRCLVNum;
//現在どの番地に書き込んでいるか
private bool IsVRCLVON = true;
public UdonBehaviour ShaderLVUpdateUdon;
private bool IskirakriaAuto;
private Vector4 kirakiratime;
private bool IsBubbleAuto;
private Vector4 Bubbletime;
private bool IsWaterAuto;
private Vector4 Watertime;
public GameObject[] ChochoVRCLV;
//SaveされたSB、i番目がパーティクルの発射された時間(0.1秒単位)、i+1番目が発射されたパーティクル。2000~12799=ドーム、1=グラス1、2=(欠番)、3=噴水、4~7=グラス2~5、8~22=滝1~15
//23~28=街灯右手1~6、29~34=左手街灯1~6、35=イルカ1、36=イルカ2、37=バード1、38~41=ステージ花火1~4
//50=左手スタートレイルパーティクルオン、51=左手スタートレイルパーティクルオフ、52=右手スタートレイルパーティクルオン、53=右手スタートレイルパーティクルオフ
//54=左手ハートトレイルパーティクルオン、55=左手ハートトレイルパーティクルオフ、56=右手ハートトレイルパーティクルオン、57=右手ハートトレイルパーティクルオフ
//58=左手フラワートレイルパーティクルオン、59=左手フラワートレイルパーティクルオフ、60=右手フラワートレイルパーティクルオン、61=右手フラワートレイルパーティクルオフ
//62=左手葉っぱトレイルパーティクルオン、63=左手葉っぱトレイルパーティクルオフ、64=右手葉っぱトレイルパーティクルオン、65=右手葉っぱトレイルパーティクルオフ
//66=カスタムパーティクル1右手、67=カスタムパーティクル1左手、68=カスタムパーティクル2右手、69=カスタムパーティクル2左手
//70=スターパーティクル右手、71=スターパーティクル左手、72=ハンド音符パーティクル右手、73=ハンド音符パーティクル左手
//74=左手スタートレイルパーティクルスイッチ、75=右手スタートレイルパーティクルスイッチ
//76=左手ハートトレイルパーティクルスイッチ、77=右手ハートトレイルパーティクルスイッチ
//78=左手フラワートレイルパーティクルスイッチ、79=右手フラワートレイルパーティクルスイッチ
//80=左手葉っぱトレイルパーティクルスイッチ、81=右手葉っぱトレイルパーティクルスイッチ
//82=左手ミックストレイルパーティクルオン、83=左手ミックストレイルパーティクルオフ、84=右手ミックストレイルパーティクルオン、85=右手ミックストレイルパーティクルオフ
//86=左手ミックストレイルパーティクルスイッチ、87=右手ミックストレイルパーティクルスイッチ
//88=左手雪トレイルパーティクルオン、89=左手雪トレイルパーティクルオフ、90=右手雪トレイルパーティクルオン、91=右手雪トレイルパーティクルオフ
//92=左手雪トレイルパーティクルスイッチ、93=右手雪トレイルパーティクルスイッチ
//94=左手泡トレイルパーティクルオン、95=左手泡レイルパーティクルオフ、96=右手泡トレイルパーティクルオン、97=右手泡トレイルパーティクルオフ
//98=左手泡トレイルパーティクルスイッチ、99=右手泡トレイルパーティクルスイッチ
//100=左手よーよートレイルパーティクルオン、101=左手よーよーレイルパーティクルオフ、102=右手よーよートレイルパーティクルオン、103=右手よーよートレイルパーティクルオフ
//104=左手よーよートレイルパーティクルスイッチ、105=右手よーよートレイルパーティクルスイッチ
//106=左手よーよーサブトレイルパーティクルオン、107=左手よーよーサブレイルパーティクルオフ、108=右手よーよーサブトレイルパーティクルオン、109=右手よーよーサブトレイルパーティクルオフ
//110=左手よーよーサブトレイルパーティクルスイッチ、111=右手よーよーサブトレイルパーティクルスイッチ
//112=右手ハンド爆発、113~左手手ハンド爆発、114=右手ハンド虹爆発、115=左手ハンド虹爆発
/// ////////////////////////////////////
/// /////////////////////////////////////////
/// VRCLV用//////////////////
////////////////////////////////////////////////
//NPCを消す設定にしているときに消す処理
public bool _IsNPCBanished
{
get => IsNPCBanished;
set
{
IsNPCBanished = value;
// 以下、任意の処理
if (IsNPCBanished)
{
DemoINABA.SetActive(false);
NPC_ON_UI.SetActive(false);
NPC_OFF_UI.SetActive(true);
DemoAvailableUI.SetActive(false);
DemoUnavailableUI.SetActive(true);
Annnaiyousei.SetActive(false);
//デモ中に消された場合のためにデモ中止処理も呼ぶ
BottunDemoStop();
}
}
}
//メニューからNPCを消す処理を呼ばれた時の処理
public void UImenuNPCOFF()
{
if (Networking.LocalPlayer.IsOwner(this.gameObject))
{
//Ownerならオンにする
IsNPCBanished = true;
RequestSerialization();
DemoINABA.SetActive(false);
NPC_ON_UI.SetActive(false);
NPC_OFF_UI.SetActive(true);
DemoAvailableUI.SetActive(false);
DemoUnavailableUI.SetActive(true);
Annnaiyousei.SetActive(false);
//デモ中に消された場合のためにデモ中止処理も呼ぶ
BottunDemoStop();
}
else
{
//OwnerじゃないならばOwnerにオンを依頼する
SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.Owner, nameof(UImenuNPCOFF));
}
}
void Start()
{
//アップロードするときにカメラを切り忘れた時の対策でUdonからもオフにしておく
DEMOCamera.enabled = false;
DemoINABALeftHandStarTrailParticle.gameObject.transform.position = DemoINABALeftHand.transform.position;
DemoINABALeftHandStarTrailParticle.gameObject.transform.SetParent(DemoINABALeftHand.transform, true);
DemoINABARightHandStarTrailParticle.gameObject.transform.position = DemoINABARightHand.transform.position;
DemoINABARightHandStarTrailParticle.gameObject.transform.SetParent(DemoINABARightHand.transform, true);
DemoINABALeftHandHeartTrailParticle.gameObject.transform.position = DemoINABALeftHand.transform.position;
DemoINABALeftHandHeartTrailParticle.gameObject.transform.SetParent(DemoINABALeftHand.transform, true);
DemoINABARightHandHeartTrailParticle.gameObject.transform.position = DemoINABARightHand.transform.position;
DemoINABARightHandHeartTrailParticle.gameObject.transform.SetParent(DemoINABARightHand.transform, true);
DemoINABALeftHandFlowerTrailParticle.gameObject.transform.position = DemoINABALeftHand.transform.position;
DemoINABALeftHandFlowerTrailParticle.gameObject.transform.SetParent(DemoINABALeftHand.transform, true);
DemoINABARightHandFlowerTrailParticle.gameObject.transform.position = DemoINABARightHand.transform.position;
DemoINABARightHandFlowerTrailParticle.gameObject.transform.SetParent(DemoINABARightHand.transform, true);
DemoINABALeftHandShardTrailParticle.gameObject.transform.position = DemoINABALeftHand.transform.position;
DemoINABALeftHandShardTrailParticle.gameObject.transform.SetParent(DemoINABALeftHand.transform, true);
DemoINABARightHandShardTrailParticle.gameObject.transform.position = DemoINABARightHand.transform.position;
DemoINABARightHandShardTrailParticle.gameObject.transform.SetParent(DemoINABARightHand.transform, true);
DemoINABALeftHandMixTrailParticle.gameObject.transform.position = DemoINABALeftHand.transform.position;
DemoINABALeftHandMixTrailParticle.gameObject.transform.SetParent(DemoINABALeftHand.transform, true);
DemoINABARightHandMixTrailParticle.gameObject.transform.position = DemoINABARightHand.transform.position;
DemoINABARightHandMixTrailParticle.gameObject.transform.SetParent(DemoINABARightHand.transform, true);
DemoINABALeftHandMixTrailParticle2.gameObject.transform.position = DemoINABALeftHand.transform.position;
DemoINABALeftHandMixTrailParticle2.gameObject.transform.SetParent(DemoINABALeftHand.transform, true);
DemoINABARightHandMixTrailParticle2.gameObject.transform.position = DemoINABARightHand.transform.position;
DemoINABARightHandMixTrailParticle2.gameObject.transform.SetParent(DemoINABARightHand.transform, true);
DemoINABALeftHandMixTrailParticle3.gameObject.transform.position = DemoINABALeftHand.transform.position;
DemoINABALeftHandMixTrailParticle3.gameObject.transform.SetParent(DemoINABALeftHand.transform, true);
DemoINABARightHandMixTrailParticle3.gameObject.transform.position = DemoINABARightHand.transform.position;
DemoINABARightHandMixTrailParticle3.gameObject.transform.SetParent(DemoINABARightHand.transform, true);
DemoINABALeftHandSnowTrailParticle.gameObject.transform.position = DemoINABALeftHand.transform.position;
DemoINABALeftHandSnowTrailParticle.gameObject.transform.SetParent(DemoINABALeftHand.transform, true);
DemoINABARightHandSnowTrailParticle.gameObject.transform.position = DemoINABARightHand.transform.position;
DemoINABARightHandSnowTrailParticle.gameObject.transform.SetParent(DemoINABARightHand.transform, true);
DemoINABALeftHandBubbleTrailParticle.gameObject.transform.position = DemoINABALeftHand.transform.position;
DemoINABALeftHandBubbleTrailParticle.gameObject.transform.SetParent(DemoINABALeftHand.transform, true);
DemoINABARightHandBubbleTrailParticle.gameObject.transform.position = DemoINABARightHand.transform.position;
DemoINABARightHandBubbleTrailParticle.gameObject.transform.SetParent(DemoINABARightHand.transform, true);
DemoINABALeftHandyoyoTrailParticleObject.gameObject.transform.position = DemoINABALeftHand.transform.position;
DemoINABALeftHandyoyoTrailParticleObject.gameObject.transform.SetParent(DemoINABALeftHand.transform, true);
DemoINABARightHandyoyoTrailParticleObject.gameObject.transform.position = DemoINABARightHand.transform.position;
DemoINABARightHandyoyoTrailParticleObject.gameObject.transform.SetParent(DemoINABARightHand.transform, true);
DemoINABALeftHandyoyoTrailParticleObject2.gameObject.transform.position = DemoINABALeftHand.transform.position;
DemoINABALeftHandyoyoTrailParticleObject2.gameObject.transform.SetParent(DemoINABALeftHand.transform, true);
DemoINABARightHandyoyoTrailParticleObject2.gameObject.transform.position = DemoINABARightHand.transform.position;
DemoINABARightHandyoyoTrailParticleObject2.gameObject.transform.SetParent(DemoINABARightHand.transform, true);
IsGuideLineenable = true;
emitParams.applyShapeToPosition = true;
HeartemitParams.applyShapeToPosition = true;
GlassemitParams.applyShapeToPosition = true;
FireworksemitParams.applyShapeToPosition = true;
WaterfallemitParams.applyShapeToPosition = true;
PoleemitParams.applyShapeToPosition = true;
BirdemitParams.applyShapeToPosition = true;
StagefireemitParams1.applyShapeToPosition = true;
StagefireemitParams2.applyShapeToPosition = true;
StagefireemitParams3.applyShapeToPosition = true;
StagefireemitParams4.applyShapeToPosition = true;
CustomemitParams.applyShapeToPosition = true;
CustomemitParams2.applyShapeToPosition = true;
StaremitParams.applyShapeToPosition = true;
HandOnpuemitParams.applyShapeToPosition = true;
HandRainbowBurstemitParams.applyShapeToPosition = true;
HandBurstemitParams.applyShapeToPosition = true;
RippleemitParams.applyShapeToPosition = true;
ResonanceemitParams.applyShapeToPosition = true;
ResonanceemitParams2.applyShapeToPosition = true;
KuemitParams.applyShapeToPosition = true;
IsSave = false;
IsLoad = false;
NowMenu = 9;
for (var i = 0; i < 10800; i++)
{
hogeVec3 = DoomIllumination[i].transform.position;
DoomIlluminationX[i] = hogeVec3.x;
DoomIlluminationY[i] = hogeVec3.y;
DoomIlluminationZ[i] = hogeVec3.z;
}
for (int i = 0; i < 32; i++)
{
MainColors[i] = new Vector4(0, 0, 0, -1);
SubColors[i] = new Vector4(0, 0, 0, -1);
//プレイヤーIDの初期値を-1にする。
}
for (int i = 0; i < 1000; i++)
{
PlayerIDtoObjectID[i] = -1;
//辞書作成用に初期値を-1にする
}
//変数同期がスタート関数より前にくるケースを想定して再更新する
for (int i = 0; i < 32; i++)
{
if (ObjectIDtoPlayerID[i] != 0)
{
PlayerIDtoObjectID[ObjectIDtoPlayerID[i]] = i;
}
}
RaycastlayerMaskParticle = 1 << 22;
VRCPlayerApi.GetPlayers(players);
//インスタンスオーナーならばプレイヤーの初期辞書を作る。ついでにisFirstSyncをTrueにする。ついでにSetLocalUserSettingsする。
//マスター以外はOndeserializationでisFirstSyncとSetLocalUserSettingsを動かす
if (Networking.IsOwner(this.gameObject))
{
foreach (VRCPlayerApi player in players)
{
//PlayerがNotisvalidなら処理しない
if (player == null) continue;
if (VRCPlayerApi.GetPlayerId(player) == -1) continue;
MakeDictionary(VRCPlayerApi.GetPlayerId(player));
}
isFirstSync = true;
SetLocalUserSettings();
this.SendCustomEventDelayedSeconds("teikidouki", 20f);
}
//Join時にボタンを連打していると問題が起きるため、最初の10秒は禁止する
this.SendCustomEventDelayedSeconds("EndFirstWait", 10f);
}
public void EndFirstWait()
{
isFirstWaitEnd = true;
}
[RecursiveMethod]
public void teikidouki()
{
if (Networking.IsOwner(this.gameObject))
{
teikidoukibool = !teikidoukibool;
//定期的にOndeserializationを発火させる
RequestSerialization();
this.SendCustomEventDelayedSeconds("teikidouki", 200f);
}
else
{
SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.Owner, "teikidouki");
}
}
public void StartPanel()
{
if (!IsNPCBanished)
{
Demoanime.SetBool("WorldStart", true);
}
WorldStartPanel.SetActive(false);
GetWhoIsDancing();
if (!IsNPCBanished)
{
DemoINABAControllerprogram.SendCustomEventDelayedSeconds("Yahho", 2.1f);
}
if (!Networking.LocalPlayer.IsUserInVR())
{
for (int i = 0; i < VR_UI.Length; i++)
{
VR_UI[i].SetActive(false);
}
for (int i = 0; i < Desktop_UI.Length; i++)
{
Desktop_UI[i].SetActive(true);
}
}
}
public void TutrialEnd()
{
TutrialEndPanel.SetActive(false);
}
public void Update()
{
VRCPlayerApi.GetPlayers(players);
if (IsSave)
{
//Save時間が過ぎていたらセーブを終了してレコードを出力する。
if (time > SaveLength)
{
IsSave = false;
RecordText.text = SaveSB.ToString();
RecordOnButtun.color = new Color(1, 1, 1, 1);
}
RecordTime = Convert.ToInt32(time * 10) / 10f;
}
if (IsLoad)
{
//NowLoadNumber番目の演出を前からチェックする。timeが出力タイミングを超えていたら出力し、NowLoadNumberを進める。timeが出力タイミングを超えていないタイミングでBreakする。
//ローカルでパーティクルをオフにしている場合はそもそも読み込まない
if (!LocalParticleOFF)
{
for (int i = NowLoadNumber; i < LoadINT.Length / 2; i++)
{
if (time >= LoadINT[i * 2] / 10f)
{
if (LoadINT[i * 2 + 1] == 1)
{
_GlassParticle1();
}
else if (LoadINT[i * 2 + 1] == 3)
{
_FountainParticle();
}
else if (LoadINT[i * 2 + 1] == 4)
{
_GlassParticle2();
}
else if (LoadINT[i * 2 + 1] == 5)
{
_GlassParticle3();
}
else if (LoadINT[i * 2 + 1] == 6)
{
_GlassParticle4();
}
else if (LoadINT[i * 2 + 1] == 7)
{
_GlassParticle5();
}
else if ((LoadINT[i * 2 + 1] <= 22) && (LoadINT[i * 2 + 1] >= 8))
{
_WaterfallParticle(LoadINT[i * 2 + 1] - 7);
}
else if ((LoadINT[i * 2 + 1] <= 28) && (LoadINT[i * 2 + 1] >= 23))
{
_PoleParticle(LoadINT[i * 2 + 1] - 22, TargetID, 1);
}
else if ((LoadINT[i * 2 + 1] <= 34) && (LoadINT[i * 2 + 1] >= 29))
{
_PoleParticle(LoadINT[i * 2 + 1] - 28, TargetID, 2);
}
else if (LoadINT[i * 2 + 1] == 35)
{
_Dolphin1();
}
else if (LoadINT[i * 2 + 1] == 36)
{
_Dolphin2();
}
else if (LoadINT[i * 2 + 1] == 37)
{
_BirdParticle();
}
else if (LoadINT[i * 2 + 1] == 38)
{
_Stagefireworks1();
}
else if (LoadINT[i * 2 + 1] == 39)
{
_Stagefireworks2();
}
else if (LoadINT[i * 2 + 1] == 40)
{
_Stagefireworks3();
}
else if (LoadINT[i * 2 + 1] == 41)
{
_Stagefireworks4();
}
else if (LoadINT[i * 2 + 1] == 50)
{
_LeftHandStarTrailParticleON(TargetID);
}
else if (LoadINT[i * 2 + 1] == 51)
{
_LeftHandStarTrailParticleOFF(TargetID);
}
else if (LoadINT[i * 2 + 1] == 52)
{
_RightHandStarTrailParticleON(TargetID);
}
else if (LoadINT[i * 2 + 1] == 53)
{
_RightHandStarTrailParticleOFF(TargetID);
}
else if (LoadINT[i * 2 + 1] == 54)
{
_LeftHandHeartTrailParticleON(TargetID);
}
else if (LoadINT[i * 2 + 1] == 55)
{
_LeftHandHeartTrailParticleOFF(TargetID);
}
else if (LoadINT[i * 2 + 1] == 56)
{
_RightHandHeartTrailParticleON(TargetID);
}
else if (LoadINT[i * 2 + 1] == 57)
{
_RightHandHeartTrailParticleOFF(TargetID);
}
else if (LoadINT[i * 2 + 1] == 58)
{
_LeftHandFlowerTrailParticleON(TargetID);
}
else if (LoadINT[i * 2 + 1] == 59)
{
_LeftHandFlowerTrailParticleOFF(TargetID);
}
else if (LoadINT[i * 2 + 1] == 60)
{
_RightHandFlowerTrailParticleON(TargetID);
}
else if (LoadINT[i * 2 + 1] == 61)
{
_RightHandFlowerTrailParticleOFF(TargetID);
}
else if (LoadINT[i * 2 + 1] == 62)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABALeftHandShardTrailParticle.emission;
emission.enabled = true;
emission = DemoINABALeftHandShardTrailParticle2.emission;
emission.enabled = true;
}
else
{
LeftHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2].gameObject.transform.position = VRCPlayerApi.GetPlayerById(TargetID).GetBonePosition(HumanBodyBones.LeftIndexProximal);
emission = LeftHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2].emission;
emission.enabled = true;
emission = LeftHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},62", RecordTime);
}
}
}
else if (LoadINT[i * 2 + 1] == 63)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABALeftHandShardTrailParticle.emission;
emission.enabled = false;
emission = DemoINABALeftHandShardTrailParticle2.emission;
emission.enabled = false;
}
else
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},63", RecordTime);
}
emission = LeftHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2].emission;
emission.enabled = false;
emission = LeftHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].emission;
emission.enabled = false;
}
}
else if (LoadINT[i * 2 + 1] == 64)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABARightHandShardTrailParticle.emission;
emission.enabled = true;
emission = DemoINABARightHandShardTrailParticle2.emission;
emission.enabled = true;
}
else
{
RightHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2].gameObject.transform.position = VRCPlayerApi.GetPlayerById(TargetID).GetBonePosition(HumanBodyBones.RightIndexProximal);
emission = RightHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2].emission;
emission.enabled = true;
emission = RightHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},64", RecordTime);
}
}
}
else if (LoadINT[i * 2 + 1] == 65)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABARightHandShardTrailParticle.emission;
emission.enabled = false;
emission = DemoINABARightHandShardTrailParticle2.emission;
emission.enabled = false;
}
else
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},65", RecordTime);
}
emission = RightHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2].emission;
emission.enabled = false;
emission = RightHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].emission;
emission.enabled = false;
}
}
else if (LoadINT[i * 2 + 1] == 66)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},66", RecordTime);
}
_CustomParticle(TargetID, 1);
}
else if (LoadINT[i * 2 + 1] == 67)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},67", RecordTime);
}
_CustomParticle(TargetID, 2);
}
else if (LoadINT[i * 2 + 1] == 68)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},68", RecordTime);
}
_CustomParticle2(TargetID, 1);
}
else if (LoadINT[i * 2 + 1] == 69)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},69", RecordTime);
}
_CustomParticle2(TargetID, 2);
}
else if (LoadINT[i * 2 + 1] == 70)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},70", RecordTime);
}
_StarParticle(TargetID, 1);
}
else if (LoadINT[i * 2 + 1] == 71)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},71", RecordTime);
}
_StarParticle(TargetID, 2);
}
else if (LoadINT[i * 2 + 1] == 72)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},72", RecordTime);
}
_HandOnpuParticle(TargetID, 1);
}
else if (LoadINT[i * 2 + 1] == 73)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},73", RecordTime);
}
_HandOnpuParticle(TargetID, 2);
}
else if (LoadINT[i * 2 + 1] == 74)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABALeftHandStarTrailParticle.emission;
emission.enabled = true;
emission = DemoINABALeftHandStarTrailParticle2.emission;
emission.enabled = true;
}
else
{
LeftHandStarTrailParticle[PlayerIDtoObjectID[TargetID] * 2].gameObject.transform.position = VRCPlayerApi.GetPlayerById(TargetID).GetBonePosition(HumanBodyBones.LeftIndexProximal);
//色のセット
if (MainColors[PlayerIDtoObjectID[TargetID]].w != -1)
{
_ParticleSystemMain = LeftHandStarTrailParticle[PlayerIDtoObjectID[TargetID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[TargetID]].x, MainColors[PlayerIDtoObjectID[TargetID]].y, MainColors[PlayerIDtoObjectID[TargetID]].z, 1));
_ParticleSystemMain = LeftHandStarTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[TargetID]].x, MainColors[PlayerIDtoObjectID[TargetID]].y, MainColors[PlayerIDtoObjectID[TargetID]].z, 1));
}
emission = LeftHandStarTrailParticle[PlayerIDtoObjectID[TargetID] * 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandStarTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},74", RecordTime);
}
}
}
else if (LoadINT[i * 2 + 1] == 75)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABARightHandStarTrailParticle.emission;
emission.enabled = !emission.enabled;
emission = DemoINABARightHandStarTrailParticle2.emission;
emission.enabled = !emission.enabled;
}
else
{
RightHandStarTrailParticle[PlayerIDtoObjectID[TargetID] * 2].gameObject.transform.position = VRCPlayerApi.GetPlayerById(TargetID).GetBonePosition(HumanBodyBones.RightIndexProximal);
//色のセット
if (MainColors[PlayerIDtoObjectID[TargetID]].w != -1)
{
_ParticleSystemMain = RightHandStarTrailParticle[PlayerIDtoObjectID[TargetID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[TargetID]].x, MainColors[PlayerIDtoObjectID[TargetID]].y, MainColors[PlayerIDtoObjectID[TargetID]].z, 1));
_ParticleSystemMain = RightHandStarTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[TargetID]].x, MainColors[PlayerIDtoObjectID[TargetID]].y, MainColors[PlayerIDtoObjectID[TargetID]].z, 1));
}
emission = RightHandStarTrailParticle[PlayerIDtoObjectID[TargetID] * 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandStarTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},75", RecordTime);
}
}
}
else if (LoadINT[i * 2 + 1] == 76)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABALeftHandHeartTrailParticle.emission;
emission.enabled = !emission.enabled;
emission = DemoINABALeftHandHeartTrailParticle2.emission;
emission.enabled = !emission.enabled;
}
else
{
LeftHandHeartTrailParticle[PlayerIDtoObjectID[TargetID] * 2].gameObject.transform.position = VRCPlayerApi.GetPlayerById(TargetID).GetBonePosition(HumanBodyBones.LeftIndexProximal);
//色のセット
if (SubColors[PlayerIDtoObjectID[TargetID]].w != -1)
{
_ParticleSystemMain = LeftHandHeartTrailParticle[PlayerIDtoObjectID[TargetID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[PlayerIDtoObjectID[TargetID]].x, SubColors[PlayerIDtoObjectID[TargetID]].y, SubColors[PlayerIDtoObjectID[TargetID]].z, 1));
_ParticleSystemMain = LeftHandHeartTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[PlayerIDtoObjectID[TargetID]].x, SubColors[PlayerIDtoObjectID[TargetID]].y, SubColors[PlayerIDtoObjectID[TargetID]].z, 1));
}
emission = LeftHandHeartTrailParticle[PlayerIDtoObjectID[TargetID] * 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandHeartTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},76", RecordTime);
}
}
}
else if (LoadINT[i * 2 + 1] == 77)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABARightHandHeartTrailParticle.emission;
emission.enabled = !emission.enabled;
emission = DemoINABARightHandHeartTrailParticle2.emission;
emission.enabled = !emission.enabled;
}
else
{
RightHandHeartTrailParticle[PlayerIDtoObjectID[TargetID] * 2].gameObject.transform.position = VRCPlayerApi.GetPlayerById(TargetID).GetBonePosition(HumanBodyBones.RightIndexProximal);
//色のセット
if (MainColors[PlayerIDtoObjectID[TargetID]].w != -1)
{
_ParticleSystemMain = RightHandHeartTrailParticle[PlayerIDtoObjectID[TargetID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[TargetID]].x, MainColors[PlayerIDtoObjectID[TargetID]].y, MainColors[PlayerIDtoObjectID[TargetID]].z, 1));
_ParticleSystemMain = RightHandHeartTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[TargetID]].x, MainColors[PlayerIDtoObjectID[TargetID]].y, MainColors[PlayerIDtoObjectID[TargetID]].z, 1));
}
emission = RightHandHeartTrailParticle[PlayerIDtoObjectID[TargetID] * 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandHeartTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},77", RecordTime);
}
}
}
else if (LoadINT[i * 2 + 1] == 78)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABALeftHandFlowerTrailParticle.emission;
emission.enabled = !emission.enabled;
emission = DemoINABALeftHandFlowerTrailParticle2.emission;
emission.enabled = !emission.enabled;
}
else
{
LeftHandFlowerTrailParticle[PlayerIDtoObjectID[TargetID] * 2].gameObject.transform.position = VRCPlayerApi.GetPlayerById(TargetID).GetBonePosition(HumanBodyBones.LeftIndexProximal);
//色のセット
if (MainColors[PlayerIDtoObjectID[TargetID]].w != -1)
{
_ParticleSystemMain = LeftHandFlowerTrailParticle[PlayerIDtoObjectID[TargetID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[TargetID]].x, MainColors[PlayerIDtoObjectID[TargetID]].y, MainColors[PlayerIDtoObjectID[TargetID]].z, 1));
_ParticleSystemMain = LeftHandFlowerTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[TargetID]].x, MainColors[PlayerIDtoObjectID[TargetID]].y, MainColors[PlayerIDtoObjectID[TargetID]].z, 1));
}
emission = LeftHandFlowerTrailParticle[PlayerIDtoObjectID[TargetID] * 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandFlowerTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},78", RecordTime);
}
}
}
else if (LoadINT[i * 2 + 1] == 79)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABARightHandFlowerTrailParticle.emission;
emission.enabled = !emission.enabled;
emission = DemoINABARightHandFlowerTrailParticle2.emission;
emission.enabled = !emission.enabled;
}
else
{
RightHandFlowerTrailParticle[PlayerIDtoObjectID[TargetID] * 2].gameObject.transform.position = VRCPlayerApi.GetPlayerById(TargetID).GetBonePosition(HumanBodyBones.RightIndexProximal);
//色のセット
if (MainColors[PlayerIDtoObjectID[TargetID]].w != -1)
{
_ParticleSystemMain = RightHandFlowerTrailParticle[PlayerIDtoObjectID[TargetID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[TargetID]].x, MainColors[PlayerIDtoObjectID[TargetID]].y, MainColors[PlayerIDtoObjectID[TargetID]].z, 1));
_ParticleSystemMain = RightHandFlowerTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[TargetID]].x, MainColors[PlayerIDtoObjectID[TargetID]].y, MainColors[PlayerIDtoObjectID[TargetID]].z, 1));
}
emission = RightHandFlowerTrailParticle[PlayerIDtoObjectID[TargetID] * 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandFlowerTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},79", RecordTime);
}
}
}
else if (LoadINT[i * 2 + 1] == 80)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABALeftHandShardTrailParticle.emission;
emission.enabled = !emission.enabled;
emission = DemoINABALeftHandShardTrailParticle2.emission;
emission.enabled = !emission.enabled;
}
else
{
LeftHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2].gameObject.transform.position = VRCPlayerApi.GetPlayerById(TargetID).GetBonePosition(HumanBodyBones.LeftIndexProximal);
emission = LeftHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},80", RecordTime);
}
}
}
else if (LoadINT[i * 2 + 1] == 81)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABARightHandShardTrailParticle.emission;
emission.enabled = !emission.enabled;
emission = DemoINABARightHandShardTrailParticle2.emission;
emission.enabled = !emission.enabled;
}
else
{
RightHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2].gameObject.transform.position = VRCPlayerApi.GetPlayerById(TargetID).GetBonePosition(HumanBodyBones.RightIndexProximal);
emission = RightHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandShardTrailParticle[PlayerIDtoObjectID[TargetID] * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},81", RecordTime);
}
}
}
else if ((LoadINT[i * 2 + 1] <= 12799) && (LoadINT[i * 2 + 1] >= 2000))
{
//デモプレイ中の色指定
if (TargetID == -5)
{
emitParams.startColor = new Color(1f, 1f, 0f, 1f);
}
else if (MainColors[PlayerIDtoObjectID[TargetID]].w == -1)
{
emitParams.startColor = StartMainColor;
}
else
{
emitParams.startColor = new Color(MainColors[PlayerIDtoObjectID[TargetID]].x, MainColors[PlayerIDtoObjectID[TargetID]].y, MainColors[PlayerIDtoObjectID[TargetID]].z, 1);
}
hogeVec3.x = DoomIlluminationX[LoadINT[i * 2 + 1] - 2000];
hogeVec3.y = DoomIlluminationY[LoadINT[i * 2 + 1] - 2000];
hogeVec3.z = DoomIlluminationZ[LoadINT[i * 2 + 1] - 2000];
emitParams.position = hogeVec3;
emitParams.startLifetime = 0.5f;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, LoadINT[i * 2 + 1]);
}
}
NowLoadNumber = NowLoadNumber + 1;
}
else
{
break;
}
}
}
if (time > LoadLength)
{
IsLoad = false;
PlayOnButtun.color = new Color(1, 1, 1, 1);
PlayRecordOnButtun.color = new Color(1, 1, 1, 1);
}
}
foreach (VRCPlayerApi player in players)
{
//PlayerがNotisvalidなら処理しない
if (player == null) continue;
if (VRCPlayerApi.GetPlayerId(player) == -1) continue;
NowplayerNum = PlayerIDtoObjectID[VRCPlayerApi.GetPlayerId(player)];
if (NowplayerNum == -1)
{
if (Networking.IsOwner(this.gameObject))
{
MakeDictionary(VRCPlayerApi.GetPlayerId(player));
NowplayerNum = PlayerIDtoObjectID[VRCPlayerApi.GetPlayerId(player)];
}
else
{
continue;
}
}
//最初にプレイヤー判定を動かす
PlayerPosition = player.GetPosition();
PlayerPosition.y = PlayerPosition.y + player.GetAvatarEyeHeightAsMeters();
Transform PlayerTransform = PlayerColliders[NowplayerNum].transform;
PlayerTransform.position = PlayerPosition;
//カメラワーク判定判定に一致した時だけカメラを動かす
if ((CameraTargetUser == NowplayerNum || (CameraTargetUser == -1 && ObjectIDtoPlayerID[NowplayerNum] == whoischasing)) && !IsDemoNow)
{
if (CameraTarget == 0)
{
if (player.GetBonePosition(HumanBodyBones.Head) != Vector3.zero)
{
Cinemachinechase.transform.position = player.GetBonePosition(HumanBodyBones.Head);
Cinemachinechase.transform.rotation = player.GetBoneRotation(HumanBodyBones.Head);
}
else
{
Cinemachinechase.transform.position = PlayerPosition;
Cinemachinechase.transform.rotation = player.GetRotation();
}
}
else if (CameraTarget == 1)
{
if (player.GetBonePosition(HumanBodyBones.RightHand) != Vector3.zero)
{
Cinemachinechase.transform.position = player.GetBonePosition(HumanBodyBones.RightHand);
Cinemachinechase.transform.rotation = player.GetBoneRotation(HumanBodyBones.RightHand);
}
else
{
Cinemachinechase.transform.position = PlayerPosition;
Cinemachinechase.transform.rotation = player.GetRotation();
}
}
else if (CameraTarget == 2)
{
if (player.GetBonePosition(HumanBodyBones.LeftHand) != Vector3.zero)
{
Cinemachinechase.transform.position = player.GetBonePosition(HumanBodyBones.LeftHand);
Cinemachinechase.transform.rotation = player.GetBoneRotation(HumanBodyBones.LeftHand);
}
else
{
Cinemachinechase.transform.position = PlayerPosition;
Cinemachinechase.transform.rotation = player.GetRotation();
}
}
else if (CameraTarget == 3)
{
Cinemachinechase.transform.position = player.GetPosition();
Cinemachinechase.transform.rotation = player.GetRotation();
}
}
//ユーザーデモ用のカメラを判定に一致した時だけカメラを動かす
if (VRCPlayerApi.GetPlayerId(player) == whoisDEMO && IsDemoNow)
{
if (player.GetBonePosition(HumanBodyBones.Head) != Vector3.zero)
{
UserChaiseHead.transform.position = player.GetBonePosition(HumanBodyBones.Head);
UserChaiseHead.transform.rotation = player.GetBoneRotation(HumanBodyBones.Head);
}
else
{
UserChaiseHead.transform.position = PlayerPosition;
UserChaiseHead.transform.rotation = player.GetRotation();
}
}
//トレイルパーティクルの追従管理(DancingnowがTrueじゃない人にONにするオプションのためにここで追従させる)
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((RightTriggerButtunAction[NowplayerNum] == 0) || (RightUseButtunAction[NowplayerNum] == 0) || (RightTriggerButtunAction[NowplayerNum] == 18) || (RightUseButtunAction[NowplayerNum] == 18))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.RightIndexProximal) != Vector3.zero)
{
PlayerRightHandPosition = player.GetBonePosition(HumanBodyBones.RightIndexProximal);
RightHandStarTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerRightHandPosition;
}
else
{
RightHandStarTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((LeftTriggerButtunAction[NowplayerNum] == 0) || (LeftUseButtunAction[NowplayerNum] == 0) || (LeftTriggerButtunAction[NowplayerNum] == 18) || (LeftUseButtunAction[NowplayerNum] == 18))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.LeftIndexProximal) != Vector3.zero)
{
PlayerLeftHandPosition = player.GetBonePosition(HumanBodyBones.LeftIndexProximal);
LeftHandStarTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerLeftHandPosition;
}
else
{
LeftHandStarTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((RightTriggerButtunAction[NowplayerNum] == 1) || (RightUseButtunAction[NowplayerNum] == 1) || (RightTriggerButtunAction[NowplayerNum] == 19) || (RightUseButtunAction[NowplayerNum] == 19))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.RightIndexProximal) != Vector3.zero)
{
PlayerRightHandPosition = player.GetBonePosition(HumanBodyBones.RightIndexProximal);
RightHandHeartTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerRightHandPosition;
}
else
{
RightHandHeartTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((LeftTriggerButtunAction[NowplayerNum] == 1) || (LeftUseButtunAction[NowplayerNum] == 1) || (LeftTriggerButtunAction[NowplayerNum] == 19) || (LeftUseButtunAction[NowplayerNum] == 19))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.LeftIndexProximal) != Vector3.zero)
{
PlayerLeftHandPosition = player.GetBonePosition(HumanBodyBones.LeftIndexProximal);
LeftHandHeartTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerLeftHandPosition;
}
else
{
LeftHandHeartTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((RightTriggerButtunAction[NowplayerNum] == 2) || (RightUseButtunAction[NowplayerNum] == 2) || (RightTriggerButtunAction[NowplayerNum] == 20) || (RightUseButtunAction[NowplayerNum] == 20))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.RightIndexProximal) != Vector3.zero)
{
PlayerRightHandPosition = player.GetBonePosition(HumanBodyBones.RightIndexProximal);
RightHandFlowerTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerRightHandPosition;
}
else
{
RightHandFlowerTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((LeftTriggerButtunAction[NowplayerNum] == 2) || (LeftUseButtunAction[NowplayerNum] == 2 || (LeftTriggerButtunAction[NowplayerNum] == 20) || (LeftUseButtunAction[NowplayerNum] == 20)))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.LeftIndexProximal) != Vector3.zero)
{
PlayerLeftHandPosition = player.GetBonePosition(HumanBodyBones.LeftIndexProximal);
LeftHandFlowerTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerLeftHandPosition;
}
else
{
LeftHandFlowerTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((RightTriggerButtunAction[NowplayerNum] == 3) || (RightUseButtunAction[NowplayerNum] == 3) || (RightTriggerButtunAction[NowplayerNum] == 21) || (RightUseButtunAction[NowplayerNum] == 21))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.RightIndexProximal) != Vector3.zero)
{
PlayerRightHandPosition = player.GetBonePosition(HumanBodyBones.RightIndexProximal);
RightHandShardTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerRightHandPosition;
}
else
{
RightHandShardTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((LeftTriggerButtunAction[NowplayerNum] == 3) || (LeftUseButtunAction[NowplayerNum] == 3) || (LeftTriggerButtunAction[NowplayerNum] == 21) || (LeftUseButtunAction[NowplayerNum] == 21))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.LeftIndexProximal) != Vector3.zero)
{
PlayerLeftHandPosition = player.GetBonePosition(HumanBodyBones.LeftIndexProximal);
LeftHandShardTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerLeftHandPosition;
}
else
{
LeftHandShardTrailParticle[NowplayerNum * 2].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((RightTriggerButtunAction[NowplayerNum] == 22) || (RightUseButtunAction[NowplayerNum] == 22) || (RightTriggerButtunAction[NowplayerNum] == 23) || (RightUseButtunAction[NowplayerNum] == 23))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.RightIndexProximal) != Vector3.zero)
{
PlayerRightHandPosition = player.GetBonePosition(HumanBodyBones.RightIndexProximal);
RightHandMixTrailParticle[NowplayerNum].gameObject.transform.position = PlayerRightHandPosition;
RightHandMixTrailParticle[NowplayerNum + 32].gameObject.transform.position = PlayerRightHandPosition;
RightHandMixTrailParticle[NowplayerNum + 64].gameObject.transform.position = PlayerRightHandPosition;
}
else
{
RightHandMixTrailParticle[NowplayerNum].gameObject.transform.position = PlayerPosition;
RightHandMixTrailParticle[NowplayerNum + 32].gameObject.transform.position = PlayerPosition;
RightHandMixTrailParticle[NowplayerNum + 64].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((LeftTriggerButtunAction[NowplayerNum] == 22) || (LeftUseButtunAction[NowplayerNum] == 22) || (LeftTriggerButtunAction[NowplayerNum] == 23) || (LeftUseButtunAction[NowplayerNum] == 23))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.LeftIndexProximal) != Vector3.zero)
{
PlayerLeftHandPosition = player.GetBonePosition(HumanBodyBones.LeftIndexProximal);
LeftHandMixTrailParticle[NowplayerNum].gameObject.transform.position = PlayerLeftHandPosition;
LeftHandMixTrailParticle[NowplayerNum + 32].gameObject.transform.position = PlayerLeftHandPosition;
LeftHandMixTrailParticle[NowplayerNum + 64].gameObject.transform.position = PlayerLeftHandPosition;
}
else
{
LeftHandMixTrailParticle[NowplayerNum].gameObject.transform.position = PlayerPosition;
LeftHandMixTrailParticle[NowplayerNum + 32].gameObject.transform.position = PlayerPosition;
LeftHandMixTrailParticle[NowplayerNum + 64].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((RightTriggerButtunAction[NowplayerNum] == 24) || (RightUseButtunAction[NowplayerNum] == 24) || (RightTriggerButtunAction[NowplayerNum] == 25) || (RightUseButtunAction[NowplayerNum] == 25))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.RightIndexProximal) != Vector3.zero)
{
PlayerRightHandPosition = player.GetBonePosition(HumanBodyBones.RightIndexProximal);
RightHandSnowTrailParticle[NowplayerNum].gameObject.transform.position = PlayerRightHandPosition;
}
else
{
RightHandSnowTrailParticle[NowplayerNum].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((LeftTriggerButtunAction[NowplayerNum] == 24) || (LeftUseButtunAction[NowplayerNum] == 24) || (LeftTriggerButtunAction[NowplayerNum] == 25) || (LeftUseButtunAction[NowplayerNum] == 25))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.LeftIndexProximal) != Vector3.zero)
{
PlayerLeftHandPosition = player.GetBonePosition(HumanBodyBones.LeftIndexProximal);
LeftHandSnowTrailParticle[NowplayerNum].gameObject.transform.position = PlayerLeftHandPosition;
}
else
{
LeftHandSnowTrailParticle[NowplayerNum].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((RightTriggerButtunAction[NowplayerNum] == 26) || (RightUseButtunAction[NowplayerNum] == 26) || (RightTriggerButtunAction[NowplayerNum] == 27) || (RightUseButtunAction[NowplayerNum] == 27))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.RightIndexProximal) != Vector3.zero)
{
PlayerRightHandPosition = player.GetBonePosition(HumanBodyBones.RightIndexProximal);
RightHandBubbleTrailParticle[NowplayerNum].gameObject.transform.position = PlayerRightHandPosition;
}
else
{
RightHandBubbleTrailParticle[NowplayerNum].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((LeftTriggerButtunAction[NowplayerNum] == 26) || (LeftUseButtunAction[NowplayerNum] == 26) || (LeftTriggerButtunAction[NowplayerNum] == 27) || (LeftUseButtunAction[NowplayerNum] == 27))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.LeftIndexProximal) != Vector3.zero)
{
PlayerLeftHandPosition = player.GetBonePosition(HumanBodyBones.LeftIndexProximal);
LeftHandBubbleTrailParticle[NowplayerNum].gameObject.transform.position = PlayerLeftHandPosition;
}
else
{
LeftHandBubbleTrailParticle[NowplayerNum].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((RightTriggerButtunAction[NowplayerNum] == 28) || (RightUseButtunAction[NowplayerNum] == 28) || (RightTriggerButtunAction[NowplayerNum] == 29) || (RightUseButtunAction[NowplayerNum] == 29))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.RightIndexProximal) != Vector3.zero)
{
PlayerRightHandPosition = player.GetBonePosition(HumanBodyBones.RightIndexDistal);
RightHandYoyoTrailParticleObject[NowplayerNum].gameObject.transform.position = PlayerRightHandPosition;
}
else
{
RightHandYoyoTrailParticleObject[NowplayerNum].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((LeftTriggerButtunAction[NowplayerNum] == 28) || (LeftUseButtunAction[NowplayerNum] == 28) || (LeftTriggerButtunAction[NowplayerNum] == 29) || (LeftUseButtunAction[NowplayerNum] == 29))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.LeftIndexProximal) != Vector3.zero)
{
PlayerLeftHandPosition = player.GetBonePosition(HumanBodyBones.LeftIndexDistal);
LeftHandYoyoTrailParticleObject[NowplayerNum].gameObject.transform.position = PlayerLeftHandPosition;
}
else
{
LeftHandYoyoTrailParticleObject[NowplayerNum].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((RightTriggerButtunAction[NowplayerNum] == 30) || (RightUseButtunAction[NowplayerNum] == 30) || (RightTriggerButtunAction[NowplayerNum] == 31) || (RightUseButtunAction[NowplayerNum] == 31))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.RightIndexProximal) != Vector3.zero)
{
PlayerRightHandPosition = player.GetBonePosition(HumanBodyBones.RightIndexDistal);
RightHandYoyoTrailParticleObject2[NowplayerNum].gameObject.transform.position = PlayerRightHandPosition;
}
else
{
RightHandYoyoTrailParticleObject2[NowplayerNum].gameObject.transform.position = PlayerPosition;
}
}
if (((Dancingnow[NowplayerNum] || AllowQuickAction) && ((LeftTriggerButtunAction[NowplayerNum] == 30) || (LeftUseButtunAction[NowplayerNum] == 30) || (LeftTriggerButtunAction[NowplayerNum] == 31) || (LeftUseButtunAction[NowplayerNum] == 31))) || VRCPlayerApi.GetPlayerId(player) == whoisDEMO)
{
if (player.GetBonePosition(HumanBodyBones.LeftIndexProximal) != Vector3.zero)
{
PlayerLeftHandPosition = player.GetBonePosition(HumanBodyBones.LeftIndexDistal);
LeftHandYoyoTrailParticleObject2[NowplayerNum].gameObject.transform.position = PlayerLeftHandPosition;
}
else
{
LeftHandYoyoTrailParticleObject2[NowplayerNum].gameObject.transform.position = PlayerPosition;
}
}
//判定内にいない場合は処理をしない
if (!(Dancingnow[NowplayerNum])) continue;
//playerの位置を取得。Hand Boneの位置
PlayerRightHandPosition = player.GetBonePosition(HumanBodyBones.RightIndexProximal);
PlayerLeftHandPosition = player.GetBonePosition(HumanBodyBones.LeftIndexProximal);
PlayerPosition = player.GetBonePosition(HumanBodyBones.RightHand);
//ボーンが欠損している人は飛ばす
if (PlayerRightHandPosition != Vector3.zero && PlayerPosition != Vector3.zero)
{
//両手の位置調整用Lineを更新する
if (player.isLocal && IsGuideLineenable)
{
RightHandLine.SetPosition(0, PlayerPosition);
hogeVec3 = PlayerRightHandPosition - PlayerPosition;
hogeVec3 = hogeVec3.normalized;
RightHandLine.SetPosition(1, new Vector3(PlayerPosition.x + hogeVec3.x * 5, PlayerPosition.y + hogeVec3.y * 5, PlayerPosition.z + hogeVec3.z * 5));
}
//まずは右手の処理
hogeVec3 = PlayerRightHandPosition - PlayerPosition;
hogehogehogeVec3 = PlayerPosition - new Vector3(-40f, 1, -33f);
//舞台内で動き回ってもちゃんとついていくように補正する。計算がうまくいかない場合は舞台の中央にいるものとして計算する。
if ((Vector3.Dot(hogeVec3.normalized, hogehogehogeVec3) * Vector3.Dot(hogeVec3.normalized, hogehogehogeVec3) - hogehogehogeVec3.x * hogehogehogeVec3.x - hogehogehogeVec3.y * hogehogehogeVec3.y - hogehogehogeVec3.z * hogehogehogeVec3.z + 36) >= 0)
{
hogeVec3 = PlayerPosition + (float)(Math.Sqrt(Vector3.Dot(hogeVec3.normalized, hogehogehogeVec3) * Vector3.Dot(hogeVec3.normalized, hogehogehogeVec3) - hogehogehogeVec3.x * hogehogehogeVec3.x - hogehogehogeVec3.y * hogehogehogeVec3.y - hogehogehogeVec3.z * hogehogehogeVec3.z + 36) - Vector3.Dot(hogeVec3.normalized, hogehogehogeVec3)) * hogeVec3.normalized - new Vector3(-40f, 1, -33f);
}
PlayerRightHandRotation.y = Mathf.Atan2(hogeVec3.z, hogeVec3.x);
PlayerRightHandRotation.x = Mathf.Atan2(hogeVec3.y, Mathf.Sqrt(hogeVec3.x * hogeVec3.x + hogeVec3.z * hogeVec3.z));
PlayerRightHandRotation.z = 0;
PlayerRightHandRotation.y = PlayerRightHandRotation.y * (180 / Mathf.PI) + 180;
PlayerRightHandRotation.x = PlayerRightHandRotation.x * (180 / Mathf.PI);
//特殊演出のためRayCastする。
//前のフレームで同じオブジェクトのレイキャストに成功していたらパーティクルを出さない。
//ローカルでパーティクルをオフにしているときはそもそもレイキャストしない
if (!LocalParticleOFF)
{
ray = new Ray(PlayerRightHandPosition, hogeVec3);
//レイヤーナンバー22だけ判定して成功したら判定したオブジェクトの名前を取得する。オブジェクトの名前に対応したイベントを発火する。
if (Physics.Raycast(ray, out hit, 100, RaycastlayerMaskParticle))
{
if (hit.collider.gameObject.name.StartsWith("PART_"))
{
if (hit.collider.gameObject.name.StartsWith("PART_Player"))
{
//距離が近すぎたら自分なので排除
if (hit.distance > 1)
{
//舞台外の人にだけハートを飛ばす
if (!Dancingnow[hit.collider.gameObject.name.Length - 12])
{
if (RightPreParticleBurst[NowplayerNum] != 2)
{
HeartVelocity.x = (hit.transform.position.x - PlayerRightHandPosition.x) / 3;
HeartVelocity.y = (hit.transform.position.y - PlayerRightHandPosition.y) / 3;
HeartVelocity.z = (hit.transform.position.z - PlayerRightHandPosition.z) / 3;
HeartemitParams.velocity = HeartVelocity;
hogehogeVec3.x = hogeVec3.normalized.x * 0.2f;
hogehogeVec3.y = hogeVec3.normalized.y * 0.2f;
hogehogeVec3.z = hogeVec3.normalized.z * 0.2f;
HeartemitParams.position = PlayerRightHandPosition + hogehogeVec3;
if (SubColors[NowplayerNum].w != -1)
{
HeartemitParams.startColor = new Color(SubColors[NowplayerNum].x, SubColors[NowplayerNum].y, SubColors[NowplayerNum].z, 1);
}
else
{
HeartemitParams.startColor = new Color(1f, 0, 90 / 255f, 1f);
}
HeartParticle.Emit(HeartemitParams, 1);
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (SubColors[NowplayerNum].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Color(SubColors[NowplayerNum].x, SubColors[NowplayerNum].y, SubColors[NowplayerNum].z, 0.5f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Color(1f, 0, 90 / 255f, 0.5f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(PlayerRightHandPosition.x + hogehogeVec3.x,PlayerRightHandPosition.y + hogehogeVec3.y,PlayerRightHandPosition.z + hogehogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(2,2.5f,0,1);
VRCLVproperty2[VRCLVNum] = new Vector4(HeartVelocity.x,HeartVelocity.y,HeartVelocity.z,0);
}
}
RightPreParticleBurst[NowplayerNum] = 2;
}
}
}
else if (hit.collider.gameObject.name.StartsWith("PART_Waterfall"))
{
if (RightPreParticleBurst[hit.collider.gameObject.name.Length] != hit.collider.gameObject.name.Length - 7)
{
_WaterfallParticle(hit.collider.gameObject.name.Length - 14);
}
RightPreParticleBurst[NowplayerNum] = hit.collider.gameObject.name.Length - 7;
}
else if (hit.collider.gameObject.name.StartsWith("PART_Pole"))
{
if (RightPreParticleBurst[NowplayerNum] != 23)
{
_PoleParticle(hit.collider.gameObject.name.Length - 9, ObjectIDtoPlayerID[NowplayerNum], 1);
}
RightPreParticleBurst[NowplayerNum] = 23;
}
else
{
switch (hit.collider.gameObject.name)
{
case "PART_Glass1":
if (RightPreParticleBurst[NowplayerNum] != 1)
{
_GlassParticle1();
}
RightPreParticleBurst[NowplayerNum] = 1;
break;
case "PART_Glass2":
if (RightPreParticleBurst[NowplayerNum] != 4)
{
_GlassParticle2();
}
RightPreParticleBurst[NowplayerNum] = 4;
break;
case "PART_Glass3":
if (RightPreParticleBurst[NowplayerNum] != 5)
{
_GlassParticle3();
}
RightPreParticleBurst[NowplayerNum] = 5;
break;
case "PART_Glass4":
if (RightPreParticleBurst[NowplayerNum] != 6)
{
_GlassParticle4();
}
RightPreParticleBurst[NowplayerNum] = 6;
break;
case "PART_Glass5":
if (RightPreParticleBurst[NowplayerNum] != 7)
{
_GlassParticle5();
}
RightPreParticleBurst[NowplayerNum] = 7;
break;
case "PART_Fountain":
if (RightPreParticleBurst[NowplayerNum] != 3)
{
_FountainParticle();
}
RightPreParticleBurst[NowplayerNum] = 3;
break;
case "PART_Dolphin":
if (RightPreParticleBurst[NowplayerNum] != 24)
{
_Dolphin1();
}
RightPreParticleBurst[NowplayerNum] = 24;
break;
case "PART_Dolphin2":
if (RightPreParticleBurst[NowplayerNum] != 25)
{
_Dolphin2();
}
RightPreParticleBurst[NowplayerNum] = 25;
break;
case "PART_Bird":
if (RightPreParticleBurst[NowplayerNum] != 26)
{
_BirdParticle();
}
RightPreParticleBurst[NowplayerNum] = 26;
break;
case "PART_Stagefire1":
if (RightPreParticleBurst[NowplayerNum] != 27)
{
_Stagefireworks1();
}
RightPreParticleBurst[NowplayerNum] = 27;
break;
case "PART_Stagefire2":
if (RightPreParticleBurst[NowplayerNum] != 28)
{
_Stagefireworks2();
}
RightPreParticleBurst[NowplayerNum] = 28;
break;
case "PART_Stagefire3":
if (RightPreParticleBurst[NowplayerNum] != 29)
{
_Stagefireworks3();
}
RightPreParticleBurst[NowplayerNum] = 29;
break;
case "PART_Stagefire4":
if (RightPreParticleBurst[NowplayerNum] != 30)
{
_Stagefireworks4();
}
RightPreParticleBurst[NowplayerNum] = 30;
break;
case "PART_ResonanceRed":
if (RightPreParticleBurst[NowplayerNum] != 31)
{
_ResonanceParticle(true, true, ObjectIDtoPlayerID[NowplayerNum], 1, 0);
}
RightPreParticleBurst[NowplayerNum] = 31;
break;
case "PART_ResonanceYellow":
if (RightPreParticleBurst[NowplayerNum] != 32)
{
_ResonanceParticle(true, true, ObjectIDtoPlayerID[NowplayerNum], 1, 1);
}
RightPreParticleBurst[NowplayerNum] = 32;
break;
case "PART_ResonanceGreen":
if (RightPreParticleBurst[NowplayerNum] != 33)
{
_ResonanceParticle(true, true, ObjectIDtoPlayerID[NowplayerNum], 1, 2);
}
RightPreParticleBurst[NowplayerNum] = 33;
break;
case "PART_ResonanceWater":
if (RightPreParticleBurst[NowplayerNum] != 34)
{
_ResonanceParticle(true, true, ObjectIDtoPlayerID[NowplayerNum], 1, 3);
}
RightPreParticleBurst[NowplayerNum] = 34;
break;
case "PART_ResonanceBlue":
if (RightPreParticleBurst[NowplayerNum] != 35)
{
_ResonanceParticle(true, true, ObjectIDtoPlayerID[NowplayerNum], 1, 4);
}
RightPreParticleBurst[NowplayerNum] = 35;
break;
case "PART_ResonancePurple":
if (RightPreParticleBurst[NowplayerNum] != 36)
{
_ResonanceParticle(true, true, ObjectIDtoPlayerID[NowplayerNum], 1, 5);
}
RightPreParticleBurst[NowplayerNum] = 36;
break;
}
}
}
}
else
{
//直前のパーティクルフラグをオフにする。
RightPreParticleBurst[NowplayerNum] = 0;
}
}
//DOOMをオフにしているかローカルでパーティクルをオフにしているときは下の処理を飛ばす
if (DoomOn && !LocalParticleOFF)
{
if (PlayerRightHandRotation.x > 87)
{
PlayerRightHandRotation.x = 90;
//腕の角度が上すぎる場合閾値を超えたとして60に固定する
}
else if (PlayerRightHandRotation.x <= 0)
{
PlayerRightHandRotation.x = -3;
//腕の角度が下すぎる場合閾値を超えたとして-3に固定する
}
else if ((Math.Ceiling(PlayerRightHandRotation.y) != Math.Ceiling(PrePlayerRightHandRotationY[NowplayerNum])) || (Math.Ceiling(PlayerRightHandRotation.x) / 3 != Math.Ceiling(PrePlayerRightHandRotationX[NowplayerNum]) / 3))
//直前の座標から閾値を超えている場合はイルミネーションを光らせる。光らせるイルミネーションは閾値に囲まれた四角形の四隅
{
//色のセット
if (MainColors[NowplayerNum].w != -1)
{
emitParams.startColor = new Color(MainColors[NowplayerNum].x, MainColors[NowplayerNum].y, MainColors[NowplayerNum].z, 1);
}
else
{
emitParams.startColor = StartMainColor;
}
if (Math.Ceiling(PlayerRightHandRotation.y) == 360)
//yが360のときは360ではなく0を光らせるので-360
{
hogeint = Convert.ToInt32(Math.Ceiling((PlayerRightHandRotation.y)) + (Math.Ceiling((PlayerRightHandRotation.x) / 3)) * 360 - 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[NowplayerNum].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(MainColors[NowplayerNum].x,MainColors[NowplayerNum].y,MainColors[NowplayerNum].z, 0.3f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Vector4(StartMainColor.r, StartMainColor.g, StartMainColor.b, 0.3f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(hogeVec3.x,hogeVec3.y,hogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(6,1.0f,0,1);
}
hogeint = Convert.ToInt32(Math.Ceiling((PlayerRightHandRotation.y)) + (Math.Ceiling((PlayerRightHandRotation.x) / 3) - 1) * 360 - 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
hogeint = Convert.ToInt32(Math.Ceiling((PlayerRightHandRotation.y)) - 1 + (Math.Ceiling((PlayerRightHandRotation.x) / 3)) * 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
hogeint = Convert.ToInt32(Math.Ceiling((PlayerRightHandRotation.y)) - 1 + (Math.Ceiling((PlayerRightHandRotation.x) / 3) - 1) * 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
}
else
{
hogeint = Convert.ToInt32(Math.Ceiling((PlayerRightHandRotation.y)) + (Math.Ceiling((PlayerRightHandRotation.x) / 3)) * 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[NowplayerNum].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(MainColors[NowplayerNum].x,MainColors[NowplayerNum].y,MainColors[NowplayerNum].z, 0.3f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Vector4(StartMainColor.r, StartMainColor.g, StartMainColor.b, 0.3f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(hogeVec3.x,hogeVec3.y,hogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(6,1.0f,0,1);
}
hogeint = Convert.ToInt32(Math.Ceiling(PlayerRightHandRotation.y) + (Math.Ceiling((PlayerRightHandRotation.x) / 3) - 1) * 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
hogeint = Convert.ToInt32(Math.Ceiling((PlayerRightHandRotation.y)) - 1 + (Math.Ceiling((PlayerRightHandRotation.x) / 3)) * 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
hogeint = Convert.ToInt32(Math.Ceiling((PlayerRightHandRotation.y)) - 1 + (Math.Ceiling((PlayerRightHandRotation.x) / 3) - 1) * 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
}
}
PrePlayerRightHandRotationX[NowplayerNum] = PlayerRightHandRotation.x;
PrePlayerRightHandRotationY[NowplayerNum] = PlayerRightHandRotation.y;
}
}
//左手の処理
PlayerPosition = player.GetBonePosition(HumanBodyBones.LeftHand);
//ボーンが欠損している人は飛ばす
if (PlayerLeftHandPosition != Vector3.zero && PlayerPosition != Vector3.zero)
{
//両手の位置調整用Lineを更新する
if (player.isLocal && IsGuideLineenable)
{
LeftHandLine.SetPosition(0, PlayerPosition);
hogeVec3 = PlayerLeftHandPosition - PlayerPosition;
hogeVec3 = hogeVec3.normalized;
LeftHandLine.SetPosition(1, new Vector3(PlayerPosition.x + hogeVec3.x * 5, PlayerPosition.y + hogeVec3.y * 5, PlayerPosition.z + hogeVec3.z * 5));
}
hogeVec3 = PlayerLeftHandPosition - PlayerPosition;
hogehogehogeVec3 = PlayerPosition - new Vector3(-40, 1, -33);
if ((Vector3.Dot(hogeVec3.normalized, hogehogehogeVec3) * Vector3.Dot(hogeVec3.normalized, hogehogehogeVec3) - hogehogehogeVec3.x * hogehogehogeVec3.x - hogehogehogeVec3.y * hogehogehogeVec3.y - hogehogehogeVec3.z * hogehogehogeVec3.z + 36) >= 0)
{
hogeVec3 = PlayerPosition + (float)(Math.Sqrt(Vector3.Dot(hogeVec3.normalized, hogehogehogeVec3) * Vector3.Dot(hogeVec3.normalized, hogehogehogeVec3) - hogehogehogeVec3.x * hogehogehogeVec3.x - hogehogehogeVec3.y * hogehogehogeVec3.y - hogehogehogeVec3.z * hogehogehogeVec3.z + 36) - Vector3.Dot(hogeVec3.normalized, hogehogehogeVec3)) * hogeVec3.normalized - new Vector3(-40f, 1, -33f);
}
PlayerLeftHandRotation.y = Mathf.Atan2(hogeVec3.z, hogeVec3.x);
PlayerLeftHandRotation.x = Mathf.Atan2(hogeVec3.y, Mathf.Sqrt(hogeVec3.x * hogeVec3.x + hogeVec3.z * hogeVec3.z));
PlayerLeftHandRotation.z = 0;
PlayerLeftHandRotation.y = PlayerLeftHandRotation.y * (180 / Mathf.PI) + 180;
PlayerLeftHandRotation.x = PlayerLeftHandRotation.x * (180 / Mathf.PI);
//特殊演出のためRayCastする。
//前のフレームで同じオブジェクトにレイキャストに成功していたらパーティクルを出さない。
//ローカルでパーティクルをオフにしていたらそもそもレイキャストしない
if (!LocalParticleOFF)
{
ray = new Ray(PlayerLeftHandPosition, hogeVec3);
//特殊演出のためRayCastする。マップ上のあれこれ。レイヤーナンバー22だけ判定して成功したら判定したオブジェクトの名前を取得する。オブジェクトの名前に対応したイベントを発火する。
if (Physics.Raycast(ray, out hit, 100, RaycastlayerMaskParticle))
{
if (hit.collider.gameObject.name.StartsWith("PART_"))
{
if (hit.collider.gameObject.name.StartsWith("PART_Player"))
{
//距離が近すぎたら自分なので排除
if (hit.distance > 1)
{
//舞台外の人にだけハートを飛ばす
if (!Dancingnow[hit.collider.gameObject.name.Length - 12])
{
if (LeftPreParticleBurst[NowplayerNum] != 2)
{
HeartVelocity.x = (hit.transform.position.x - PlayerLeftHandPosition.x) / 3;
HeartVelocity.y = (hit.transform.position.y - PlayerLeftHandPosition.y) / 3;
HeartVelocity.z = (hit.transform.position.z - PlayerLeftHandPosition.z) / 3;
HeartemitParams.velocity = HeartVelocity;
hogehogeVec3.x = hogeVec3.normalized.x * 0.2f;
hogehogeVec3.y = hogeVec3.normalized.y * 0.2f;
hogehogeVec3.z = hogeVec3.normalized.z * 0.2f;
HeartemitParams.position = PlayerLeftHandPosition + hogehogeVec3;
if (SubColors[NowplayerNum].w != -1)
{
HeartemitParams.startColor = new Color(SubColors[NowplayerNum].x, SubColors[NowplayerNum].y, SubColors[NowplayerNum].z, 1);
}
else
{
HeartemitParams.startColor = new Color(1f, 0, 90 / 255f, 1f);
}
HeartParticle.Emit(HeartemitParams, 1);
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (SubColors[NowplayerNum].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Color(SubColors[NowplayerNum].x, SubColors[NowplayerNum].y, SubColors[NowplayerNum].z, 0.5f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Color(1f, 0, 90 / 255f, 0.5f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(PlayerLeftHandPosition.x + hogehogeVec3.x,PlayerLeftHandPosition.y + hogehogeVec3.y,PlayerLeftHandPosition.z + hogehogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(2,2.5f,0,1);
VRCLVproperty2[VRCLVNum] = new Vector4(HeartVelocity.x,HeartVelocity.y,HeartVelocity.z,0);
}
}
LeftPreParticleBurst[NowplayerNum] = 2;
}
}
}
else if (hit.collider.gameObject.name.StartsWith("PART_Waterfall"))
{
if (LeftPreParticleBurst[hit.collider.gameObject.name.Length] != hit.collider.gameObject.name.Length - 7)
{
_WaterfallParticle(hit.collider.gameObject.name.Length - 14);
}
LeftPreParticleBurst[NowplayerNum] = hit.collider.gameObject.name.Length - 7;
}
else if (hit.collider.gameObject.name.StartsWith("PART_Pole"))
{
if (LeftPreParticleBurst[NowplayerNum] != 23)
{
_PoleParticle(hit.collider.gameObject.name.Length - 9, ObjectIDtoPlayerID[NowplayerNum], 2);
}
LeftPreParticleBurst[NowplayerNum] = 23;
}
else
{
switch (hit.collider.gameObject.name)
{
case "PART_Glass1":
if (LeftPreParticleBurst[NowplayerNum] != 1)
{
_GlassParticle1();
}
LeftPreParticleBurst[NowplayerNum] = 1;
break;
case "PART_Glass2":
if (LeftPreParticleBurst[NowplayerNum] != 4)
{
_GlassParticle2();
}
LeftPreParticleBurst[NowplayerNum] = 4;
break;
case "PART_Glass3":
if (LeftPreParticleBurst[NowplayerNum] != 5)
{
_GlassParticle3();
}
LeftPreParticleBurst[NowplayerNum] = 5;
break;
case "PART_Glass4":
if (LeftPreParticleBurst[NowplayerNum] != 6)
{
_GlassParticle4();
}
LeftPreParticleBurst[NowplayerNum] = 6;
break;
case "PART_Glass5":
if (LeftPreParticleBurst[NowplayerNum] != 7)
{
_GlassParticle5();
}
LeftPreParticleBurst[NowplayerNum] = 7;
break;
case "PART_Fountain":
if (LeftPreParticleBurst[NowplayerNum] != 3)
{
_FountainParticle();
}
LeftPreParticleBurst[NowplayerNum] = 3;
break;
case "PART_Dolphin":
if (LeftPreParticleBurst[NowplayerNum] != 24)
{
_Dolphin1();
}
LeftPreParticleBurst[NowplayerNum] = 24;
break;
case "PART_Dolphin2":
if (LeftPreParticleBurst[NowplayerNum] != 25)
{
_Dolphin2();
}
LeftPreParticleBurst[NowplayerNum] = 25;
break;
case "PART_Bird":
if (LeftPreParticleBurst[NowplayerNum] != 26)
{
_BirdParticle();
}
LeftPreParticleBurst[NowplayerNum] = 26;
break;
case "PART_Stagefire1":
if (LeftPreParticleBurst[NowplayerNum] != 27)
{
_Stagefireworks1();
}
LeftPreParticleBurst[NowplayerNum] = 27;
break;
case "PART_Stagefire2":
if (LeftPreParticleBurst[NowplayerNum] != 28)
{
_Stagefireworks2();
}
LeftPreParticleBurst[NowplayerNum] = 28;
break;
case "PART_Stagefire3":
if (LeftPreParticleBurst[NowplayerNum] != 29)
{
_Stagefireworks3();
}
LeftPreParticleBurst[NowplayerNum] = 29;
break;
case "PART_Stagefire4":
if (LeftPreParticleBurst[NowplayerNum] != 30)
{
_Stagefireworks4();
}
LeftPreParticleBurst[NowplayerNum] = 30;
break;
case "PART_ResonanceRed":
if (LeftPreParticleBurst[NowplayerNum] != 31)
{
_ResonanceParticle(true, true, ObjectIDtoPlayerID[NowplayerNum], 2, 0);
}
LeftPreParticleBurst[NowplayerNum] = 31;
break;
case "PART_ResonanceYellow":
if (LeftPreParticleBurst[NowplayerNum] != 32)
{
_ResonanceParticle(true, true, ObjectIDtoPlayerID[NowplayerNum], 2, 1);
}
LeftPreParticleBurst[NowplayerNum] = 32;
break;
case "PART_ResonanceGreen":
if (LeftPreParticleBurst[NowplayerNum] != 33)
{
_ResonanceParticle(true, true, ObjectIDtoPlayerID[NowplayerNum], 2, 2);
}
LeftPreParticleBurst[NowplayerNum] = 33;
break;
case "PART_ResonanceWater":
if (LeftPreParticleBurst[NowplayerNum] != 34)
{
_ResonanceParticle(true, true, ObjectIDtoPlayerID[NowplayerNum], 2, 3);
}
LeftPreParticleBurst[NowplayerNum] = 34;
break;
case "PART_ResonanceBlue":
if (LeftPreParticleBurst[NowplayerNum] != 35)
{
_ResonanceParticle(true, true, ObjectIDtoPlayerID[NowplayerNum], 2, 4);
}
LeftPreParticleBurst[NowplayerNum] = 35;
break;
case "PART_ResonancePurple":
if (LeftPreParticleBurst[NowplayerNum] != 36)
{
_ResonanceParticle(true, true, ObjectIDtoPlayerID[NowplayerNum], 2, 5);
}
LeftPreParticleBurst[NowplayerNum] = 36;
break;
}
}
}
}
else
{
//直前のパーティクルフラグをオフにする。
LeftPreParticleBurst[NowplayerNum] = 0;
}
}
//DOOMをオフにしているかローカルでパーティクルをオフにしているときは下の処理を飛ばす
if (DoomOn && !LocalParticleOFF)
{
if (PlayerLeftHandRotation.x > 87)
{
PlayerLeftHandRotation.x = 90;
//腕の角度が上すぎる場合閾値を超えたとして90に固定する
}
else if (PlayerLeftHandRotation.x <= 0)
{
PlayerLeftHandRotation.x = -3;
//腕の角度が下すぎる場合閾値を超えたとして-5に固定する
}
else if ((Math.Ceiling(PlayerLeftHandRotation.y) != Math.Ceiling(PrePlayerLeftHandRotationY[NowplayerNum])) || (Math.Ceiling(PlayerLeftHandRotation.x) / 3 != Math.Ceiling(PrePlayerLeftHandRotationX[NowplayerNum]) / 3))
//直前の座標から閾値を超えている場合はイルミネーションを光らせる。光らせるイルミネーションは閾値に囲まれた四角形の四隅
{
//色のセット
if (MainColors[NowplayerNum].w != -1)
{
emitParams.startColor = new Color(MainColors[NowplayerNum].x, MainColors[NowplayerNum].y, MainColors[NowplayerNum].z, 1);
}
else
{
emitParams.startColor = StartMainColor;
}
if (Math.Ceiling(PlayerLeftHandRotation.y) == 360)
//yが360のときは360ではなく0を光らせるので-360
{
hogeint = Convert.ToInt32(Math.Ceiling((PlayerLeftHandRotation.y)) + (Math.Ceiling((PlayerLeftHandRotation.x) / 3)) * 360 - 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[NowplayerNum].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(MainColors[NowplayerNum].x,MainColors[NowplayerNum].y,MainColors[NowplayerNum].z, 1.0f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Vector4(StartMainColor.r, StartMainColor.g, StartMainColor.b, 0.3f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(hogeVec3.x,hogeVec3.y,hogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(6,1.0f,0,1);
}
hogeint = Convert.ToInt32(Math.Ceiling((PlayerLeftHandRotation.y)) + (Math.Ceiling((PlayerLeftHandRotation.x) / 3) - 1) * 360 - 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
hogeint = Convert.ToInt32(Math.Ceiling((PlayerLeftHandRotation.y)) - 1 + (Math.Ceiling((PlayerLeftHandRotation.x) / 3)) * 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
hogeint = Convert.ToInt32(Math.Ceiling((PlayerLeftHandRotation.y)) - 1 + (Math.Ceiling((PlayerLeftHandRotation.x) / 3) - 1) * 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
}
else
{
hogeint = Convert.ToInt32(Math.Ceiling((PlayerLeftHandRotation.y)) + (Math.Ceiling((PlayerLeftHandRotation.x) / 3)) * 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[NowplayerNum].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(MainColors[NowplayerNum].x,MainColors[NowplayerNum].y,MainColors[NowplayerNum].z, 0.3f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Vector4(StartMainColor.r, StartMainColor.g, StartMainColor.b, 0.3f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(hogeVec3.x,hogeVec3.y,hogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(6,1.0f,0,1);
}
hogeint = Convert.ToInt32(Math.Ceiling(PlayerLeftHandRotation.y) + (Math.Ceiling((PlayerLeftHandRotation.x) / 3) - 1) * 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
hogeint = Convert.ToInt32(Math.Ceiling((PlayerLeftHandRotation.y)) - 1 + (Math.Ceiling((PlayerLeftHandRotation.x) / 3)) * 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
hogeint = Convert.ToInt32(Math.Ceiling((PlayerLeftHandRotation.y)) - 1 + (Math.Ceiling((PlayerLeftHandRotation.x) / 3) - 1) * 360);
hogeVec3.x = DoomIlluminationX[hogeint];
hogeVec3.y = DoomIlluminationY[hogeint];
hogeVec3.z = DoomIlluminationZ[hogeint];
emitParams.position = hogeVec3;
DoomParticle.Emit(emitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, hogeint + 2000);
}
}
}
PrePlayerLeftHandRotationX[NowplayerNum] = PlayerLeftHandRotation.x;
PrePlayerLeftHandRotationY[NowplayerNum] = PlayerLeftHandRotation.y;
}
}
}
if (IsSave || IsLoad)
{
time += Time.deltaTime;
}
if (IsVRCLVON)
{
_SendVRCLVDate(Time.deltaTime);
}
}
//誰が舞台の上にいるのかの判定の処理。カメラの判定も行う。ローカルで実行する
public void GetWhoIsDancing()
{
//同期前に起きると困るので例外処理を作っておく
if (!isFirstSync || !isFirstWaitEnd) return;
if (whoischasing > 0)
{
if (VRCPlayerApi.GetPlayerById(whoischasing) == null)
{
whoischasing = 0;
}
}
foreach (VRCPlayerApi player in players)
{
if (player == null) continue;
if (VRCPlayerApi.GetPlayerId(player) == -1) continue;
if (PlayerIDtoObjectID[VRCPlayerApi.GetPlayerId(player)] == -1) continue;
WhoIsDancingPosition = player.GetPosition();
if (WhoIsDancingPosition.x > -46 && WhoIsDancingPosition.x < -34 && WhoIsDancingPosition.z > -39 && WhoIsDancingPosition.z < -27 && VRCPlayerApi.GetPlayerId(player) != whoisDEMO)
{
//カメラの追従先が設定されておらず、デモ中でもない場合オブジェクトIDが最も若い舞台のプレイヤーを追従する
if (whoischasing == 0 && !IsDemoNow)
{
whoischasing = VRCPlayerApi.GetPlayerId(player);
}
Dancingnow[PlayerIDtoObjectID[VRCPlayerApi.GetPlayerId(player)]] = true;
}
else
{
//カメラの追従先が舞台から降りた場合デモ中でないならばカメラを切る
if (whoischasing == VRCPlayerApi.GetPlayerId(player) && !IsDemoNow)
{
whoischasing = 0;
}
Dancingnow[PlayerIDtoObjectID[VRCPlayerApi.GetPlayerId(player)]] = false;
if (player.isLocal)
{
RightHandLine.SetPosition(0, new Vector3(0, 0, 0));
RightHandLine.SetPosition(1, new Vector3(1, 0, 0));
LeftHandLine.SetPosition(0, new Vector3(0, 0, 0));
LeftHandLine.SetPosition(1, new Vector3(1, 0, 0));
}
}
}
//カメラが誰も追従しておらずデモ中でないならばカメラを切る
if (CameraTargetUser == -1 && whoischasing == 0 && !IsDemoNow)
{
//カメラの追従先がいないかもう一度探す
for (int i = 0; i < 32; i++)
{
if (Dancingnow[i])
{
whoischasing = ObjectIDtoPlayerID[i];
break;
}
}
if (whoischasing == 0)
{
CinemachineCamera.enabled = false;
CinemachinePanel.material = JustBlack;
CinemachinePanel2.material = JustBlack;
}
}
if ((CameraTargetUser >= 0 || whoischasing > 0) && !IsDemoNow && ScreenOn)
{
CinemachineCamera.enabled = true;
CinemachinePanel.material = ScreenMaterial;
CinemachinePanel2.material = ScreenMaterial;
}
}
//インスタンスオーナーだけ行う処理。各ユーザーに0~31を割り振る
private void MakeDictionary(int playerID)
{
CompleteMakeDictionary = false;
int[] ObjectIDtoPlayerIDtemp = new int[32];
for (int i = 0; i < 32; i++)
{
ObjectIDtoPlayerIDtemp[i] = ObjectIDtoPlayerID[i];
}
for (int i = 0; i < 32; i++)
{
if (ObjectIDtoPlayerIDtemp[i] == 0)
{
PlayerIDtoObjectID[playerID] = i;
ObjectIDtoPlayerIDtemp[i] = playerID;
CompleteMakeDictionary = true;
LocalUserSettingUdon[i].SetProgramVariable("ThisObjectOwnerID", playerID);
LocalUserSettingUdon[i].SendCustomEvent("SetOwnerThisobject");
break;
}
}
if (!CompleteMakeDictionary)
{
for (int i = 0; i < 32; i++)
{
if (VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[i]) == null)
{
PlayerIDtoObjectID[playerID] = i;
ObjectIDtoPlayerIDtemp[i] = playerID;
LocalUserSettingUdon[i].SetProgramVariable("ThisObjectOwnerID", playerID);
LocalUserSettingUdon[i].SendCustomEvent("SetOwnerThisobject");
break;
}
}
}
ObjectIDtoPlayerID = new int[32];
for (int i = 0; i < 32; i++)
{
ObjectIDtoPlayerID[i] = ObjectIDtoPlayerIDtemp[i];
}
RequestSerialization();
for (int i = 0; i < 32; i++)
{
if (ObjectIDtoPlayerID[i] != 0)
{
PlayerIDtoObjectID[ObjectIDtoPlayerID[i]] = i;
if (!(VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[i]) == null) && VRCPlayerApi.GetPlayerId(VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[i])) != -1)
{
UserList[i].SetActive(true);
CameraUserList[i].SetActive(true);
Username[i].text = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[i]).displayName;
CameraUsername[i].text = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[i]).displayName;
if (OneshotTargetUser == -1 && i == 0)
{
OneshotTargetUser = 0;
OneshotpanelUdon.SendCustomEvent("FirstOneshotTargetUser0");
}
}
else
{
UserList[i].SetActive(false);
CameraUserList[i].SetActive(false);
}
}
else
{
UserList[i].SetActive(false);
CameraUserList[i].SetActive(false);
}
}
}
public override void OnPlayerLeft(VRCPlayerApi player)
{
if (!isFirstSync || !isFirstWaitEnd) return;
//同期前に処理されると壊れるので止める
if (PlayerIDtoObjectID[player.playerId] != -1)
{
if (!(PlayerIDtoObjectID[player.playerId] == -1))
{
PlayerColliders[PlayerIDtoObjectID[player.playerId]].transform.position = new Vector3(0, -40, 0);
}
//Ownerは辞書を整理する。スクリーン操作パネルとパーティクル操作パネルのユーザーリストも整理する。
//ユーザーリストがLeftしたユーザーだった場合、Ownerが対象ユーザーを変更させる。
if (Networking.LocalPlayer.IsOwner(this.gameObject))
{
if (OneshotTargetUser == PlayerIDtoObjectID[player.playerId])
{
//パーティクル操作パネルの対象ユーザーがレフトした場合はオーナーに変更する
OneshotpanelUdon.SendCustomEvent("OneshotTargetUser" + PlayerIDtoObjectID[Networking.LocalPlayer.playerId].ToString());
}
if (CameraTargetUser == PlayerIDtoObjectID[player.playerId])
{
//カメラ操作パネルの対象ユーザーがレフトした場合は舞台上のプレイヤーに戻す
CameracontrolUdon.SendCustomEvent("OneshotTargetUserminus1");
}
UserList[PlayerIDtoObjectID[player.playerId]].SetActive(false);
CameraUserList[PlayerIDtoObjectID[player.playerId]].SetActive(false);
ObjectIDtoPlayerID[PlayerIDtoObjectID[player.playerId]] = 0;
PlayerIDtoObjectID[player.playerId] = -1;
RequestSerialization();
}
}
GetWhoIsDancing();
}
public override void OnPlayerJoined(VRCPlayerApi player)
{
GetWhoIsDancing();
}
//メニューに関するいろいろな処理
public void UIStartPoint1()
{
Menuposition = new Vector3(-35.895f, 0.771f, -15.907f);
Menurotation = new Vector3(20.997f, 0f, 0f);
WakeMenu();
}
public void UIStartPoint2()
{
Menuposition = new Vector3(-64.948f, 5.135f, -14.88f);
Menurotation = new Vector3(20.997f, 90f, 0f);
WakeMenu();
}
public void UIStartPoint3()
{
Menuposition = new Vector3(-61.792f, 0.771f, -19.547f);
Menurotation = new Vector3(20.997f, 270f, 0f);
WakeMenu();
}
public void WakeMenu()
{
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
UIPanelroot.transform.position = Menuposition;
UIPanelroot.transform.eulerAngles = Menurotation;
for (int i = 0; i < 15; i++)
{
UIanime[i].SetInteger("Condition", NowMenu - i);
UIanime[i].SetBool("MenuActive", true);
QuickActionanime.SetBool("MenuActive", false);
}
LockActionanime.SetInteger("Condition", NowMenu);
LockActionanime.SetBool("MenuActive", true);
RightButtunanime.SetBool("MenuActive", true);
LeftButtunanime.SetBool("MenuActive", true);
Yajirushianime.SetBool("MenuActive", true);
Yajirushianime2.SetBool("MenuActive", true);
Yajirushianime3.SetBool("MenuActive", true);
}
public void CloseMenu()
{
for (int i = 0; i < 15; i++)
{
UIanime[i].SetInteger("Condition", NowMenu - i);
UIanime[i].SetBool("MenuActive", false);
}
LockActionanime.SetBool("MenuActive", false);
RightButtunanime.SetBool("MenuActive", false);
LeftButtunanime.SetBool("MenuActive", false);
Yajirushianime.SetBool("MenuActive", false);
Yajirushianime2.SetBool("MenuActive", false);
Yajirushianime3.SetBool("MenuActive", false);
CloseQuickActionMenu();
}
//メニューにいるときにリスポーンされる対策
public override void OnPlayerRespawn(VRCPlayerApi player)
{
if (player == Networking.LocalPlayer)
{
CloseMenu();
}
//舞台からリスポーンされるとGetwhoisDancingされないので実行
GetWhoIsDancing();
}
public void MenuRightButton()
{
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
if (NowMenu >= 0 && NowMenu <= 12)
{
NowMenu = NowMenu + 1;
}
for (int i = 0; i < 15; i++)
{
UIanime[i].SetInteger("Condition", NowMenu - i);
}
LockActionanime.SetInteger("Condition", NowMenu);
switch (NowMenu)
{
case 0:
LeftButtunanime.SetInteger("Condition", 1);
RightButtonText.text = "アセットリスト";
break;
case 1:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "アセットリスト";
LeftButtunanime.SetInteger("Condition", 0);
break;
case 2:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "アセットリスト";
break;
case 3:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "アセットリスト";
break;
case 4:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "アセットリスト";
break;
case 5:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "アセットリスト";
break;
case 6:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "アセットリスト";
break;
case 7:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "軽量化設定";
break;
case 8:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "トップメニュー";
break;
case 9:
LeftButtonText.text = "軽量化設定";
RightButtonText.text = "個人設定";
break;
case 10:
LeftButtonText.text = "トップメニュー";
RightButtonText.text = "クイックアクション";
break;
case 11:
LeftButtonText.text = "個人設定";
RightButtonText.text = "同期設定";
break;
case 12:
LeftButtonText.text = "クイックアクション";
RightButtonText.text = "同期設定2";
RightButtunanime.SetInteger("Condition", 0);
break;
case 13:
LeftButtonText.text = "同期設定";
RightButtunanime.SetInteger("Condition", 1);
break;
case 14:
LeftButtonText.text = "同期設定2";
RightButtunanime.SetInteger("Condition", 1);
break;
}
}
public void MenuLeftButton()
{
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
if (NowMenu >= 1 && NowMenu <= 13)
{
NowMenu = NowMenu - 1;
}
for (int i = 0; i < 15; i++)
{
UIanime[i].SetInteger("Condition", NowMenu - i);
}
LockActionanime.SetInteger("Condition", NowMenu);
switch (NowMenu)
{
case 0:
LeftButtunanime.SetInteger("Condition", 1);
RightButtonText.text = "アセットリスト";
break;
case 1:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "アセットリスト";
LeftButtunanime.SetInteger("Condition", 0);
break;
case 2:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "アセットリスト";
break;
case 3:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "アセットリスト";
break;
case 4:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "アセットリスト";
break;
case 5:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "アセットリスト";
break;
case 6:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "アセットリスト";
break;
case 7:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "軽量化設定";
break;
case 8:
LeftButtonText.text = "アセットリスト";
RightButtonText.text = "トップメニュー";
break;
case 9:
LeftButtonText.text = "軽量化設定";
RightButtonText.text = "個人設定";
break;
case 10:
LeftButtonText.text = "トップメニュー";
RightButtonText.text = "クイックアクション";
break;
case 11:
LeftButtonText.text = "個人設定";
RightButtonText.text = "同期設定";
break;
case 12:
LeftButtonText.text = "クイックアクション";
RightButtonText.text = "同期設定2";
RightButtunanime.SetInteger("Condition", 0);
break;
case 13:
LeftButtonText.text = "同期設定";
RightButtunanime.SetInteger("Condition", 1);
break;
case 14:
LeftButtonText.text = "同期設定2";
RightButtunanime.SetInteger("Condition", 1);
break;
}
}
//メニューからローカルパーティクルオンオフ
public void LocalParticleONOFF()
{
LocalParticleOFF = !LocalParticleOFF;
}
//クイックアクションを設定するためのボタン関係
public void LeftTriggerWindowopen()
{
NowSettingQuickAction = 1;
WakeQuickActionMenu();
}
public void LeftUseWindowopen()
{
NowSettingQuickAction = 3;
WakeQuickActionMenu();
}
public void RightTriggerWindowopen()
{
NowSettingQuickAction = 5;
WakeQuickActionMenu();
}
public void RightUseWindowopen()
{
NowSettingQuickAction = 7;
WakeQuickActionMenu();
}
public void WakeQuickActionMenu()
{
QuickActionanime.SetBool("MenuActive", true);
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
}
public void CloseQuickActionMenu()
{
QuickActionanime.SetBool("MenuActive", false);
NowSettingQuickAction = 0;
}
public void SetQuickStarTrail()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 0;
QuickActionLabel[0].text = "スタートレイル";
QuickActionInstruction[0].text = "ボタンを押している間、星が出るトレイルパーティクルが追従します\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerStarTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 0;
QuickActionLabel[1].text = "スタートレイル";
QuickActionInstruction[1].text = "ボタンを押している間、星が出るトレイルパーティクルが追従します\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseStarTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 0;
QuickActionLabel[2].text = "スタートレイル";
QuickActionInstruction[2].text = "ボタンを押している間、星が出るトレイルパーティクルが追従します\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerStarTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 0;
QuickActionLabel[3].text = "スタートレイル";
QuickActionInstruction[3].text = "ボタンを押している間、星が出るトレイルパーティクルが追従します\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseStarTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickHeartTrail()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 1;
QuickActionLabel[0].text = "ハートトレイル";
QuickActionInstruction[0].text = "ボタンを押している間、ハートが出るトレイルパーティクルが追従します\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerHeartTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 1;
QuickActionLabel[1].text = "ハートトレイル";
QuickActionInstruction[1].text = "ボタンを押している間、ハートが出るトレイルパーティクルが追従します\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseHeartTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 1;
QuickActionLabel[2].text = "ハートトレイル";
QuickActionInstruction[2].text = "ボタンを押している間、ハートが出るトレイルパーティクルが追従します\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerHeartTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 1;
QuickActionLabel[3].text = "ハートトレイル";
QuickActionInstruction[3].text = "ボタンを押している間、ハートが出るトレイルパーティクルが追従します\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseHeartTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickFlowerTrail()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 2;
QuickActionLabel[0].text = "フラワートレイル";
QuickActionInstruction[0].text = "ボタンを押している間、花が出るトレイルパーティクルが追従します\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerFlowerTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 2;
QuickActionLabel[1].text = "フラワートレイル";
QuickActionInstruction[1].text = "ボタンを押している間、花が出るトレイルパーティクルが追従します\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseFlowerTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 2;
QuickActionLabel[2].text = "フラワートレイル";
QuickActionInstruction[2].text = "ボタンを押している間、花が出るトレイルパーティクルが追従します\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerFlowerTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 2;
QuickActionLabel[3].text = "フラワートレイル";
QuickActionInstruction[3].text = "ボタンを押している間、花が出るトレイルパーティクルが追従します\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseFlowerTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickShardTrail()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 3;
QuickActionLabel[0].text = "リーフトレイル";
QuickActionInstruction[0].text = "ボタンを押している間、葉が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerShardTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 3;
QuickActionLabel[1].text = "リーフトレイル";
QuickActionInstruction[1].text = "ボタンを押している間、葉が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseShardTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 3;
QuickActionLabel[2].text = "リーフトレイル";
QuickActionInstruction[2].text = "ボタンを押している間、葉が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerShardTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 3;
QuickActionLabel[3].text = "リーフトレイル";
QuickActionInstruction[3].text = "ボタンを押している間、葉が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseShardTrail");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickWaterfall1()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 4;
QuickActionLabel[0].text = "滝パーティクル1";
QuickActionInstruction[0].text = "ボタンを押すと、舞台向かって左側の滝から水しぶきがあがります\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerWaterfall1");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 4;
QuickActionLabel[1].text = "滝パーティクル1";
QuickActionInstruction[1].text = "ボタンを押すと、舞台向かって左側の滝から水しぶきがあがります\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseWaterfall1");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 4;
QuickActionLabel[2].text = "滝パーティクル1";
QuickActionInstruction[2].text = "ボタンを押すと、舞台向かって左側の滝から水しぶきがあがります\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerWaterfall1");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 4;
QuickActionLabel[3].text = "滝パーティクル1";
QuickActionInstruction[3].text = "ボタンを押すと、舞台向かって左側の滝から水しぶきがあがります\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseWaterfall1");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickWaterfall2()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 5;
QuickActionLabel[0].text = "滝パーティクル2";
QuickActionInstruction[0].text = "ボタンを押すと、舞台向かって右側の滝から水しぶきがあがります\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerWaterfall2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 5;
QuickActionLabel[1].text = "滝パーティクル2";
QuickActionInstruction[1].text = "ボタンを押すと、舞台向かって右側の滝から水しぶきがあがります\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseWaterfall2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 5;
QuickActionLabel[2].text = "滝パーティクル2";
QuickActionInstruction[2].text = "ボタンを押すと、舞台向かって右側の滝から水しぶきがあがります\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerWaterfall2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 5;
QuickActionLabel[3].text = "滝パーティクル2";
QuickActionInstruction[3].text = "ボタンを押すと、舞台向かって右側の滝から水しぶきがあがります\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseWaterfall2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickDolphin1()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 6;
QuickActionLabel[0].text = "イルカ1";
QuickActionInstruction[0].text = "ボタンを押すと、舞台向かって左側のイルカがとびだします\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerDolphin1");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 6;
QuickActionLabel[1].text = "イルカ1";
QuickActionInstruction[1].text = "ボタンを押すと、舞台向かって左側のイルカがとびだします\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseDolphin1");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 6;
QuickActionLabel[2].text = "イルカ1";
QuickActionInstruction[2].text = "ボタンを押すと、舞台向かって左側のイルカがとびだします\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerDolphin1");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 6;
QuickActionLabel[3].text = "イルカ1";
QuickActionInstruction[3].text = "ボタンを押すと、舞台向かって左側のイルカがとびだします\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseDolphin1");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickDolphin2()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 7;
QuickActionLabel[0].text = "イルカ2";
QuickActionInstruction[0].text = "ボタンを押すと、舞台向かって右側のイルカがとびだします\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerDolphin2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 7;
QuickActionLabel[1].text = "イルカ2";
QuickActionInstruction[1].text = "ボタンを押すと、舞台向かって右側のイルカがとびだします\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseDolphin2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 7;
QuickActionLabel[2].text = "イルカ2";
QuickActionInstruction[2].text = "ボタンを押すと、舞台向かって右側のイルカがとびだします\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerDolphin2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 7;
QuickActionLabel[3].text = "イルカ2";
QuickActionInstruction[3].text = "ボタンを押すと、舞台向かって右側のイルカがとびだします\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseDolphin2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickStagefire1()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 8;
QuickActionLabel[0].text = "花火1";
QuickActionInstruction[0].text = "ボタンを押すと、舞台向かって左側の花火が発射されます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerStageFire1");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 8;
QuickActionLabel[1].text = "花火1";
QuickActionInstruction[1].text = "ボタンを押すと、舞台向かって左側の花火が発射されます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseStageFire1");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 8;
QuickActionLabel[2].text = "花火1";
QuickActionInstruction[2].text = "ボタンを押すと、舞台向かって左側の花火が発射されます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerStageFire1");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 8;
QuickActionLabel[3].text = "花火1";
QuickActionInstruction[3].text = "ボタンを押すと、舞台向かって左側の花火が発射されます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseStageFire1");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickStagefire2()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 9;
QuickActionLabel[0].text = "花火2";
QuickActionInstruction[0].text = "ボタンを押すと、舞台向かって右側の花火が発射されます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerStageFire2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 9;
QuickActionLabel[1].text = "花火2";
QuickActionInstruction[1].text = "ボタンを押すと、舞台向かって右側の花火が発射されます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseStageFire2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 9;
QuickActionLabel[2].text = "花火2";
QuickActionInstruction[2].text = "ボタンを押すと、舞台向かって右側の花火が発射されます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerStageFire2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 9;
QuickActionLabel[3].text = "花火2";
QuickActionInstruction[3].text = "ボタンを押すと、舞台向かって右側の花火が発射されます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseStageFire2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickStagefire3()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 10;
QuickActionLabel[0].text = "花火3";
QuickActionInstruction[0].text = "ボタンを押すと、舞台奥の花火が発射されます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerStageFire3");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 10;
QuickActionLabel[1].text = "花火3";
QuickActionInstruction[1].text = "ボタンを押すと、舞台奥の花火が発射されます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseStageFire3");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 10;
QuickActionLabel[2].text = "花火3";
QuickActionInstruction[2].text = "ボタンを押すと、舞台奥の花火が発射されます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerStageFire3");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 10;
QuickActionLabel[3].text = "花火3";
QuickActionInstruction[3].text = "ボタンを押すと、舞台奥の花火が発射されます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseStageFire3");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickOnpu()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 11;
QuickActionLabel[0].text = "音符パーティクル";
QuickActionInstruction[0].text = "ボタンを押すと、会場内のグラスから音符があふれ出します\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerOnpu");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 11;
QuickActionLabel[1].text = "音符パーティクル";
QuickActionInstruction[1].text = "ボタンを押すと、会場内のグラスから音符があふれ出します\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseOnpu");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 11;
QuickActionLabel[2].text = "音符パーティクル";
QuickActionInstruction[2].text = "ボタンを押すと、会場内のグラスから音符があふれ出します\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerOnpu");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 11;
QuickActionLabel[3].text = "音符パーティクル";
QuickActionInstruction[3].text = "ボタンを押すと、会場内のグラスから音符があふれ出します\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseOnpu");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickBird()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 12;
QuickActionLabel[0].text = "鳥パーティクル";
QuickActionInstruction[0].text = "ボタンを押すと、鳥かごから鳥が飛び出します\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerBird");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 12;
QuickActionLabel[1].text = "鳥パーティクル";
QuickActionInstruction[1].text = "ボタンを押すと、鳥かごから鳥が飛び出します\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseBird");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 12;
QuickActionLabel[2].text = "鳥パーティクル";
QuickActionInstruction[2].text = "ボタンを押すと、鳥かごから鳥が飛び出します\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerBird");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 12;
QuickActionLabel[3].text = "鳥パーティクル";
QuickActionInstruction[3].text = "ボタンを押すと、鳥かごから鳥が飛び出します\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseBird");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickHeart()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 13;
QuickActionLabel[0].text = "ハートアピール";
QuickActionInstruction[0].text = "ボタンを押すと、舞台にいるプレイヤーにハートを飛ばします\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerHeart");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 13;
QuickActionLabel[1].text = "ハートアピール";
QuickActionInstruction[1].text = "ボタンを押すと、舞台にいるプレイヤーにハートを飛ばします\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseHeart");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 13;
QuickActionLabel[2].text = "ハートアピール";
QuickActionInstruction[2].text = "ボタンを押すと、舞台にいるプレイヤーにハートを飛ばします\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerHeart");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 13;
QuickActionLabel[3].text = "ハートアピール";
QuickActionInstruction[3].text = "ボタンを押すと、舞台にいるプレイヤーにハートを飛ばします\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseHeart");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickCustom()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 14;
QuickActionLabel[0].text = "カスタムスタンプ";
QuickActionInstruction[0].text = "ボタンを押すと、外部から読み込んだ画像をだします。画像はワールド設定(同期)2で設定できます\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerCustom");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 14;
QuickActionLabel[1].text = "カスタムスタンプ";
QuickActionInstruction[1].text = "ボタンを押すと、外部から読み込んだ画像をだします。画像はワールド設定(同期)2で設定できます\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseCustom");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 14;
QuickActionLabel[2].text = "カスタムスタンプ";
QuickActionInstruction[2].text = "ボタンを押すと、外部から読み込んだ画像をだします。画像はワールド設定(同期)2で設定できます\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerCustom");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 14;
QuickActionLabel[3].text = "カスタムスタンプ";
QuickActionInstruction[3].text = "ボタンを押すと、外部から読み込んだ画像をだします。画像はワールド設定(同期)2で設定できます\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseCustom");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickCustom2()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 15;
QuickActionLabel[0].text = "カスタムスタンプ2";
QuickActionInstruction[0].text = "ボタンを押すと、外部から読み込んだ画像をだします。画像はワールド設定(同期)2で設定できます\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerCustom2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 15;
QuickActionLabel[1].text = "カスタムスタンプ2";
QuickActionInstruction[1].text = "ボタンを押すと、外部から読み込んだ画像をだします。画像はワールド設定(同期)2で設定できます\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseCustom2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 15;
QuickActionLabel[2].text = "カスタムスタンプ2";
QuickActionInstruction[2].text = "ボタンを押すと、外部から読み込んだ画像をだします。画像はワールド設定(同期)2で設定できます\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerCustom2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 15;
QuickActionLabel[3].text = "カスタムスタンプ2";
QuickActionInstruction[3].text = "ボタンを押すと、外部から読み込んだ画像をだします。画像はワールド設定(同期)2で設定できます\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseCustom2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickStarParticle()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 16;
QuickActionLabel[0].text = "スターパーティクル";
QuickActionInstruction[0].text = "ボタンを押すと、手から星が出ます\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerStarParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 16;
QuickActionLabel[1].text = "スターパーティクル";
QuickActionInstruction[1].text = "ボタンを押すと、手から星が出ます\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseStarParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 16;
QuickActionLabel[2].text = "スターパーティクル";
QuickActionInstruction[2].text = "ボタンを押すと、手から星が出ます\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerStarParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 16;
QuickActionLabel[3].text = "スターパーティクル";
QuickActionInstruction[3].text = "ボタンを押すと、手から星が出ます\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseStarParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickOnpuParticle()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 17;
QuickActionLabel[0].text = "ハンド音符";
QuickActionInstruction[0].text = "ボタンを押すと、手から音符が出ます\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerOnpuParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 17;
QuickActionLabel[1].text = "ハンド音符";
QuickActionInstruction[1].text = "ボタンを押すと、手から音符が出ます\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseOnpuParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 17;
QuickActionLabel[2].text = "ハンド音符";
QuickActionInstruction[2].text = "ボタンを押すと、手から音符が出ます\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerOnpuParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 17;
QuickActionLabel[3].text = "ハンド音符";
QuickActionInstruction[3].text = "ボタンを押すと、手から音符が出ます\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseOnpuParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickSwitchStarTrailParticle()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 18;
QuickActionLabel[0].text = "スタートレイルトグル";
QuickActionInstruction[0].text = "ボタンを押すと、星が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerStartrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 18;
QuickActionLabel[1].text = "スタートレイルトグル";
QuickActionInstruction[1].text = "ボタンを押すと、星が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseStartrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 18;
QuickActionLabel[2].text = "スタートレイルトグル";
QuickActionInstruction[2].text = "ボタンを押すと、星が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerStartrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 18;
QuickActionLabel[3].text = "スタートレイルトグル";
QuickActionInstruction[3].text = "ボタンを押すと、星が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseStartrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickSwitchHeartTrailParticle()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 19;
QuickActionLabel[0].text = "ハートトレイルトグル";
QuickActionInstruction[0].text = "ボタンを押すと、ハートが出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerHearttrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 19;
QuickActionLabel[1].text = "ハートトレイルトグル";
QuickActionInstruction[1].text = "ボタンを押すと、ハートが出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseHeartrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 19;
QuickActionLabel[2].text = "ハートトレイルトグル";
QuickActionInstruction[2].text = "ボタンを押すと、ハートが出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerHearttrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 19;
QuickActionLabel[3].text = "ハートトレイルトグル";
QuickActionInstruction[3].text = "ボタンを押すと、ハートが出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseHearttrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickSwitchFlowerTrailParticle()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 20;
QuickActionLabel[0].text = "フラワートレイルトグル";
QuickActionInstruction[0].text = "ボタンを押すと、花が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerFlowertrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 20;
QuickActionLabel[1].text = "フラワートレイルトグル";
QuickActionInstruction[1].text = "ボタンを押すと、花が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseFlowertrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 20;
QuickActionLabel[2].text = "フラワートレイルトグル";
QuickActionInstruction[2].text = "ボタンを押すと、花が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerFlowertrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 20;
QuickActionLabel[3].text = "フラワートレイルトグル";
QuickActionInstruction[3].text = "ボタンを押すと、花が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseFlowertrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickSwitchShardTrailParticle()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 21;
QuickActionLabel[0].text = "リーフトレイルトグル";
QuickActionInstruction[0].text = "ボタンを押すと、葉が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerShardtrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 21;
QuickActionLabel[1].text = "リーフトレイルトグル";
QuickActionInstruction[1].text = "ボタンを押すと、葉が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseShardtrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 21;
QuickActionLabel[2].text = "リーフトレイルトグル";
QuickActionInstruction[2].text = "ボタンを押すと、葉が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerShardtrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 21;
QuickActionLabel[3].text = "リーフトレイルトグル";
QuickActionInstruction[3].text = "ボタンを押すと、葉が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseShardtrailtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickMixTrailParticle()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 22;
QuickActionLabel[0].text = "ミックストレイルボタン";
QuickActionInstruction[0].text = "ボタンを押している間、様々な模様が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggermixParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 22;
QuickActionLabel[1].text = "ミックストレイルボタン";
QuickActionInstruction[1].text = "ボタンを押している間、様々な模様が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUsemixParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 22;
QuickActionLabel[2].text = "ミックストレイルボタン";
QuickActionInstruction[2].text = "ボタンを押している間、様々な模様が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggermixParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 22;
QuickActionLabel[3].text = "ミックストレイルボタン";
QuickActionInstruction[3].text = "ボタンを押している間、様々な模様が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUsemixParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickMixToggleTrailParticle()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 23;
QuickActionLabel[0].text = "ミックストレイルトグル";
QuickActionInstruction[0].text = "ボタンを押すと、様々な模様が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggermixtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 23;
QuickActionLabel[1].text = "ミックストレイルトグル";
QuickActionInstruction[1].text = "ボタンを押すと、様々な模様が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUsemixtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 23;
QuickActionLabel[2].text = "ミックストレイルトグル";
QuickActionInstruction[2].text = "ボタンを押すと、様々な模様が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggermixtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 23;
QuickActionLabel[3].text = "ミックストレイルトグル";
QuickActionInstruction[3].text = "ボタンを押すと、様々な模様が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUsemixtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickSnowTrailParticle()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 24;
QuickActionLabel[0].text = "雪トレイルボタン";
QuickActionInstruction[0].text = "ボタンを押している間、雪が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggersnowParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 24;
QuickActionLabel[1].text = "雪トレイルボタン";
QuickActionInstruction[1].text = "ボタンを押している間、雪が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUsesnowParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 24;
QuickActionLabel[2].text = "雪トレイルボタン";
QuickActionInstruction[2].text = "ボタンを押している間、雪が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggersnowParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 24;
QuickActionLabel[3].text = "雪トレイルボタン";
QuickActionInstruction[3].text = "ボタンを押している間、雪が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUsesnowParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickSnowToggleTrailParticle()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 25;
QuickActionLabel[0].text = "雪トレイルトグル";
QuickActionInstruction[0].text = "ボタンを押すと、雪が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggersnowtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 25;
QuickActionLabel[1].text = "雪トレイルトグル";
QuickActionInstruction[1].text = "ボタンを押すと、雪が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUsesnowtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 25;
QuickActionLabel[2].text = "雪トレイルトグル";
QuickActionInstruction[2].text = "ボタンを押すと、雪が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggersnowtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 25;
QuickActionLabel[3].text = "雪トレイルトグル";
QuickActionInstruction[3].text = "ボタンを押すと、雪が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUsesnowtoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickBubbleTrailParticle()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 26;
QuickActionLabel[0].text = "泡トレイルボタン";
QuickActionInstruction[0].text = "ボタンを押している間、泡が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerBubbleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 26;
QuickActionLabel[1].text = "泡トレイルボタン";
QuickActionInstruction[1].text = "ボタンを押している間、泡が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseBubbleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 26;
QuickActionLabel[2].text = "泡トレイルボタン";
QuickActionInstruction[2].text = "ボタンを押している間、泡が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerBubbleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 26;
QuickActionLabel[3].text = "泡トレイルボタン";
QuickActionInstruction[3].text = "ボタンを押している間、泡が出るトレイルパーティクルが追従します\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseBubbleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickBubbleToggleTrailParticle()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 27;
QuickActionLabel[0].text = "泡トレイルトグル";
QuickActionInstruction[0].text = "ボタンを押すと、泡が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerBubbletoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 27;
QuickActionLabel[1].text = "泡トレイルトグル";
QuickActionInstruction[1].text = "ボタンを押すと、泡が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseBubbletoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 27;
QuickActionLabel[2].text = "泡トレイルトグル";
QuickActionInstruction[2].text = "ボタンを押すと、泡が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerBubbletoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 27;
QuickActionLabel[3].text = "泡トレイルトグル";
QuickActionInstruction[3].text = "ボタンを押すと、泡が出るトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseBubbletoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickYoyoTrailParticle()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 28;
QuickActionLabel[0].text = "遠心トレイルボタン";
QuickActionInstruction[0].text = "ボタンを押している間、指を中心に慣性移動するトレイルパーティクルが追従します\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerYoyoParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 28;
QuickActionLabel[1].text = "遠心トレイルボタン";
QuickActionInstruction[1].text = "ボタンを押している間、指を中心に慣性移動するトレイルパーティクルが追従します\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseYoyoParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 28;
QuickActionLabel[2].text = "遠心トレイルボタン";
QuickActionInstruction[2].text = "ボタンを押している間、指を中心に慣性移動するトレイルパーティクルが追従します\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerYoyoParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 28;
QuickActionLabel[3].text = "遠心トレイルボタン";
QuickActionInstruction[3].text = "ボタンを押している間、指を中心に慣性移動するトレイルパーティクルが追従します\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseYoyoParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickYoyoToggleTrailParticle()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 29;
QuickActionLabel[0].text = "遠心トレイルトグル";
QuickActionInstruction[0].text = "ボタンを押すと、指を中心に慣性移動するトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerYoyotoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 29;
QuickActionLabel[1].text = "遠心トレイルトグル";
QuickActionInstruction[1].text = "ボタンを押すと、指を中心に慣性移動するトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseYoyotoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 29;
QuickActionLabel[2].text = "遠心トレイルトグル";
QuickActionInstruction[2].text = "ボタンを押すと、指を中心に慣性移動するトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerYoyotoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 29;
QuickActionLabel[3].text = "遠心トレイルトグル";
QuickActionInstruction[3].text = "ボタンを押すと、指を中心に慣性移動するトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseYoyotoggleParticle");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickYoyoTrailParticle2()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 30;
QuickActionLabel[0].text = "遠心トレイルボタン2";
QuickActionInstruction[0].text = "ボタンを押している間、指を中心に慣性移動するトレイルパーティクルが追従します\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerYoyoParticle2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 30;
QuickActionLabel[1].text = "遠心トレイルボタン2";
QuickActionInstruction[1].text = "ボタンを押している間、指を中心に慣性移動するトレイルパーティクルが追従します\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseYoyoParticle2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 30;
QuickActionLabel[2].text = "遠心トレイルボタン2";
QuickActionInstruction[2].text = "ボタンを押している間、指を中心に慣性移動するトレイルパーティクルが追従します\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerYoyoParticle2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 30;
QuickActionLabel[3].text = "遠心トレイルボタン2";
QuickActionInstruction[3].text = "ボタンを押している間、指を中心に慣性移動するトレイルパーティクルが追従します\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseYoyoParticle2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickYoyoToggleTrailParticle2()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 31;
QuickActionLabel[0].text = "遠心トレイルトグル2";
QuickActionInstruction[0].text = "ボタンを押すと、指を中心に慣性移動するトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerYoyotoggleParticle2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 31;
QuickActionLabel[1].text = "遠心トレイルトグル2";
QuickActionInstruction[1].text = "ボタンを押すと、指を中心に慣性移動するトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseYoyotoggleParticle2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 31;
QuickActionLabel[2].text = "遠心トレイルトグル2";
QuickActionInstruction[2].text = "ボタンを押すと、指を中心に慣性移動するトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerYoyotoggleParticle2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 31;
QuickActionLabel[3].text = "遠心トレイルトグル2";
QuickActionInstruction[3].text = "ボタンを押すと、指を中心に慣性移動するトレイルパーティクルのオンオフが切り替わります\n #トレイルパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseYoyotoggleParticle2");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickHandBurst()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 32;
QuickActionLabel[0].text = "スプラッシュ";
QuickActionInstruction[0].text = "ボタンを押すと、手を中心にパーティクルが弾けます\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerHandBurst");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 32;
QuickActionLabel[1].text = "スプラッシュ";
QuickActionInstruction[1].text = "ボタンを押すと、手を中心にパーティクルが弾けます\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseHandBurst");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 32;
QuickActionLabel[2].text = "スプラッシュ";
QuickActionInstruction[2].text = "ボタンを押すと、手を中心にパーティクルが弾けます\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerHandBurst");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 32;
QuickActionLabel[3].text = "スプラッシュ";
QuickActionInstruction[3].text = "ボタンを押すと、手を中心にパーティクルが弾けます\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseHandBurst");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickHandRainbowBurst()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 33;
QuickActionLabel[0].text = "スプラッシュ虹色";
QuickActionInstruction[0].text = "ボタンを押すと、手を中心に虹色のパーティクルが弾けます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerHandRainbowBurst");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 33;
QuickActionLabel[1].text = "スプラッシュ虹色";
QuickActionInstruction[1].text = "ボタンを押すと、手を中心に虹色のパーティクルが弾けます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseHandRainbowBurst");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 33;
QuickActionLabel[2].text = "スプラッシュ虹色";
QuickActionInstruction[2].text = "ボタンを押すと、手を中心に虹色のパーティクルが弾けます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerHandRainbowBurst");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 33;
QuickActionLabel[3].text = "スプラッシュ虹色";
QuickActionInstruction[3].text = "ボタンを押すと、手を中心に虹色のパーティクルが弾けます\n #OneShotパーティクル";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseHandRainbowBurst");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickNothing()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 34;
QuickActionLabel[0].text = "なし";
QuickActionInstruction[0].text = "クイックアクションが設定されていません";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerNothing");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 34;
QuickActionLabel[1].text = "なし";
QuickActionInstruction[1].text = "クイックアクションが設定されていません";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseNothing");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 34;
QuickActionLabel[2].text = "なし";
QuickActionInstruction[2].text = "クイックアクションが設定されていません";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerNothing");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 34;
QuickActionLabel[3].text = "なし";
QuickActionInstruction[3].text = "クイックアクションが設定されていません";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseNothing");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickResonance()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 35;
QuickActionLabel[0].text = "共鳴パーティクルメイン";
QuickActionInstruction[0].text = "設定した色に一番近いオブジェクトと、1秒以内に共鳴パーティクルを出した人へパーティクルを送ります\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerResonance");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 35;
QuickActionLabel[1].text = "共鳴パーティクルメイン";
QuickActionInstruction[1].text = "設定した色に一番近いオブジェクトと、1秒以内に共鳴パーティクルを出した人へパーティクルを送ります\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseResonance");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 35;
QuickActionLabel[2].text = "共鳴パーティクルメイン";
QuickActionInstruction[2].text = "設定した色に一番近いオブジェクトと、1秒以内に共鳴パーティクルを出した人へパーティクルを送ります\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerResonance");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 35;
QuickActionLabel[3].text = "共鳴パーティクルメイン";
QuickActionInstruction[3].text = "設定した色に一番近いオブジェクトと、1秒以内に共鳴パーティクルを出した人へパーティクルを送ります\n #OneShotパーティクル\n #メインカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseResonance");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
public void SetQuickResonanceSub()
{
switch (NowSettingQuickAction)
{
case 0:
//これは例外ケースなので強制的にクイックメニューを閉じる
CloseQuickActionMenu();
break;
case 1:
LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 36;
QuickActionLabel[0].text = "共鳴パーティクルサブ";
QuickActionInstruction[0].text = "設定した色に一番近いオブジェクトと、1秒以内に共鳴パーティクルを出した人へパーティクルを送ります\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftTriggerResonanceSub");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 3:
LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 36;
QuickActionLabel[1].text = "共鳴パーティクルサブ";
QuickActionInstruction[1].text = "設定した色に一番近いオブジェクトと、1秒以内に共鳴パーティクルを出した人へパーティクルを送ります\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetLeftUseResonanceSub");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 5:
RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 36;
QuickActionLabel[2].text = "共鳴パーティクルサブ";
QuickActionInstruction[2].text = "設定した色に一番近いオブジェクトと、1秒以内に共鳴パーティクルを出した人へパーティクルを送ります\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightTriggerResonanceSub");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
case 7:
RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = 36;
QuickActionLabel[3].text = "共鳴パーティクルサブ";
QuickActionInstruction[3].text = "設定した色に一番近いオブジェクトと、1秒以内に共鳴パーティクルを出した人へパーティクルを送ります\n #OneShotパーティクル\n #サブカラー";
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("SetRightUseResonanceSub");
UdonAudio.PlayOneShot(Menuscroll, 1.0f);
CloseQuickActionMenu();
break;
}
}
//プレイヤーの色変更の処理
public void ChangeColor()
{
if (PlayerIDtoObjectID[Networking.LocalPlayer.playerId] == -1) return;
if (sliders == null) return;
if (rgbValues == null) return;
bool hasNull = false;
for (int i = 0; i < 6; i++)
{
if (rgbValues[i] == null) continue;
if (sliders[i] == null)
{
hasNull = true;
continue;
}
rgbValues[i].text = "" + sliders[i].value;
}
if (hasNull) return;
MainColor = new Color(sliders[0].value / 255f, sliders[1].value / 255f, sliders[2].value / 255f, 1);
MaincolorImage.color = MainColor;
SubColor = new Color(sliders[3].value / 255f, sliders[4].value / 255f, sliders[5].value / 255f, 1);
SubcolorImage.color = SubColor;
LocalUserSettingUdon[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]].SendCustomEvent("ChangeLocalUserSettings");
MainColors[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = new Vector4(sliders[0].value / 255f, sliders[1].value / 255f, sliders[2].value / 255f, Networking.LocalPlayer.playerId);
SubColors[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] = new Vector4(sliders[3].value / 255f, sliders[4].value / 255f, sliders[5].value / 255f, Networking.LocalPlayer.playerId);
}
//セーブ時間を変えた時の処理
public void ChangeTime()
{
TimeValue.text = "" + sliders[6].value;
}
//ObjectIDとPlayerIDが修正された時の処理
//OneShotpanelとカメラコントロールのユーザーリストもここで更新する
public override void OnDeserialization()
{
for (int i = 0; i < 32; i++)
{
if (ObjectIDtoPlayerID[i] != 0)
{
PlayerIDtoObjectID[ObjectIDtoPlayerID[i]] = i;
if (!(VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[i]) == null) && VRCPlayerApi.GetPlayerId(VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[i])) != -1)
{
UserList[i].SetActive(true);
CameraUserList[i].SetActive(true);
Username[i].text = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[i]).displayName;
CameraUsername[i].text = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[i]).displayName;
}
else
{
UserList[i].SetActive(false);
CameraUserList[i].SetActive(false);
}
}
else
{
UserList[i].SetActive(false);
CameraUserList[i].SetActive(false);
}
}
//初めての同期処理の時に同期が終わったフラグをたててインスタンス内のユーザー設定を拾いに行く
if (!isFirstSync && PlayerIDtoObjectID[Networking.LocalPlayer.playerId] != -1)
{
isFirstSync = true;
SetLocalUserSettings();
}
}
//各子UDONが管理しているUserSettingを持ってくる処理
public void SetLocalUserSettings()
{
if (!isFirstSync) return;
//同期前は念のため処理しない
for (int i = 0; i < 32; i++)
{
int[] _UserSettingtemp = (int[])LocalUserSettingUdon[i].GetProgramVariable("SyncedLocalUserSettings");
MainColors[i] = new Vector4(_UserSettingtemp[0] / 255f, _UserSettingtemp[1] / 255f, _UserSettingtemp[2] / 255f, ObjectIDtoPlayerID[i]);
SubColors[i] = new Vector4(_UserSettingtemp[3] / 255f, _UserSettingtemp[4] / 255f, _UserSettingtemp[5] / 255f, ObjectIDtoPlayerID[i]);
LeftTriggerButtunAction[i] = _UserSettingtemp[6];
LeftUseButtunAction[i] = _UserSettingtemp[7];
RightTriggerButtunAction[i] = _UserSettingtemp[8];
RightUseButtunAction[i] = _UserSettingtemp[9];
}
}
//セーブ&ロード関係
public void RecordSwitch()
{
if (!IsSave && !IsLoad)
{
if (RecordButtun.transform.position.y == -100f)
{
Networking.SetOwner(Networking.LocalPlayer, PlayRecordButtun);
Networking.SetOwner(Networking.LocalPlayer, PlayButtun);
Networking.SetOwner(Networking.LocalPlayer, RecordButtun);
PlayButtun.transform.position = new Vector3(-40.988f, -110f, -32.01f);
RecordButtun.transform.position = new Vector3(-40.988f, 0.779f, -32.01f);
PlayRecordButtun.transform.position = new Vector3(-40.988f, -120f, -32.01f);
PlayRecordOnButtun.color = new Color(1, 1, 1, 1);
RecordOnButtun.color = new Color(0, 1, 1, 1);
PlayOnButtun.color = new Color(1, 1, 1, 1);
}
else
{
Networking.SetOwner(Networking.LocalPlayer, RecordButtun);
RecordButtun.transform.position = new Vector3(-40.988f, -100f, -32.01f);
RecordOnButtun.color = new Color(1, 1, 1, 1);
}
}
}
public void PlaySwitch()
{
if (!IsSave && !IsLoad)
{
if (PlayButtun.transform.position.y == -110f)
{
Networking.SetOwner(Networking.LocalPlayer, PlayRecordButtun);
Networking.SetOwner(Networking.LocalPlayer, PlayButtun);
Networking.SetOwner(Networking.LocalPlayer, RecordButtun);
RecordButtun.transform.position = new Vector3(-40.988f, -100f, -32.01f);
PlayButtun.transform.position = new Vector3(-40.988f, 0.779f, -32.01f);
PlayRecordButtun.transform.position = new Vector3(-40.988f, -120f, -32.01f);
PlayRecordOnButtun.color = new Color(1, 1, 1, 1);
PlayOnButtun.color = new Color(0, 1, 1, 1);
RecordOnButtun.color = new Color(1, 1, 1, 1);
}
else
{
Networking.SetOwner(Networking.LocalPlayer, PlayButtun);
PlayButtun.transform.position = new Vector3(-40.988f, -110f, -32.01f);
PlayOnButtun.color = new Color(1, 1, 1, 1);
}
}
}
public void PlayRecordSwitch()
{
if (!IsSave && !IsLoad)
{
if (PlayRecordButtun.transform.position.y == -120f)
{
Networking.SetOwner(Networking.LocalPlayer, PlayRecordButtun);
Networking.SetOwner(Networking.LocalPlayer, PlayButtun);
Networking.SetOwner(Networking.LocalPlayer, RecordButtun);
RecordButtun.transform.position = new Vector3(-40.988f, -100f, -32.01f);
PlayButtun.transform.position = new Vector3(-40.988f, -110f, -32.01f);
PlayRecordButtun.transform.position = new Vector3(-40.988f, 0.779f, -32.01f);
PlayRecordOnButtun.color = new Color(0, 1, 1, 1);
PlayOnButtun.color = new Color(1, 1, 1, 1);
RecordOnButtun.color = new Color(1, 1, 1, 1);
}
else
{
Networking.SetOwner(Networking.LocalPlayer, PlayRecordButtun);
PlayRecordButtun.transform.position = new Vector3(-40.988f, -120f, -32.01f);
PlayRecordOnButtun.color = new Color(1, 1, 1, 1);
}
}
}
public void ParticleSaveStart()
{
if (!isFirstSync || !isFirstWaitEnd) return;
//同期前は怖いので止める
SaveSB = new StringBuilder("0,0");
time = 0;
SaveLength = sliders[6].value;
Countdown3210.SetTrigger("Start");
this.SendCustomEventDelayedSeconds("ParticleSaveStart2", 3f);
}
public void ParticleSaveStart2()
{
Audio.PlayOneShot(Reincarnation, 1.0f);
IsSave = true;
}
public void ParticlePlayStart()
{
if (!isFirstSync || !isFirstWaitEnd) return;
//同期前は怖いので止める
if (RecordText.text == null)
{
PlayOnButtun.color = new Color(1, 1, 1, 1);
return;
}
LoadSTR = RecordText.text.Split(',');
LoadINT = new int[LoadSTR.Length];
for (int i = 0; i < LoadSTR.Length / 2; i++)
{
LoadINT[i * 2] = Convert.ToInt32(float.Parse(LoadSTR[i * 2]) * 10);
LoadINT[i * 2 + 1] = Convert.ToInt32(float.Parse(LoadSTR[i * 2 + 1]));
}
time = 0;
LoadLength = LoadINT[LoadSTR.Length - 2];
NowLoadNumber = 0;
TargetID = Networking.GetOwner(PlayButtun).playerId;
Countdown3210.SetTrigger("Start");
this.SendCustomEventDelayedSeconds("ParticlePlayStart2", 3f);
}
public void ParticlePlayStart2()
{
IsLoad = true;
}
public void ParticleSaveandPlayStart()
{
if (!isFirstSync || !isFirstWaitEnd) return;
//同期前は怖いので止める
if (RecordText.text == null)
{
PlayOnButtun.color = new Color(1, 1, 1, 1);
return;
}
LoadSTR = RecordText.text.Split(',');
LoadINT = new int[LoadSTR.Length];
for (int i = 0; i < LoadSTR.Length / 2; i++)
{
LoadINT[i * 2] = Convert.ToInt32(float.Parse(LoadSTR[i * 2]) * 10);
LoadINT[i * 2 + 1] = Convert.ToInt32(float.Parse(LoadSTR[i * 2 + 1]));
}
time = 0;
LoadLength = LoadINT[LoadSTR.Length - 2];
NowLoadNumber = 0;
TargetID = Networking.GetOwner(PlayButtun).playerId;
SaveSB = new StringBuilder("0,0");
SaveLength = sliders[6].value;
Countdown3210.SetTrigger("Start");
this.SendCustomEventDelayedSeconds("ParticleSaveandPlayStart2", 3f);
}
public void ParticleSaveandPlayStart2()
{
IsSave = true;
IsLoad = true;
}
//案内時に動かす処理など
public void AnnaiNPCmove()
{
DemoINABAAttachedAnimator.transform.position = new Vector3(-39.9737f, 0f, -24.88585f);
DemoINABAAttachedAnimator.transform.eulerAngles = new Vector3(0f, 0f, 0f);
DemoINABA.transform.position = new Vector3(-39.9737f, 0f, -24.88585f);
DemoINABA.transform.eulerAngles = new Vector3(0f, 0f, 0f);
}
public void DemoRecord()
{
this.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All, "DemoRecord2");
}
public void DemoRecord2()
{
SaveSB = new StringBuilder("0,0");
time = 0;
SaveLength = 160;
this.SendCustomEventDelayedSeconds("DemoRecord3", 7f);
}
public void DemoRecord3()
{
Countdown3210.SetTrigger("Start");
Recorder.SendCustomEvent("RecordONOFF");
this.SendCustomEventDelayedSeconds("DemoRecord4", 3f);
}
public void DemoRecord4()
{
Audio.PlayOneShot(Reincarnation, 1.0f);
IsSave = true;
this.SendCustomEventDelayedSeconds("DemoRecord5", 160f);
}
public void DemoRecord5()
{
Recorder.SendCustomEvent("RecordONOFF");
}
public void Demoplay()
{
if (!IsDemoNow)
{
this.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All, "DemoReady");
}
}
//NPCがどの状態から遷移してもデモがちゃんとうごくような設定
public void DemoReady()
{
//同期変数同期前のユーザーは処理しない
if (!isFirstSync || !isFirstWaitEnd) return;
//NPCを消しているインスタンスでは動かさない
if (IsNPCBanished) return;
DemoINABA.SetActive(true);
DemoINABAAttachedAnimator.SetActive(true);
Demoanime.SetInteger("Emote", 0);
Demoanime.SetTrigger("Ready");
Demoanime.SetBool("speak", false);
DemoSerihuanime.SetBool("SerihuActive", false);
sentaku1.SetActive(false);
sentaku2.SetActive(false);
Annnaiyousei.SetActive(false);
this.SendCustomEventDelayedSeconds("Demoplay2", 0.5f);
}
public void Demoplay2()
{
LoadINT = new int[47334] { 0, 0, 18, 24, 25, 2315, 25, 2675, 25, 3395, 25, 4475, 25, 5555, 25, 6635, 25, 7715, 25, 8795, 25, 9875, 25, 10955, 25, 12035, 26, 2314, 26, 2674, 26, 3394, 26, 4474, 26, 5554, 26, 6634, 26, 7714, 26, 8794, 26, 9874, 26, 10954, 26, 12034, 26, 2316, 26, 2676, 26, 3396, 26, 4476, 26, 5556, 26, 6636, 26, 7716, 26, 8796, 26, 9876, 26, 10956, 26, 12036, 26, 5, 26, 2312, 26, 2672, 26, 3392, 26, 4472, 26, 5552, 26, 6632, 26, 7712, 26, 8792, 26, 9872, 26, 10952, 26, 12032, 26, 2318, 26, 2678, 26, 3398, 26, 4478, 26, 5558, 26, 6638, 26, 7718, 26, 8798, 26, 9878, 26, 10958, 26, 12038, 26, 2310, 26, 2670, 26, 3390, 26, 4470, 26, 5550, 26, 6630, 26, 7710, 26, 8790, 26, 9870, 26, 10950, 26, 12030, 26, 2320, 26, 2680, 26, 3400, 26, 4480, 26, 5560, 26, 6640, 26, 7720, 26, 8800, 26, 9880, 26, 10960, 26, 12040, 27, 2308, 27, 2668, 27, 3388, 27, 4468, 27, 5548, 27, 6628, 27, 7708, 27, 8788, 27, 9868, 27, 10948, 27, 12028, 27, 2322, 27, 2682, 27, 3402, 27, 4482, 27, 5562, 27, 6642, 27, 7722, 27, 8802, 27, 9882, 27, 10962, 27, 12042, 27, 2306, 27, 2666, 27, 3386, 27, 4466, 27, 5546, 27, 6626, 27, 7706, 27, 8786, 27, 9866, 27, 10946, 27, 12026, 27, 2324, 27, 2684, 27, 3404, 27, 4484, 27, 5564, 27, 6644, 27, 7724, 27, 8804, 27, 9884, 27, 10964, 27, 12044, 28, 2304, 28, 2664, 28, 3384, 28, 4464, 28, 5544, 28, 6624, 28, 7704, 28, 8784, 28, 9864, 28, 10944, 28, 12024, 28, 2326, 28, 2686, 28, 3406, 28, 4486, 28, 5566, 28, 6646, 28, 7726, 28, 8806, 28, 9886, 28, 10966, 28, 12046, 28, 7, 28, 2302, 28, 2662, 28, 3382, 28, 4462, 28, 5542, 28, 6622, 28, 7702, 28, 8782, 28, 9862, 28, 10942, 28, 12022, 28, 2328, 28, 2688, 28, 3408, 28, 4488, 28, 5568, 28, 6648, 28, 7728, 28, 8808, 28, 9888, 28, 10968, 28, 12048, 28, 2300, 28, 2660, 28, 3380, 28, 4460, 28, 5540, 28, 6620, 28, 7700, 28, 8780, 28, 9860, 28, 10940, 28, 12020, 28, 2330, 28, 2690, 28, 3410, 28, 4490, 28, 5570, 28, 6650, 28, 7730, 28, 8810, 28, 9890, 28, 10970, 28, 12050, 29, 2298, 29, 2658, 29, 3378, 29, 4458, 29, 5538, 29, 6618, 29, 7698, 29, 8778, 29, 9858, 29, 10938, 29, 12018, 29, 2332, 29, 2692, 29, 3412, 29, 4492, 29, 5572, 29, 6652, 29, 7732, 29, 8812, 29, 9892, 29, 10972, 29, 12052, 29, 1, 29, 2296, 29, 2656, 29, 3376, 29, 4456, 29, 5536, 29, 6616, 29, 7696, 29, 8776, 29, 9856, 29, 10936, 29, 12016, 29, 2334, 29, 2694, 29, 3414, 29, 4494, 29, 5574, 29, 6654, 29, 7734, 29, 8814, 29, 9894, 29, 10974, 29, 12054, 30, 2294, 30, 2654, 30, 3374, 30, 4454, 30, 5534, 30, 6614, 30, 7694, 30, 8774, 30, 9854, 30, 10934, 30, 12014, 30, 2336, 30, 2696, 30, 3416, 30, 4496, 30, 5576, 30, 6656, 30, 7736, 30, 8816, 30, 9896, 30, 10976, 30, 12056, 30, 2292, 30, 2652, 30, 3372, 30, 4452, 30, 5532, 30, 6612, 30, 7692, 30, 8772, 30, 9852, 30, 10932, 30, 12012, 30, 2338, 30, 2698, 30, 3418, 30, 4498, 30, 5578, 30, 6658, 30, 7738, 30, 8818, 30, 9898, 30, 10978, 30, 12058, 30, 2290, 30, 2650, 30, 3370, 30, 4450, 30, 5530, 30, 6610, 30, 7690, 30, 8770, 30, 9850, 30, 10930, 30, 12010, 30, 2340, 30, 2700, 30, 3420, 30, 4500, 30, 5580, 30, 6660, 30, 7740, 30, 8820, 30, 9900, 30, 10980, 30, 12060, 31, 2288, 31, 2648, 31, 3368, 31, 4448, 31, 5528, 31, 6608, 31, 7688, 31, 8768, 31, 9848, 31, 10928, 31, 12008, 31, 2342, 31, 2702, 31, 3422, 31, 4502, 31, 5582, 31, 6662, 31, 7742, 31, 8822, 31, 9902, 31, 10982, 31, 12062, 31, 2286, 31, 2646, 31, 3366, 31, 4446, 31, 5526, 31, 6606, 31, 7686, 31, 8766, 31, 9846, 31, 10926, 31, 12006, 31, 2344, 31, 2704, 31, 3424, 31, 4504, 31, 5584, 31, 6664, 31, 7744, 31, 8824, 31, 9904, 31, 10984, 31, 12064, 32, 2284, 32, 2644, 32, 3364, 32, 4444, 32, 5524, 32, 6604, 32, 7684, 32, 8764, 32, 9844, 32, 10924, 32, 12004, 32, 2346, 32, 2706, 32, 3426, 32, 4506, 32, 5586, 32, 6666, 32, 7746, 32, 8826, 32, 9906, 32, 10986, 32, 12066, 32, 2282, 32, 2642, 32, 3362, 32, 4442, 32, 5522, 32, 6602, 32, 7682, 32, 8762, 32, 9842, 32, 10922, 32, 12002, 32, 2348, 32, 2708, 32, 3428, 32, 4508, 32, 5588, 32, 6668, 32, 7748, 32, 8828, 32, 9908, 32, 10988, 32, 12068, 32, 4, 32, 6, 32, 2280, 32, 2640, 32, 3360, 32, 4440, 32, 5520, 32, 6600, 32, 7680, 32, 8760, 32, 9840, 32, 10920, 32, 12000, 32, 2350, 32, 2710, 32, 3430, 32, 4510, 32, 5590, 32, 6670, 32, 7750, 32, 8830, 32, 9910, 32, 10990, 32, 12070, 33, 2278, 33, 2638, 33, 3358, 33, 4438, 33, 5518, 33, 6598, 33, 7678, 33, 8758, 33, 9838, 33, 10918, 33, 11998, 33, 2352, 33, 2712, 33, 3432, 33, 4512, 33, 5592, 33, 6672, 33, 7752, 33, 8832, 33, 9912, 33, 10992, 33, 12072, 33, 2276, 33, 2636, 33, 3356, 33, 4436, 33, 5516, 33, 6596, 33, 7676, 33, 8756, 33, 9836, 33, 10916, 33, 11996, 33, 2354, 33, 2714, 33, 3434, 33, 4514, 33, 5594, 33, 6674, 33, 7754, 33, 8834, 33, 9914, 33, 10994, 33, 12074, 34, 2274, 34, 2634, 34, 3354, 34, 4434, 34, 5514, 34, 6594, 34, 7674, 34, 8754, 34, 9834, 34, 10914, 34, 11994, 34, 2356, 34, 2716, 34, 3436, 34, 4516, 34, 5596, 34, 6676, 34, 7756, 34, 8836, 34, 9916, 34, 10996, 34, 12076, 34, 2272, 34, 2632, 34, 3352, 34, 4432, 34, 5512, 34, 6592, 34, 7672, 34, 8752, 34, 9832, 34, 10912, 34, 11992, 34, 2358, 34, 2718, 34, 3438, 34, 4518, 34, 5598, 34, 6678, 34, 7758, 34, 8838, 34, 9918, 34, 10998, 34, 12078, 34, 2270, 34, 2630, 34, 3350, 34, 4430, 34, 5510, 34, 6590, 34, 7670, 34, 8750, 34, 9830, 34, 10910, 34, 11990, 34, 2000, 34, 2360, 34, 3080, 34, 4160, 34, 5240, 34, 6320, 34, 7400, 34, 8480, 34, 9560, 34, 10640, 34, 11720, 35, 2268, 35, 2628, 35, 3348, 35, 4428, 35, 5508, 35, 6588, 35, 7668, 35, 8748, 35, 9828, 35, 10908, 35, 11988, 35, 2002, 35, 2362, 35, 3082, 35, 4162, 35, 5242, 35, 6322, 35, 7402, 35, 8482, 35, 9562, 35, 10642, 35, 11722, 35, 2266, 35, 2626, 35, 3346, 35, 4426, 35, 5506, 35, 6586, 35, 7666, 35, 8746, 35, 9826, 35, 10906, 35, 11986, 35, 2004, 35, 2364, 35, 3084, 35, 4164, 35, 5244, 35, 6324, 35, 7404, 35, 8484, 35, 9564, 35, 10644, 35, 11724, 36, 2264, 36, 2624, 36, 3344, 36, 4424, 36, 5504, 36, 6584, 36, 7664, 36, 8744, 36, 9824, 36, 10904, 36, 11984, 36, 2006, 36, 2366, 36, 3086, 36, 4166, 36, 5246, 36, 6326, 36, 7406, 36, 8486, 36, 9566, 36, 10646, 36, 11726, 36, 2262, 36, 2622, 36, 3342, 36, 4422, 36, 5502, 36, 6582, 36, 7662, 36, 8742, 36, 9822, 36, 10902, 36, 11982, 36, 2008, 36, 2368, 36, 3088, 36, 4168, 36, 5248, 36, 6328, 36, 7408, 36, 8488, 36, 9568, 36, 10648, 36, 11728, 36, 37, 36, 2260, 36, 2620, 36, 3340, 36, 4420, 36, 5500, 36, 6580, 36, 7660, 36, 8740, 36, 9820, 36, 10900, 36, 11980, 36, 2010, 36, 2370, 36, 3090, 36, 4170, 36, 5250, 36, 6330, 36, 7410, 36, 8490, 36, 9570, 36, 10650, 36, 11730, 37, 22, 37, 2258, 37, 2618, 37, 3338, 37, 4418, 37, 5498, 37, 6578, 37, 7658, 37, 8738, 37, 9818, 37, 10898, 37, 11978, 37, 2012, 37, 2372, 37, 3092, 37, 4172, 37, 5252, 37, 6332, 37, 7412, 37, 8492, 37, 9572, 37, 10652, 37, 11732, 37, 2256, 37, 2616, 37, 3336, 37, 4416, 37, 5496, 37, 6576, 37, 7656, 37, 8736, 37, 9816, 37, 10896, 37, 11976, 37, 2014, 37, 2374, 37, 3094, 37, 4174, 37, 5254, 37, 6334, 37, 7414, 37, 8494, 37, 9574, 37, 10654, 37, 11734, 38, 2254, 38, 2614, 38, 3334, 38, 4414, 38, 5494, 38, 6574, 38, 7654, 38, 8734, 38, 9814, 38, 10894, 38, 11974, 38, 2016, 38, 2376, 38, 3096, 38, 4176, 38, 5256, 38, 6336, 38, 7416, 38, 8496, 38, 9576, 38, 10656, 38, 11736, 38, 2252, 38, 2612, 38, 3332, 38, 4412, 38, 5492, 38, 6572, 38, 7652, 38, 8732, 38, 9812, 38, 10892, 38, 11972, 38, 2018, 38, 2378, 38, 3098, 38, 4178, 38, 5258, 38, 6338, 38, 7418, 38, 8498, 38, 9578, 38, 10658, 38, 11738, 38, 2250, 38, 2610, 38, 3330, 38, 4410, 38, 5490, 38, 6570, 38, 7650, 38, 8730, 38, 9810, 38, 10890, 38, 11970, 38, 2020, 38, 2380, 38, 3100, 38, 4180, 38, 5260, 38, 6340, 38, 7420, 38, 8500, 38, 9580, 38, 10660, 38, 11740, 39, 2248, 39, 2608, 39, 3328, 39, 4408, 39, 5488, 39, 6568, 39, 7648, 39, 8728, 39, 9808, 39, 10888, 39, 11968, 39, 2022, 39, 2382, 39, 3102, 39, 4182, 39, 5262, 39, 6342, 39, 7422, 39, 8502, 39, 9582, 39, 10662, 39, 11742, 39, 21, 39, 2246, 39, 2606, 39, 3326, 39, 4406, 39, 5486, 39, 6566, 39, 7646, 39, 8726, 39, 9806, 39, 10886, 39, 11966, 39, 2024, 39, 2384, 39, 3104, 39, 4184, 39, 5264, 39, 6344, 39, 7424, 39, 8504, 39, 9584, 39, 10664, 39, 11744, 40, 2244, 40, 2604, 40, 3324, 40, 4404, 40, 5484, 40, 6564, 40, 7644, 40, 8724, 40, 9804, 40, 10884, 40, 11964, 40, 2026, 40, 2386, 40, 3106, 40, 4186, 40, 5266, 40, 6346, 40, 7426, 40, 8506, 40, 9586, 40, 10666, 40, 11746, 40, 2242, 40, 2602, 40, 3322, 40, 4402, 40, 5482, 40, 6562, 40, 7642, 40, 8722, 40, 9802, 40, 10882, 40, 11962, 40, 2028, 40, 2388, 40, 3108, 40, 4188, 40, 5268, 40, 6348, 40, 7428, 40, 8508, 40, 9588, 40, 10668, 40, 11748, 40, 2240, 40, 2600, 40, 3320, 40, 4400, 40, 5480, 40, 6560, 40, 7640, 40, 8720, 40, 9800, 40, 10880, 40, 11960, 40, 2030, 40, 2390, 40, 3110, 40, 4190, 40, 5270, 40, 6350, 40, 7430, 40, 8510, 40, 9590, 40, 10670, 40, 11750, 41, 20, 41, 2238, 41, 2598, 41, 3318, 41, 4398, 41, 5478, 41, 6558, 41, 7638, 41, 8718, 41, 9798, 41, 10878, 41, 11958, 41, 2032, 41, 2392, 41, 3112, 41, 4192, 41, 5272, 41, 6352, 41, 7432, 41, 8512, 41, 9592, 41, 10672, 41, 11752, 41, 2236, 41, 2596, 41, 3316, 41, 4396, 41, 5476, 41, 6556, 41, 7636, 41, 8716, 41, 9796, 41, 10876, 41, 11956, 41, 2034, 41, 2394, 41, 3114, 41, 4194, 41, 5274, 41, 6354, 41, 7434, 41, 8514, 41, 9594, 41, 10674, 41, 11754, 42, 2234, 42, 2594, 42, 3314, 42, 4394, 42, 5474, 42, 6554, 42, 7634, 42, 8714, 42, 9794, 42, 10874, 42, 11954, 42, 2036, 42, 2396, 42, 3116, 42, 4196, 42, 5276, 42, 6356, 42, 7436, 42, 8516, 42, 9596, 42, 10676, 42, 11756, 42, 19, 42, 2232, 42, 2592, 42, 3312, 42, 4392, 42, 5472, 42, 6552, 42, 7632, 42, 8712, 42, 9792, 42, 10872, 42, 11952, 42, 2038, 42, 2398, 42, 3118, 42, 4198, 42, 5278, 42, 6358, 42, 7438, 42, 8518, 42, 9598, 42, 10678, 42, 11758, 42, 2230, 42, 2590, 42, 3310, 42, 4390, 42, 5470, 42, 6550, 42, 7630, 42, 8710, 42, 9790, 42, 10870, 42, 11950, 42, 2040, 42, 2400, 42, 3120, 42, 4200, 42, 5280, 42, 6360, 42, 7440, 42, 8520, 42, 9600, 42, 10680, 42, 11760, 43, 2228, 43, 2588, 43, 3308, 43, 4388, 43, 5468, 43, 6548, 43, 7628, 43, 8708, 43, 9788, 43, 10868, 43, 11948, 43, 2042, 43, 2402, 43, 3122, 43, 4202, 43, 5282, 43, 6362, 43, 7442, 43, 8522, 43, 9602, 43, 10682, 43, 11762, 43, 2226, 43, 2586, 43, 3306, 43, 4386, 43, 5466, 43, 6546, 43, 7626, 43, 8706, 43, 9786, 43, 10866, 43, 11946, 43, 2044, 43, 2404, 43, 3124, 43, 4204, 43, 5284, 43, 6364, 43, 7444, 43, 8524, 43, 9604, 43, 10684, 43, 11764, 44, 2224, 44, 2584, 44, 3304, 44, 4384, 44, 5464, 44, 6544, 44, 7624, 44, 8704, 44, 9784, 44, 10864, 44, 11944, 44, 8, 44, 2046, 44, 2406, 44, 3126, 44, 4206, 44, 5286, 44, 6366, 44, 7446, 44, 8526, 44, 9606, 44, 10686, 44, 11766, 44, 2222, 44, 2582, 44, 3302, 44, 4382, 44, 5462, 44, 6542, 44, 7622, 44, 8702, 44, 9782, 44, 10862, 44, 11942, 44, 2048, 44, 2408, 44, 3128, 44, 4208, 44, 5288, 44, 6368, 44, 7448, 44, 8528, 44, 9608, 44, 10688, 44, 11768, 44, 18, 44, 2220, 44, 2580, 44, 3300, 44, 4380, 44, 5460, 44, 6540, 44, 7620, 44, 8700, 44, 9780, 44, 10860, 44, 11940, 44, 2050, 44, 2410, 44, 3130, 44, 4210, 44, 5290, 44, 6370, 44, 7450, 44, 8530, 44, 9610, 44, 10690, 44, 11770, 45, 2218, 45, 2578, 45, 3298, 45, 4378, 45, 5458, 45, 6538, 45, 7618, 45, 8698, 45, 9778, 45, 10858, 45, 11938, 45, 2052, 45, 2412, 45, 3132, 45, 4212, 45, 5292, 45, 6372, 45, 7452, 45, 8532, 45, 9612, 45, 10692, 45, 11772, 45, 2216, 45, 2576, 45, 3296, 45, 4376, 45, 5456, 45, 6536, 45, 7616, 45, 8696, 45, 9776, 45, 10856, 45, 11936, 45, 9, 45, 2054, 45, 2414, 45, 3134, 45, 4214, 45, 5294, 45, 6374, 45, 7454, 45, 8534, 45, 9614, 45, 10694, 45, 11774, 46, 2214, 46, 2574, 46, 3294, 46, 4374, 46, 5454, 46, 6534, 46, 7614, 46, 8694, 46, 9774, 46, 10854, 46, 11934, 46, 2056, 46, 2416, 46, 3136, 46, 4216, 46, 5296, 46, 6376, 46, 7456, 46, 8536, 46, 9616, 46, 10696, 46, 11776, 46, 2212, 46, 2572, 46, 3292, 46, 4372, 46, 5452, 46, 6532, 46, 7612, 46, 8692, 46, 9772, 46, 10852, 46, 11932, 46, 2058, 46, 2418, 46, 3138, 46, 4218, 46, 5298, 46, 6378, 46, 7458, 46, 8538, 46, 9618, 46, 10698, 46, 11778, 46, 2210, 46, 2570, 46, 3290, 46, 4370, 46, 5450, 46, 6530, 46, 7610, 46, 8690, 46, 9770, 46, 10850, 46, 11930, 46, 2060, 46, 2420, 46, 3140, 46, 4220, 46, 5300, 46, 6380, 46, 7460, 46, 8540, 46, 9620, 46, 10700, 46, 11780, 47, 2208, 47, 2568, 47, 3288, 47, 4368, 47, 5448, 47, 6528, 47, 7608, 47, 8688, 47, 9768, 47, 10848, 47, 11928, 47, 35, 47, 36, 47, 2062, 47, 2422, 47, 3142, 47, 4222, 47, 5302, 47, 6382, 47, 7462, 47, 8542, 47, 9622, 47, 10702, 47, 11782, 47, 2206, 47, 2566, 47, 3286, 47, 4366, 47, 5446, 47, 6526, 47, 7606, 47, 8686, 47, 9766, 47, 10846, 47, 11926, 47, 2064, 47, 2424, 47, 3144, 47, 4224, 47, 5304, 47, 6384, 47, 7464, 47, 8544, 47, 9624, 47, 10704, 47, 11784, 48, 2204, 48, 2564, 48, 3284, 48, 4364, 48, 5444, 48, 6524, 48, 7604, 48, 8684, 48, 9764, 48, 10844, 48, 11924, 48, 2066, 48, 2426, 48, 3146, 48, 4226, 48, 5306, 48, 6386, 48, 7466, 48, 8546, 48, 9626, 48, 10706, 48, 11786, 48, 2202, 48, 2562, 48, 3282, 48, 4362, 48, 5442, 48, 6522, 48, 7602, 48, 8682, 48, 9762, 48, 10842, 48, 11922, 48, 2068, 48, 2428, 48, 3148, 48, 4228, 48, 5308, 48, 6388, 48, 7468, 48, 8548, 48, 9628, 48, 10708, 48, 11788, 48, 10, 48, 17, 48, 2200, 48, 2560, 48, 3280, 48, 4360, 48, 5440, 48, 6520, 48, 7600, 48, 8680, 48, 9760, 48, 10840, 48, 11920, 48, 2070, 48, 2430, 48, 3150, 48, 4230, 48, 5310, 48, 6390, 48, 7470, 48, 8550, 48, 9630, 48, 10710, 48, 11790, 49, 2198, 49, 2558, 49, 3278, 49, 4358, 49, 5438, 49, 6518, 49, 7598, 49, 8678, 49, 9758, 49, 10838, 49, 11918, 49, 2072, 49, 2432, 49, 3152, 49, 4232, 49, 5312, 49, 6392, 49, 7472, 49, 8552, 49, 9632, 49, 10712, 49, 11792, 49, 2196, 49, 2556, 49, 3276, 49, 4356, 49, 5436, 49, 6516, 49, 7596, 49, 8676, 49, 9756, 49, 10836, 49, 11916, 49, 2074, 49, 2434, 49, 3154, 49, 4234, 49, 5314, 49, 6394, 49, 7474, 49, 8554, 49, 9634, 49, 10714, 49, 11794, 50, 2194, 50, 2554, 50, 3274, 50, 4354, 50, 5434, 50, 6514, 50, 7594, 50, 8674, 50, 9754, 50, 10834, 50, 11914, 50, 2076, 50, 2436, 50, 3156, 50, 4236, 50, 5316, 50, 6396, 50, 7476, 50, 8556, 50, 9636, 50, 10716, 50, 11796, 50, 2192, 50, 2552, 50, 3272, 50, 4352, 50, 5432, 50, 6512, 50, 7592, 50, 8672, 50, 9752, 50, 10832, 50, 11912, 50, 2078, 50, 2438, 50, 3158, 50, 4238, 50, 5318, 50, 6398, 50, 7478, 50, 8558, 50, 9638, 50, 10718, 50, 11798, 50, 2190, 50, 2550, 50, 3270, 50, 4350, 50, 5430, 50, 6510, 50, 7590, 50, 8670, 50, 9750, 50, 10830, 50, 11910, 50, 2080, 50, 2440, 50, 3160, 50, 4240, 50, 5320, 50, 6400, 50, 7480, 50, 8560, 50, 9640, 50, 10720, 50, 11800, 51, 2188, 51, 2548, 51, 3268, 51, 4348, 51, 5428, 51, 6508, 51, 7588, 51, 8668, 51, 9748, 51, 10828, 51, 11908, 51, 2082, 51, 2442, 51, 3162, 51, 4242, 51, 5322, 51, 6402, 51, 7482, 51, 8562, 51, 9642, 51, 10722, 51, 11802, 51, 2186, 51, 2546, 51, 3266, 51, 4346, 51, 5426, 51, 6506, 51, 7586, 51, 8666, 51, 9746, 51, 10826, 51, 11906, 51, 2084, 51, 2444, 51, 3164, 51, 4244, 51, 5324, 51, 6404, 51, 7484, 51, 8564, 51, 9644, 51, 10724, 51, 11804, 52, 2184, 52, 2544, 52, 3264, 52, 4344, 52, 5424, 52, 6504, 52, 7584, 52, 8664, 52, 9744, 52, 10824, 52, 11904, 52, 2086, 52, 2446, 52, 3166, 52, 4246, 52, 5326, 52, 6406, 52, 7486, 52, 8566, 52, 9646, 52, 10726, 52, 11806, 52, 2182, 52, 2542, 52, 3262, 52, 4342, 52, 5422, 52, 6502, 52, 7582, 52, 8662, 52, 9742, 52, 10822, 52, 11902, 52, 2088, 52, 2448, 52, 3168, 52, 4248, 52, 5328, 52, 6408, 52, 7488, 52, 8568, 52, 9648, 52, 10728, 52, 11808, 52, 11, 52, 16, 52, 2180, 52, 2540, 52, 3260, 52, 4340, 52, 5420, 52, 6500, 52, 7580, 52, 8660, 52, 9740, 52, 10820, 52, 11900, 52, 2090, 52, 2450, 52, 3170, 52, 4250, 52, 5330, 52, 6410, 52, 7490, 52, 8570, 52, 9650, 52, 10730, 52, 11810, 53, 2178, 53, 2538, 53, 3258, 53, 4338, 53, 5418, 53, 6498, 53, 7578, 53, 8658, 53, 9738, 53, 10818, 53, 11898, 53, 2092, 53, 2452, 53, 3172, 53, 4252, 53, 5332, 53, 6412, 53, 7492, 53, 8572, 53, 9652, 53, 10732, 53, 11812, 53, 2176, 53, 2536, 53, 3256, 53, 4336, 53, 5416, 53, 6496, 53, 7576, 53, 8656, 53, 9736, 53, 10816, 53, 11896, 53, 2094, 53, 2454, 53, 3174, 53, 4254, 53, 5334, 53, 6414, 53, 7494, 53, 8574, 53, 9654, 53, 10734, 53, 11814, 54, 2174, 54, 2534, 54, 3254, 54, 4334, 54, 5414, 54, 6494, 54, 7574, 54, 8654, 54, 9734, 54, 10814, 54, 11894, 54, 2096, 54, 2456, 54, 3176, 54, 4256, 54, 5336, 54, 6416, 54, 7496, 54, 8576, 54, 9656, 54, 10736, 54, 11816, 54, 2172, 54, 2532, 54, 3252, 54, 4332, 54, 5412, 54, 6492, 54, 7572, 54, 8652, 54, 9732, 54, 10812, 54, 11892, 54, 2098, 54, 2458, 54, 3178, 54, 4258, 54, 5338, 54, 6418, 54, 7498, 54, 8578, 54, 9658, 54, 10738, 54, 11818, 54, 2170, 54, 2530, 54, 3250, 54, 4330, 54, 5410, 54, 6490, 54, 7570, 54, 8650, 54, 9730, 54, 10810, 54, 11890, 54, 2100, 54, 2460, 54, 3180, 54, 4260, 54, 5340, 54, 6420, 54, 7500, 54, 8580, 54, 9660, 54, 10740, 54, 11820, 55, 2168, 55, 2528, 55, 3248, 55, 4328, 55, 5408, 55, 6488, 55, 7568, 55, 8648, 55, 9728, 55, 10808, 55, 11888, 55, 2102, 55, 2462, 55, 3182, 55, 4262, 55, 5342, 55, 6422, 55, 7502, 55, 8582, 55, 9662, 55, 10742, 55, 11822, 55, 2166, 55, 2526, 55, 3246, 55, 4326, 55, 5406, 55, 6486, 55, 7566, 55, 8646, 55, 9726, 55, 10806, 55, 11886, 55, 2104, 55, 2464, 55, 3184, 55, 4264, 55, 5344, 55, 6424, 55, 7504, 55, 8584, 55, 9664, 55, 10744, 55, 11824, 56, 2164, 56, 2524, 56, 3244, 56, 4324, 56, 5404, 56, 6484, 56, 7564, 56, 8644, 56, 9724, 56, 10804, 56, 11884, 56, 2106, 56, 2466, 56, 3186, 56, 4266, 56, 5346, 56, 6426, 56, 7506, 56, 8586, 56, 9666, 56, 10746, 56, 11826, 56, 2162, 56, 2522, 56, 3242, 56, 4322, 56, 5402, 56, 6482, 56, 7562, 56, 8642, 56, 9722, 56, 10802, 56, 11882, 56, 2108, 56, 2468, 56, 3188, 56, 4268, 56, 5348, 56, 6428, 56, 7508, 56, 8588, 56, 9668, 56, 10748, 56, 11828, 56, 2160, 56, 2520, 56, 3240, 56, 4320, 56, 5400, 56, 6480, 56, 7560, 56, 8640, 56, 9720, 56, 10800, 56, 11880, 56, 12, 56, 15, 56, 2110, 56, 2470, 56, 3190, 56, 4270, 56, 5350, 56, 6430, 56, 7510, 56, 8590, 56, 9670, 56, 10750, 56, 11830, 57, 2158, 57, 2518, 57, 3238, 57, 4318, 57, 5398, 57, 6478, 57, 7558, 57, 8638, 57, 9718, 57, 10798, 57, 11878, 57, 2112, 57, 2472, 57, 3192, 57, 4272, 57, 5352, 57, 6432, 57, 7512, 57, 8592, 57, 9672, 57, 10752, 57, 11832, 57, 2156, 57, 2516, 57, 3236, 57, 4316, 57, 5396, 57, 6476, 57, 7556, 57, 8636, 57, 9716, 57, 10796, 57, 11876, 57, 2114, 57, 2474, 57, 3194, 57, 4274, 57, 5354, 57, 6434, 57, 7514, 57, 8594, 57, 9674, 57, 10754, 57, 11834, 58, 2154, 58, 2514, 58, 3234, 58, 4314, 58, 5394, 58, 6474, 58, 7554, 58, 8634, 58, 9714, 58, 10794, 58, 11874, 58, 2116, 58, 2476, 58, 3196, 58, 4276, 58, 5356, 58, 6436, 58, 7516, 58, 8596, 58, 9676, 58, 10756, 58, 11836, 58, 2152, 58, 2512, 58, 3232, 58, 4312, 58, 5392, 58, 6472, 58, 7552, 58, 8632, 58, 9712, 58, 10792, 58, 11872, 58, 2118, 58, 2478, 58, 3198, 58, 4278, 58, 5358, 58, 6438, 58, 7518, 58, 8598, 58, 9678, 58, 10758, 58, 11838, 58, 2150, 58, 2510, 58, 3230, 58, 4310, 58, 5390, 58, 6470, 58, 7550, 58, 8630, 58, 9710, 58, 10790, 58, 11870, 58, 2120, 58, 2480, 58, 3200, 58, 4280, 58, 5360, 58, 6440, 58, 7520, 58, 8600, 58, 9680, 58, 10760, 58, 11840, 59, 2148, 59, 2508, 59, 3228, 59, 4308, 59, 5388, 59, 6468, 59, 7548, 59, 8628, 59, 9708, 59, 10788, 59, 11868, 59, 2122, 59, 2482, 59, 3202, 59, 4282, 59, 5362, 59, 6442, 59, 7522, 59, 8602, 59, 9682, 59, 10762, 59, 11842, 59, 2146, 59, 2506, 59, 3226, 59, 4306, 59, 5386, 59, 6466, 59, 7546, 59, 8626, 59, 9706, 59, 10786, 59, 11866, 59, 2124, 59, 2484, 59, 3204, 59, 4284, 59, 5364, 59, 6444, 59, 7524, 59, 8604, 59, 9684, 59, 10764, 59, 11844, 60, 2144, 60, 2504, 60, 3224, 60, 4304, 60, 5384, 60, 6464, 60, 7544, 60, 8624, 60, 9704, 60, 10784, 60, 11864, 60, 2126, 60, 2486, 60, 3206, 60, 4286, 60, 5366, 60, 6446, 60, 7526, 60, 8606, 60, 9686, 60, 10766, 60, 11846, 60, 2142, 60, 2502, 60, 3222, 60, 4302, 60, 5382, 60, 6462, 60, 7542, 60, 8622, 60, 9702, 60, 10782, 60, 11862, 60, 13, 60, 14, 60, 2128, 60, 2488, 60, 3208, 60, 4288, 60, 5368, 60, 6448, 60, 7528, 60, 8608, 60, 9688, 60, 10768, 60, 11848, 60, 2140, 60, 2500, 60, 3220, 60, 4300, 60, 5380, 60, 6460, 60, 7540, 60, 8620, 60, 9700, 60, 10780, 60, 11860, 60, 2130, 60, 2490, 60, 3210, 60, 4290, 60, 5370, 60, 6450, 60, 7530, 60, 8610, 60, 9690, 60, 10770, 60, 11850, 61, 2138, 61, 2498, 61, 3218, 61, 4298, 61, 5378, 61, 6458, 61, 7538, 61, 8618, 61, 9698, 61, 10778, 61, 11858, 61, 2132, 61, 2492, 61, 3212, 61, 4292, 61, 5372, 61, 6452, 61, 7532, 61, 8612, 61, 9692, 61, 10772, 61, 11852, 61, 2136, 61, 2496, 61, 3216, 61, 4296, 61, 5376, 61, 6456, 61, 7536, 61, 8616, 61, 9696, 61, 10776, 61, 11856, 61, 2134, 61, 2494, 61, 3214, 61, 4294, 61, 5374, 61, 6454, 61, 7534, 61, 8614, 61, 9694, 61, 10774, 61, 11854, 61, 3, 63, 52, 63, 5939, 63, 5579, 63, 5938, 63, 5578, 63, 5942, 63, 5582, 63, 5941, 63, 5581, 64, 5221, 64, 4861, 64, 5220, 64, 4860, 64, 5223, 64, 4863, 64, 5222, 64, 4862, 64, 62, 64, 4498, 64, 4138, 64, 4497, 64, 4137, 64, 3783, 64, 3423, 64, 3782, 64, 3422, 64, 3778, 64, 3418, 64, 3777, 64, 3417, 68, 2974, 68, 2614, 68, 2973, 68, 2613, 68, 2662, 68, 2302, 68, 2661, 68, 2301, 68, 4773, 68, 4413, 68, 4772, 68, 4412, 68, 4105, 68, 3745, 68, 4104, 68, 3744, 68, 5495, 68, 5135, 68, 5494, 68, 5134, 68, 4470, 68, 4110, 68, 4469, 68, 4109, 68, 8014, 68, 7654, 68, 8013, 68, 7653, 68, 5912, 68, 5552, 68, 5911, 68, 5551, 69, 9095, 69, 8735, 69, 9094, 69, 8734, 69, 6998, 69, 6638, 69, 6997, 69, 6637, 69, 9458, 69, 9098, 69, 9457, 69, 9097, 69, 7363, 69, 7003, 69, 7362, 69, 7002, 69, 10904, 69, 10544, 69, 10903, 69, 10543, 69, 8451, 69, 8091, 69, 8450, 69, 8090, 70, 11259, 70, 10899, 70, 11258, 70, 10898, 70, 8451, 70, 8091, 70, 8450, 70, 8090, 70, 11969, 70, 11609, 70, 11968, 70, 11608, 70, 8451, 70, 8091, 70, 8450, 70, 8090, 70, 11253, 70, 10893, 70, 11252, 70, 10892, 70, 8088, 70, 7728, 70, 8087, 70, 7727, 70, 10889, 70, 10529, 70, 10888, 70, 10528, 70, 7366, 70, 7006, 70, 7365, 70, 7005, 71, 9452, 71, 9092, 71, 9451, 71, 9091, 71, 7002, 71, 6642, 71, 7001, 71, 6641, 71, 8377, 71, 8017, 71, 8376, 71, 8016, 71, 6277, 71, 5917, 71, 6276, 71, 5916, 71, 6229, 71, 5869, 71, 6228, 71, 5868, 71, 4473, 71, 4113, 71, 4472, 71, 4112, 71, 4438, 71, 4078, 71, 4437, 71, 4077, 71, 7, 71, 2665, 71, 2305, 71, 2664, 71, 2304, 72, 2644, 72, 2284, 72, 2643, 72, 2283, 72, 5166, 72, 4806, 72, 5165, 72, 4805, 72, 4463, 72, 4103, 72, 4462, 72, 4102, 73, 6958, 73, 6598, 73, 6957, 73, 6597, 73, 6627, 73, 6267, 73, 6626, 73, 6266, 73, 7669, 73, 7309, 73, 7668, 73, 7308, 73, 8070, 73, 7710, 73, 8069, 73, 7709, 73, 8739, 73, 8379, 73, 8738, 73, 8378, 73, 8068, 73, 7708, 73, 8067, 73, 7707, 73, 8728, 73, 8368, 73, 8727, 73, 8367, 73, 7701, 73, 7341, 73, 7700, 73, 7340, 74, 9792, 74, 9432, 74, 9791, 74, 9431, 74, 7695, 74, 7335, 74, 7694, 74, 7334, 74, 9790, 74, 9430, 74, 9789, 74, 9429, 74, 7338, 74, 6978, 74, 7337, 74, 6977, 74, 9077, 74, 8717, 74, 9076, 74, 8716, 74, 6621, 74, 6261, 74, 6620, 74, 6260, 75, 8359, 75, 7999, 75, 8358, 75, 7998, 75, 5538, 75, 5178, 75, 5537, 75, 5177, 75, 7279, 75, 6919, 75, 7278, 75, 6918, 75, 4457, 75, 4097, 75, 4456, 75, 4096, 75, 6201, 75, 5841, 75, 6200, 75, 5840, 75, 3376, 75, 3016, 75, 3375, 75, 3015, 75, 4405, 75, 4045, 75, 4404, 75, 4044, 76, 2610, 76, 2250, 76, 2609, 76, 2249, 79, 2738, 79, 2378, 79, 2737, 79, 2377, 79, 3107, 79, 2747, 79, 3106, 79, 2746, 79, 3458, 79, 3098, 79, 3457, 79, 3097, 79, 3827, 79, 3467, 79, 3826, 79, 3466, 80, 5627, 80, 5267, 80, 5626, 80, 5266, 80, 5273, 80, 4913, 80, 5272, 80, 4912, 80, 6709, 80, 6349, 80, 6708, 80, 6348, 80, 6357, 80, 5997, 80, 6356, 80, 5996, 80, 7064, 80, 6704, 80, 7063, 80, 6703, 80, 7078, 80, 6718, 80, 7077, 80, 6717, 80, 8509, 80, 8149, 80, 8508, 80, 8148, 80, 8526, 80, 8166, 80, 8525, 80, 8165, 81, 8870, 81, 8510, 81, 8869, 81, 8509, 81, 9251, 81, 8891, 81, 9250, 81, 8890, 81, 8866, 81, 8506, 81, 8865, 81, 8505, 81, 9252, 81, 8892, 81, 9251, 81, 8891, 81, 9588, 81, 9228, 81, 9587, 81, 9227, 81, 9621, 81, 9261, 81, 9620, 81, 9260, 82, 9587, 82, 9227, 82, 9586, 82, 9226, 82, 9619, 82, 9259, 82, 9618, 82, 9258, 82, 8865, 82, 8505, 82, 8864, 82, 8504, 82, 9257, 82, 8897, 82, 9256, 82, 8896, 82, 8502, 82, 8142, 82, 8501, 82, 8141, 82, 8896, 82, 8536, 82, 8895, 82, 8535, 82, 7781, 82, 7421, 82, 7780, 82, 7420, 82, 8170, 82, 7810, 82, 8169, 82, 7809, 83, 6700, 83, 6340, 83, 6699, 83, 6339, 83, 7446, 83, 7086, 83, 7445, 83, 7085, 83, 4899, 83, 4539, 83, 4898, 83, 4538, 83, 5643, 83, 5283, 83, 5642, 83, 5282, 83, 3099, 83, 2739, 83, 3098, 83, 2738, 83, 4201, 83, 3841, 83, 4200, 83, 3840, 83, 2758, 83, 2398, 83, 2757, 83, 2397, 85, 3467, 85, 3107, 85, 3466, 85, 3106, 85, 3124, 85, 2764, 85, 3123, 85, 2763, 85, 5990, 85, 5630, 85, 5989, 85, 5629, 85, 5287, 85, 4927, 85, 5286, 85, 4926, 85, 6346, 85, 5986, 85, 6345, 85, 5985, 85, 6370, 85, 6010, 85, 6369, 85, 6009, 85, 7064, 85, 6704, 85, 7063, 85, 6703, 85, 8176, 85, 7816, 85, 8175, 85, 7815, 86, 7061, 86, 6701, 86, 7060, 86, 6700, 86, 8535, 86, 8175, 86, 8534, 86, 8174, 86, 7060, 86, 6700, 86, 7059, 86, 6699, 86, 8166, 86, 7806, 86, 8165, 86, 7805, 86, 6699, 86, 6339, 86, 6698, 86, 6338, 86, 7441, 86, 7081, 86, 7440, 86, 7080, 87, 5977, 87, 5617, 87, 5976, 87, 5616, 87, 7439, 87, 7079, 87, 7438, 87, 7078, 87, 5254, 87, 4894, 87, 5253, 87, 4893, 87, 7079, 87, 6719, 87, 7078, 87, 6718, 87, 4535, 87, 4175, 87, 4534, 87, 4174, 87, 6360, 87, 6000, 87, 6359, 87, 5999, 87, 3812, 87, 3452, 87, 3811, 87, 3451, 87, 5638, 87, 5278, 87, 5637, 87, 5277, 88, 2727, 88, 2367, 88, 2726, 88, 2366, 88, 4195, 88, 3835, 88, 4194, 88, 3834, 88, 2753, 88, 2393, 88, 2752, 88, 2392, 91, 2621, 91, 2261, 91, 2620, 91, 2260, 92, 4417, 92, 4057, 92, 4416, 92, 4056, 92, 4102, 92, 3742, 92, 4101, 92, 3741, 92, 5857, 92, 5497, 92, 5856, 92, 5496, 92, 4824, 92, 4464, 92, 4823, 92, 4463, 92, 6220, 92, 5860, 92, 6219, 92, 5859, 92, 5548, 92, 5188, 92, 5547, 92, 5187, 92, 7657, 92, 7297, 92, 7656, 92, 7296, 92, 6989, 92, 6629, 92, 6988, 92, 6628, 93, 8378, 93, 8018, 93, 8377, 93, 8017, 93, 7711, 93, 7351, 93, 7710, 93, 7350, 93, 8381, 93, 8021, 93, 8380, 93, 8020, 93, 7714, 93, 7354, 93, 7713, 93, 7353, 93, 9105, 93, 8745, 93, 9104, 93, 8744, 93, 8077, 93, 7717, 93, 8076, 93, 7716, 93, 9106, 93, 8746, 93, 9105, 93, 8745, 93, 7716, 93, 7356, 93, 7715, 93, 7355, 94, 8386, 94, 8026, 94, 8385, 94, 8025, 94, 6993, 94, 6633, 94, 6992, 94, 6632, 94, 8027, 94, 7667, 94, 8026, 94, 7666, 94, 6992, 94, 6632, 94, 6991, 94, 6631, 94, 7669, 94, 7309, 94, 7668, 94, 7308, 94, 6273, 94, 5913, 94, 6272, 94, 5912, 95, 6590, 95, 6230, 95, 6589, 95, 6229, 95, 5193, 95, 4833, 95, 5192, 95, 4832, 95, 5154, 95, 4794, 95, 5153, 95, 4793, 95, 3393, 95, 3033, 95, 3392, 95, 3032, 95, 3359, 95, 2999, 95, 3358, 95, 2998, 97, 3013, 97, 2653, 97, 3012, 97, 2652, 97, 3034, 97, 2674, 97, 3033, 97, 2673, 97, 5527, 97, 5167, 97, 5526, 97, 5166, 97, 5918, 97, 5558, 97, 5917, 97, 5557, 97, 7322, 97, 6962, 97, 7321, 97, 6961, 97, 7363, 97, 7003, 97, 7362, 97, 7002, 98, 8040, 98, 7680, 98, 8039, 98, 7679, 98, 7724, 98, 7364, 98, 7723, 98, 7363, 98, 9477, 98, 9117, 98, 9476, 98, 9116, 98, 9169, 98, 8809, 98, 9168, 98, 8808, 98, 10553, 98, 10193, 98, 10552, 98, 10192, 98, 9890, 98, 9530, 98, 9889, 98, 9529, 98, 10552, 98, 10192, 98, 10551, 98, 10191, 98, 9887, 98, 9527, 98, 9886, 98, 9526, 99, 11270, 99, 10910, 99, 11269, 99, 10909, 99, 9889, 99, 9529, 99, 9888, 99, 9528, 99, 11272, 99, 10912, 99, 11271, 99, 10911, 99, 9527, 99, 9167, 99, 9526, 99, 9166, 99, 10915, 99, 10555, 99, 10914, 99, 10554, 99, 8444, 99, 8084, 99, 8443, 99, 8083, 100, 10559, 100, 10199, 100, 10558, 100, 10198, 100, 7722, 100, 7362, 100, 7721, 100, 7361, 100, 9839, 100, 9479, 100, 9838, 100, 9478, 100, 6641, 100, 6281, 100, 6640, 100, 6280, 100, 9120, 100, 8760, 100, 9119, 100, 8759, 100, 5200, 100, 4840, 100, 5199, 100, 4839, 100, 8044, 100, 7684, 100, 8043, 100, 7683, 100, 4119, 100, 3759, 100, 4118, 100, 3758, 101, 5889, 101, 5529, 101, 5888, 101, 5528, 101, 5, 101, 4453, 101, 4093, 101, 4452, 101, 4092, 102, 5912, 102, 5552, 102, 5911, 102, 5551, 102, 8799, 102, 8439, 102, 8798, 102, 8438, 103, 11705, 103, 11345, 103, 11704, 103, 11344, 103, 3413, 103, 3053, 103, 3412, 103, 3052, 103, 12124, 103, 11764, 103, 12123, 103, 11763, 103, 4134, 103, 3774, 103, 4133, 103, 3773, 103, 10016, 103, 9656, 103, 10015, 103, 9655, 103, 5216, 103, 4856, 103, 5215, 103, 4855, 103, 7494, 103, 7134, 103, 7493, 103, 7133, 103, 5579, 103, 5219, 103, 5578, 103, 5218, 104, 6766, 104, 6406, 104, 6765, 104, 6405, 104, 5220, 104, 4860, 104, 5219, 104, 4859, 104, 4956, 104, 4596, 104, 4955, 104, 4595, 104, 5222, 104, 4862, 104, 5221, 104, 4861, 104, 5679, 104, 5319, 104, 5678, 104, 5318, 104, 4859, 104, 4499, 104, 4858, 104, 4498, 105, 8201, 105, 7841, 105, 8200, 105, 7840, 105, 4857, 105, 4497, 105, 4856, 105, 4496, 105, 12186, 105, 11826, 105, 12185, 105, 11825, 105, 4855, 105, 4495, 105, 4854, 105, 4494, 105, 11202, 105, 10842, 105, 11201, 105, 10841, 105, 4855, 105, 4495, 105, 4854, 105, 4494, 105, 9774, 105, 9414, 105, 9773, 105, 9413, 105, 4856, 105, 4496, 105, 4855, 105, 4495, 106, 10839, 106, 10479, 106, 10838, 106, 10478, 106, 4493, 106, 4133, 106, 4492, 106, 4132, 106, 10375, 106, 10015, 106, 10374, 106, 10014, 106, 4492, 106, 35, 106, 4132, 106, 4491, 106, 4131, 106, 9300, 106, 8940, 106, 9299, 106, 8939, 106, 4494, 106, 4134, 106, 4493, 106, 4133, 107, 7117, 107, 6757, 107, 7116, 107, 6756, 107, 4496, 107, 4136, 107, 4495, 107, 4135, 107, 4600, 107, 4240, 107, 4599, 107, 4239, 107, 4494, 107, 4134, 107, 4493, 107, 4133, 107, 7131, 107, 6771, 107, 7130, 107, 6770, 107, 4492, 107, 4132, 107, 4491, 107, 4131, 107, 11584, 107, 11224, 107, 11583, 107, 11223, 107, 4132, 107, 3772, 107, 4131, 107, 3771, 108, 10862, 108, 10502, 108, 10861, 108, 10501, 108, 3771, 108, 3411, 108, 3770, 108, 3410, 108, 10869, 108, 10509, 108, 10868, 108, 10508, 108, 4494, 108, 4134, 108, 4493, 108, 4133, 108, 10337, 108, 9977, 108, 10336, 108, 9976, 108, 4855, 108, 4495, 108, 4854, 108, 4494, 108, 8920, 108, 8560, 108, 8919, 108, 8559, 108, 4854, 108, 4494, 108, 4853, 108, 4493, 109, 6745, 109, 6385, 109, 6744, 109, 6384, 109, 4493, 109, 4133, 109, 4492, 109, 4132, 109, 4603, 109, 4243, 109, 4602, 109, 4242, 109, 5213, 109, 4853, 109, 5212, 109, 4852, 109, 7124, 109, 6764, 109, 7123, 109, 6763, 109, 5572, 109, 5212, 109, 5571, 109, 5211, 110, 5573, 110, 5213, 110, 5572, 110, 5212, 110, 10501, 110, 10141, 110, 10500, 110, 10140, 110, 5931, 110, 5571, 110, 5930, 110, 5570, 110, 8333, 110, 7973, 110, 8332, 110, 7972, 110, 5929, 110, 5569, 110, 5928, 110, 5568, 110, 11899, 110, 11539, 110, 11898, 110, 11538, 110, 6289, 110, 5929, 110, 6288, 110, 5928, 111, 10409, 111, 10049, 111, 10408, 111, 10048, 111, 6646, 111, 6286, 111, 6645, 111, 6285, 111, 10040, 111, 9680, 111, 10039, 111, 9679, 111, 7001, 111, 6641, 111, 7000, 111, 6640, 111, 10042, 111, 9682, 111, 10041, 111, 9681, 111, 6999, 111, 6639, 111, 6998, 111, 6638, 112, 10426, 112, 10066, 112, 10425, 112, 10065, 112, 6634, 112, 6274, 112, 6633, 112, 6273, 112, 10449, 112, 10089, 112, 10448, 112, 10088, 112, 5909, 112, 5549, 112, 5908, 112, 5548, 112, 9387, 112, 9027, 112, 9386, 112, 9026, 112, 5186, 112, 4826, 112, 5185, 112, 4825, 112, 7239, 112, 6879, 112, 7238, 112, 6878, 112, 4822, 112, 4462, 112, 4821, 112, 4461, 113, 5449, 113, 5089, 113, 5448, 113, 5088, 113, 3743, 113, 3383, 113, 3742, 113, 3382, 113, 4735, 113, 4375, 113, 4734, 113, 4374, 113, 7, 113, 2942, 113, 2582, 113, 2941, 113, 2581, 116, 2727, 116, 2367, 116, 2726, 116, 2366, 116, 2747, 116, 2387, 116, 2746, 116, 2386, 116, 3794, 116, 3434, 116, 3793, 116, 3433, 116, 3471, 116, 3111, 116, 3470, 116, 3110, 117, 5602, 117, 5242, 117, 5601, 117, 5241, 117, 4562, 117, 4202, 117, 4561, 117, 4201, 117, 7049, 117, 6689, 117, 7048, 117, 6688, 117, 6006, 117, 5646, 117, 6005, 117, 5645, 117, 8132, 117, 7772, 117, 8131, 117, 7771, 117, 7093, 117, 6733, 117, 7092, 117, 6732, 117, 8127, 117, 7767, 117, 8126, 117, 7766, 117, 7454, 117, 7094, 117, 7453, 117, 7093, 118, 8852, 118, 8492, 118, 8851, 118, 8491, 118, 7827, 118, 7467, 118, 7826, 118, 7466, 118, 8850, 118, 8490, 118, 8849, 118, 8489, 118, 7829, 118, 7469, 118, 7828, 118, 7468, 118, 8485, 118, 8125, 118, 8484, 118, 8124, 118, 7828, 118, 7468, 118, 7827, 118, 7467, 119, 8848, 119, 8488, 119, 8847, 119, 8487, 119, 8194, 119, 7834, 119, 8193, 119, 7833, 119, 8128, 119, 7768, 119, 8127, 119, 7767, 119, 7832, 119, 7472, 119, 7831, 119, 7471, 119, 7767, 119, 7407, 119, 7766, 119, 7406, 119, 7464, 119, 7104, 119, 7463, 119, 7103, 119, 7406, 119, 7046, 119, 7405, 119, 7045, 119, 6741, 119, 6381, 119, 6740, 119, 6380, 120, 6325, 120, 5965, 120, 6324, 120, 5964, 120, 5655, 120, 5295, 120, 5654, 120, 5294, 120, 5245, 120, 4885, 120, 5244, 120, 4884, 120, 4571, 120, 4211, 120, 4570, 120, 4210, 120, 2727, 120, 2367, 120, 2726, 120, 2366, 122, 2746, 122, 2386, 122, 2745, 122, 2385, 122, 3843, 122, 3483, 122, 3842, 122, 3482, 122, 5269, 122, 4909, 122, 5268, 122, 4908, 122, 6014, 122, 5654, 122, 6013, 122, 5653, 122, 6709, 122, 6349, 122, 6708, 122, 6348, 122, 7103, 122, 6743, 122, 7102, 122, 6742, 122, 6708, 122, 6348, 122, 6707, 122, 6347, 122, 7463, 122, 7103, 122, 7462, 122, 7102, 123, 7428, 123, 7068, 123, 7427, 123, 7067, 123, 8552, 123, 8192, 123, 8551, 123, 8191, 123, 7065, 123, 6705, 123, 7064, 123, 6704, 123, 8910, 123, 8550, 123, 8909, 123, 8549, 123, 6343, 123, 5983, 123, 6342, 123, 5982, 123, 8181, 123, 7821, 123, 8180, 123, 7820, 124, 5622, 124, 5262, 124, 5621, 124, 5261, 124, 7812, 124, 7452, 124, 7811, 124, 7451, 124, 4903, 124, 4543, 124, 4902, 124, 4542, 124, 7087, 124, 6727, 124, 7086, 124, 6726, 124, 4540, 124, 4180, 124, 4539, 124, 4179, 124, 6365, 124, 6005, 124, 6364, 124, 6004, 124, 3455, 124, 3095, 124, 3454, 124, 3094, 124, 4560, 124, 4200, 124, 4559, 124, 4199, 125, 2372, 125, 2012, 125, 2371, 125, 2011, 125, 3116, 125, 2756, 125, 3115, 125, 2755, 129, 3684, 129, 3324, 129, 3683, 129, 3323, 129, 3023, 129, 2663, 129, 3022, 129, 2662, 129, 5123, 129, 4763, 129, 5122, 129, 4762, 129, 4109, 129, 3749, 129, 4108, 129, 3748, 129, 5844, 129, 5484, 129, 5843, 129, 5483, 129, 4110, 129, 3750, 129, 4109, 129, 3749, 129, 7640, 129, 7280, 129, 7639, 129, 7279, 129, 5912, 129, 5552, 129, 5911, 129, 5551, 130, 8360, 130, 8000, 130, 8359, 130, 7999, 130, 7357, 130, 6997, 130, 7356, 130, 6996, 130, 8721, 130, 8361, 130, 8720, 130, 8360, 130, 7721, 130, 7361, 130, 7720, 130, 7360, 130, 10155, 130, 9795, 130, 10154, 130, 9794, 130, 8450, 130, 8090, 130, 8449, 130, 8089, 130, 10878, 130, 10518, 130, 10877, 130, 10517, 130, 8818, 130, 8458, 130, 8817, 130, 8457, 131, 10524, 131, 10164, 131, 10523, 131, 10163, 131, 8459, 131, 8099, 131, 8458, 131, 8098, 131, 11244, 131, 10884, 131, 11243, 131, 10883, 131, 9186, 131, 8826, 131, 9185, 131, 8825, 131, 11250, 131, 10890, 131, 11249, 131, 10889, 131, 8825, 131, 8465, 131, 8824, 131, 8464, 132, 10898, 132, 10538, 132, 10897, 132, 10537, 132, 8459, 132, 8099, 132, 8458, 132, 8098, 132, 10546, 132, 10186, 132, 10545, 132, 10185, 132, 8097, 132, 7737, 132, 8096, 132, 7736, 132, 10187, 132, 9827, 132, 10186, 132, 9826, 132, 7733, 132, 7373, 132, 7732, 132, 7372, 132, 9108, 132, 8748, 132, 9107, 132, 8747, 132, 6651, 132, 6291, 132, 6650, 132, 6290, 133, 6955, 133, 6595, 133, 6954, 133, 6594, 133, 4846, 133, 4486, 133, 4845, 133, 4485, 133, 4801, 133, 4441, 133, 4800, 133, 4440, 133, 3039, 133, 2679, 133, 3038, 133, 2678, 133, 2646, 133, 2286, 133, 2645, 133, 2285, 134, 4082, 134, 3722, 134, 4081, 134, 3721, 134, 4484, 134, 4124, 134, 4483, 134, 4123, 134, 6237, 134, 5877, 134, 6236, 134, 5876, 134, 6648, 134, 6288, 134, 6647, 134, 6287, 135, 7312, 135, 6952, 135, 7311, 135, 6951, 135, 7377, 135, 7017, 135, 7376, 135, 7016, 135, 8737, 135, 8377, 135, 8736, 135, 8376, 135, 8102, 135, 7742, 135, 8101, 135, 7741, 135, 9086, 135, 8726, 135, 9085, 135, 8725, 135, 8094, 135, 7734, 135, 8093, 135, 7733, 136, 8718, 136, 8358, 136, 8717, 136, 8357, 136, 7726, 136, 7366, 136, 7725, 136, 7365, 136, 8352, 136, 7992, 136, 8351, 136, 7991, 136, 7000, 136, 6640, 136, 6999, 136, 6639, 136, 7629, 136, 7269, 136, 7628, 136, 7268, 136, 5914, 136, 5554, 136, 5913, 136, 5553, 137, 6911, 137, 6551, 137, 6910, 137, 6550, 137, 5190, 137, 4830, 137, 5189, 137, 4829, 137, 5828, 137, 5468, 137, 5827, 137, 5467, 137, 4466, 137, 4106, 137, 4465, 137, 4105, 137, 4749, 137, 4389, 137, 4748, 137, 4388, 137, 3025, 137, 2665, 137, 3024, 137, 2664, 137, 4390, 137, 4030, 137, 4389, 137, 4029, 137, 7, 138, 2952, 138, 2592, 138, 2951, 138, 2591, 141, 2400, 141, 2040, 141, 2399, 141, 2039, 141, 2727, 141, 2367, 141, 2726, 141, 2366, 141, 3483, 141, 3123, 141, 3482, 141, 3122, 142, 4167, 142, 3807, 142, 4166, 142, 3806, 142, 5287, 142, 4927, 142, 5286, 142, 4926, 142, 5246, 142, 4886, 142, 5245, 142, 4885, 142, 6008, 142, 5648, 142, 6007, 142, 5647, 142, 7770, 142, 7410, 142, 7769, 142, 7409, 142, 7098, 142, 6738, 142, 7097, 142, 6737, 142, 8124, 142, 7764, 142, 8123, 142, 7763, 142, 7818, 142, 7458, 142, 7817, 142, 7457, 143, 9565, 143, 9205, 143, 9564, 143, 9204, 143, 8916, 143, 8556, 143, 8915, 143, 8555, 143, 9920, 143, 9560, 143, 10279, 143, 9919, 143, 9289, 143, 8929, 143, 9288, 143, 8928, 143, 9914, 143, 9554, 143, 9913, 143, 9553, 143, 9653, 143, 9293, 143, 9652, 143, 9292, 144, 9554, 144, 9194, 144, 9553, 144, 9193, 144, 9644, 144, 9284, 144, 9643, 144, 9283, 144, 9555, 144, 9195, 144, 9554, 144, 9194, 144, 10003, 144, 9643, 144, 10002, 144, 9642, 144, 9554, 144, 9194, 144, 9553, 144, 9193, 144, 9634, 144, 9274, 144, 9633, 144, 9273, 144, 8835, 144, 8475, 144, 8834, 144, 8474, 144, 9624, 144, 9264, 144, 9623, 144, 9263, 145, 7758, 145, 7398, 145, 7757, 145, 7397, 145, 8889, 145, 8529, 145, 8888, 145, 8528, 145, 5957, 145, 5597, 145, 5956, 145, 5596, 145, 7439, 145, 7079, 145, 7438, 145, 7078, 145, 4876, 145, 4516, 145, 4875, 145, 4515, 145, 5635, 145, 5275, 145, 5634, 145, 5274, 146, 2382, 146, 2022, 146, 2381, 146, 2021, 147, 2369, 147, 2009, 147, 2368, 147, 2008, 147, 4166, 147, 3806, 147, 4165, 147, 3805, 147, 4527, 147, 4167, 147, 4526, 147, 4166, 147, 6685, 147, 6325, 147, 6684, 147, 6324, 147, 7414, 147, 7054, 147, 7413, 147, 7053, 147, 7761, 147, 7401, 147, 7760, 147, 7400, 147, 9230, 147, 8870, 147, 9229, 147, 8869, 148, 8479, 148, 8119, 148, 8478, 148, 8118, 148, 9234, 148, 8874, 148, 9233, 148, 8873, 148, 9558, 148, 9198, 148, 9557, 148, 9197, 148, 10329, 148, 9969, 148, 10328, 148, 9968, 148, 9918, 148, 9558, 148, 9917, 148, 9557, 148, 10690, 148, 10330, 148, 10689, 148, 10329, 149, 9200, 149, 8840, 149, 9559, 149, 9199, 149, 10681, 149, 10321, 149, 10680, 149, 10320, 149, 8841, 149, 8481, 149, 8840, 149, 8480, 149, 10317, 149, 9957, 149, 10316, 149, 9956, 149, 8839, 149, 8479, 149, 8838, 149, 8478, 149, 9953, 149, 9593, 149, 9952, 149, 9592, 149, 7758, 149, 7398, 149, 7757, 149, 7397, 149, 9589, 149, 9229, 149, 9588, 149, 9228, 150, 4876, 150, 4516, 150, 4875, 150, 4515, 150, 6339, 150, 5979, 150, 6338, 150, 5978, 150, 4153, 150, 3793, 150, 4152, 150, 3792, 150, 5614, 150, 5254, 150, 5613, 150, 5253, 151, 3090, 151, 2730, 151, 3089, 151, 2729, 151, 3796, 151, 3436, 151, 3795, 151, 3435, 152, 7757, 152, 7397, 152, 7756, 152, 7396, 152, 8854, 152, 8494, 152, 8853, 152, 8493, 152, 10702, 152, 10342, 152, 10701, 152, 10341, 152, 10748, 152, 10388, 152, 10747, 152, 10387, 153, 10743, 153, 10383, 153, 10742, 153, 10382, 153, 11116, 153, 10756, 153, 11115, 153, 10755, 153, 4, 153, 11482, 153, 11122, 153, 11481, 153, 11121, 154, 11129, 154, 10769, 154, 11128, 154, 10768, 154, 11497, 154, 11137, 154, 11496, 154, 11136, 154, 11361, 154, 11001, 154, 36, 154, 11360, 154, 11000, 154, 8486, 154, 8126, 154, 8485, 154, 8125, 155, 6709, 155, 6349, 155, 6708, 155, 6348, 155, 7458, 155, 7098, 155, 7457, 155, 7097, 155, 4194, 155, 3834, 155, 4193, 155, 3833, 156, 9243, 156, 8883, 156, 9242, 156, 8882, 156, 12060, 156, 11700, 156, 12059, 156, 11699, 156, 10477, 156, 10117, 156, 10476, 156, 10116, 157, 10462, 157, 10102, 157, 10461, 157, 10101, 157, 9616, 157, 9256, 157, 9615, 157, 9255, 157, 6377, 157, 6017, 157, 6376, 157, 6016, 158, 5304, 158, 4944, 158, 5303, 158, 4943, 158, 5305, 158, 4945, 158, 5304, 158, 4944, 158, 10332, 158, 9972, 158, 10331, 158, 9971, 158, 11046, 158, 10686, 158, 11045, 158, 10685, 159, 11926, 159, 11566, 159, 11925, 159, 11565, 159, 11000, 159, 10640, 159, 11359, 159, 10999, 159, 5976, 159, 5616, 159, 5975, 159, 5615, 160, 6718, 160, 6358, 160, 6717, 160, 6357, 160, 4199, 160, 3839, 160, 4198, 160, 3838, 160, 5272, 160, 4912, 160, 5271, 160, 4911, 161, 8476, 161, 8116, 161, 8475, 161, 8115, 161, 8092, 161, 7732, 161, 8091, 161, 7731, 161, 7381, 161, 7021, 161, 7380, 161, 7020, 161, 7024, 161, 6664, 161, 7023, 161, 6663, 161, 63, 162, 5232, 162, 4872, 162, 5231, 162, 4871, 162, 4516, 162, 4156, 162, 4515, 162, 4155, 162, 5244, 162, 4884, 162, 5243, 162, 4883, 162, 53, 163, 4891, 163, 4531, 163, 4890, 163, 4530, 163, 3087, 163, 2727, 163, 3086, 163, 2726, 163, 2726, 163, 2366, 163, 2725, 163, 2365, 163, 2729, 163, 2369, 163, 2728, 163, 2368, 164, 3454, 164, 3094, 164, 3453, 164, 3093, 164, 3453, 164, 3093, 164, 3452, 164, 3092, 164, 22, 164, 2378, 164, 2018, 164, 2377, 164, 2017, 165, 2735, 165, 2375, 165, 2734, 165, 2374, 165, 3098, 165, 2738, 165, 3097, 165, 2737, 165, 2382, 165, 2022, 165, 2381, 165, 2021, 166, 21, 166, 2381, 166, 2021, 166, 2380, 166, 2020, 166, 2742, 166, 2382, 166, 2741, 166, 2381, 166, 2745, 166, 2385, 166, 2744, 166, 2384, 166, 2748, 166, 2388, 166, 2747, 166, 2387, 167, 20, 167, 2391, 167, 2031, 167, 2390, 167, 2030, 167, 2754, 167, 2394, 167, 2753, 167, 2393, 167, 2757, 167, 2397, 167, 2756, 167, 2396, 168, 3118, 168, 2758, 168, 3117, 168, 2757, 168, 3121, 168, 2761, 168, 3120, 168, 2760, 168, 2764, 168, 2404, 168, 2763, 168, 2403, 168, 2768, 168, 2408, 168, 2767, 168, 2407, 169, 2410, 169, 2050, 169, 2409, 169, 2049, 169, 2410, 169, 19, 169, 2050, 169, 2409, 169, 2049, 169, 2773, 169, 2413, 169, 2772, 169, 2412, 170, 18, 170, 2777, 170, 2417, 170, 2776, 170, 2416, 170, 2418, 170, 2058, 170, 2417, 170, 2057, 170, 2422, 170, 2062, 170, 2421, 170, 2061, 170, 2425, 170, 2065, 170, 2424, 170, 2064, 171, 2786, 171, 2426, 171, 2785, 171, 2425, 171, 2431, 171, 2071, 171, 2430, 171, 2070, 171, 2435, 171, 2075, 171, 2434, 171, 2074, 171, 2436, 171, 2076, 171, 2435, 171, 2075, 172, 17, 172, 2441, 172, 2081, 172, 2440, 172, 2080, 172, 2444, 172, 2084, 172, 2443, 172, 2083, 172, 2445, 172, 2085, 172, 2444, 172, 2084, 173, 16, 173, 2809, 173, 2449, 173, 2808, 173, 2448, 173, 2453, 173, 2093, 173, 2452, 173, 2092, 173, 2454, 173, 2094, 173, 2453, 173, 2093, 173, 2460, 173, 2100, 173, 2459, 173, 2099, 174, 2463, 174, 2103, 174, 2462, 174, 2102, 174, 2822, 174, 2462, 174, 2821, 174, 2461, 174, 2826, 174, 2466, 174, 2825, 174, 2465, 174, 2471, 174, 2111, 174, 2470, 174, 2110, 175, 15, 175, 2832, 175, 2472, 175, 2831, 175, 2471, 175, 2836, 175, 2476, 175, 2835, 175, 2475, 175, 2839, 175, 2479, 175, 2838, 175, 2478, 176, 2840, 176, 2480, 176, 2839, 176, 2479, 176, 14, 176, 3204, 176, 2844, 176, 3203, 176, 2843, 176, 2847, 176, 2487, 176, 2846, 176, 2486, 176, 3209, 176, 2849, 176, 3208, 176, 2848, 177, 3572, 177, 3212, 177, 3571, 177, 3211, 177, 2855, 177, 2495, 177, 2854, 177, 2494, 177, 2856, 177, 2496, 177, 2855, 177, 2495, 178, 2857, 178, 2497, 178, 2856, 178, 2496, 178, 2860, 178, 2500, 178, 2859, 178, 2499, 178, 2862, 178, 2502, 178, 2861, 178, 2501, 178, 2863, 178, 2503, 178, 2862, 178, 2502, 179, 2867, 179, 2507, 179, 2866, 179, 2506, 179, 2508, 179, 2148, 179, 2507, 179, 2147, 179, 2511, 179, 2151, 179, 2510, 179, 2150, 180, 2871, 180, 2511, 180, 2870, 180, 2510, 180, 2510, 180, 2150, 180, 2509, 180, 2149, 180, 2508, 180, 2148, 180, 2507, 180, 2147, 180, 2868, 180, 2508, 180, 2867, 180, 2507, 181, 2509, 181, 2149, 181, 2508, 181, 2148, 181, 2506, 181, 2146, 181, 2505, 181, 2145, 181, 2862, 181, 2502, 181, 2861, 181, 2501, 181, 2500, 181, 2140, 181, 2499, 181, 2139, 182, 2498, 182, 2138, 182, 2497, 182, 2137, 182, 2411, 182, 2051, 182, 2410, 182, 2050, 182, 2768, 182, 2408, 182, 2767, 182, 2407, 183, 3125, 183, 2765, 183, 3124, 183, 2764, 183, 3482, 183, 3122, 183, 3481, 183, 3121, 183, 3471, 183, 3111, 183, 3470, 183, 3110, 183, 3834, 183, 3474, 183, 3833, 183, 3473, 184, 3822, 184, 3462, 184, 3821, 184, 3461, 184, 4175, 184, 3815, 184, 4174, 184, 3814, 184, 3812, 184, 3452, 184, 3811, 184, 3451, 184, 4157, 184, 3797, 184, 4156, 184, 3796, 185, 4151, 185, 3791, 185, 4150, 185, 3790, 185, 4136, 185, 3776, 185, 4135, 185, 3775, 185, 3766, 185, 3406, 185, 3765, 185, 3405, 186, 3762, 186, 3402, 186, 3761, 186, 3401, 186, 4106, 186, 3746, 186, 4105, 186, 3745, 186, 3734, 186, 3374, 186, 3733, 186, 3373, 186, 3730, 186, 3370, 186, 3729, 186, 3369, 187, 3354, 187, 2994, 187, 3353, 187, 2993, 187, 3345, 187, 2985, 187, 3344, 187, 2984, 187, 3343, 187, 2983, 187, 3342, 187, 2982, 188, 3329, 188, 2969, 188, 3328, 188, 2968, 188, 3321, 188, 2961, 188, 3320, 188, 2960, 188, 3320, 188, 2960, 188, 3319, 188, 2959, 188, 3306, 188, 2946, 188, 8, 188, 3305, 188, 2945, 189, 3298, 189, 2938, 189, 3297, 189, 2937, 189, 9, 189, 3291, 189, 2931, 189, 3290, 189, 2930, 189, 2931, 189, 2571, 189, 2930, 189, 2570, 189, 3284, 189, 2924, 189, 3283, 189, 2923, 190, 10, 190, 2920, 190, 2560, 190, 2919, 190, 2559, 190, 2910, 190, 2550, 190, 2909, 190, 2549, 190, 2904, 190, 2544, 190, 2903, 190, 2543, 191, 11, 191, 2899, 191, 2539, 191, 2898, 191, 2538, 191, 2898, 191, 2538, 191, 2897, 191, 2537, 191, 2891, 191, 2531, 191, 2890, 191, 2530, 191, 2890, 191, 2530, 191, 2889, 191, 2529, 192, 12, 192, 3242, 192, 2882, 192, 3241, 192, 2881, 192, 2877, 192, 2517, 192, 2876, 192, 2516, 192, 2876, 192, 2516, 192, 2875, 192, 2515, 193, 2869, 193, 2509, 193, 2868, 193, 2508, 193, 2864, 193, 2504, 193, 2863, 193, 2503, 193, 13, 193, 2863, 193, 2503, 193, 2862, 193, 2502, 193, 2855, 193, 2495, 193, 2854, 193, 2494, 194, 2852, 194, 2492, 194, 2851, 194, 2491, 194, 14, 194, 2850, 194, 2490, 194, 2849, 194, 2489, 194, 2849, 194, 2489, 194, 2848, 194, 2488, 195, 2844, 195, 2484, 195, 2843, 195, 2483, 195, 2841, 195, 2481, 195, 2840, 195, 2480, 195, 2839, 195, 2479, 195, 2838, 195, 2478, 195, 3196, 195, 2836, 195, 3195, 195, 2835, 196, 2833, 196, 2473, 196, 2832, 196, 2472, 196, 2830, 196, 2470, 196, 2829, 196, 2469, 196, 15, 196, 2825, 196, 2465, 196, 2824, 196, 2464, 196, 2460, 196, 2100, 196, 2459, 196, 2099, 197, 2456, 197, 2096, 197, 2455, 197, 2095, 197, 2456, 197, 2096, 197, 2455, 197, 2095, 198, 16, 206, 2615, 206, 2255, 206, 2614, 206, 2254, 207, 3343, 207, 2983, 207, 3342, 207, 2982, 207, 4433, 207, 4073, 207, 4432, 207, 4072, 207, 5512, 207, 5152, 207, 5511, 207, 5151, 208, 6593, 208, 6233, 208, 6592, 208, 6232, 208, 8402, 208, 8042, 208, 8401, 208, 8041, 208, 9495, 208, 9135, 208, 9494, 208, 9134, 208, 9863, 208, 9503, 208, 9862, 208, 9502, 209, 10966, 209, 10606, 209, 10965, 209, 10605, 209, 10622, 209, 10262, 209, 10621, 209, 10261, 209, 9916, 209, 9556, 209, 9915, 209, 9555, 210, 9200, 210, 8840, 210, 9559, 210, 9199, 210, 8493, 210, 8133, 210, 8492, 210, 8132, 210, 7778, 210, 7418, 210, 7777, 210, 7417, 210, 7414, 210, 7054, 210, 7413, 210, 7053, 211, 6337, 211, 5977, 211, 6336, 211, 5976, 211, 6341, 211, 5981, 211, 6340, 211, 5980, 211, 5979, 211, 5619, 211, 5978, 211, 5618, 212, 5267, 212, 4907, 212, 5266, 212, 4906, 212, 4907, 212, 4547, 212, 4906, 212, 4546, 212, 4544, 212, 4184, 212, 4543, 212, 4183, 212, 4183, 212, 3823, 212, 4182, 212, 3822, 213, 36, 213, 3826, 213, 3466, 213, 3825, 213, 3465, 213, 3825, 213, 3465, 213, 3824, 213, 3464, 213, 3465, 213, 3105, 213, 3464, 213, 3104, 213, 3106, 213, 2746, 213, 3105, 213, 2745, 214, 3465, 214, 3105, 214, 3464, 214, 3104, 214, 3106, 214, 2746, 214, 3105, 214, 2745, 214, 3105, 214, 2745, 214, 3104, 214, 2744, 215, 3462, 215, 3102, 215, 3461, 215, 3101, 215, 3104, 215, 2744, 215, 3103, 215, 2743, 215, 3107, 215, 2747, 215, 3106, 215, 2746, 215, 3107, 215, 2747, 215, 3106, 215, 2746, 216, 3467, 216, 3107, 216, 3466, 216, 3106, 216, 3465, 216, 3105, 216, 3464, 216, 3104, 216, 3463, 216, 3103, 216, 3462, 216, 3102, 217, 3465, 217, 3105, 217, 3464, 217, 3104, 217, 3105, 217, 2745, 217, 3104, 217, 2744, 217, 3463, 217, 3103, 217, 3462, 217, 3102, 217, 3464, 217, 3104, 217, 3463, 217, 3103, 218, 3105, 218, 2745, 218, 3104, 218, 2744, 218, 3107, 218, 2747, 218, 3106, 218, 2746, 218, 3110, 218, 2750, 218, 3109, 218, 2749, 219, 2750, 219, 2390, 219, 2749, 219, 2389, 219, 21, 219, 2745, 219, 2385, 219, 2744, 219, 2384, 219, 5895, 219, 5535, 219, 5894, 219, 5534, 219, 20, 219, 7701, 219, 7341, 219, 7700, 219, 7340, 219, 19, 220, 9492, 220, 9132, 220, 9491, 220, 9131, 220, 11287, 220, 10927, 220, 11286, 220, 10926, 220, 18, 220, 12734, 220, 12374, 220, 12733, 220, 12373, 221, 12756, 221, 12396, 221, 12755, 221, 12395, 221, 11801, 221, 11441, 221, 11800, 221, 11440, 221, 11110, 221, 10750, 221, 11109, 221, 10749, 221, 10773, 221, 10413, 221, 10772, 221, 10412, 222, 10803, 222, 10443, 222, 10802, 222, 10442, 222, 9746, 222, 9386, 222, 9745, 222, 9385, 222, 9027, 222, 8667, 222, 9026, 222, 8666, 223, 8666, 223, 8306, 223, 8665, 223, 8305, 223, 8307, 223, 7947, 223, 8306, 223, 7946, 223, 7592, 223, 7232, 223, 7591, 223, 7231, 223, 6875, 223, 6515, 223, 6874, 223, 6514, 224, 6878, 224, 6518, 224, 6877, 224, 6517, 224, 6156, 224, 5796, 224, 6155, 224, 5795, 224, 5433, 224, 5073, 224, 5432, 224, 5072, 225, 5435, 225, 5075, 225, 5434, 225, 5074, 225, 5070, 225, 4710, 225, 5069, 225, 4709, 225, 5071, 225, 4711, 225, 5070, 225, 4710, 225, 4718, 225, 4358, 225, 4717, 225, 4357, 226, 35, 226, 3999, 226, 3639, 226, 3998, 226, 3638, 226, 10, 226, 3278, 226, 2918, 226, 3277, 226, 2917, 226, 2559, 226, 2199, 226, 2558, 226, 2198, 227, 2560, 227, 2200, 227, 2559, 227, 2199, 227, 2563, 227, 2203, 227, 2562, 227, 2202, 227, 2925, 227, 2565, 227, 2924, 227, 2564, 228, 2924, 228, 2564, 228, 2923, 228, 2563, 228, 2922, 228, 2562, 228, 2921, 228, 2561, 228, 2921, 228, 2561, 228, 2920, 228, 2560, 228, 3281, 228, 2921, 228, 3280, 228, 2920, 229, 3282, 229, 2922, 229, 3281, 229, 2921, 229, 3282, 229, 2922, 229, 3281, 229, 2921, 229, 3281, 229, 2921, 229, 3280, 229, 2920, 229, 2757, 229, 2397, 229, 2756, 229, 2396, 230, 3280, 230, 2920, 230, 3279, 230, 2919, 230, 3112, 230, 2752, 230, 3111, 230, 2751, 230, 2920, 230, 2560, 230, 2919, 230, 2559, 230, 3825, 230, 3465, 230, 3824, 230, 3464, 230, 2920, 230, 2560, 230, 2919, 230, 2559, 230, 4539, 230, 4179, 230, 4538, 230, 4178, 230, 10, 230, 2563, 230, 2203, 230, 2562, 230, 2202, 230, 4898, 230, 4538, 230, 4897, 230, 4537, 231, 5974, 231, 5614, 231, 5973, 231, 5613, 231, 6689, 231, 6329, 231, 6688, 231, 6328, 231, 5976, 231, 5616, 231, 5975, 231, 5615, 232, 2569, 232, 2209, 232, 2568, 232, 2208, 232, 8491, 232, 8131, 232, 8490, 232, 8130, 232, 8844, 232, 8484, 232, 8843, 232, 8483, 232, 9554, 232, 9194, 232, 9553, 232, 9193, 233, 10268, 233, 9908, 233, 10267, 233, 9907, 233, 9, 233, 10613, 233, 10253, 233, 10612, 233, 10252, 233, 10230, 233, 9870, 233, 10229, 233, 9869, 233, 9500, 233, 9140, 233, 9499, 233, 9139, 234, 9134, 234, 8774, 234, 9133, 234, 8773, 234, 8032, 234, 7672, 234, 8031, 234, 7671, 234, 7304, 234, 6944, 234, 7303, 234, 6943, 235, 7305, 235, 6945, 235, 7304, 235, 6944, 235, 6216, 235, 5856, 235, 6215, 235, 5855, 235, 5495, 235, 5135, 235, 5494, 235, 5134, 235, 4411, 235, 4051, 235, 4410, 235, 4050, 236, 3688, 236, 3328, 236, 3687, 236, 3327, 236, 3325, 236, 2965, 236, 3324, 236, 2964, 236, 3327, 236, 2967, 236, 3326, 236, 2966, 237, 2966, 237, 2606, 237, 2965, 237, 2605, 237, 37, 249, 2696, 249, 2336, 249, 2695, 249, 2335, 250, 3784, 250, 3424, 250, 3783, 250, 3423, 250, 4144, 250, 3784, 250, 4143, 250, 3783, 250, 5233, 250, 4873, 250, 5232, 250, 4872, 251, 5606, 251, 5246, 251, 5605, 251, 5245, 251, 5252, 251, 4892, 251, 5251, 251, 4891, 251, 4912, 251, 4552, 251, 4911, 251, 4551, 251, 3844, 251, 3484, 251, 3843, 251, 3483, 252, 4573, 252, 4213, 252, 4572, 252, 4212, 252, 6732, 252, 6372, 252, 6731, 252, 6371, 252, 7813, 252, 7453, 252, 7812, 252, 7452, 252, 8525, 252, 8165, 252, 8524, 252, 8164, 253, 8525, 253, 8165, 253, 8524, 253, 8164, 253, 8533, 253, 8173, 253, 8532, 253, 8172, 253, 8899, 253, 8539, 253, 8898, 253, 8538, 254, 9625, 254, 9265, 254, 9624, 254, 9264, 254, 9986, 254, 9626, 254, 9985, 254, 9625, 254, 11098, 254, 10738, 254, 11097, 254, 10737, 254, 11112, 254, 10752, 254, 11111, 254, 10751, 255, 11102, 255, 10742, 255, 11101, 255, 10741, 255, 11144, 255, 10784, 255, 11143, 255, 10783, 255, 11156, 255, 10796, 255, 11155, 255, 10795, 256, 10822, 256, 10462, 256, 10821, 256, 10461, 256, 10484, 256, 10124, 256, 10483, 256, 10123, 256, 10139, 256, 9779, 256, 10138, 256, 9778, 256, 9072, 256, 8712, 256, 9071, 256, 8711, 257, 7994, 257, 7634, 257, 7993, 257, 7633, 257, 7996, 257, 7636, 257, 7995, 257, 7635, 257, 7647, 257, 7287, 257, 7646, 257, 7286, 257, 7297, 257, 6937, 257, 7296, 257, 6936, 258, 7300, 258, 6940, 258, 7299, 258, 6939, 258, 6226, 258, 5866, 258, 6225, 258, 5865, 258, 5872, 258, 5512, 258, 5871, 258, 5511, 259, 5514, 259, 5154, 259, 5513, 259, 5153, 259, 4438, 259, 4078, 259, 4437, 259, 4077, 259, 4446, 259, 4086, 259, 4445, 259, 4085, 259, 4451, 259, 4091, 259, 4450, 259, 4090, 260, 4100, 260, 3740, 260, 4099, 260, 3739, 260, 4104, 260, 3744, 260, 4103, 260, 3743, 260, 4104, 260, 3744, 260, 4103, 260, 3743, 261, 4476, 261, 4116, 261, 4475, 261, 4115, 261, 4844, 261, 4484, 261, 4843, 261, 4483, 261, 5217, 261, 4857, 261, 5216, 261, 4856, 261, 5224, 261, 4864, 261, 5223, 261, 4863, 262, 5954, 262, 5594, 262, 5953, 262, 5593, 262, 6319, 262, 5959, 262, 6318, 262, 5958, 262, 6697, 262, 6337, 262, 6696, 262, 6336, 262, 6347, 262, 5987, 262, 6346, 262, 5986, 263, 7072, 263, 6712, 263, 7071, 263, 6711, 263, 6731, 263, 6371, 263, 6730, 263, 6370, 263, 6016, 263, 5656, 263, 6015, 263, 5655, 264, 6377, 264, 6017, 264, 6376, 264, 6016, 264, 6750, 264, 6390, 264, 6749, 264, 6389, 264, 6754, 264, 6394, 264, 6753, 264, 6393, 264, 7114, 264, 6754, 264, 7113, 264, 6753, 265, 7836, 265, 7476, 265, 7835, 265, 7475, 265, 8560, 265, 8200, 265, 8559, 265, 8199, 265, 8566, 265, 8206, 265, 8565, 265, 8205, 266, 8944, 266, 8584, 266, 8943, 266, 8583, 266, 9315, 266, 8955, 266, 9314, 266, 8954, 266, 9317, 266, 8957, 266, 9316, 266, 8956, 266, 9329, 266, 8969, 266, 9328, 266, 8968, 267, 9336, 267, 8976, 267, 9335, 267, 8975, 267, 9344, 267, 8984, 267, 9343, 267, 8983, 267, 9350, 267, 8990, 267, 9349, 267, 8989, 268, 9006, 268, 8646, 268, 9005, 268, 8645, 268, 9005, 268, 8645, 268, 9004, 268, 8644, 268, 9363, 268, 9003, 268, 9362, 268, 9002, 268, 9016, 268, 8656, 268, 9015, 268, 8655, 269, 9382, 269, 9022, 269, 9381, 269, 9021, 269, 9029, 269, 8669, 269, 9028, 269, 8668, 269, 9032, 269, 8672, 269, 9031, 269, 8671, 269, 9390, 269, 9030, 269, 9389, 269, 9029, 270, 9750, 270, 9390, 270, 9749, 270, 9389, 270, 9750, 270, 9390, 270, 9749, 270, 9389, 270, 10107, 270, 9747, 270, 10106, 270, 9746, 271, 10465, 271, 10105, 271, 10464, 271, 10104, 271, 10458, 271, 10098, 271, 10457, 271, 10097, 271, 10093, 271, 9733, 271, 10092, 271, 9732, 271, 10796, 271, 10436, 271, 10795, 271, 10435, 272, 10782, 272, 10422, 272, 10781, 272, 10421, 272, 11143, 272, 10783, 272, 11142, 272, 10782, 272, 11491, 272, 11131, 272, 11490, 272, 11130, 272, 11109, 272, 10749, 272, 11108, 272, 10748, 273, 11445, 273, 11085, 273, 11444, 273, 11084, 273, 11417, 273, 11057, 273, 11416, 273, 11056, 273, 11423, 273, 11063, 273, 11422, 273, 11062, 274, 10706, 274, 10346, 274, 10705, 274, 10345, 274, 8175, 274, 7815, 274, 8174, 274, 7814, 274, 7095, 274, 6735, 274, 7094, 274, 6734, 274, 6743, 274, 6383, 274, 6742, 274, 6382, 275, 4582, 275, 4222, 275, 4581, 275, 4221, 275, 17, 275, 18, 279, 2703, 279, 2343, 279, 2702, 279, 2342, 279, 2668, 279, 2308, 279, 2667, 279, 2307, 280, 2668, 280, 2308, 280, 2667, 280, 2307, 280, 3387, 280, 3027, 280, 3386, 280, 3026, 280, 2698, 280, 2338, 280, 2697, 280, 2337, 280, 3747, 280, 3387, 280, 3746, 280, 3386, 280, 3058, 280, 2698, 280, 3057, 280, 2697, 281, 4108, 281, 3748, 281, 4107, 281, 3747, 281, 3057, 281, 2697, 281, 3056, 281, 2696, 281, 4825, 281, 4465, 281, 4824, 281, 4464, 281, 3413, 281, 3053, 281, 3412, 281, 3052, 281, 5545, 281, 5185, 281, 5544, 281, 5184, 281, 4133, 281, 3773, 281, 4132, 281, 3772, 281, 5906, 281, 5546, 281, 5905, 281, 5545, 281, 4853, 281, 4493, 281, 4852, 281, 4492, 282, 7348, 282, 6988, 282, 7347, 282, 6987, 282, 6290, 282, 5930, 282, 6289, 282, 5929, 282, 6628, 282, 6268, 282, 6627, 282, 6267, 282, 5571, 282, 5211, 282, 5570, 282, 5210, 282, 8427, 282, 8067, 282, 8426, 282, 8066, 282, 7372, 282, 7012, 282, 7371, 282, 7011, 282, 8425, 282, 8065, 282, 8424, 282, 8064, 282, 7734, 282, 7374, 282, 7733, 282, 7373, 283, 8782, 283, 8422, 283, 8781, 283, 8421, 283, 7736, 283, 7376, 283, 7735, 283, 7375, 283, 9501, 283, 9141, 283, 9500, 283, 9140, 283, 8462, 283, 8102, 283, 8461, 283, 8101, 283, 9862, 283, 9502, 283, 9861, 283, 9501, 283, 8825, 283, 8465, 283, 8824, 283, 8464, 284, 9862, 284, 9502, 284, 9861, 284, 9501, 284, 8462, 284, 8102, 284, 8461, 284, 8101, 284, 9860, 284, 9500, 284, 9859, 284, 9499, 284, 8822, 284, 8462, 284, 8821, 284, 8461, 284, 9859, 284, 9499, 284, 9858, 284, 9498, 284, 8822, 284, 8462, 284, 8821, 284, 8461, 284, 9500, 284, 9140, 284, 9499, 284, 9139, 284, 8463, 284, 8103, 284, 8462, 284, 8102, 285, 9140, 285, 8780, 285, 9139, 285, 8779, 285, 8464, 285, 8104, 285, 8463, 285, 8103, 285, 8418, 285, 8058, 285, 8417, 285, 8057, 285, 8103, 285, 7743, 285, 8102, 285, 7742, 285, 8056, 285, 7696, 285, 8055, 285, 7695, 285, 7744, 285, 7384, 285, 7743, 285, 7383, 286, 7695, 286, 7335, 286, 7694, 286, 7334, 286, 7384, 286, 7024, 286, 7383, 286, 7023, 286, 6972, 286, 6612, 286, 6971, 286, 6611, 286, 6664, 286, 6304, 286, 6663, 286, 6303, 286, 6611, 286, 6251, 286, 6610, 286, 6250, 286, 5942, 286, 5582, 286, 5941, 286, 5581, 286, 6610, 286, 6250, 286, 6609, 286, 6249, 286, 5942, 286, 5582, 286, 5941, 286, 5581, 287, 6607, 287, 6247, 287, 6606, 287, 6246, 287, 4866, 287, 4506, 287, 4865, 287, 4505, 287, 6246, 287, 5886, 287, 6245, 287, 5885, 287, 4149, 287, 3789, 287, 4148, 287, 3788, 287, 5884, 287, 5524, 287, 5883, 287, 5523, 287, 3788, 287, 3428, 287, 3787, 287, 3427, 288, 5523, 288, 5163, 288, 5522, 288, 5162, 288, 3429, 288, 3069, 288, 3428, 288, 3068, 288, 5524, 288, 5164, 288, 5523, 288, 5163, 288, 3071, 288, 2711, 288, 3070, 288, 2710, 288, 5167, 288, 4807, 288, 5166, 288, 4806, 288, 3070, 288, 2710, 288, 3069, 288, 2709, 288, 4807, 288, 4447, 288, 4806, 288, 4446, 288, 3070, 288, 2710, 288, 3069, 288, 2709, 289, 4805, 289, 4445, 289, 4804, 289, 4444, 289, 3072, 289, 2712, 289, 3071, 289, 2711, 289, 4447, 289, 4087, 289, 4446, 289, 4086, 289, 3070, 289, 2710, 289, 3069, 289, 2709, 289, 4810, 289, 4450, 289, 4809, 289, 4449, 289, 3066, 289, 2706, 289, 3065, 289, 2705, 290, 5175, 290, 4815, 290, 5174, 290, 4814, 290, 3423, 290, 3063, 290, 3422, 290, 3062, 290, 4140, 290, 3780, 290, 4139, 290, 3779, 290, 5895, 290, 5535, 290, 5894, 290, 5534, 290, 5212, 290, 4852, 290, 5211, 290, 4851, 290, 6973, 290, 6613, 290, 6972, 290, 6612, 290, 5930, 290, 5570, 290, 5929, 290, 5569, 291, 6974, 291, 6614, 291, 6973, 291, 6613, 291, 5933, 291, 5573, 291, 5932, 291, 5572, 291, 7696, 291, 7336, 291, 7695, 291, 7335, 291, 6652, 291, 6292, 291, 6651, 291, 6291, 291, 8413, 291, 8053, 291, 8412, 291, 8052, 291, 7013, 291, 6653, 291, 7012, 291, 6652, 291, 8766, 291, 8406, 291, 8765, 291, 8405, 291, 7735, 291, 7375, 291, 7734, 291, 7374, 292, 8404, 292, 8044, 292, 8403, 292, 8043, 292, 8099, 292, 7739, 292, 8098, 292, 7738, 292, 8399, 292, 8039, 292, 8398, 292, 8038, 292, 8466, 292, 8106, 292, 8465, 292, 8105, 292, 9117, 292, 8757, 292, 9116, 292, 8756, 292, 8468, 292, 8108, 292, 8467, 292, 8107, 293, 9472, 293, 9112, 293, 9471, 293, 9111, 293, 8828, 293, 8468, 293, 8827, 293, 8467, 293, 9112, 293, 8752, 293, 9111, 293, 8751, 293, 9549, 293, 9189, 293, 9548, 293, 9188, 293, 9461, 293, 9101, 293, 9460, 293, 9100, 293, 9195, 293, 8835, 293, 9194, 293, 8834, 293, 9811, 293, 9451, 293, 9810, 293, 9450, 293, 8481, 293, 8121, 293, 8480, 293, 8120, 294, 9102, 294, 8742, 294, 9101, 294, 8741, 294, 8838, 294, 8478, 294, 8837, 294, 8477, 294, 8742, 294, 8382, 294, 8741, 294, 8381, 294, 8735, 294, 8375, 294, 8734, 294, 8374, 294, 8491, 294, 8131, 294, 8490, 294, 8130, 294, 9093, 294, 8733, 294, 9092, 294, 8732, 294, 8854, 294, 8494, 294, 8853, 294, 8493, 295, 8742, 295, 8382, 295, 8741, 295, 8381, 295, 8493, 295, 8133, 295, 8492, 295, 8132, 295, 8732, 295, 8372, 295, 8731, 295, 8371, 295, 8494, 295, 8134, 295, 8493, 295, 8133, 295, 9087, 295, 8727, 295, 9086, 295, 8726, 295, 8140, 295, 7780, 295, 8139, 295, 7779, 296, 9093, 296, 8733, 296, 9092, 296, 8732, 296, 8508, 296, 8148, 296, 8507, 296, 8147, 296, 9090, 296, 8730, 296, 9089, 296, 8729, 296, 8502, 296, 8142, 296, 8501, 296, 8141, 296, 8729, 296, 8369, 296, 8728, 296, 8368, 296, 8144, 296, 7784, 296, 8143, 296, 7783, 296, 9086, 296, 8726, 296, 9085, 296, 8725, 296, 7785, 296, 7425, 296, 7784, 296, 7424, 297, 9084, 297, 8724, 297, 9083, 297, 8723, 297, 7786, 297, 7426, 297, 7785, 297, 7425, 297, 9445, 297, 9085, 297, 9444, 297, 9084, 297, 8157, 297, 7797, 297, 8156, 297, 7796, 297, 9084, 297, 8724, 297, 9083, 297, 8723, 297, 8880, 297, 8520, 297, 8879, 297, 8519, 298, 8720, 298, 8360, 298, 8719, 298, 8359, 298, 9252, 298, 8892, 298, 9251, 298, 8891, 298, 8721, 298, 8361, 298, 8720, 298, 8360, 298, 9254, 298, 8894, 298, 9253, 298, 8893, 298, 9080, 298, 8720, 298, 9079, 298, 8719, 298, 8889, 298, 8529, 298, 8888, 298, 8528, 298, 8526, 298, 8166, 298, 8525, 298, 8165, 299, 9079, 299, 8719, 299, 9078, 299, 8718, 299, 8165, 299, 7805, 299, 8164, 299, 7804, 299, 9077, 299, 8717, 299, 9076, 299, 8716, 299, 8528, 299, 8168, 299, 8527, 299, 8167, 299, 9067, 299, 8707, 299, 9066, 299, 8706, 299, 8532, 299, 8172, 299, 8531, 299, 8171, 299, 9424, 299, 9064, 299, 9423, 299, 9063, 299, 8537, 299, 8177, 299, 8536, 299, 8176, 300, 9427, 300, 9067, 300, 9426, 300, 9066, 300, 8538, 300, 8178, 300, 8537, 300, 8177, 300, 9426, 300, 9066, 300, 9425, 300, 9065, 300, 8541, 300, 8181, 300, 8540, 300, 8180, 300, 9424, 300, 9064, 300, 9423, 300, 9063, 300, 8543, 300, 8183, 300, 8542, 300, 8182, 301, 9420, 301, 9060, 301, 9419, 301, 9059, 301, 8544, 301, 8184, 301, 8543, 301, 8183, 301, 9774, 301, 9414, 301, 9773, 301, 9413, 301, 8547, 301, 8187, 301, 8546, 301, 8186, 301, 9772, 301, 9412, 301, 9771, 301, 9411, 301, 8186, 301, 7826, 301, 8185, 301, 7825, 301, 9771, 301, 9411, 301, 9770, 301, 9410, 301, 8184, 301, 7824, 301, 8183, 301, 7823, 302, 9768, 302, 9408, 302, 9767, 302, 9407, 302, 8185, 302, 7825, 302, 8184, 302, 7824, 302, 9763, 302, 9403, 302, 9762, 302, 9402, 302, 8186, 302, 7826, 302, 8185, 302, 7825, 302, 9759, 302, 9399, 302, 9758, 302, 9398, 302, 8189, 302, 7829, 302, 8188, 302, 7828, 303, 9751, 303, 9391, 303, 9750, 303, 9390, 303, 7834, 303, 7474, 303, 7833, 303, 7473, 303, 9750, 303, 9390, 303, 9749, 303, 9389, 303, 9744, 303, 9384, 303, 9743, 303, 9383, 303, 7835, 303, 7475, 303, 7834, 303, 7474, 303, 9739, 303, 9379, 303, 9738, 303, 9378, 304, 9373, 304, 9013, 304, 9372, 304, 9012, 304, 7837, 304, 7477, 304, 7836, 304, 7476, 304, 9376, 304, 9016, 304, 9375, 304, 9015, 304, 7477, 304, 7117, 304, 7476, 304, 7116, 304, 9376, 304, 9016, 304, 9375, 304, 9015, 304, 7117, 304, 6757, 304, 7116, 304, 6756, 304, 9016, 304, 8656, 304, 9015, 304, 8655, 304, 7116, 304, 6756, 304, 7115, 304, 6755, 305, 9016, 305, 8656, 305, 9015, 305, 8655, 305, 7115, 305, 6755, 305, 7114, 305, 6754, 305, 8653, 305, 8293, 305, 8652, 305, 8292, 305, 6754, 305, 6394, 305, 6753, 305, 6393, 305, 8651, 305, 8291, 305, 8650, 305, 8290, 305, 6755, 305, 6395, 305, 6754, 305, 6394, 306, 8291, 306, 7931, 306, 8290, 306, 7930, 306, 6396, 306, 6036, 306, 6395, 306, 6035, 306, 8289, 306, 7929, 306, 8288, 306, 7928, 306, 6396, 306, 6036, 306, 6395, 306, 6035, 306, 8289, 306, 7929, 306, 8288, 306, 7928, 306, 6398, 306, 6038, 306, 6397, 306, 6037, 306, 7930, 306, 7570, 306, 7929, 306, 7569, 306, 6399, 306, 6039, 306, 6398, 306, 6038, 307, 7930, 307, 7570, 307, 7929, 307, 7569, 307, 6040, 307, 5680, 307, 6039, 307, 5679, 307, 7928, 307, 7568, 307, 7927, 307, 7567, 307, 6040, 307, 5680, 307, 6039, 307, 5679, 307, 7567, 307, 7207, 307, 7566, 307, 7206, 307, 5679, 307, 5319, 307, 5678, 307, 5318, 308, 7206, 308, 6846, 308, 7205, 308, 6845, 308, 5319, 308, 4959, 308, 5318, 308, 4958, 308, 7208, 308, 6848, 308, 7207, 308, 6847, 308, 4957, 308, 4597, 308, 4956, 308, 4596, 308, 4958, 308, 4598, 308, 4957, 308, 4597, 309, 6846, 309, 6486, 309, 6845, 309, 6485, 309, 4236, 309, 3876, 309, 4235, 309, 3875, 309, 6844, 309, 6484, 309, 6843, 309, 6483, 309, 4234, 309, 3874, 309, 4233, 309, 3873, 309, 6844, 309, 6484, 309, 6843, 309, 6483, 309, 3873, 309, 3513, 309, 3872, 309, 3512, 309, 3876, 309, 3516, 309, 3875, 309, 3515, 310, 6845, 310, 6485, 310, 6844, 310, 6484, 310, 3878, 310, 3518, 310, 3877, 310, 3517, 310, 6844, 310, 6484, 310, 6843, 310, 6483, 310, 3520, 310, 3160, 310, 3519, 310, 3159, 310, 6484, 310, 6124, 310, 6483, 310, 6123, 310, 3159, 310, 2799, 310, 3158, 310, 2798, 310, 6483, 310, 6123, 310, 6482, 310, 6122, 310, 3157, 310, 2797, 310, 3156, 310, 2796, 311, 6484, 311, 6124, 311, 6483, 311, 6123, 311, 2797, 311, 2437, 311, 2796, 311, 2436, 311, 6484, 311, 6124, 311, 6483, 311, 6123, 311, 2798, 311, 2438, 311, 2797, 311, 2437, 311, 6124, 311, 5764, 311, 6123, 311, 5763, 311, 2439, 311, 2079, 311, 2438, 311, 2078, 311, 6484, 311, 6124, 311, 6483, 311, 6123, 312, 6124, 312, 5764, 312, 6123, 312, 5763, 312, 6125, 312, 5765, 312, 6124, 312, 5764, 312, 6126, 312, 5766, 312, 6125, 312, 5765, 312, 5766, 312, 5406, 312, 5765, 312, 5405, 313, 5766, 313, 5406, 313, 5765, 313, 5405, 313, 5406, 313, 5046, 313, 5405, 313, 5045, 313, 4683, 313, 4323, 313, 4682, 313, 4322, 314, 4684, 314, 4324, 314, 4683, 314, 4323, 314, 4323, 314, 3963, 314, 4322, 314, 3962, 314, 2443, 314, 2083, 314, 2442, 314, 2082, 314, 4321, 314, 3961, 314, 4320, 314, 3960, 314, 2443, 314, 2083, 314, 2442, 314, 2082, 314, 4319, 314, 3959, 314, 4318, 314, 3958, 315, 4319, 315, 3959, 315, 4318, 315, 3958, 315, 3956, 315, 3596, 315, 3955, 315, 3595, 315, 3959, 315, 3599, 315, 3958, 315, 3598, 316, 3959, 316, 3599, 316, 3958, 316, 3598, 316, 3956, 316, 3596, 316, 3955, 316, 3595, 316, 3957, 316, 3597, 316, 3956, 316, 3596, 316, 3956, 316, 3596, 316, 3955, 316, 3595, 317, 3593, 317, 3233, 317, 3592, 317, 3232, 317, 3241, 317, 2881, 317, 3240, 317, 2880, 317, 3242, 317, 2882, 317, 3241, 317, 2881, 318, 2515, 318, 2155, 318, 2514, 318, 2154, 318, 2520, 318, 2160, 318, 2519, 318, 2159, 318, 2516, 318, 2156, 318, 2515, 318, 2155, 319, 2516, 319, 2156, 319, 2515, 319, 2155, 330, 37, 330, 2978, 330, 2618, 330, 2977, 330, 2617, 330, 3700, 330, 3340, 330, 3699, 330, 3339, 330, 5500, 330, 5140, 330, 5499, 330, 5139, 331, 6941, 331, 6581, 331, 6940, 331, 6580, 331, 7660, 331, 7300, 331, 7659, 331, 7299, 331, 9819, 331, 9459, 331, 9818, 331, 9458, 332, 11261, 332, 10901, 332, 11260, 332, 10900, 332, 11981, 332, 11621, 332, 11980, 332, 11620, 332, 12496, 332, 12136, 332, 12495, 332, 12135, 332, 11058, 332, 10698, 332, 11057, 332, 10697, 333, 10698, 333, 10338, 333, 10697, 333, 10337, 333, 9256, 333, 8896, 333, 9255, 333, 8895, 333, 8533, 333, 8173, 333, 8532, 333, 8172, 333, 8900, 333, 8540, 333, 8899, 333, 8539, 334, 8188, 334, 7828, 334, 8187, 334, 7827, 334, 8193, 334, 7833, 334, 8192, 334, 7832, 334, 8550, 334, 8190, 334, 8549, 334, 8189, 335, 7828, 335, 7468, 335, 7827, 335, 7467, 335, 7468, 335, 7108, 335, 7467, 335, 7107, 335, 7469, 335, 7109, 335, 7468, 335, 7108, 335, 6748, 335, 6388, 335, 6747, 335, 6387, 336, 6746, 336, 6386, 336, 6745, 336, 6385, 336, 6388, 336, 6028, 336, 6387, 336, 6027, 336, 6029, 336, 5669, 336, 6028, 336, 5668, 336, 5668, 336, 5308, 336, 5667, 336, 5307, 337, 5665, 337, 5305, 337, 5664, 337, 5304, 337, 5665, 337, 5305, 337, 5664, 337, 5304, 337, 5664, 337, 5304, 337, 5663, 337, 5303, 338, 6382, 338, 6022, 338, 6381, 338, 6021, 338, 7099, 338, 6739, 338, 7098, 338, 6738, 338, 7827, 338, 7467, 338, 7826, 338, 7466, 338, 7822, 338, 7462, 338, 7821, 338, 7461, 339, 9652, 339, 9292, 339, 9651, 339, 9291, 339, 9654, 339, 9294, 339, 9653, 339, 9293, 339, 9662, 339, 9302, 339, 9661, 339, 9301, 340, 9654, 340, 9294, 340, 9653, 340, 9293, 340, 8918, 340, 8558, 340, 8917, 340, 8557, 340, 8908, 340, 8548, 340, 8907, 340, 8547, 341, 8904, 341, 8544, 341, 8903, 341, 8543, 341, 8908, 341, 8548, 341, 8907, 341, 8547, 341, 8911, 341, 8551, 341, 8910, 341, 8550, 342, 8907, 342, 8547, 342, 8906, 342, 8546, 342, 8902, 342, 8542, 342, 8901, 342, 8541, 342, 8901, 342, 8541, 342, 8900, 342, 8540, 342, 8895, 342, 8535, 342, 8894, 342, 8534, 343, 8893, 343, 8533, 343, 8892, 343, 8532, 343, 8533, 343, 8173, 343, 8532, 343, 8172, 343, 8530, 343, 8170, 343, 8529, 343, 8169, 343, 8530, 343, 8170, 343, 8529, 343, 8169, 344, 7808, 344, 7448, 344, 7807, 344, 7447, 344, 7807, 344, 7447, 344, 7806, 344, 7446, 344, 7448, 344, 7088, 344, 7447, 344, 7087, 345, 7088, 345, 6728, 345, 7087, 345, 6727, 345, 6367, 345, 6007, 345, 6366, 345, 6006, 345, 6007, 345, 5647, 345, 6006, 345, 5646, 345, 5646, 345, 5286, 345, 5645, 345, 5285, 346, 5286, 346, 4926, 346, 5285, 346, 4925, 346, 4926, 346, 4566, 346, 4925, 346, 4565, 347, 4927, 347, 4567, 347, 4926, 347, 4566, 347, 5648, 347, 5288, 347, 5647, 347, 5287, 347, 6008, 347, 5648, 347, 6007, 347, 5647, 347, 6727, 347, 6367, 347, 6726, 347, 6366, 348, 7084, 348, 6724, 348, 7083, 348, 6723, 348, 7442, 348, 7082, 348, 7441, 348, 7081, 348, 8162, 348, 7802, 348, 8161, 348, 7801, 348, 8884, 348, 8524, 348, 8883, 348, 8523, 349, 9969, 349, 9609, 349, 9968, 349, 9608, 349, 10333, 349, 9973, 349, 10332, 349, 9972, 349, 11063, 349, 10703, 349, 11062, 349, 10702, 350, 11834, 350, 11474, 350, 11833, 350, 11473, 350, 11523, 350, 11163, 350, 11522, 350, 11162, 350, 10812, 350, 10452, 350, 10811, 350, 10451, 350, 10448, 350, 10088, 350, 10447, 350, 10087, 351, 8657, 351, 8297, 351, 8656, 351, 8296, 351, 9003, 351, 8643, 351, 9002, 351, 8642, 351, 9009, 351, 8649, 351, 9008, 351, 8648, 352, 8298, 352, 7938, 352, 8297, 352, 7937, 352, 9371, 352, 9011, 352, 9370, 352, 9010, 352, 10095, 352, 9735, 352, 10094, 352, 9734, 352, 10102, 352, 9742, 352, 10101, 352, 9741, 353, 10460, 353, 10100, 353, 10459, 353, 10099, 353, 10813, 353, 10453, 353, 10812, 353, 10452, 353, 11525, 353, 11165, 353, 11524, 353, 11164, 353, 11871, 353, 11511, 353, 11870, 353, 11510, 354, 11865, 354, 11505, 354, 11864, 354, 11504, 354, 12199, 354, 11839, 354, 12198, 354, 11838, 354, 12172, 354, 11812, 354, 12171, 354, 11811, 355, 12158, 355, 11798, 355, 12157, 355, 11797, 355, 11758, 355, 11398, 355, 11757, 355, 11397, 355, 11394, 355, 11034, 355, 11393, 355, 11033, 355, 10675, 355, 10315, 355, 10674, 355, 10314, 356, 10677, 356, 10317, 356, 10676, 356, 10316, 356, 9958, 356, 9598, 356, 9957, 356, 9597, 356, 9598, 356, 9238, 356, 9597, 356, 9237, 357, 9239, 357, 8879, 357, 9238, 357, 8878, 357, 8521, 357, 8161, 357, 8520, 357, 8160, 357, 7802, 357, 7442, 357, 7801, 357, 7441, 357, 7800, 357, 7440, 357, 7799, 357, 7439, 358, 7080, 358, 6720, 358, 7079, 358, 6719, 358, 6360, 358, 6000, 358, 6359, 358, 5999, 358, 6000, 358, 5640, 358, 5999, 358, 5639, 359, 6001, 359, 5641, 359, 6000, 359, 5640, 359, 6002, 359, 5642, 359, 6001, 359, 5641, 359, 6364, 359, 6004, 359, 6363, 359, 6003, 359, 7082, 359, 6722, 359, 7081, 359, 6721, 360, 7800, 360, 7440, 360, 7799, 360, 7439, 360, 8516, 360, 8156, 360, 8515, 360, 8155, 360, 9243, 360, 8883, 360, 9242, 360, 8882, 360, 9972, 360, 9612, 360, 9971, 360, 9611, 361, 10696, 361, 10336, 361, 10695, 361, 10335, 361, 11444, 361, 11084, 361, 11443, 361, 11083, 361, 11466, 361, 11106, 361, 11465, 361, 11105, 362, 10807, 362, 10447, 362, 10806, 362, 10446, 362, 10101, 362, 9741, 362, 10100, 362, 9740, 362, 9015, 362, 8655, 362, 9014, 362, 8654, 362, 8652, 362, 8292, 362, 8651, 362, 8291, 363, 6507, 363, 6147, 363, 6506, 363, 6146, 363, 5428, 363, 5068, 363, 5427, 363, 5067, 363, 6136, 363, 5776, 363, 6135, 363, 5775, 364, 6136, 364, 5776, 364, 6135, 364, 5775, 364, 5419, 364, 5059, 364, 5418, 364, 5058, 364, 5063, 364, 4703, 364, 5062, 364, 4702, 364, 5062, 364, 4702, 364, 5061, 364, 4701, 365, 5064, 365, 4704, 365, 5063, 365, 4703, 365, 5424, 365, 5064, 365, 5423, 365, 5063, 365, 5425, 365, 5065, 365, 5424, 365, 5064, 365, 5783, 365, 5423, 365, 5782, 365, 5422, 366, 6501, 366, 6141, 366, 6500, 366, 6140, 366, 7217, 366, 6857, 366, 7216, 366, 6856, 366, 7578, 366, 7218, 366, 7577, 366, 7217, 367, 7575, 367, 7215, 367, 7574, 367, 7214, 367, 8294, 367, 7934, 367, 8293, 367, 7933, 367, 8650, 367, 8290, 367, 8649, 367, 8289, 367, 9006, 367, 8646, 367, 9005, 367, 8645, 368, 9360, 368, 9000, 368, 9359, 368, 8999, 368, 9717, 368, 9357, 368, 9716, 368, 9356, 368, 10076, 368, 9716, 368, 10075, 368, 9715, 369, 10788, 369, 10428, 369, 10787, 369, 10427, 369, 11140, 369, 10780, 369, 11139, 369, 10779, 369, 11136, 369, 10776, 369, 11135, 369, 10775, 369, 11478, 369, 11118, 369, 11477, 369, 11117, 370, 11470, 370, 11110, 370, 11469, 370, 11109, 370, 11462, 370, 11102, 370, 11461, 370, 11101, 370, 11439, 370, 11079, 370, 11438, 370, 11078, 371, 11084, 371, 10724, 371, 11083, 371, 10723, 371, 11086, 371, 10726, 371, 11085, 371, 10725, 371, 11067, 371, 10707, 371, 11066, 371, 10706, 371, 11059, 371, 10699, 371, 11058, 371, 10698, 372, 11069, 372, 10709, 372, 11068, 372, 10708, 372, 10702, 372, 10342, 372, 10701, 372, 10341, 372, 10695, 372, 10335, 372, 10694, 372, 10334, 372, 10703, 372, 10343, 372, 10702, 372, 10342, 373, 10706, 373, 10346, 373, 10705, 373, 10345, 373, 10697, 373, 10337, 373, 10696, 373, 10336, 373, 10699, 373, 10339, 373, 10698, 373, 10338, 374, 10712, 374, 10352, 374, 10711, 374, 10351, 374, 10726, 374, 10366, 374, 10725, 374, 10365, 374, 10730, 374, 10370, 374, 10729, 374, 10369, 374, 10726, 374, 10366, 374, 10725, 374, 10365, 375, 10732, 375, 10372, 375, 10731, 375, 10371, 375, 10378, 375, 10018, 375, 10377, 375, 10017, 375, 10391, 375, 10031, 375, 10390, 375, 10030, 375, 10762, 375, 10402, 375, 10761, 375, 10401, 376, 10763, 376, 10403, 376, 10762, 376, 10402, 376, 10776, 376, 10416, 376, 10775, 376, 10415, 376, 10424, 376, 10064, 376, 10423, 376, 10063, 377, 10791, 377, 10431, 377, 10790, 377, 10430, 377, 10808, 377, 10448, 377, 10807, 377, 10447, 377, 10096, 377, 9736, 377, 10095, 377, 9735, 377, 10097, 377, 9737, 377, 10096, 377, 9736, 378, 9383, 378, 9023, 378, 9382, 378, 9022, 378, 8666, 378, 8306, 378, 8665, 378, 8305, 378, 8307, 378, 7947, 378, 8306, 378, 7946, 379, 7590, 379, 7230, 379, 7589, 379, 7229, 379, 7594, 379, 7234, 379, 7593, 379, 7233, 379, 7958, 379, 7598, 379, 7957, 379, 7597, 379, 7967, 379, 7607, 379, 7966, 379, 7606, 380, 7612, 380, 7252, 380, 7611, 380, 7251, 380, 7615, 380, 7255, 380, 7614, 380, 7254, 380, 7624, 380, 7264, 380, 7623, 380, 7263, 381, 7993, 381, 7633, 381, 7992, 381, 7632, 381, 8001, 381, 7641, 381, 8000, 381, 7640, 381, 8004, 381, 7644, 381, 8003, 381, 7643, 381, 8373, 381, 8013, 381, 8372, 381, 8012, 381, 3434, 381, 3074, 381, 3433, 381, 3073, 382, 8733, 382, 8373, 382, 8732, 382, 8372, 382, 3795, 382, 3435, 382, 3794, 382, 3434, 382, 9103, 382, 8743, 382, 9102, 382, 8742, 382, 5231, 382, 4871, 382, 5230, 382, 4870, 382, 9472, 382, 9112, 382, 9471, 382, 9111, 382, 5947, 382, 5587, 382, 5946, 382, 5586, 382, 9840, 382, 9480, 382, 9839, 382, 9479, 382, 6664, 382, 6304, 382, 6663, 382, 6303, 383, 9843, 383, 9483, 383, 9842, 383, 9482, 383, 6664, 383, 6304, 383, 6663, 383, 6303, 383, 10217, 383, 9857, 383, 10216, 383, 9856, 383, 7740, 383, 7380, 383, 7739, 383, 7379, 383, 10229, 383, 9869, 383, 10228, 383, 9868, 383, 8098, 383, 7738, 383, 8097, 383, 7737, 384, 10233, 384, 9873, 384, 10232, 384, 9872, 384, 8096, 384, 7736, 384, 8095, 384, 7735, 384, 10246, 384, 9886, 384, 10245, 384, 9885, 384, 8452, 384, 8092, 384, 8451, 384, 8091, 384, 10253, 384, 9893, 384, 10252, 384, 9892, 384, 8446, 384, 8086, 384, 8445, 384, 8085, 384, 10254, 384, 9894, 384, 10253, 384, 9893, 384, 8084, 384, 7724, 384, 8083, 384, 7723, 385, 9547, 385, 9187, 385, 9546, 385, 9186, 385, 7713, 385, 7353, 385, 7712, 385, 7352, 385, 9549, 385, 9189, 385, 9548, 385, 9188, 385, 7348, 385, 6988, 385, 7347, 385, 6987, 385, 8833, 385, 8473, 385, 8832, 385, 8472, 385, 6627, 385, 6267, 385, 6626, 385, 6266, 386, 8476, 386, 8116, 386, 8475, 386, 8115, 386, 6265, 386, 5905, 386, 6264, 386, 5904, 386, 8117, 386, 7757, 386, 8116, 386, 7756, 386, 5542, 386, 5182, 386, 5541, 386, 5181, 386, 7758, 386, 7398, 386, 7757, 386, 7397, 386, 4817, 386, 4457, 386, 4816, 386, 4456, 387, 7398, 387, 7038, 387, 7397, 387, 7037, 387, 4816, 387, 4456, 387, 4815, 387, 4455, 387, 6684, 387, 6324, 387, 6683, 387, 6323, 387, 4455, 387, 4095, 387, 4454, 387, 4094, 387, 6684, 387, 6324, 387, 6683, 387, 6323, 387, 3731, 387, 3371, 387, 3730, 387, 3370, 387, 6323, 387, 5963, 387, 6322, 387, 5962, 387, 3727, 387, 3367, 387, 3726, 387, 3366, 388, 5616, 388, 5256, 388, 5615, 388, 5255, 388, 3722, 388, 3362, 388, 3721, 388, 3361, 388, 5624, 388, 5264, 388, 5623, 388, 5263, 388, 4081, 388, 3721, 388, 4080, 388, 3720, 388, 5988, 388, 5628, 388, 5987, 388, 5627, 388, 4078, 388, 3718, 388, 4077, 388, 3717, 389, 6345, 389, 5985, 389, 6344, 389, 5984, 389, 4801, 389, 4441, 389, 4800, 389, 4440, 389, 5629, 389, 5269, 389, 5628, 389, 5268, 389, 5160, 389, 4800, 389, 5159, 389, 4799, 389, 5991, 389, 5631, 389, 5990, 389, 5630, 389, 5523, 389, 5163, 389, 5522, 389, 5162, 390, 5992, 390, 5632, 390, 5991, 390, 5631, 390, 5524, 390, 5164, 390, 5523, 390, 5163, 390, 5990, 390, 5630, 390, 5989, 390, 5629, 390, 5162, 390, 4802, 390, 5161, 390, 4801, 390, 5987, 390, 5627, 390, 5986, 390, 5626, 390, 5520, 390, 5160, 390, 5519, 390, 5159, 390, 5986, 390, 5626, 390, 5985, 390, 5625, 390, 5517, 390, 5157, 390, 5516, 390, 5156, 390, 5988, 390, 5628, 390, 5987, 390, 5627, 390, 5159, 390, 4799, 390, 5158, 390, 4798, 391, 5989, 391, 5629, 391, 5988, 391, 5628, 391, 5159, 391, 4799, 391, 5158, 391, 4798, 391, 5988, 391, 5628, 391, 5987, 391, 5627, 391, 5158, 391, 4798, 391, 5157, 391, 4797, 391, 5628, 391, 5268, 391, 5627, 391, 5267, 391, 4797, 391, 4437, 391, 4796, 391, 4436, 392, 5629, 392, 5269, 392, 5628, 392, 5268, 392, 5631, 392, 5271, 392, 5630, 392, 5270, 392, 4797, 392, 4437, 392, 4796, 392, 4436, 392, 5632, 392, 5272, 392, 5631, 392, 5271, 392, 4796, 392, 4436, 392, 4795, 392, 4435, 392, 5633, 392, 5273, 392, 5632, 392, 5272, 393, 5156, 393, 4796, 393, 5155, 393, 4795, 393, 5633, 393, 5273, 393, 5632, 393, 5272, 393, 5154, 393, 4794, 393, 5153, 393, 4793, 394, 5151, 394, 4791, 394, 5150, 394, 4790, 394, 5150, 394, 4790, 394, 5149, 394, 4789, 394, 5635, 394, 5275, 394, 5634, 394, 5274, 394, 5150, 394, 4790, 394, 5149, 394, 4789, 394, 5149, 394, 4789, 394, 5148, 394, 4788, 395, 5148, 395, 4788, 395, 5147, 395, 4787, 395, 5274, 395, 4914, 395, 5273, 395, 4913, 395, 4786, 395, 4426, 395, 4785, 395, 4425, 395, 4785, 395, 4425, 395, 4784, 395, 4424, 396, 5273, 396, 4913, 396, 5272, 396, 4912, 396, 4785, 396, 4425, 396, 4784, 396, 4424, 396, 5274, 396, 4914, 396, 5273, 396, 4913, 396, 4426, 396, 4066, 396, 4425, 396, 4065, 396, 4428, 396, 4068, 396, 4427, 396, 4067, 396, 5273, 396, 4913, 396, 5272, 396, 4912, 396, 4068, 396, 3708, 396, 4067, 396, 3707, 397, 4069, 397, 3709, 397, 4068, 397, 3708, 397, 3712, 397, 3352, 397, 3711, 397, 3351, 397, 3715, 397, 3355, 397, 3714, 397, 3354, 397, 3716, 397, 3356, 397, 3715, 397, 3355, 398, 5272, 398, 4912, 398, 5271, 398, 4911, 398, 3715, 398, 3355, 398, 3714, 398, 3354, 398, 3356, 398, 2996, 398, 3355, 398, 2995, 398, 3718, 398, 3358, 398, 3717, 398, 3357, 399, 5632, 399, 5272, 399, 5631, 399, 5271, 399, 3357, 399, 2997, 399, 3356, 399, 2996, 399, 3720, 399, 3360, 399, 3719, 399, 3359, 399, 3722, 399, 3362, 399, 3721, 399, 3361, 399, 3361, 399, 3001, 399, 3360, 399, 3000, 400, 3005, 400, 2645, 400, 3004, 400, 2644, 400, 3008, 400, 2648, 400, 3007, 400, 2647, 400, 3008, 400, 2648, 400, 3007, 400, 2647, 401, 3012, 401, 2652, 401, 3011, 401, 2651, 401, 5633, 401, 5273, 401, 5632, 401, 5272, 401, 3016, 401, 2656, 401, 3015, 401, 2655, 401, 3017, 401, 2657, 401, 3016, 401, 2656, 401, 5633, 401, 5273, 401, 5632, 401, 5272, 401, 2660, 401, 2300, 401, 2659, 401, 2299, 402, 5633, 402, 5273, 402, 5632, 402, 5272, 402, 3020, 402, 2660, 402, 3019, 402, 2659, 402, 5633, 402, 5273, 402, 5632, 402, 5272, 402, 2660, 402, 2300, 402, 2659, 402, 2299, 402, 5632, 402, 5272, 402, 5631, 402, 5271, 402, 2663, 402, 2303, 402, 2662, 402, 2302, 402, 2664, 402, 2304, 402, 2663, 402, 2303, 403, 2665, 403, 2305, 403, 2664, 403, 2304, 403, 2668, 403, 2308, 403, 2667, 403, 2307, 403, 2669, 403, 2309, 403, 2668, 403, 2308, 404, 2671, 404, 2311, 404, 2670, 404, 2310, 404, 5632, 404, 5272, 404, 5631, 404, 5271, 404, 3033, 404, 2673, 404, 3032, 404, 2672, 404, 3035, 404, 1, 404, 4, 404, 5, 404, 6, 404, 7, 404, 2675, 404, 3034, 404, 2674, 404, 3034, 404, 2674, 404, 3033, 404, 2673, 405, 5632, 405, 5272, 405, 5631, 405, 5271, 405, 3037, 405, 2677, 405, 3036, 405, 2676, 405, 3039, 405, 2679, 405, 3038, 405, 2678, 405, 3040, 405, 2680, 405, 3039, 405, 2679, 406, 5633, 406, 5273, 406, 5632, 406, 5272, 406, 2682, 406, 2322, 406, 2681, 406, 2321, 406, 2684, 406, 2324, 406, 2683, 406, 2323, 406, 5633, 406, 5273, 406, 5632, 406, 5272, 406, 2686, 406, 2326, 406, 2685, 406, 2325, 407, 5634, 407, 5274, 407, 5633, 407, 5273, 407, 2687, 407, 2327, 407, 2686, 407, 2326, 407, 5635, 407, 5275, 407, 5634, 407, 5274, 407, 2689, 407, 2329, 407, 2688, 407, 2328, 408, 2690, 408, 2330, 408, 2689, 408, 2329, 408, 5636, 408, 5276, 408, 5635, 408, 5275, 408, 5276, 408, 4916, 408, 5275, 408, 4915, 408, 5277, 408, 4917, 408, 5276, 408, 4916, 409, 5278, 409, 4918, 409, 5277, 409, 4917, 409, 5279, 409, 4919, 409, 5278, 409, 4918, 411, 5280, 411, 4920, 411, 5279, 411, 4919, 411, 5281, 411, 4921, 411, 5280, 411, 4920, 413, 5282, 413, 4922, 413, 5281, 413, 4921, 414, 5283, 414, 4923, 414, 5282, 414, 4922, 415, 5284, 415, 4924, 415, 5283, 415, 4923, 416, 5285, 416, 4925, 416, 5284, 416, 4924, 416, 5285, 416, 4925, 416, 5284, 416, 4924, 417, 5286, 417, 4926, 417, 5285, 417, 4925, 418, 5287, 418, 4927, 418, 5286, 418, 4926, 419, 5288, 419, 4928, 419, 5287, 419, 4927, 420, 5647, 420, 5287, 420, 5646, 420, 5286, 421, 5646, 421, 5286, 421, 5645, 421, 5285, 423, 5645, 423, 5285, 423, 5644, 423, 5284, 423, 2399, 423, 2039, 423, 2398, 423, 2038, 424, 2401, 424, 2041, 424, 2400, 424, 2040, 424, 2404, 424, 2044, 424, 2403, 424, 2043, 424, 2403, 424, 2043, 424, 2402, 424, 2042, 425, 2403, 425, 2043, 425, 2402, 425, 2042, 425, 2404, 425, 2044, 425, 2403, 425, 2043, 425, 2766, 425, 2406, 425, 2765, 425, 2405, 425, 5644, 425, 5284, 425, 5643, 425, 5283, 425, 2764, 425, 2404, 425, 2763, 425, 2403, 426, 3124, 426, 2764, 426, 3123, 426, 2763, 426, 5645, 426, 5285, 426, 5644, 426, 5284, 426, 3484, 426, 3124, 426, 3483, 426, 3123, 426, 5644, 426, 5284, 426, 5643, 426, 5283, 426, 3483, 426, 3123, 426, 3482, 426, 3122, 426, 3839, 426, 3479, 426, 3838, 426, 3478, 427, 5284, 427, 4924, 427, 5283, 427, 4923, 427, 3839, 427, 3479, 427, 3838, 427, 3478, 427, 4195, 427, 3835, 427, 4194, 427, 3834, 427, 4194, 427, 3834, 427, 4193, 427, 3833, 428, 5285, 428, 4925, 428, 5284, 428, 4924, 428, 4551, 428, 4191, 428, 4550, 428, 4190, 428, 4546, 428, 4186, 428, 4545, 428, 4185, 428, 5645, 428, 5285, 428, 5644, 428, 5284, 428, 4905, 428, 4545, 428, 4904, 428, 4544, 428, 5646, 428, 5286, 428, 5645, 428, 5285, 428, 5261, 428, 4901, 428, 5260, 428, 4900, 429, 5255, 429, 4895, 429, 5254, 429, 4894, 429, 5252, 429, 4892, 429, 5251, 429, 4891, 429, 5286, 429, 4926, 429, 5285, 429, 4925, 429, 5603, 429, 5243, 429, 5602, 429, 5242, 429, 5287, 429, 4927, 429, 5286, 429, 4926, 429, 6316, 429, 5956, 429, 6315, 429, 5955, 430, 5287, 430, 4927, 430, 5286, 430, 4926, 430, 6305, 430, 5945, 430, 6304, 430, 5944, 430, 6300, 430, 5940, 430, 6299, 430, 5939, 430, 5286, 430, 4926, 430, 5285, 430, 4925, 430, 6286, 430, 5926, 430, 6285, 430, 5925, 431, 5285, 431, 4925, 431, 5284, 431, 4924, 431, 6277, 431, 5917, 431, 6276, 431, 5916, 431, 5286, 431, 4926, 431, 5285, 431, 4925, 431, 5910, 431, 5550, 431, 5909, 431, 5549, 431, 5287, 431, 4927, 431, 5286, 431, 4926, 431, 5907, 431, 5547, 431, 5906, 431, 5546, 431, 5288, 431, 4928, 431, 5287, 431, 4927, 431, 5901, 431, 5541, 431, 5900, 431, 5540, 432, 5290, 432, 4930, 432, 5289, 432, 4929, 432, 5893, 432, 5533, 432, 5892, 432, 5532, 432, 5652, 432, 5292, 432, 5651, 432, 5291, 432, 5890, 432, 5530, 432, 5889, 432, 5529, 432, 5653, 432, 5293, 432, 5652, 432, 5292, 432, 5530, 432, 5170, 432, 5529, 432, 5169, 433, 6014, 433, 5654, 433, 6013, 433, 5653, 433, 5166, 433, 4806, 433, 5165, 433, 4805, 433, 6015, 433, 5655, 433, 6014, 433, 5654, 433, 5164, 433, 4804, 433, 5163, 433, 4803, 433, 5163, 433, 4803, 433, 5162, 433, 4802, 433, 6376, 433, 6016, 433, 6375, 433, 6015, 433, 5156, 433, 4796, 433, 5155, 433, 4795, 434, 6374, 434, 6014, 434, 6373, 434, 6013, 434, 5152, 434, 4792, 434, 5151, 434, 4791, 434, 6373, 434, 6013, 434, 6372, 434, 6012, 434, 5149, 434, 4789, 434, 5148, 434, 4788, 434, 6371, 434, 6011, 434, 6370, 434, 6010, 434, 5143, 434, 4783, 434, 5142, 434, 4782, 434, 6370, 434, 6010, 434, 6369, 434, 6009, 434, 5502, 434, 5142, 434, 5501, 434, 5141, 435, 6370, 435, 6010, 435, 6369, 435, 6009, 435, 5504, 435, 5144, 435, 5503, 435, 5143, 435, 6368, 435, 6008, 435, 6367, 435, 6007, 435, 5501, 435, 5141, 435, 5500, 435, 5140, 435, 6366, 435, 6006, 435, 6365, 435, 6005, 435, 5500, 435, 5140, 435, 5499, 435, 5139, 436, 6364, 436, 6004, 436, 6363, 436, 6003, 436, 5141, 436, 4781, 436, 5140, 436, 4780, 436, 6361, 436, 6001, 436, 6360, 436, 6000, 436, 4419, 436, 4059, 436, 4418, 436, 4058, 436, 6000, 436, 5640, 436, 5999, 436, 5639, 436, 4421, 436, 4061, 436, 4420, 436, 4060, 436, 5996, 436, 5636, 436, 5995, 436, 5635, 436, 4423, 436, 4063, 436, 4422, 436, 4062, 437, 5632, 437, 5272, 437, 5631, 437, 5271, 437, 3344, 437, 2984, 437, 3343, 437, 2983, 437, 5269, 437, 4909, 437, 5268, 437, 4908, 437, 2987, 437, 2627, 437, 2986, 437, 2626, 437, 4911, 437, 4551, 437, 4910, 437, 4550, 437, 3708, 437, 3348, 437, 3707, 437, 3347, 438, 4552, 438, 4192, 438, 4551, 438, 4191, 438, 4066, 438, 3706, 438, 4065, 438, 3705, 438, 5277, 438, 4917, 438, 5276, 438, 4916, 438, 4421, 438, 4061, 438, 4420, 438, 4060, 438, 5642, 438, 5282, 438, 5641, 438, 5281, 438, 4781, 438, 4421, 438, 4780, 438, 4420, 438, 5645, 438, 5285, 438, 5644, 438, 5284, 438, 4779, 438, 4419, 438, 4778, 438, 4418, 439, 5647, 439, 5287, 439, 5646, 439, 5286, 439, 4777, 439, 4417, 439, 4776, 439, 4416, 439, 4418, 439, 4058, 439, 4417, 439, 4057, 439, 5648, 439, 5288, 439, 5647, 439, 5287, 440, 5288, 440, 4928, 440, 5287, 440, 4927, 440, 4418, 440, 4058, 440, 4417, 440, 4057, 440, 5288, 440, 4928, 440, 5287, 440, 4927, 440, 4419, 440, 4059, 440, 4418, 440, 4058, 440, 5288, 440, 4928, 440, 5287, 440, 4927, 440, 4929, 440, 4569, 440, 4928, 440, 4568, 441, 4930, 441, 4570, 441, 4929, 441, 4569, 441, 4572, 441, 4212, 441, 4571, 441, 4211, 441, 4573, 441, 4213, 441, 4572, 441, 4212, 441, 4418, 441, 4058, 441, 4417, 441, 4057, 442, 4574, 442, 4214, 442, 4573, 442, 4213, 442, 4417, 442, 4057, 442, 4416, 442, 4056, 442, 4215, 442, 3855, 442, 4214, 442, 3854, 442, 4055, 442, 3695, 442, 4054, 442, 3694, 442, 4217, 442, 3857, 442, 4216, 442, 3856, 442, 4053, 442, 3693, 442, 4052, 442, 3692, 443, 3859, 443, 3499, 443, 3858, 443, 3498, 443, 4051, 443, 3691, 443, 4050, 443, 3690, 443, 3863, 443, 3503, 443, 3862, 443, 3502, 443, 3688, 443, 3328, 443, 3687, 443, 3327, 443, 3866, 443, 3506, 443, 3865, 443, 3505, 443, 3686, 443, 3326, 443, 3685, 443, 3325, 443, 3867, 443, 3507, 443, 3866, 443, 3506, 443, 3684, 443, 3324, 443, 3683, 443, 3323, 444, 3511, 444, 3151, 444, 3510, 444, 3150, 444, 3681, 444, 3321, 444, 3680, 444, 3320, 444, 3514, 444, 3154, 444, 3513, 444, 3153, 444, 3680, 444, 3320, 444, 3679, 444, 3319, 444, 3515, 444, 3155, 444, 3514, 444, 3154, 445, 3158, 445, 2798, 445, 3157, 445, 2797, 445, 3677, 445, 3317, 445, 3676, 445, 3316, 445, 3160, 445, 2800, 445, 3159, 445, 2799, 445, 4036, 445, 3676, 445, 4035, 445, 3675, 445, 3161, 445, 2801, 445, 3160, 445, 2800, 445, 4037, 445, 3677, 445, 4036, 445, 3676, 445, 3164, 445, 2804, 445, 3163, 445, 2803, 445, 4036, 445, 3676, 445, 4035, 445, 3675, 446, 3524, 446, 3164, 446, 3523, 446, 3163, 446, 4037, 446, 3677, 446, 4036, 446, 3676, 446, 3166, 446, 2806, 446, 3165, 446, 2805, 446, 3168, 446, 2808, 446, 3167, 446, 2807, 446, 4036, 446, 3676, 446, 4035, 446, 3675, 446, 3168, 446, 2808, 446, 3167, 446, 2807, 446, 4035, 446, 3675, 446, 4034, 446, 3674, 447, 3168, 447, 2808, 447, 3167, 447, 2807, 447, 4033, 447, 3673, 447, 4032, 447, 3672, 447, 2807, 447, 2447, 447, 2806, 447, 2446, 447, 4032, 447, 3672, 447, 4031, 447, 3671, 447, 2807, 447, 2447, 447, 2806, 447, 2446, 447, 4029, 447, 3669, 447, 4028, 447, 3668, 448, 2806, 448, 2446, 448, 2805, 448, 2445, 448, 3665, 448, 3305, 448, 3664, 448, 3304, 448, 2444, 448, 2084, 448, 2443, 448, 2083, 448, 4025, 448, 3665, 448, 4024, 448, 3664, 448, 3662, 448, 3302, 448, 3661, 448, 3301, 448, 62, 448, 52, 448, 3298, 448, 2938, 448, 3297, 448, 2937, 449, 2941, 449, 2581, 449, 2940, 449, 2580, 449, 2944, 449, 2584, 449, 2943, 449, 2583, 449, 2587, 449, 2227, 449, 2586, 449, 2226, 450, 2959, 450, 2599, 450, 2958, 450, 2598, 451, 2365, 451, 2005, 451, 2364, 451, 2004, 452, 2364, 452, 2004, 452, 2363, 452, 2003, 452, 3072, 452, 2712, 452, 3071, 452, 2711, 452, 3065, 452, 2705, 452, 3064, 452, 2704, 453, 3068, 453, 2708, 453, 3067, 453, 2707, 453, 3416, 453, 3056, 453, 3415, 453, 3055, 453, 2692, 453, 2332, 453, 2691, 453, 2331, 453, 3057, 453, 2697, 453, 3056, 453, 2696, 454, 3049, 454, 2689, 454, 3048, 454, 2688, 454, 5, 454, 3045, 454, 2685, 454, 3044, 454, 2684, 454, 3410, 454, 3050, 454, 3409, 454, 3049, 455, 3047, 455, 2687, 455, 3046, 455, 2686, 455, 2678, 455, 2318, 455, 2677, 455, 2317, 455, 2683, 455, 2323, 455, 2682, 455, 2322, 455, 2680, 455, 2320, 455, 2679, 455, 2319, 455, 2680, 455, 2320, 455, 2679, 455, 2319, 456, 2680, 456, 2320, 456, 2679, 456, 2319, 456, 3040, 456, 2680, 456, 3039, 456, 2679, 456, 3042, 456, 2682, 456, 3041, 456, 2681, 456, 2679, 456, 2319, 456, 2678, 456, 2318, 457, 2677, 457, 2317, 457, 2676, 457, 2316, 457, 2676, 457, 2316, 457, 2675, 457, 2315, 458, 2668, 458, 2308, 458, 2667, 458, 2307, 458, 1, 458, 2671, 458, 2311, 458, 2670, 458, 2310, 458, 2670, 458, 2310, 458, 2669, 458, 2309, 458, 1, 459, 2669, 459, 2309, 459, 2668, 459, 2308, 459, 7, 460, 2663, 460, 2303, 460, 2662, 460, 2302, 462, 2653, 462, 2293, 462, 2652, 462, 2292, 462, 2651, 462, 2291, 462, 2650, 462, 2290, 463, 2644, 463, 2284, 463, 2643, 463, 2283, 463, 6, 463, 2642, 463, 2282, 463, 2641, 463, 2281, 463, 2640, 463, 2280, 463, 2639, 463, 2279, 464, 2638, 464, 2278, 464, 2637, 464, 2277, 464, 2637, 464, 2277, 464, 2636, 464, 2276, 465, 2635, 465, 2275, 465, 2634, 465, 2274, 465, 2633, 465, 2273, 465, 2632, 465, 2272, 466, 2631, 466, 2271, 466, 2630, 466, 2270, 466, 2631, 466, 2271, 466, 2630, 466, 2270, 467, 2629, 467, 2269, 467, 2628, 467, 2268, 467, 2629, 467, 2269, 467, 2628, 467, 2268, 467, 2627, 467, 2267, 467, 2626, 467, 2266, 467, 2625, 467, 2265, 467, 2624, 467, 2264, 468, 2985, 468, 2625, 468, 2984, 468, 2624, 468, 2984, 468, 2624, 468, 2983, 468, 2623, 468, 2982, 468, 2622, 468, 2981, 468, 2621, 468, 2981, 468, 2621, 468, 2980, 468, 2620, 469, 2979, 469, 2619, 469, 2978, 469, 2618, 469, 2976, 469, 2616, 469, 2975, 469, 2615, 469, 2973, 469, 2613, 469, 2972, 469, 2612, 470, 2972, 470, 2612, 470, 2971, 470, 2611, 470, 2968, 470, 2608, 470, 2967, 470, 2607, 470, 2967, 470, 2607, 470, 2966, 470, 2606, 470, 2602, 470, 2242, 470, 2601, 470, 2241, 471, 2960, 471, 2600, 471, 2959, 471, 2599, 471, 2957, 471, 2597, 471, 2956, 471, 2596, 471, 2596, 471, 2236, 471, 2595, 471, 2235, 472, 2591, 472, 2231, 472, 2590, 472, 2230, 472, 2588, 472, 2228, 472, 2587, 472, 2227, 472, 2587, 472, 2227, 472, 2586, 472, 2226, 472, 2580, 472, 2220, 472, 2579, 472, 2219, 473, 2578, 473, 2218, 473, 2577, 473, 2217, 482, 63, 482, 53, 545, 3732, 545, 3372, 545, 3731, 545, 3371, 545, 5171, 545, 4811, 545, 5170, 545, 4810, 545, 5894, 545, 5534, 545, 5893, 545, 5533, 545, 2689, 545, 2329, 545, 2688, 545, 2328, 545, 7330, 545, 6970, 545, 7329, 545, 6969, 545, 4129, 545, 3769, 545, 4128, 545, 3768, 546, 8763, 546, 8403, 546, 8762, 546, 8402, 546, 5212, 546, 4852, 546, 5211, 546, 4851, 546, 7687, 546, 7327, 546, 7686, 546, 7326, 546, 4131, 546, 3771, 546, 4130, 546, 3770, 546, 9478, 546, 9118, 546, 9477, 546, 9117, 546, 6660, 546, 6300, 546, 6659, 546, 6299, 547, 10189, 547, 9829, 547, 10188, 547, 9828, 547, 7379, 547, 7019, 547, 7378, 547, 7018, 547, 10193, 547, 9833, 547, 10192, 547, 9832, 547, 7742, 547, 7382, 547, 7741, 547, 7381, 547, 10556, 547, 10196, 547, 10555, 547, 10195, 547, 8463, 547, 8103, 547, 8462, 547, 8102, 548, 10555, 548, 10195, 548, 10554, 548, 10194, 548, 8461, 548, 8101, 548, 8460, 548, 8100, 548, 10197, 548, 9837, 548, 10196, 548, 9836, 548, 8102, 548, 7742, 548, 8101, 548, 7741, 548, 10201, 548, 9841, 548, 10200, 548, 9840, 548, 8464, 548, 8104, 548, 8463, 548, 8103, 548, 10201, 548, 9841, 548, 10200, 548, 9840, 548, 8465, 548, 8105, 548, 8464, 548, 8104, 549, 9836, 549, 9476, 549, 9835, 549, 9475, 549, 8102, 549, 7742, 549, 8101, 549, 7741, 549, 9476, 549, 9116, 549, 9475, 549, 9115, 549, 7738, 549, 7378, 549, 7737, 549, 7377, 549, 8759, 549, 8399, 549, 8758, 549, 8398, 549, 7378, 549, 7018, 549, 7377, 549, 7017, 549, 8038, 549, 7678, 549, 8037, 549, 7677, 549, 7015, 549, 6655, 549, 7014, 549, 6654, 550, 7318, 550, 6958, 550, 7317, 550, 6957, 550, 6651, 550, 6291, 550, 6650, 550, 6290, 550, 6601, 550, 6241, 550, 6600, 550, 6240, 550, 5934, 550, 5574, 550, 5933, 550, 5573, 550, 5167, 550, 4807, 550, 5166, 550, 4806, 550, 4857, 550, 4497, 550, 4856, 550, 4496, 551, 4090, 551, 3730, 551, 4089, 551, 3729, 551, 3413, 551, 3053, 551, 3412, 551, 3052, 551, 4083, 551, 3723, 551, 4082, 551, 3722, 551, 3410, 551, 3050, 551, 3409, 551, 3049, 551, 5527, 551, 5167, 551, 5526, 551, 5166, 551, 5573, 551, 5213, 551, 5572, 551, 5212, 551, 6610, 551, 6250, 551, 6609, 551, 6249, 551, 6287, 551, 5927, 551, 6286, 551, 5926, 552, 7330, 552, 6970, 552, 7329, 552, 6969, 552, 6642, 552, 6282, 552, 6641, 552, 6281, 552, 7332, 552, 6972, 552, 7331, 552, 6971, 552, 6284, 552, 5924, 552, 6283, 552, 5923, 552, 7330, 552, 6970, 552, 7329, 552, 6969, 552, 5926, 552, 5566, 552, 5925, 552, 5565, 553, 8050, 553, 7690, 553, 8049, 553, 7689, 553, 5568, 553, 5208, 553, 5567, 553, 5207, 553, 8412, 553, 8052, 553, 8411, 553, 8051, 553, 5569, 553, 5209, 553, 5568, 553, 5208, 553, 5570, 553, 5210, 553, 5569, 553, 5209, 553, 8412, 553, 8052, 553, 8411, 553, 8051, 553, 5571, 553, 5211, 553, 5570, 553, 5210, 554, 8411, 554, 8051, 554, 8410, 554, 8050, 554, 5574, 554, 5214, 554, 5573, 554, 5213, 554, 8770, 554, 8410, 554, 8769, 554, 8409, 554, 5935, 554, 5575, 554, 5934, 554, 5574, 554, 9131, 554, 8771, 554, 9130, 554, 8770, 554, 6295, 554, 5935, 554, 6294, 554, 5934, 554, 9127, 554, 8767, 554, 9126, 554, 8766, 554, 7014, 554, 6654, 554, 7013, 554, 6653, 555, 9486, 555, 9126, 555, 9485, 555, 9125, 555, 7015, 555, 6655, 555, 7014, 555, 6654, 555, 9487, 555, 9127, 555, 9486, 555, 9126, 555, 7736, 555, 7376, 555, 7735, 555, 7375, 555, 9844, 555, 9484, 555, 9843, 555, 9483, 555, 8096, 555, 7736, 555, 8095, 555, 7735, 556, 10203, 556, 9843, 556, 10202, 556, 9842, 556, 8096, 556, 7736, 556, 8095, 556, 7735, 556, 10560, 556, 10200, 556, 10559, 556, 10199, 556, 8456, 556, 8096, 556, 8455, 556, 8095, 556, 10917, 556, 10557, 556, 10916, 556, 10556, 556, 8817, 556, 8457, 556, 8816, 556, 8456, 556, 10914, 556, 10554, 556, 10913, 556, 10553, 556, 9177, 556, 8817, 556, 9176, 556, 8816, 557, 10916, 557, 10556, 557, 10915, 557, 10555, 557, 9177, 557, 8817, 557, 9176, 557, 8816, 557, 11270, 557, 10910, 557, 11269, 557, 10909, 557, 9898, 557, 9538, 557, 9897, 557, 9537, 557, 11269, 557, 10909, 557, 11268, 557, 10908, 557, 9898, 557, 9538, 557, 9897, 557, 9537, 558, 11270, 558, 10910, 558, 11269, 558, 10909, 558, 10260, 558, 9900, 558, 10259, 558, 9899, 558, 11269, 558, 10909, 558, 11268, 558, 10908, 558, 9899, 558, 9539, 558, 9898, 558, 9538, 558, 11275, 558, 10915, 558, 11274, 558, 10914, 558, 9898, 558, 9538, 558, 9897, 558, 9537, 558, 10258, 558, 9898, 558, 10257, 558, 9897, 559, 11633, 559, 11273, 559, 11632, 559, 11272, 559, 10259, 559, 9899, 559, 10258, 559, 9898, 559, 11277, 559, 10917, 559, 11276, 559, 10916, 559, 10261, 559, 9901, 559, 10260, 559, 9900, 559, 10555, 559, 10195, 559, 10554, 559, 10194, 559, 10622, 559, 10262, 559, 10621, 559, 10261, 559, 10196, 559, 9836, 559, 10195, 559, 9835, 559, 9903, 559, 9543, 559, 9902, 559, 9542, 560, 9478, 560, 9118, 560, 9477, 560, 9117, 560, 9541, 560, 9181, 560, 9540, 560, 9180, 560, 9474, 560, 9114, 560, 9473, 560, 9113, 560, 8820, 560, 8460, 560, 8819, 560, 8459, 560, 8755, 560, 8395, 560, 8754, 560, 8394, 560, 8102, 560, 7742, 560, 8101, 560, 7741, 561, 8397, 561, 8037, 561, 8396, 561, 8036, 561, 7746, 561, 7386, 561, 7745, 561, 7385, 561, 8036, 561, 7676, 561, 8035, 561, 7675, 561, 7026, 561, 6666, 561, 7025, 561, 6665, 561, 7317, 561, 6957, 561, 7316, 561, 6956, 561, 5948, 561, 5588, 561, 5947, 561, 5587, 562, 6599, 562, 6239, 562, 6598, 562, 6238, 562, 5227, 562, 4867, 562, 5226, 562, 4866, 562, 5879, 562, 5519, 562, 5878, 562, 5518, 562, 4507, 562, 4147, 562, 4506, 562, 4146, 562, 4442, 562, 4082, 562, 4441, 562, 4081, 562, 3068, 562, 2708, 562, 3067, 562, 2707, 562, 3361, 562, 3001, 562, 3360, 562, 3000, 562, 2707, 562, 2347, 562, 2706, 562, 2346, 563, 3361, 563, 3001, 563, 3360, 563, 3000, 563, 2704, 563, 2344, 563, 2703, 563, 2343, 563, 4080, 563, 3720, 563, 4079, 563, 3719, 563, 3061, 563, 2701, 563, 3060, 563, 2700, 563, 4802, 563, 4442, 563, 4801, 563, 4441, 563, 4136, 563, 3776, 563, 4135, 563, 3775, 564, 5164, 564, 4804, 564, 5163, 564, 4803, 564, 5216, 564, 4856, 564, 5215, 564, 4855, 564, 6244, 564, 5884, 564, 6243, 564, 5883, 564, 5936, 564, 5576, 564, 5935, 564, 5575, 564, 6965, 564, 6605, 564, 6964, 564, 6604, 564, 6656, 564, 6296, 564, 6655, 564, 6295, 565, 8045, 565, 7685, 565, 8044, 565, 7684, 565, 7736, 565, 7376, 565, 7735, 565, 7375, 565, 8763, 565, 8403, 565, 8762, 565, 8402, 565, 8098, 565, 7738, 565, 8097, 565, 7737, 565, 8761, 565, 8401, 565, 8760, 565, 8400, 565, 8460, 565, 8100, 565, 8459, 565, 8099, 565, 9479, 565, 9119, 565, 9478, 565, 9118, 565, 9182, 565, 8822, 565, 9181, 565, 8821, 566, 10195, 566, 9835, 566, 10194, 566, 9834, 566, 9544, 566, 9184, 566, 9543, 566, 9183, 566, 10193, 566, 9833, 566, 10192, 566, 9832, 566, 9545, 566, 9185, 566, 9544, 566, 9184, 566, 10910, 566, 10550, 566, 10909, 566, 10549, 566, 10630, 566, 10270, 566, 10629, 566, 10269, 566, 10909, 566, 10549, 566, 10908, 566, 10548, 566, 10270, 566, 9910, 566, 10269, 566, 9909, 567, 10905, 567, 10545, 567, 10904, 567, 10544, 567, 10632, 567, 10272, 567, 10631, 567, 10271, 567, 10904, 567, 10544, 567, 10903, 567, 10543, 567, 10634, 567, 10274, 567, 10633, 567, 10273, 567, 10907, 567, 10547, 567, 10906, 567, 10546, 567, 10269, 567, 9909, 567, 10268, 567, 9908, 568, 10907, 568, 10547, 568, 10906, 568, 10546, 568, 10627, 568, 10267, 568, 10626, 568, 10266, 568, 10908, 568, 10548, 568, 10907, 568, 10547, 568, 10552, 568, 10192, 568, 10551, 568, 10191, 568, 10265, 568, 9905, 568, 10264, 568, 9904, 568, 10556, 568, 10196, 568, 10555, 568, 10195, 568, 10263, 568, 9903, 568, 10262, 568, 9902, 569, 10559, 569, 10199, 569, 10558, 569, 10198, 569, 10263, 569, 9903, 569, 10262, 569, 9902, 569, 10562, 569, 10202, 569, 10561, 569, 10201, 569, 9543, 569, 9183, 569, 9542, 569, 9182, 569, 9845, 569, 9485, 569, 9844, 569, 9484, 569, 9182, 569, 8822, 569, 9181, 569, 8821, 570, 9846, 570, 9486, 570, 9845, 570, 9485, 570, 8462, 570, 8102, 570, 8461, 570, 8101, 570, 9487, 570, 9127, 570, 9486, 570, 9126, 570, 7738, 570, 7378, 570, 7737, 570, 7377, 570, 8767, 570, 8407, 570, 8766, 570, 8406, 570, 7018, 570, 6658, 570, 7017, 570, 6657, 570, 8047, 570, 7687, 570, 8046, 570, 7686, 570, 7022, 570, 6662, 570, 7021, 570, 6661, 571, 8047, 571, 7687, 571, 8046, 571, 7686, 571, 6663, 571, 6303, 571, 6662, 571, 6302, 571, 7687, 571, 7327, 571, 7686, 571, 7326, 571, 5942, 571, 5582, 571, 5941, 571, 5581, 571, 7327, 571, 6967, 571, 7326, 571, 6966, 571, 5942, 571, 5582, 571, 5941, 571, 5581, 571, 6968, 571, 6608, 571, 6967, 571, 6607, 571, 5943, 571, 5583, 571, 5942, 571, 5582, 572, 6608, 572, 6248, 572, 6607, 572, 6247, 572, 5224, 572, 4864, 572, 5223, 572, 4863, 572, 5888, 572, 5528, 572, 5887, 572, 5527, 572, 4863, 572, 4503, 572, 4862, 572, 4502, 572, 5527, 572, 5167, 572, 5526, 572, 5166, 572, 4144, 572, 3784, 572, 4143, 572, 3783, 573, 5528, 573, 5168, 573, 5527, 573, 5167, 573, 3728, 573, 3368, 573, 3727, 573, 3367, 573, 4141, 573, 3781, 573, 4140, 573, 3780, 573, 4083, 573, 3723, 573, 4082, 573, 3722, 573, 4498, 573, 4138, 573, 4497, 573, 4137, 574, 5167, 574, 4807, 574, 5166, 574, 4806, 574, 5216, 574, 4856, 574, 5215, 574, 4855, 574, 5168, 574, 4808, 574, 5167, 574, 4807, 574, 5576, 574, 5216, 574, 5575, 574, 5215, 574, 5526, 574, 5166, 574, 5525, 574, 5165, 574, 5938, 574, 5578, 574, 5937, 574, 5577, 575, 5886, 575, 5526, 575, 5885, 575, 5525, 575, 5941, 575, 5581, 575, 5940, 575, 5580, 575, 6246, 575, 5886, 575, 6245, 575, 5885, 575, 5582, 575, 5222, 575, 5581, 575, 5221, 575, 6608, 575, 6248, 575, 6607, 575, 6247, 575, 6969, 575, 6609, 575, 6968, 575, 6608, 575, 5943, 575, 5583, 575, 5942, 575, 5582, 576, 6609, 576, 6249, 576, 6608, 576, 6248, 576, 5943, 576, 5583, 576, 5942, 576, 5582, 576, 6610, 576, 6250, 576, 6609, 576, 6249, 576, 5943, 576, 5583, 576, 5942, 576, 5582, 576, 6612, 576, 6252, 576, 6611, 576, 6251, 576, 5943, 576, 5583, 576, 5942, 576, 5582, 576, 6252, 576, 5892, 576, 6251, 576, 5891, 577, 6253, 577, 5893, 577, 6252, 577, 5892, 577, 5895, 577, 5535, 577, 5894, 577, 5534, 577, 5942, 577, 5582, 577, 5941, 577, 5581, 577, 5896, 577, 5536, 577, 5895, 577, 5535, 577, 6301, 577, 5941, 577, 6300, 577, 5940, 578, 5536, 578, 5176, 578, 5535, 578, 5175, 578, 6300, 578, 5940, 578, 6299, 578, 5939, 578, 4817, 578, 4457, 578, 4816, 578, 4456, 578, 6297, 578, 5937, 578, 6296, 578, 5936, 578, 4459, 578, 4099, 578, 4458, 578, 4098, 578, 7014, 578, 6654, 578, 7013, 578, 6653, 578, 3739, 578, 3379, 578, 3738, 578, 3378, 578, 7010, 578, 6650, 578, 7009, 578, 6649, 579, 2656, 579, 2296, 579, 2655, 579, 2295, 579, 8441, 579, 8081, 579, 8440, 579, 8080, 579, 2658, 579, 2298, 579, 2657, 579, 2297, 579, 9870, 579, 9510, 579, 9869, 579, 9509, 579, 2659, 579, 2299, 579, 2658, 579, 2298, 579, 10222, 579, 9862, 579, 10221, 579, 9861, 580, 2660, 580, 2300, 580, 2659, 580, 2299, 580, 10918, 580, 10558, 580, 10917, 580, 10557, 580, 3024, 580, 2664, 580, 3023, 580, 2663, 580, 10546, 580, 10186, 580, 10545, 580, 10185, 580, 2664, 580, 2304, 580, 2663, 580, 2303, 580, 11256, 580, 10896, 580, 11255, 580, 10895, 580, 11579, 580, 11219, 580, 11578, 580, 11218, 581, 11935, 581, 11575, 581, 11934, 581, 11574, 581, 11588, 581, 11228, 581, 11587, 581, 11227, 581, 11954, 581, 11594, 581, 11953, 581, 11593, 581, 12313, 581, 11953, 581, 12312, 581, 11952, 582, 12712, 582, 12352, 582, 12711, 582, 12351, 582, 12094, 582, 11734, 582, 12093, 582, 11733, 582, 11384, 582, 11024, 582, 11383, 582, 11023, 583, 10305, 583, 9945, 583, 10304, 583, 9944, 583, 9950, 583, 9590, 583, 9949, 583, 9589, 583, 9237, 583, 8877, 583, 9236, 583, 8876, 583, 8518, 583, 8158, 583, 8517, 583, 8157, 584, 8154, 584, 7794, 584, 8153, 584, 7793, 584, 7071, 584, 6711, 584, 7070, 584, 6710, 584, 6352, 584, 5992, 584, 6351, 584, 5991, 585, 5989, 585, 5629, 585, 5988, 585, 5628, 585, 4903, 585, 4543, 585, 4902, 585, 4542, 585, 4181, 585, 3821, 585, 4180, 585, 3820, 585, 4185, 585, 3825, 585, 4184, 585, 3824, 586, 36, 586, 2749, 586, 2389, 586, 2748, 586, 2388, 586, 20, 586, 2389, 586, 2029, 586, 2388, 586, 2028, 586, 2749, 586, 2389, 586, 2748, 586, 2388, 587, 2748, 587, 2388, 587, 2747, 587, 2387, 587, 21, 587, 2387, 587, 2027, 587, 2386, 587, 2026, 587, 2748, 587, 2388, 587, 2747, 587, 2387, 587, 2749, 587, 2389, 587, 2748, 587, 2388, 588, 2750, 588, 2390, 588, 2749, 588, 2389, 588, 3107, 588, 2747, 588, 3106, 588, 2746, 588, 3108, 588, 2748, 588, 3107, 588, 2747, 589, 3112, 589, 2752, 589, 3111, 589, 2751, 589, 3112, 589, 2752, 589, 3111, 589, 2751, 590, 3471, 590, 3111, 590, 3470, 590, 3110, 590, 3830, 590, 3470, 590, 3829, 590, 3469, 590, 3830, 590, 3470, 590, 3829, 590, 3469, 590, 3830, 590, 3470, 590, 3829, 590, 3469, 591, 4550, 591, 4190, 591, 4549, 591, 4189, 591, 4551, 591, 4191, 591, 4550, 591, 4190, 591, 4910, 591, 4550, 591, 4909, 591, 4549, 592, 5630, 592, 5270, 592, 5629, 592, 5269, 592, 5990, 592, 5630, 592, 5989, 592, 5629, 592, 5991, 592, 5631, 592, 5990, 592, 5630, 592, 6712, 592, 6352, 592, 6711, 592, 6351, 593, 6713, 593, 6353, 593, 6712, 593, 6352, 593, 7073, 593, 6713, 593, 7072, 593, 6712, 593, 7073, 593, 6713, 593, 7072, 593, 6712, 594, 7433, 594, 7073, 594, 7432, 594, 7072, 594, 7433, 594, 7073, 594, 7432, 594, 7072, 594, 7072, 594, 6712, 594, 7071, 594, 6711, 595, 7072, 595, 6712, 595, 7071, 595, 6711, 595, 6711, 595, 6351, 595, 6710, 595, 6350, 595, 6352, 595, 5992, 595, 6351, 595, 5991, 595, 5992, 595, 5632, 595, 5991, 595, 5631, 596, 5631, 596, 5271, 596, 5630, 596, 5270, 596, 5630, 596, 5270, 596, 5629, 596, 5269, 596, 5269, 596, 4909, 596, 5268, 596, 4908, 597, 4909, 597, 4549, 597, 4908, 597, 4548, 597, 4190, 597, 3830, 597, 4189, 597, 3829, 597, 3831, 597, 3471, 597, 3830, 597, 3470, 597, 3471, 597, 3111, 597, 3470, 597, 3110, 598, 3112, 598, 2752, 598, 3111, 598, 2751, 598, 3111, 598, 2751, 598, 3110, 598, 2750, 598, 2750, 598, 2390, 598, 2749, 598, 2389, 599, 20, 599, 20, 599, 20, 599, 2392, 599, 2032, 599, 2391, 599, 2031, 599, 20, 600, 20, 600, 21, 600, 2388, 600, 2028, 600, 2387, 600, 2027, 600, 21, 600, 2388, 600, 2028, 600, 2387, 600, 2027, 600, 21, 600, 2387, 600, 2027, 600, 2386, 600, 2026, 601, 21, 601, 2748, 601, 2388, 601, 2747, 601, 2387, 601, 2748, 601, 2388, 601, 2747, 601, 2387, 601, 2748, 601, 2388, 601, 2747, 601, 2387, 602, 3107, 602, 2747, 602, 3106, 602, 2746, 602, 2747, 602, 2387, 602, 2746, 602, 2386, 602, 2748, 602, 2388, 602, 2747, 602, 2387, 603, 2749, 603, 2389, 603, 2748, 603, 2388, 603, 2677, 603, 2317, 603, 2676, 603, 2316, 603, 2751, 603, 2391, 603, 2750, 603, 2390, 604, 4124, 604, 3764, 604, 4123, 604, 3763, 604, 2754, 604, 2394, 604, 2753, 604, 2393, 604, 5566, 604, 5206, 604, 5565, 604, 5205, 604, 19, 604, 6284, 604, 5924, 604, 6283, 604, 5923, 604, 19, 604, 2396, 604, 2036, 604, 2395, 604, 2035, 604, 8447, 604, 8087, 604, 8446, 604, 8086, 604, 19, 604, 2399, 604, 2039, 604, 2398, 604, 2038, 605, 9890, 605, 9530, 605, 9889, 605, 9529, 605, 19, 605, 2399, 605, 2039, 605, 2398, 605, 2038, 605, 10610, 605, 10250, 605, 10609, 605, 10249, 605, 19, 605, 2399, 605, 2039, 605, 2398, 605, 2038, 605, 11729, 605, 11369, 605, 11728, 605, 11368, 605, 19, 605, 11045, 605, 10685, 605, 11044, 605, 10684, 605, 18, 606, 11045, 606, 10685, 606, 11044, 606, 10684, 606, 18, 606, 10709, 606, 10349, 606, 10708, 606, 10348, 606, 18, 606, 11083, 606, 10723, 606, 11082, 606, 10722, 606, 18, 607, 11460, 607, 11100, 607, 11459, 607, 11099, 607, 18, 607, 11496, 607, 11136, 607, 11495, 607, 11135, 607, 18, 607, 11153, 607, 10793, 607, 11152, 607, 10792, 607, 18, 607, 10441, 607, 10081, 607, 10440, 607, 10080, 607, 18, 608, 10089, 608, 9729, 608, 10088, 608, 9728, 608, 10095, 608, 9735, 608, 10094, 608, 9734, 608, 17, 608, 10098, 608, 9738, 608, 10097, 608, 9737, 608, 17, 609, 9745, 609, 9385, 609, 9744, 609, 9384, 609, 9028, 609, 8668, 609, 9027, 609, 8667, 609, 8672, 609, 8312, 609, 8671, 609, 8311, 609, 7593, 609, 7233, 609, 7592, 609, 7232, 610, 7592, 610, 7232, 610, 7591, 610, 7231, 610, 7955, 610, 7595, 610, 7954, 610, 7594, 610, 6880, 610, 6520, 610, 6879, 610, 6519, 610, 6164, 610, 5804, 610, 6163, 610, 5803, 611, 6163, 611, 5803, 611, 6162, 611, 5802, 611, 5085, 611, 4725, 611, 5084, 611, 4724, 611, 35, 611, 4362, 611, 4002, 611, 4361, 611, 4001, 612, 4002, 612, 3642, 612, 4001, 612, 3641, 612, 3281, 612, 2921, 612, 3280, 612, 2920, 612, 10, 612, 3284, 612, 2924, 612, 3283, 612, 2923, 612, 10, 612, 2925, 612, 2565, 612, 2924, 612, 2564, 613, 10, 613, 10, 613, 2561, 613, 2201, 613, 2560, 613, 2200, 613, 10, 613, 2921, 613, 2561, 613, 2920, 613, 2560, 614, 10, 614, 2922, 614, 2562, 614, 2921, 614, 2561, 614, 10, 614, 3281, 614, 2921, 614, 3280, 614, 2920, 614, 10, 614, 3282, 614, 2922, 614, 3281, 614, 2921, 614, 3642, 614, 3282, 614, 3641, 614, 3281, 615, 3643, 615, 3283, 615, 3642, 615, 3282, 615, 4003, 615, 3643, 615, 4002, 615, 3642, 615, 4363, 615, 4003, 615, 4362, 615, 4002, 616, 4722, 616, 4362, 616, 4721, 616, 4361, 616, 5081, 616, 4721, 616, 5080, 616, 4720, 616, 5441, 616, 5081, 616, 5440, 616, 5080, 617, 5802, 617, 5442, 617, 5801, 617, 5441, 617, 6881, 617, 6521, 617, 6880, 617, 6520, 617, 7240, 617, 6880, 617, 7239, 617, 6879, 617, 7240, 617, 6880, 617, 7239, 617, 6879, 618, 7958, 618, 7598, 618, 7957, 618, 7597, 618, 8315, 618, 7955, 618, 8314, 618, 7954, 618, 8313, 618, 7953, 618, 8312, 618, 7952, 619, 9029, 619, 8669, 619, 9028, 619, 8668, 619, 8671, 619, 8311, 619, 8670, 619, 8310, 619, 8670, 619, 8310, 619, 8669, 619, 8309, 619, 8668, 619, 8308, 619, 8667, 619, 8307, 620, 8668, 620, 8308, 620, 8667, 620, 8307, 620, 8310, 620, 7950, 620, 8309, 620, 7949, 620, 8671, 620, 8311, 620, 8670, 620, 8310, 620, 8310, 620, 7950, 620, 8309, 620, 7949, 621, 8311, 621, 7951, 621, 8310, 621, 7950, 621, 7953, 621, 7593, 621, 7952, 621, 7592, 621, 7954, 621, 7594, 621, 7953, 621, 7593, 622, 7957, 622, 7597, 622, 7956, 622, 7596, 622, 7239, 622, 6879, 622, 7238, 622, 6878, 622, 6881, 622, 6521, 622, 6880, 622, 6520, 622, 6521, 622, 6161, 622, 6520, 622, 6160, 623, 5802, 623, 5442, 623, 5801, 623, 5441, 623, 4724, 623, 4364, 623, 4723, 623, 4363, 623, 3645, 623, 3285, 623, 3644, 623, 3284, 624, 10, 625, 10, 626, 10, 626, 10, 626, 2565, 626, 2205, 626, 2564, 626, 2204, 626, 10, 626, 2565, 626, 2205, 626, 2564, 626, 2204, 626, 10, 626, 2565, 626, 2205, 626, 2564, 626, 2204, 627, 10, 627, 2569, 627, 2209, 627, 2568, 627, 2208, 627, 9, 631, 6, 632, 2639, 632, 2279, 632, 2638, 632, 2278, 632, 6, 632, 2991, 632, 2631, 632, 2990, 632, 2630, 633, 2627, 633, 2267, 633, 2626, 633, 2266, 633, 2628, 633, 2268, 633, 2627, 633, 2267, 634, 2630, 634, 2270, 634, 2629, 634, 2269, 642, 2725, 642, 2365, 642, 2724, 642, 2364, 642, 2727, 642, 2367, 642, 2726, 642, 2366, 642, 2367, 642, 2007, 642, 2366, 642, 2006, 643, 2371, 643, 2011, 643, 2370, 643, 2010, 643, 2373, 643, 2013, 643, 2372, 643, 2012, 643, 22, 643, 2376, 643, 2016, 643, 2375, 643, 2015, 644, 22, 644, 2378, 644, 2018, 644, 2377, 644, 2017, 644, 2379, 644, 2019, 644, 2378, 644, 2018, 644, 2382, 644, 2022, 644, 2381, 644, 2021, 645, 21, 645, 2384, 645, 2024, 645, 2383, 645, 2023, 645, 2386, 645, 2026, 645, 2385, 645, 2025, 645, 20, 645, 2389, 645, 2029, 645, 2388, 645, 2028, 645, 2390, 645, 2030, 645, 2389, 645, 2029, 646, 2391, 646, 2031, 646, 2390, 646, 2030, 646, 19, 646, 2394, 646, 2034, 646, 2393, 646, 2033, 647, 2397, 647, 2037, 647, 2396, 647, 2036, 647, 2398, 647, 2038, 647, 2397, 647, 2037, 648, 2401, 648, 2041, 648, 2400, 648, 2040, 648, 18, 648, 2402, 648, 2042, 648, 2401, 648, 2041, 648, 2403, 648, 2043, 648, 2402, 648, 2042, 648, 2405, 648, 2045, 648, 2404, 648, 2044, 649, 2407, 649, 2047, 649, 2406, 649, 2046, 649, 2408, 649, 2048, 649, 2407, 649, 2047, 649, 2410, 649, 2050, 649, 2409, 649, 2049, 649, 2411, 649, 2051, 649, 2410, 649, 2050, 650, 2412, 650, 2052, 650, 2411, 650, 2051, 650, 17, 650, 2416, 650, 2056, 650, 2415, 650, 2055, 650, 2417, 650, 2057, 650, 2416, 650, 2056, 651, 2418, 651, 2058, 651, 2417, 651, 2057, 651, 2421, 651, 2061, 651, 2420, 651, 2060, 652, 2423, 652, 2063, 652, 2422, 652, 2062, 652, 2425, 652, 2065, 652, 2424, 652, 2064, 652, 2427, 652, 2067, 652, 2426, 652, 2066, 653, 2428, 653, 2068, 653, 2427, 653, 2067, 653, 2430, 653, 2070, 653, 2429, 653, 2069, 653, 2431, 653, 2071, 653, 2430, 653, 2070, 653, 2433, 653, 2073, 653, 2432, 653, 2072, 654, 2435, 654, 2075, 654, 2434, 654, 2074, 654, 16, 654, 2438, 654, 2078, 654, 2437, 654, 2440, 654, 2080, 654, 2439, 654, 2079, 655, 2443, 655, 2083, 655, 2442, 655, 2082, 655, 2445, 655, 2085, 655, 2444, 655, 2084, 656, 2448, 656, 2088, 656, 2447, 656, 2087, 656, 2449, 656, 2089, 656, 2448, 656, 2088, 657, 2451, 657, 2091, 657, 2450, 657, 2090, 657, 2452, 657, 2092, 657, 2451, 657, 2091, 657, 2455, 657, 2095, 657, 2454, 657, 2094, 657, 2456, 657, 2096, 657, 2455, 657, 2095, 658, 2457, 658, 2097, 658, 2456, 658, 2096, 658, 2458, 658, 2098, 658, 2457, 658, 2097, 658, 2460, 658, 2100, 658, 2459, 658, 2099, 659, 15, 659, 2462, 659, 2102, 659, 2461, 659, 2101, 659, 2463, 659, 2103, 659, 2462, 659, 2102, 659, 2463, 659, 2103, 659, 2462, 659, 2102, 659, 2465, 659, 2105, 659, 2464, 659, 2104, 660, 2466, 660, 2106, 660, 2465, 660, 2105, 660, 2468, 660, 2108, 660, 2467, 660, 2107, 660, 2469, 660, 2109, 660, 2468, 660, 2108, 661, 2471, 661, 2111, 661, 2470, 661, 2110, 661, 2473, 661, 2113, 661, 2472, 661, 2112, 661, 2474, 661, 2114, 661, 2473, 661, 2113, 661, 2475, 661, 2115, 661, 2474, 661, 2114, 662, 2478, 662, 2118, 662, 2477, 662, 2117, 662, 2479, 662, 2119, 662, 2478, 662, 2118, 662, 2480, 662, 2120, 662, 2479, 662, 2119, 663, 14, 663, 2482, 663, 2122, 663, 2481, 663, 2121, 663, 2483, 663, 2123, 663, 2482, 663, 2122, 663, 2484, 663, 2124, 663, 2483, 663, 2123, 663, 2488, 663, 2128, 663, 2487, 663, 2127, 664, 2491, 664, 2131, 664, 2490, 664, 2130, 664, 2492, 664, 2132, 664, 2491, 664, 2131, 664, 13, 668, 2447, 668, 2087, 668, 2446, 668, 2086, 668, 2817, 668, 2457, 668, 2816, 668, 2456, 668, 3544, 668, 3184, 668, 3543, 668, 3183, 668, 3543, 668, 3183, 668, 3542, 668, 3182, 669, 3913, 669, 3553, 669, 3912, 669, 3552, 669, 3557, 669, 3197, 669, 3556, 669, 3196, 669, 3207, 669, 2847, 669, 3206, 669, 2846, 670, 3208, 670, 2848, 670, 3207, 670, 2847, 670, 14, 670, 2847, 670, 2487, 670, 2846, 670, 2486, 670, 2843, 670, 2483, 670, 2842, 670, 2482, 670, 15, 670, 2480, 670, 2120, 670, 2479, 670, 2119, 671, 2473, 671, 2113, 671, 2472, 671, 2112, 671, 2464, 671, 2104, 671, 2463, 671, 2103, 671, 16, 671, 16, 672, 17, 672, 18, 673, 19, 673, 20, 673, 21, 673, 22, 677, 2677, 677, 2317, 677, 2676, 677, 2316, 677, 2675, 677, 2315, 677, 2674, 677, 2314, 678, 2670, 678, 2310, 678, 2669, 678, 2309, 678, 7, 678, 2666, 678, 2306, 678, 2665, 678, 2305, 678, 2667, 678, 2307, 678, 2666, 678, 2306, 679, 2663, 679, 2303, 679, 2662, 679, 2302, 679, 2660, 679, 2300, 679, 2659, 679, 2299, 679, 2659, 679, 2299, 679, 2658, 679, 2298, 680, 2655, 680, 2295, 680, 2654, 680, 2294, 680, 2651, 680, 2291, 680, 2650, 680, 2290, 680, 2649, 680, 2289, 680, 2648, 680, 2288, 680, 2644, 680, 2284, 680, 2643, 680, 2283, 681, 2642, 681, 2282, 681, 2641, 681, 2281, 681, 2641, 681, 2281, 681, 2640, 681, 2280, 681, 2637, 681, 2277, 681, 2636, 681, 2276, 681, 2634, 681, 2274, 681, 2633, 681, 2273, 682, 2632, 682, 2272, 682, 2631, 682, 2271, 682, 2628, 682, 2268, 682, 2627, 682, 2267, 682, 2626, 682, 2266, 682, 2625, 682, 2265, 683, 2624, 683, 2264, 683, 2623, 683, 2263, 683, 2621, 683, 2261, 683, 2620, 683, 2260, 683, 2979, 683, 2619, 683, 2978, 683, 2618, 683, 2616, 683, 2256, 683, 2615, 683, 2255, 684, 37, 684, 2610, 684, 2250, 684, 2609, 684, 2249, 684, 2609, 684, 2249, 684, 2608, 684, 2248, 684, 2605, 684, 2245, 684, 2604, 684, 2244, 684, 2603, 684, 2243, 684, 2602, 684, 2242, 685, 2602, 685, 2242, 685, 2601, 685, 2241, 685, 2958, 685, 2598, 685, 2957, 685, 2597, 685, 2956, 685, 2596, 685, 2955, 685, 2595, 686, 2953, 686, 2593, 686, 2952, 686, 2592, 686, 2952, 686, 2592, 686, 2951, 686, 2591, 686, 2948, 686, 2588, 686, 2947, 686, 2587, 686, 8, 686, 2946, 686, 2586, 686, 2945, 686, 2585, 687, 2945, 687, 2585, 687, 2944, 687, 2584, 687, 3301, 687, 2941, 687, 3300, 687, 2940, 687, 2939, 687, 2579, 687, 2938, 687, 2578, 688, 9, 688, 2938, 688, 2578, 688, 2937, 688, 2577, 688, 2934, 688, 2574, 688, 2933, 688, 2573, 688, 2931, 688, 2571, 688, 2930, 688, 2570, 689, 10, 689, 2928, 689, 2568, 689, 2927, 689, 2567, 689, 2928, 689, 2568, 689, 2927, 689, 2567, 689, 2927, 689, 2567, 689, 2926, 689, 2566, 689, 2925, 689, 2565, 689, 2924, 689, 2564, 689, 2923, 689, 2563, 689, 2922, 689, 2562, 690, 2921, 690, 2561, 690, 2920, 690, 2560, 690, 2918, 690, 2558, 690, 2917, 690, 2557, 690, 2917, 690, 2557, 690, 2916, 690, 2556, 691, 2915, 691, 2555, 691, 2914, 691, 2554, 691, 2914, 691, 2554, 691, 2913, 691, 2553, 691, 11, 691, 2912, 691, 2552, 691, 2911, 691, 2551, 692, 2910, 692, 2550, 692, 2909, 692, 2549, 692, 2909, 692, 2549, 692, 2908, 692, 2548, 692, 2906, 692, 2546, 692, 2905, 692, 2545, 692, 2904, 692, 2544, 692, 2903, 692, 2543, 693, 2902, 693, 2542, 693, 2901, 693, 2541, 693, 2901, 693, 2541, 693, 2900, 693, 2540, 693, 2899, 693, 2539, 693, 2898, 693, 2538, 694, 2897, 694, 2537, 694, 2896, 694, 2536, 694, 2896, 694, 2536, 694, 2895, 694, 2535, 694, 2894, 694, 2534, 694, 2893, 694, 2533, 694, 2891, 694, 2531, 694, 2890, 694, 2530, 695, 2889, 695, 2529, 695, 2888, 695, 2528, 695, 12, 695, 2887, 695, 2527, 695, 2886, 695, 2526, 695, 2886, 695, 2526, 695, 2885, 695, 2525, 695, 2883, 695, 2523, 695, 2882, 695, 2522, 696, 2882, 696, 2522, 696, 2881, 696, 2521, 696, 2521, 696, 2161, 696, 2520, 696, 2160, 696, 2518, 696, 2158, 696, 2517, 696, 2157, 697, 2517, 697, 2157, 697, 2516, 697, 2156, 697, 2516, 697, 2156, 697, 2515, 697, 2155, 697, 2513, 697, 2153, 697, 2512, 697, 2152, 697, 2511, 697, 2151, 697, 2510, 697, 2150, 698, 2509, 698, 2149, 698, 2508, 698, 2148, 698, 2510, 698, 2150, 698, 2509, 698, 2149, 698, 2508, 698, 2148, 698, 2507, 698, 2147, 699, 13, 699, 2505, 699, 2145, 699, 2504, 699, 2144, 699, 2504, 699, 2144, 699, 2503, 699, 2143, 699, 2503, 699, 2143, 699, 2502, 699, 2142, 700, 2501, 700, 2141, 700, 2500, 700, 2140, 700, 2500, 700, 2140, 700, 2499, 700, 2139, 700, 2498, 700, 2138, 700, 2497, 700, 2137, 701, 2497, 701, 2137, 701, 2496, 701, 2136, 701, 2495, 701, 2135, 701, 2494, 701, 2134, 702, 14, 702, 2494, 702, 2134, 702, 2493, 702, 2133, 702, 2493, 702, 2133, 702, 2492, 702, 2132, 702, 2490, 702, 2130, 702, 2489, 702, 2129, 703, 2490, 703, 2130, 703, 2489, 703, 2129, 703, 2490, 703, 2130, 703, 2489, 703, 2129, 703, 2487, 703, 2127, 703, 2486, 703, 2126, 703, 2487, 703, 2127, 703, 2486, 703, 2126, 704, 2486, 704, 2126, 704, 2485, 704, 2125, 704, 2484, 704, 2124, 704, 2483, 704, 2123, 705, 2483, 705, 2123, 705, 2482, 705, 2122, 705, 2481, 705, 2121, 705, 2480, 705, 2120, 705, 15, 705, 2480, 705, 2120, 705, 2479, 705, 2119, 717, 3028, 717, 2668, 717, 3027, 717, 2667, 717, 4107, 717, 3747, 717, 4106, 717, 3746, 717, 4822, 717, 4462, 717, 4821, 717, 4461, 717, 6622, 717, 6262, 717, 6621, 717, 6261, 717, 3394, 717, 3034, 717, 3393, 717, 3033, 718, 8060, 718, 7700, 718, 8059, 718, 7699, 718, 4477, 718, 4117, 718, 4476, 718, 4116, 718, 8782, 718, 8422, 718, 8781, 718, 8421, 718, 5199, 718, 4839, 718, 5198, 718, 4838, 718, 11302, 718, 10942, 718, 11301, 718, 10941, 718, 8092, 718, 7732, 718, 8091, 718, 7731, 718, 10943, 718, 10583, 718, 10942, 718, 10582, 718, 7735, 718, 7375, 718, 7734, 718, 7374, 719, 12253, 719, 11893, 719, 12252, 719, 11892, 719, 9918, 719, 9558, 719, 9917, 719, 9557, 719, 12357, 719, 11997, 719, 12356, 719, 11996, 719, 9549, 719, 9189, 719, 9548, 719, 9188, 719, 10292, 719, 9932, 719, 10291, 719, 9931, 720, 12617, 720, 12257, 720, 12616, 720, 12256, 720, 10296, 720, 9936, 720, 10295, 720, 9935, 720, 12277, 720, 11917, 720, 12276, 720, 11916, 720, 10292, 720, 9932, 720, 10291, 720, 9931, 720, 12281, 720, 11921, 720, 12280, 720, 11920, 720, 10668, 720, 10308, 720, 10667, 720, 10307, 720, 12701, 720, 12341, 720, 12700, 720, 12340, 720, 10664, 720, 10304, 720, 10663, 720, 10303, 721, 12342, 721, 11982, 721, 12341, 721, 11981, 721, 10666, 721, 10306, 721, 10665, 721, 10305, 721, 11978, 721, 11618, 721, 11977, 721, 11617, 721, 10649, 721, 10289, 721, 10648, 721, 10288, 721, 11279, 721, 10919, 721, 11278, 721, 10918, 721, 10274, 721, 9914, 721, 10273, 721, 9913, 722, 10921, 722, 10561, 722, 10920, 722, 10560, 722, 9550, 722, 9190, 722, 9549, 722, 9189, 722, 10199, 722, 9839, 722, 10198, 722, 9838, 722, 8104, 722, 7744, 722, 8103, 722, 7743, 722, 9126, 722, 8766, 722, 9125, 722, 8765, 722, 7019, 722, 6659, 722, 7018, 722, 6658, 722, 6972, 722, 6612, 722, 6971, 722, 6611, 722, 5216, 722, 4856, 722, 5215, 722, 4855, 723, 4451, 723, 4091, 723, 4450, 723, 4090, 723, 3058, 723, 2698, 723, 3057, 723, 2697, 723, 2653, 723, 2293, 723, 2652, 723, 2292, 724, 3024, 724, 2664, 724, 3023, 724, 2663, 724, 4821, 724, 4461, 724, 4820, 724, 4460, 725, 6624, 725, 6264, 725, 6623, 725, 6263, 725, 2692, 725, 2332, 725, 2691, 725, 2331, 725, 7701, 725, 7341, 725, 7700, 725, 7340, 725, 3771, 725, 3411, 725, 3770, 725, 3410, 725, 8060, 725, 7700, 725, 8059, 725, 7699, 725, 4134, 725, 3774, 725, 4133, 725, 3773, 726, 8061, 726, 7701, 726, 8060, 726, 7700, 726, 4496, 726, 4136, 726, 4495, 726, 4135, 726, 8064, 726, 7704, 726, 8063, 726, 7703, 726, 4856, 726, 4496, 726, 4855, 726, 4495, 726, 8065, 726, 7705, 726, 8064, 726, 7704, 726, 5216, 726, 4856, 726, 5215, 726, 4855, 726, 7702, 726, 7342, 726, 7701, 726, 7341, 726, 4856, 726, 4496, 726, 4855, 726, 4495, 727, 7343, 727, 6983, 727, 7342, 727, 6982, 727, 4496, 727, 4136, 727, 4495, 727, 4135, 727, 6623, 727, 6263, 727, 6622, 727, 6262, 727, 4138, 727, 3778, 727, 4137, 727, 3777, 727, 5899, 727, 5539, 727, 5898, 727, 5538, 727, 4138, 727, 3778, 727, 4137, 727, 3777, 727, 5177, 727, 4817, 727, 5176, 727, 4816, 727, 3058, 727, 2698, 727, 3057, 727, 2697, 728, 4456, 728, 4096, 728, 4455, 728, 4095, 728, 4456, 728, 4096, 728, 4455, 728, 4095, 728, 3738, 728, 3378, 728, 3737, 728, 3377, 729, 2661, 729, 2301, 729, 2660, 729, 2300, 729, 3380, 729, 3020, 729, 3379, 729, 3019, 729, 4105, 729, 3745, 729, 4104, 729, 3744, 729, 6266, 729, 5906, 729, 6265, 729, 5905, 729, 3413, 729, 3053, 729, 3412, 729, 3052, 730, 8427, 730, 8067, 730, 8426, 730, 8066, 730, 4850, 730, 4490, 730, 4849, 730, 4489, 730, 10218, 730, 9858, 730, 10217, 730, 9857, 730, 7726, 730, 7366, 730, 7725, 730, 7365, 730, 10916, 730, 10556, 730, 10915, 730, 10555, 730, 9167, 730, 8807, 730, 9166, 730, 8806, 730, 11267, 730, 10907, 730, 11266, 730, 10906, 730, 9532, 730, 9172, 730, 9531, 730, 9171, 731, 11925, 731, 11565, 731, 11924, 731, 11564, 731, 11341, 731, 10981, 731, 11340, 731, 10980, 731, 11536, 731, 11176, 731, 11535, 731, 11175, 731, 11719, 731, 11359, 731, 11718, 731, 11358, 731, 11902, 731, 11542, 731, 11901, 731, 11541, 731, 11002, 731, 10642, 731, 11001, 731, 10641, 732, 11170, 732, 10810, 732, 11169, 732, 10809, 732, 11011, 732, 10651, 732, 11010, 732, 10650, 732, 11538, 732, 11178, 732, 11537, 732, 11177, 732, 11011, 732, 10651, 732, 11010, 732, 10650, 732, 11912, 732, 11552, 732, 11911, 732, 11551, 732, 11013, 732, 10653, 732, 11012, 732, 10652, 732, 11924, 732, 11564, 732, 11923, 732, 11563, 732, 11009, 732, 10649, 732, 11008, 732, 10648, 733, 12290, 733, 11930, 733, 12289, 733, 11929, 733, 11007, 733, 10647, 733, 11006, 733, 10646, 733, 12319, 733, 11959, 733, 12318, 733, 11958, 733, 10999, 733, 10639, 733, 10998, 733, 10638, 733, 11975, 733, 11615, 733, 11974, 733, 11614, 733, 10273, 733, 9913, 733, 10272, 733, 9912, 733, 11632, 733, 11272, 733, 11631, 733, 11271, 733, 9549, 733, 9189, 733, 9548, 733, 9188, 734, 10923, 734, 10563, 734, 10922, 734, 10562, 734, 8827, 734, 8467, 734, 8826, 734, 8466, 734, 9486, 734, 9126, 734, 9485, 734, 9125, 734, 7386, 734, 7026, 734, 7385, 734, 7025, 734, 8407, 734, 8047, 734, 8406, 734, 8046, 734, 5584, 734, 5224, 734, 5583, 734, 5223, 735, 6970, 735, 6610, 735, 6969, 735, 6609, 735, 3786, 735, 3426, 735, 3785, 735, 3425, 735, 4087, 735, 3727, 735, 4086, 735, 3726, 735, 2649, 735, 2289, 735, 8, 735, 9, 735, 10, 735, 11, 735, 12, 735, 13, 735, 14, 735, 15, 735, 16, 735, 17, 735, 18, 735, 19, 735, 20, 735, 21, 735, 22, 735, 38, 735, 39, 735, 40, 735, 41, 735, 2648, 735, 2288, 736, 2659, 736, 2299, 736, 2658, 736, 2298, 736, 5182, 736, 4822, 736, 5181, 736, 4821, 736, 8430, 736, 8070, 736, 8429, 736, 8069, 736, 4844, 736, 4484, 736, 4843, 736, 4483, 737, 11324, 737, 10964, 737, 11323, 737, 10963, 737, 7718, 737, 7358, 737, 7717, 737, 7357, 737, 12394, 737, 12034, 737, 12393, 737, 12033, 737, 8806, 737, 8446, 737, 8805, 737, 8445, 737, 12369, 737, 12009, 737, 12368, 737, 12008, 737, 9176, 737, 8816, 737, 9175, 737, 8815, 737, 12238, 737, 11878, 737, 12237, 737, 11877, 737, 9908, 737, 9548, 737, 9907, 737, 9547, 738, 12226, 738, 11866, 738, 12225, 738, 11865, 738, 9915, 738, 9555, 738, 9914, 738, 9554, 738, 12569, 738, 12209, 738, 12568, 738, 12208, 738, 9914, 738, 9554, 738, 9913, 738, 9553, 738, 12540, 738, 12180, 738, 12539, 738, 12179, 738, 10268, 738, 9908, 738, 10267, 738, 9907, 739, 12450, 739, 12090, 739, 12449, 739, 12089, 739, 10263, 739, 9903, 739, 10262, 739, 9902, 739, 12774, 739, 12414, 739, 12773, 739, 12413, 739, 9902, 739, 9542, 739, 9901, 739, 9541, 739, 11302, 739, 10942, 739, 11301, 739, 10941, 739, 8825, 739, 8465, 739, 8824, 739, 8464, 739, 10215, 739, 9855, 739, 10214, 739, 9854, 739, 7383, 739, 7023, 739, 7382, 739, 7022, 740, 8771, 740, 8411, 740, 8770, 740, 8410, 740, 5942, 740, 5582, 740, 5941, 740, 5581, 740, 5887, 740, 5527, 740, 5886, 740, 5526, 740, 3422, 740, 3062, 740, 3421, 740, 3061, 740, 4444, 740, 4084, 740, 4443, 740, 4083, 740, 3725, 740, 3365, 740, 3724, 740, 3364, 742, 2674, 742, 2314, 742, 2673, 742, 2313, 742, 4490, 742, 4130, 742, 4489, 742, 4129, 742, 5187, 742, 4827, 742, 5186, 742, 4826, 743, 7753, 743, 7393, 743, 7752, 743, 7392, 743, 6268, 743, 5908, 743, 6267, 743, 5907, 743, 8854, 743, 8494, 743, 8853, 743, 8493, 743, 7001, 743, 6641, 743, 7000, 743, 6640, 743, 10668, 743, 10308, 743, 10667, 743, 10307, 743, 7009, 743, 6649, 743, 7008, 743, 6648, 744, 11395, 744, 11035, 744, 11394, 744, 11034, 744, 6296, 744, 5936, 744, 6295, 744, 5935, 744, 11109, 744, 10749, 744, 11108, 744, 10748, 744, 6305, 744, 5945, 744, 6304, 744, 5944, 744, 11479, 744, 11119, 744, 11478, 744, 11118, 744, 6311, 744, 5951, 744, 6310, 744, 5950, 744, 10078, 744, 9718, 744, 10077, 744, 9717, 744, 5244, 744, 4884, 744, 5243, 744, 4883, 745, 9730, 745, 9370, 745, 9729, 745, 9369, 745, 4890, 745, 4530, 745, 4889, 745, 4529, 745, 10085, 745, 9725, 745, 10084, 745, 9724, 745, 4173, 745, 3813, 745, 4172, 745, 3812, 745, 8636, 745, 8276, 745, 8635, 745, 8275, 745, 2742, 745, 2382, 745, 2741, 745, 2381, 745, 8635, 745, 8275, 745, 8634, 745, 8274, 746, 9003, 746, 8643, 746, 9002, 746, 8642, 746, 7916, 746, 7556, 746, 7915, 746, 7555, 746, 7188, 746, 6828, 746, 7187, 746, 6827, 747, 7185, 747, 6825, 747, 7184, 747, 6824, 747, 6464, 747, 6104, 747, 6463, 747, 6103, 747, 5743, 747, 5383, 747, 5742, 747, 5382, 747, 3586, 747, 3226, 747, 3585, 747, 3225, 749, 3, 749, 9, 749, 11, 749, 13, 749, 14, 749, 16, 749, 18, 749, 20, 749, 22, 749, 3219, 749, 2859, 749, 3218, 749, 2858, 749, 4295, 749, 3935, 749, 4294, 749, 3934, 750, 4660, 750, 4300, 750, 4659, 750, 4299, 750, 4305, 750, 3945, 750, 4304, 750, 3944, 750, 3582, 750, 3222, 750, 3581, 750, 3221, 750, 3219, 750, 2859, 750, 3218, 750, 2858, 751, 3220, 751, 2860, 751, 3219, 751, 2859, 751, 3576, 751, 3216, 751, 3575, 751, 3215, 751, 4289, 751, 3929, 751, 4288, 751, 3928, 752, 4290, 752, 3930, 752, 4289, 752, 3929, 752, 4287, 752, 3927, 752, 4286, 752, 3926, 752, 4645, 752, 4285, 752, 4644, 752, 4284, 753, 5007, 753, 4647, 753, 5006, 753, 4646, 753, 4646, 753, 4286, 753, 4645, 753, 4285, 753, 4642, 753, 4282, 753, 4641, 753, 4281, 753, 5003, 753, 4643, 753, 5002, 753, 4642, 754, 4645, 754, 4285, 754, 4644, 754, 4284, 754, 4280, 754, 3920, 754, 4279, 754, 3919, 754, 3556, 754, 3196, 754, 3555, 754, 3195, 755, 2831, 755, 2471, 755, 2830, 755, 2470, 755, 2832, 755, 2472, 755, 2831, 755, 2471, 755, 2479, 755, 2119, 755, 2478, 755, 2118, 755, 2848, 755, 2488, 755, 2847, 755, 2487, 755, 8, 755, 10, 755, 12, 755, 15, 755, 17, 755, 19, 755, 21, 756, 3212, 756, 2852, 756, 3211, 756, 2851, 756, 3935, 756, 3575, 756, 3934, 756, 3574, 756, 4657, 756, 4297, 756, 4656, 756, 4296, 757, 5738, 757, 5378, 757, 5737, 757, 5377, 757, 6825, 757, 6465, 757, 6824, 757, 6464, 757, 7912, 757, 7552, 757, 7911, 757, 7551, 757, 8644, 757, 8284, 757, 8643, 757, 8283, 758, 9013, 758, 8653, 758, 9012, 758, 8652, 758, 9381, 758, 9021, 758, 9380, 758, 9020, 758, 9402, 758, 9042, 758, 9401, 758, 9041, 759, 8718, 759, 8358, 759, 8717, 759, 8357, 759, 8369, 759, 8009, 759, 8368, 759, 8008, 759, 52, 759, 7652, 759, 7292, 759, 7651, 759, 7291, 759, 4428, 759, 4068, 759, 4427, 759, 4067, 760, 8, 760, 9, 760, 10, 760, 6, 760, 35, 762, 2633, 762, 2273, 762, 2632, 762, 2272, 762, 4073, 762, 3713, 762, 4072, 762, 3712, 762, 5513, 762, 5153, 762, 5512, 762, 5152, 763, 6232, 763, 5872, 763, 6231, 763, 5871, 763, 8030, 763, 7670, 763, 8029, 763, 7669, 763, 8390, 763, 8030, 763, 8389, 763, 8029, 764, 8393, 764, 8033, 764, 8392, 764, 8032, 764, 8757, 764, 8397, 764, 8756, 764, 8396, 764, 8398, 764, 8038, 764, 8397, 764, 8037, 764, 7681, 764, 7321, 764, 7680, 764, 7320, 765, 6967, 765, 6607, 765, 6966, 765, 6606, 765, 6608, 765, 6248, 765, 6607, 765, 6247, 765, 6252, 765, 5892, 765, 6251, 765, 5891, 766, 5535, 766, 5175, 766, 5534, 766, 5174, 766, 4818, 766, 4458, 766, 4817, 766, 4457, 766, 3740, 766, 3380, 766, 3739, 766, 3379, 767, 11, 767, 12, 767, 13, 767, 7, 768, 2666, 768, 2306, 768, 2665, 768, 2305, 768, 3751, 768, 3391, 768, 3750, 768, 3390, 769, 4470, 769, 4110, 769, 4469, 769, 4109, 769, 5911, 769, 5551, 769, 5910, 769, 5550, 769, 6634, 769, 6274, 769, 6633, 769, 6273, 769, 6996, 769, 6636, 769, 6995, 769, 6635, 770, 7721, 770, 7361, 770, 7720, 770, 7360, 770, 7724, 770, 7364, 770, 7723, 770, 7363, 770, 7006, 770, 6646, 770, 7005, 770, 6645, 771, 7007, 771, 6647, 771, 7006, 771, 6646, 771, 6647, 771, 6287, 771, 6646, 771, 6286, 771, 5928, 771, 5568, 771, 5927, 771, 5567, 771, 5573, 771, 5213, 771, 5572, 771, 5212, 772, 4856, 772, 4496, 772, 4855, 772, 4495, 772, 3777, 772, 3417, 772, 3776, 772, 3416, 773, 14, 773, 15, 773, 16, 773, 17, 773, 1, 774, 3060, 774, 2700, 774, 3059, 774, 2699, 774, 4507, 774, 4147, 774, 4506, 774, 4146, 775, 5231, 775, 4871, 775, 5230, 775, 4870, 775, 6313, 775, 5953, 775, 6312, 775, 5952, 775, 6673, 775, 6313, 775, 6672, 775, 6312, 776, 6673, 776, 6313, 776, 6672, 776, 6312, 776, 7038, 776, 6678, 776, 7037, 776, 6677, 776, 6679, 776, 6319, 776, 6678, 776, 6318, 777, 5600, 777, 5240, 777, 5959, 777, 5599, 777, 5241, 777, 4881, 777, 5240, 777, 4880, 777, 4162, 777, 3802, 777, 4161, 777, 3801, 777, 3082, 777, 2722, 777, 3081, 777, 2721, 779, 18, 779, 19, 779, 20, 779, 21, 779, 22, 779, 4, 779, 36, 780, 2748, 780, 2388, 780, 2747, 780, 2387, 781, 4914, 781, 4554, 781, 4913, 781, 4553, 781, 6719, 781, 6359, 781, 6718, 781, 6358, 781, 2375, 781, 2015, 781, 2374, 781, 2014, 781, 7437, 781, 7077, 781, 7436, 781, 7076, 781, 3454, 781, 3094, 781, 3453, 781, 3093, 781, 9243, 781, 8883, 781, 9242, 781, 8882, 781, 6330, 781, 5970, 781, 6329, 781, 5969, 782, 8, 782, 10, 782, 12, 782, 14, 782, 16, 782, 18, 782, 20, 782, 22, 782, 9968, 782, 9608, 782, 9967, 782, 9607, 782, 7409, 782, 7049, 782, 7408, 782, 7048, 782, 9247, 782, 8887, 782, 9246, 782, 8886, 782, 7771, 782, 7411, 782, 7770, 782, 7410, 782, 10705, 782, 10345, 782, 10704, 782, 10344, 782, 9925, 782, 9565, 782, 9924, 782, 9564, 783, 10693, 783, 10333, 783, 10692, 783, 10332, 783, 9213, 783, 8853, 783, 9212, 783, 8852, 783, 10325, 783, 9965, 783, 10324, 783, 9964, 783, 9578, 783, 9218, 783, 9577, 783, 9217, 783, 9227, 783, 8867, 783, 9226, 783, 8866, 783, 9571, 783, 9211, 783, 9570, 783, 9210, 783, 8132, 783, 7772, 783, 8131, 783, 7771, 783, 8484, 783, 8124, 783, 8483, 783, 8123, 784, 7406, 784, 7046, 784, 7405, 784, 7045, 784, 7765, 784, 7405, 784, 7764, 784, 7404, 784, 6674, 784, 6314, 784, 6673, 784, 6313, 784, 5961, 784, 5601, 784, 5960, 784, 5600, 784, 5227, 784, 4867, 784, 5226, 784, 4866, 784, 3790, 784, 3430, 784, 3789, 784, 3429, 784, 4139, 784, 3779, 784, 4138, 784, 3778, 786, 62, 788, 9, 788, 11, 788, 13, 788, 15, 788, 17, 788, 19, 788, 21, 791, 3358, 791, 2998, 791, 3357, 791, 2997, 791, 4077, 791, 3717, 791, 4076, 791, 3716, 792, 3451, 792, 3091, 792, 3450, 792, 3090, 792, 5869, 792, 5509, 792, 5868, 792, 5508, 792, 4885, 792, 4525, 792, 4884, 792, 4524, 792, 6948, 792, 6588, 792, 6947, 792, 6587, 792, 5601, 792, 5241, 792, 5600, 792, 5240, 792, 7318, 792, 6958, 792, 7317, 792, 6957, 793, 8109, 793, 7749, 793, 8108, 793, 7748, 793, 8044, 793, 7684, 793, 8043, 793, 7683, 793, 8812, 793, 8452, 793, 8811, 793, 8451, 793, 9132, 793, 8772, 793, 9131, 793, 8771, 793, 9167, 793, 8807, 793, 9166, 793, 8806, 793, 9504, 793, 9144, 793, 9503, 793, 9143, 793, 10944, 793, 10584, 793, 10943, 793, 10583, 793, 9898, 793, 9538, 793, 9897, 793, 9537, 794, 8, 794, 10, 794, 12, 794, 14, 794, 16, 794, 18, 794, 20, 794, 22, 794, 10561, 794, 10201, 794, 10560, 794, 10200, 794, 8835, 794, 8475, 794, 8834, 794, 8474, 794, 9827, 794, 9467, 794, 9826, 794, 9466, 794, 7770, 794, 7410, 794, 7769, 794, 7409, 794, 9453, 794, 9093, 794, 9452, 794, 9092, 794, 6698, 794, 6338, 794, 6697, 794, 6337, 794, 9088, 794, 8728, 794, 9087, 794, 8727, 794, 6336, 794, 5976, 794, 6335, 794, 5975, 795, 8721, 795, 8361, 795, 8720, 795, 8360, 795, 6344, 795, 5984, 795, 6343, 795, 5983, 795, 7990, 795, 7630, 795, 7989, 795, 7629, 795, 5639, 795, 5279, 795, 5638, 795, 5278, 795, 7625, 795, 7265, 795, 7624, 795, 7264, 795, 5284, 795, 4924, 795, 5283, 795, 4923, 796, 7985, 796, 7625, 796, 7984, 796, 7624, 796, 4926, 796, 4566, 796, 4925, 796, 4565, 796, 7256, 796, 6896, 796, 7255, 796, 6895, 796, 3496, 796, 3136, 796, 3495, 796, 3135, 796, 6890, 796, 6530, 796, 6889, 796, 6529, 796, 2780, 796, 2420, 796, 2779, 796, 2419, 796, 6173, 796, 5813, 796, 6172, 796, 5812, 796, 2418, 796, 2058, 796, 2417, 796, 2057, 797, 35, 797, 36, 797, 3649, 797, 3289, 797, 3648, 797, 3288, 797, 3293, 797, 2933, 797, 3292, 797, 2932, 800, 9, 800, 11, 800, 13, 800, 15, 800, 17, 800, 19, 800, 21, 803, 2587, 803, 2227, 803, 2586, 803, 2226, 803, 2948, 803, 2588, 803, 2947, 803, 2587, 804, 3679, 804, 3319, 804, 3678, 804, 3318, 804, 4408, 804, 4048, 804, 4407, 804, 4047, 804, 4771, 804, 4411, 804, 4770, 804, 4410, 805, 5502, 805, 5142, 805, 5501, 805, 5141, 805, 5874, 805, 5514, 805, 5873, 805, 5513, 805, 2702, 805, 2342, 805, 2701, 805, 2341, 805, 6239, 805, 5879, 805, 6238, 805, 5878, 805, 3059, 805, 2699, 805, 3058, 805, 2698, 805, 6616, 805, 6256, 805, 6615, 805, 6255, 805, 4484, 805, 4124, 805, 4483, 805, 4123, 806, 8, 806, 10, 806, 12, 806, 14, 806, 16, 806, 18, 806, 20, 806, 22, 806, 6628, 806, 6268, 806, 6627, 806, 6267, 806, 4838, 806, 4478, 806, 4837, 806, 4477, 806, 6638, 806, 6278, 806, 6637, 806, 6277, 806, 5555, 806, 5195, 806, 5554, 806, 5194, 806, 6639, 806, 6279, 806, 6638, 806, 6278, 806, 5553, 806, 5193, 806, 5552, 806, 5192, 806, 6284, 806, 5924, 806, 6283, 806, 5923, 806, 5900, 806, 5540, 806, 5899, 806, 5539, 807, 5936, 807, 5576, 807, 5935, 807, 5575, 807, 5526, 807, 5166, 807, 5525, 807, 5165, 807, 5579, 807, 5219, 807, 5578, 807, 5218, 807, 5163, 807, 4803, 807, 5162, 807, 4802, 807, 4858, 807, 4498, 807, 4857, 807, 4497, 807, 4794, 807, 4434, 807, 4793, 807, 4433, 808, 3785, 808, 3425, 808, 3784, 808, 3424, 808, 4418, 808, 4058, 808, 4417, 808, 4057, 808, 3075, 808, 2715, 808, 3074, 808, 2714, 808, 3693, 808, 3333, 808, 3692, 808, 3332, 808, 3686, 808, 3326, 808, 3685, 808, 3325, 809, 3317, 809, 2957, 809, 3316, 809, 2956, 809, 2959, 809, 2599, 809, 2958, 809, 2598, 812, 9, 812, 11, 812, 13, 812, 15, 812, 17, 812, 19, 812, 21, 817, 3007, 817, 2647, 817, 3006, 817, 2646, 818, 8, 818, 10, 818, 12, 818, 14, 818, 16, 818, 18, 818, 20, 818, 22, 824, 9, 824, 11, 824, 13, 824, 15, 824, 17, 824, 19, 824, 21, 829, 3010, 829, 8, 829, 9, 829, 10, 829, 11, 829, 12, 829, 13, 829, 14, 829, 15, 829, 16, 829, 17, 829, 18, 829, 19, 829, 20, 829, 21, 829, 22, 829, 3, 829, 38, 829, 39, 829, 40, 829, 41, 829, 2650, 829, 3009, 829, 2649, 829, 4102, 829, 3742, 829, 4101, 829, 3741, 829, 3062, 829, 2702, 829, 3061, 829, 2701, 829, 5191, 829, 4831, 829, 5190, 829, 4830, 829, 4498, 829, 4138, 829, 4497, 829, 4137, 829, 63, 829, 53, 830, 5912, 830, 5552, 830, 5911, 830, 5551, 830, 5579, 830, 5219, 830, 5578, 830, 5218, 830, 6998, 830, 6638, 830, 6997, 830, 6637, 830, 7017, 830, 6657, 830, 7016, 830, 6656, 830, 8079, 830, 7719, 830, 8078, 830, 7718, 830, 7733, 830, 7373, 830, 7732, 830, 7372, 831, 9162, 831, 8802, 831, 9161, 831, 8801, 831, 8447, 831, 8087, 831, 8446, 831, 8086, 831, 10245, 831, 9885, 831, 10244, 831, 9884, 831, 9175, 831, 8815, 831, 9174, 831, 8814, 831, 10303, 831, 9943, 831, 10302, 831, 9942, 831, 11311, 831, 10951, 831, 11310, 831, 10950, 831, 9952, 831, 9592, 831, 9951, 831, 9591, 831, 12007, 831, 11647, 831, 12006, 831, 11646, 832, 10649, 832, 10289, 832, 10648, 832, 10288, 832, 10972, 832, 10612, 832, 10971, 832, 10611, 832, 11016, 832, 10656, 832, 11015, 832, 10655, 832, 10251, 832, 9891, 832, 10250, 832, 9890, 832, 11714, 832, 11354, 832, 11713, 832, 11353, 832, 9534, 832, 9174, 832, 9533, 832, 9173, 832, 11707, 832, 11347, 832, 11706, 832, 11346, 832, 9533, 832, 9173, 832, 9532, 832, 9172, 833, 11326, 833, 10966, 833, 11325, 833, 10965, 833, 8810, 833, 8450, 833, 8809, 833, 8449, 833, 9868, 833, 9508, 833, 9867, 833, 9507, 833, 7365, 833, 7005, 833, 7364, 833, 7004, 833, 8065, 833, 7705, 833, 8064, 833, 7704, 833, 5920, 833, 5560, 833, 5919, 833, 5559, 833, 6259, 833, 5899, 833, 6258, 833, 5898, 833, 4119, 833, 3759, 833, 4118, 833, 3758, 836, 3754, 836, 3394, 836, 3753, 836, 3393, 836, 2657, 836, 2297, 836, 2656, 836, 2296, 836, 5195, 836, 4835, 836, 5194, 836, 4834, 836, 3740, 836, 3380, 836, 3739, 836, 3379, 836, 6269, 836, 5909, 836, 6268, 836, 5908, 836, 4466, 836, 4106, 836, 4465, 836, 4105, 837, 8425, 837, 8065, 837, 8424, 837, 8064, 837, 6991, 837, 6631, 837, 6990, 837, 6630, 837, 9140, 837, 8780, 837, 9139, 837, 8779, 837, 7720, 837, 7360, 837, 7719, 837, 7359, 837, 8421, 837, 8061, 837, 8420, 837, 8060, 837, 7007, 837, 6647, 837, 7006, 837, 6646, 837, 9149, 837, 8789, 837, 9148, 837, 8788, 837, 7736, 837, 7376, 837, 7735, 837, 7375, 838, 8064, 838, 7704, 838, 8063, 838, 7703, 838, 7011, 838, 6651, 838, 7010, 838, 6650, 838, 7340, 838, 6980, 838, 7339, 838, 6979, 838, 6654, 838, 6294, 838, 6653, 838, 6293, 838, 5534, 838, 5174, 838, 5533, 838, 5173, 838, 6295, 838, 5935, 838, 6294, 838, 5934, 838, 4453, 838, 4093, 838, 4452, 838, 4092, 838, 5931, 838, 5571, 838, 5930, 838, 5570, 839, 3013, 839, 2653, 839, 3012, 839, 2652, 839, 5207, 839, 4847, 839, 5206, 839, 4846, 839, 3400, 839, 3040, 839, 3399, 839, 3039, 841, 3707, 841, 3347, 841, 3706, 841, 3346, 842, 5852, 842, 5492, 842, 5851, 842, 5491, 842, 7646, 842, 7286, 842, 7645, 842, 7285, 842, 9080, 842, 8720, 842, 9079, 842, 8719, 842, 10166, 842, 9806, 842, 10165, 842, 9805, 843, 11235, 843, 10875, 843, 11234, 843, 10874, 843, 11898, 843, 11538, 843, 11897, 843, 11537, 843, 12470, 843, 12110, 843, 12469, 843, 12109, 843, 11003, 843, 10643, 843, 11002, 843, 10642, 844, 9955, 844, 9595, 844, 9954, 844, 9594, 844, 9245, 844, 8885, 844, 9244, 844, 8884, 844, 8164, 844, 7804, 844, 8163, 844, 7803, 845, 7441, 845, 7081, 845, 7440, 845, 7080, 845, 6010, 845, 5650, 845, 6009, 845, 5649, 845, 5294, 845, 4934, 845, 5293, 845, 4933, 845, 4574, 845, 4214, 845, 4573, 845, 4213, 846, 3133, 846, 2773, 846, 3132, 846, 2772, 846, 2410, 846, 2050, 846, 2409, 846, 2049, 854, 2415, 854, 2055, 854, 2414, 854, 2054, 854, 3139, 854, 2779, 854, 3138, 854, 2778, 854, 4588, 854, 4228, 854, 4587, 854, 4227, 855, 5671, 855, 5311, 855, 5670, 855, 5310, 855, 6393, 855, 6033, 855, 6392, 855, 6032, 855, 7484, 855, 7124, 855, 7483, 855, 7123, 855, 8209, 855, 7849, 855, 8208, 855, 7848, 856, 8930, 856, 8570, 856, 8929, 856, 8569, 856, 9285, 856, 8925, 856, 9284, 856, 8924, 857, 8922, 857, 8562, 857, 8921, 857, 8561, 857, 9268, 857, 8908, 857, 9267, 857, 8907, 857, 8895, 857, 8535, 857, 8894, 857, 8534, 857, 62, 857, 8891, 857, 8531, 857, 8890, 857, 8530, 858, 8157, 858, 7797, 858, 8156, 858, 7796, 858, 7063, 858, 6703, 858, 7062, 858, 6702, 858, 5977, 858, 5617, 858, 5976, 858, 5616, 859, 4529, 859, 4169, 859, 4528, 859, 4168, 859, 2724, 859, 2364, 859, 2723, 859, 2363, 859, 18, 859, 19, 859, 20, 859, 21, 859, 22, 859, 4, 859, 3808, 859, 3448, 859, 3807, 859, 3447, 861, 3062, 861, 2702, 861, 3061, 861, 2701, 861, 4500, 861, 4140, 861, 4499, 861, 4139, 862, 5221, 862, 4861, 862, 5220, 862, 4860, 862, 6658, 862, 6298, 862, 6657, 862, 6297, 862, 7015, 862, 6655, 862, 7014, 862, 6654, 862, 7014, 862, 6654, 862, 7013, 862, 6653, 863, 7372, 863, 7012, 863, 7371, 863, 7011, 863, 7011, 863, 6651, 863, 7010, 863, 6650, 863, 6288, 863, 5928, 863, 6287, 863, 5927, 864, 5923, 864, 5563, 864, 5922, 864, 5562, 864, 5923, 864, 5563, 864, 5922, 864, 5562, 864, 5200, 864, 4840, 864, 5199, 864, 4839, 864, 4839, 864, 4479, 864, 4838, 864, 4478, 865, 3754, 865, 3394, 865, 3753, 865, 3393, 865, 3395, 865, 14, 865, 15, 865, 16, 865, 17, 865, 1, 865, 3035, 865, 3394, 865, 3034, 867, 3382, 867, 3022, 867, 3381, 867, 3021, 867, 4464, 867, 4104, 867, 4463, 867, 4103, 867, 4823, 867, 4463, 867, 4822, 867, 4462, 868, 4820, 868, 4460, 868, 4819, 868, 4459, 868, 5535, 868, 5175, 868, 5534, 868, 5174, 868, 5535, 868, 5175, 868, 5534, 868, 5174, 869, 5175, 869, 4815, 869, 5174, 869, 4814, 869, 5171, 869, 4811, 869, 5170, 869, 4810, 869, 5169, 869, 4809, 869, 5168, 869, 4808, 869, 4806, 869, 4446, 869, 4805, 869, 4445, 870, 4086, 870, 3726, 870, 4085, 870, 3725, 870, 3726, 870, 3366, 870, 3725, 870, 3365, 870, 3365, 870, 3005, 870, 3364, 870, 3004, 873, 11, 873, 12, 873, 13, 873, 7, 873, 2643, 873, 2283, 873, 2642, 873, 2282, 873, 2637, 873, 2277, 873, 2636, 873, 2276, 873, 3355, 873, 2995, 873, 3354, 873, 2994, 873, 4076, 873, 3716, 873, 4075, 873, 3715, 874, 4438, 874, 4078, 874, 4437, 874, 4077, 874, 4796, 874, 4436, 874, 4795, 874, 4435, 874, 5512, 874, 5152, 874, 5511, 874, 5151, 874, 5511, 874, 5151, 874, 5510, 874, 5150, 875, 5509, 875, 5149, 875, 5508, 875, 5148, 875, 5509, 875, 5149, 875, 5508, 875, 5148, 875, 5148, 875, 4788, 875, 5147, 875, 4787, 876, 4784, 876, 4424, 876, 4783, 876, 4423, 876, 4423, 876, 4063, 876, 4422, 876, 4062, 876, 3703, 876, 3343, 876, 3702, 876, 3342, 876, 2980, 876, 2620, 876, 2979, 876, 2619, 877, 2617, 877, 2257, 877, 2616, 877, 2256, 877, 2615, 877, 2255, 877, 2614, 877, 2254, 879, 8, 879, 9, 879, 10, 879, 6, 879, 35, 879, 3003, 879, 2643, 879, 3002, 879, 2642, 879, 3722, 879, 3362, 879, 3721, 879, 3361, 880, 4805, 880, 4445, 880, 4804, 880, 4444, 880, 63, 880, 3018, 880, 2658, 880, 3017, 880, 2657, 880, 5890, 880, 5530, 880, 5889, 880, 5529, 880, 5528, 880, 5168, 880, 5527, 880, 5167, 881, 4822, 881, 4462, 881, 4821, 881, 4461, 881, 6983, 881, 6623, 881, 6982, 881, 6622, 881, 5908, 881, 5548, 881, 5907, 881, 5547, 881, 6990, 881, 6630, 881, 6989, 881, 6629, 881, 6995, 881, 6635, 881, 6994, 881, 6634, 881, 7347, 881, 6987, 881, 7346, 881, 6986, 881, 6999, 881, 6639, 881, 6998, 881, 6638, 881, 7337, 881, 6977, 881, 7336, 881, 6976, 882, 8455, 882, 8095, 882, 8454, 882, 8094, 882, 7341, 882, 6981, 882, 7340, 882, 6980, 882, 8459, 882, 8099, 882, 8458, 882, 8098, 882, 6630, 882, 6270, 882, 6629, 882, 6269, 882, 8472, 882, 8112, 882, 8471, 882, 8111, 882, 5551, 882, 5191, 882, 8, 882, 10, 882, 12, 882, 14, 882, 16, 882, 18, 882, 20, 882, 22, 882, 5550, 882, 5190, 882, 7400, 882, 7040, 882, 7759, 882, 7399, 882, 4453, 882, 4093, 882, 4452, 882, 4092, 883, 7407, 883, 7047, 883, 7406, 883, 7046, 883, 3730, 883, 3370, 883, 3729, 883, 3369, 883, 7046, 883, 6686, 883, 7045, 883, 6685, 883, 3374, 883, 3014, 883, 3373, 883, 3013, 883, 6688, 883, 6328, 883, 6687, 883, 6327, 883, 3376, 883, 3016, 883, 3375, 883, 3015, 884, 5978, 884, 5618, 884, 5977, 884, 5617, 884, 2650, 884, 2290, 884, 2649, 884, 2289, 884, 5985, 884, 5625, 884, 5984, 884, 5624, 884, 5262, 884, 4902, 884, 5261, 884, 4901, 884, 3822, 884, 3462, 884, 3821, 884, 3461, 885, 21, 885, 2381, 885, 2021, 885, 2380, 885, 2020, 885, 58, 885, 56, 885, 2380, 885, 2020, 885, 2379, 885, 2019, 888, 9, 888, 11, 888, 13, 888, 15, 888, 17, 888, 19, 888, 21, 889, 2401, 889, 2041, 889, 2400, 889, 2040, 889, 2404, 889, 2044, 889, 2403, 889, 2043, 889, 2409, 889, 2049, 889, 2408, 889, 2048, 890, 2410, 890, 2050, 890, 2409, 890, 2049, 890, 2774, 890, 2414, 890, 2773, 890, 2413, 890, 2773, 890, 2413, 890, 2772, 890, 2412, 891, 2773, 891, 2413, 891, 2772, 891, 2412, 891, 2769, 891, 2409, 891, 2768, 891, 2408, 891, 2759, 891, 2399, 891, 2758, 891, 2398, 891, 2386, 891, 2026, 891, 2385, 891, 2025, 892, 2376, 892, 2016, 892, 2375, 892, 2015, 892, 2363, 892, 2003, 892, 2362, 892, 2002, 892, 3068, 892, 2708, 892, 3067, 892, 2707, 893, 2700, 893, 2340, 893, 2699, 893, 2339, 893, 3050, 893, 2690, 893, 3049, 893, 2689, 894, 2663, 894, 2303, 894, 2662, 894, 2302, 894, 8, 894, 10, 894, 12, 894, 14, 894, 16, 894, 18, 894, 20, 894, 22, 900, 9, 900, 11, 900, 13, 900, 15, 900, 17, 900, 19, 900, 21, 903, 3291, 903, 2931, 903, 3290, 903, 2930, 903, 3293, 903, 2933, 903, 3292, 903, 2932, 903, 4375, 903, 4015, 903, 4374, 903, 4014, 904, 5094, 904, 4734, 904, 5093, 904, 4733, 904, 5094, 904, 4734, 904, 5093, 904, 4733, 904, 2399, 904, 2039, 904, 2398, 904, 2038, 904, 6535, 904, 6175, 904, 6534, 904, 6174, 904, 3478, 904, 3118, 904, 3477, 904, 3117, 905, 7255, 905, 6895, 905, 7254, 905, 6894, 905, 4198, 905, 3838, 905, 4197, 905, 3837, 905, 7615, 905, 7255, 905, 7614, 905, 7254, 905, 4558, 905, 4198, 905, 4557, 905, 4197, 905, 9057, 905, 8697, 905, 9056, 905, 8696, 905, 5641, 905, 5281, 905, 5640, 905, 5280, 905, 9775, 905, 9415, 905, 9774, 905, 9414, 905, 6724, 905, 6364, 905, 6723, 905, 6363, 906, 8, 906, 10, 906, 12, 906, 14, 906, 16, 906, 18, 906, 20, 906, 22, 906, 9774, 906, 9414, 906, 9773, 906, 9413, 906, 7086, 906, 6726, 906, 7085, 906, 6725, 906, 10864, 906, 10504, 906, 10863, 906, 10503, 906, 8164, 906, 7804, 906, 8163, 906, 7803, 906, 11233, 906, 10873, 906, 11232, 906, 10872, 906, 8517, 906, 8157, 906, 8516, 906, 8156, 906, 11953, 906, 11593, 906, 11952, 906, 11592, 906, 8875, 906, 8515, 906, 8874, 906, 8514, 907, 12393, 907, 12033, 907, 12392, 907, 12032, 907, 10305, 907, 9945, 907, 10304, 907, 9944, 907, 12047, 907, 11687, 907, 12046, 907, 11686, 907, 10645, 907, 10285, 907, 10644, 907, 10284, 907, 11684, 907, 11324, 907, 11683, 907, 11323, 907, 10989, 907, 10629, 907, 10988, 907, 10628, 908, 9906, 908, 9546, 908, 9905, 908, 9545, 908, 9874, 908, 9514, 908, 9873, 908, 9513, 908, 8471, 908, 8111, 908, 8470, 908, 8110, 908, 7704, 908, 7344, 908, 7703, 908, 7343, 908, 8110, 908, 7750, 908, 8109, 908, 7749, 908, 6983, 908, 6623, 908, 6982, 908, 6622, 909, 4873, 909, 4513, 909, 4872, 909, 4512, 909, 4104, 909, 3744, 909, 4103, 909, 3743, 911, 2372, 911, 9, 911, 11, 911, 13, 911, 15, 911, 17, 911, 19, 911, 21, 911, 2012, 911, 2371, 911, 2011, 911, 3448, 911, 3088, 911, 3447, 911, 3087, 911, 3017, 911, 2657, 911, 3016, 911, 2656, 911, 3802, 911, 3442, 911, 3801, 911, 3441, 911, 3020, 911, 2660, 911, 3019, 911, 2659, 912, 3798, 912, 3438, 912, 3797, 912, 3437, 912, 3017, 912, 2657, 912, 3016, 912, 2656, 912, 4158, 912, 3798, 912, 4157, 912, 3797, 912, 3014, 912, 2654, 912, 3013, 912, 2653, 912, 3800, 912, 3440, 912, 4159, 912, 3799, 912, 2650, 912, 2290, 912, 2649, 912, 2289, 913, 4157, 913, 3797, 913, 4156, 913, 3796, 913, 3793, 913, 3433, 913, 3792, 913, 3432, 913, 6, 913, 3789, 913, 3429, 913, 3788, 913, 3428, 913, 3421, 913, 3061, 913, 3420, 913, 3060, 914, 3058, 914, 2698, 914, 3057, 914, 2697, 914, 2697, 914, 2337, 914, 2696, 914, 2336, 915, 2615, 915, 2255, 915, 2614, 915, 2254, 915, 3700, 915, 3340, 915, 3699, 915, 3339, 915, 4428, 915, 4068, 915, 4427, 915, 4067, 916, 6239, 916, 5879, 916, 6238, 916, 5878, 916, 6975, 916, 6615, 916, 6974, 916, 6614, 916, 7715, 916, 7355, 916, 7714, 916, 7354, 916, 7362, 916, 7002, 916, 7361, 916, 7001, 917, 8104, 917, 7744, 917, 8103, 917, 7743, 917, 7767, 917, 7407, 917, 7766, 917, 7406, 917, 7410, 917, 7050, 917, 7409, 917, 7049, 918, 5981, 918, 5621, 918, 5980, 918, 5620, 918, 5269, 918, 4909, 918, 5268, 918, 4908, 918, 5271, 918, 4911, 918, 5270, 918, 4910, 918, 4201, 918, 3841, 918, 4200, 918, 3840, 919, 3483, 919, 3123, 919, 3482, 919, 3122, 919, 2765, 919, 2405, 919, 2764, 919, 2404, 927, 59, 927, 57, 932, 62, 935, 37, 935, 2225, 935, 2945, 935, 3665, 935, 4385, 935, 5105, 935, 5825, 935, 6545, 935, 7265, 935, 7985, 935, 8705, 935, 9425, 935, 10145, 935, 10865, 935, 11585, 935, 12305, 936, 2231, 936, 2951, 936, 3671, 936, 4391, 936, 5111, 936, 5831, 936, 6551, 936, 7271, 936, 7991, 936, 8711, 936, 9431, 936, 10151, 936, 10871, 936, 11591, 936, 12311, 936, 2219, 936, 2939, 936, 3659, 936, 4379, 936, 5099, 936, 5819, 936, 6539, 936, 7259, 936, 7979, 936, 8699, 936, 9419, 936, 10139, 936, 10859, 936, 11579, 936, 12299, 937, 8, 937, 2237, 937, 2957, 937, 3677, 937, 4397, 937, 5117, 937, 5837, 937, 6557, 937, 7277, 937, 7997, 937, 8717, 937, 9437, 937, 10157, 937, 10877, 937, 11597, 937, 12317, 937, 2213, 937, 2933, 937, 3653, 937, 4373, 937, 5093, 937, 5813, 937, 6533, 937, 7253, 937, 7973, 937, 8693, 937, 9413, 937, 10133, 937, 10853, 937, 11573, 937, 12293, 938, 2243, 938, 2963, 938, 3683, 938, 4403, 938, 5123, 938, 5843, 938, 6563, 938, 7283, 938, 8003, 938, 8723, 938, 9443, 938, 10163, 938, 10883, 938, 11603, 938, 12323, 938, 2207, 938, 2927, 938, 3647, 938, 4367, 938, 5087, 938, 5807, 938, 6527, 938, 7247, 938, 7967, 938, 8687, 938, 9407, 938, 10127, 938, 10847, 938, 11567, 938, 12287, 939, 9, 939, 2249, 939, 2969, 939, 3689, 939, 4409, 939, 5129, 939, 5849, 939, 6569, 939, 7289, 939, 8009, 939, 8729, 939, 9449, 939, 10169, 939, 10889, 939, 11609, 939, 12329, 939, 2201, 939, 2921, 939, 3641, 939, 4361, 939, 5081, 939, 5801, 939, 6521, 939, 7241, 939, 7961, 939, 8681, 939, 9401, 939, 10121, 939, 10841, 939, 11561, 939, 12281, 940, 2255, 940, 2975, 940, 3695, 940, 4415, 940, 5135, 940, 5855, 940, 6575, 940, 7295, 940, 8015, 940, 8735, 940, 9455, 940, 10175, 940, 10895, 940, 11615, 940, 12335, 940, 2195, 940, 2915, 940, 3635, 940, 4355, 940, 5075, 940, 5795, 940, 6515, 940, 7235, 940, 7955, 940, 8675, 940, 9395, 940, 10115, 940, 10835, 940, 11555, 940, 12275, 941, 10, 941, 2261, 941, 2981, 941, 3701, 941, 4421, 941, 5141, 941, 5861, 941, 6581, 941, 7301, 941, 8021, 941, 8741, 941, 9461, 941, 10181, 941, 10901, 941, 11621, 941, 12341, 941, 2189, 941, 2909, 941, 3629, 941, 4349, 941, 5069, 941, 5789, 941, 6509, 941, 7229, 941, 7949, 941, 8669, 941, 9389, 941, 10109, 941, 10829, 941, 11549, 941, 12269, 942, 2267, 942, 2987, 942, 3707, 942, 4427, 942, 5147, 942, 5867, 942, 6587, 942, 7307, 942, 8027, 942, 8747, 942, 9467, 942, 10187, 942, 10907, 942, 11627, 942, 12347, 942, 2183, 942, 2903, 942, 3623, 942, 4343, 942, 5063, 942, 5783, 942, 6503, 942, 7223, 942, 7943, 942, 8663, 942, 9383, 942, 10103, 942, 10823, 942, 11543, 942, 12263, 943, 11, 943, 2273, 943, 2993, 943, 3713, 943, 4433, 943, 5153, 943, 5873, 943, 6593, 943, 7313, 943, 8033, 943, 8753, 943, 9473, 943, 10193, 943, 10913, 943, 11633, 943, 12353, 943, 2177, 943, 2897, 943, 3617, 943, 4337, 943, 5057, 943, 5777, 943, 6497, 943, 7217, 943, 7937, 943, 8657, 943, 9377, 943, 10097, 943, 10817, 943, 11537, 943, 12257, 944, 6, 944, 2279, 944, 2999, 944, 3719, 944, 4439, 944, 5159, 944, 5879, 944, 6599, 944, 7319, 944, 8039, 944, 8759, 944, 9479, 944, 10199, 944, 10919, 944, 11639, 944, 12359, 944, 2171, 944, 2891, 944, 3611, 944, 4331, 944, 5051, 944, 5771, 944, 6491, 944, 7211, 944, 7931, 944, 8651, 944, 9371, 944, 10091, 944, 10811, 944, 11531, 944, 12251, 945, 12, 945, 2285, 945, 3005, 945, 3725, 945, 4445, 945, 5165, 945, 5885, 945, 6605, 945, 7325, 945, 8045, 945, 8765, 945, 9485, 945, 10205, 945, 10925, 945, 11645, 945, 12365, 945, 2165, 945, 2885, 945, 3605, 945, 4325, 945, 5045, 945, 5765, 945, 6485, 945, 7205, 945, 7925, 945, 8645, 945, 9365, 945, 10085, 945, 10805, 945, 11525, 945, 12245, 946, 2291, 946, 3011, 946, 3731, 946, 4451, 946, 5171, 946, 5891, 946, 6611, 946, 7331, 946, 8051, 946, 8771, 946, 9491, 946, 10211, 946, 10931, 946, 11651, 946, 12371, 946, 2159, 946, 2879, 946, 3599, 946, 4319, 946, 5039, 946, 5759, 946, 6479, 946, 7199, 946, 7919, 946, 8639, 946, 9359, 946, 10079, 946, 10799, 946, 11519, 946, 12239, 947, 13, 947, 2297, 947, 3017, 947, 3737, 947, 4457, 947, 5177, 947, 5897, 947, 6617, 947, 7337, 947, 8057, 947, 8777, 947, 9497, 947, 10217, 947, 10937, 947, 11657, 947, 12377, 947, 2153, 947, 2873, 947, 3593, 947, 4313, 947, 5033, 947, 5753, 947, 6473, 947, 7193, 947, 7913, 947, 8633, 947, 9353, 947, 10073, 947, 10793, 947, 11513, 947, 12233, 948, 2303, 948, 3023, 948, 3743, 948, 4463, 948, 5183, 948, 5903, 948, 6623, 948, 7343, 948, 8063, 948, 8783, 948, 9503, 948, 10223, 948, 10943, 948, 11663, 948, 12383, 948, 7, 948, 2147, 948, 2867, 948, 3587, 948, 4307, 948, 5027, 948, 5747, 948, 6467, 948, 7187, 948, 7907, 948, 8627, 948, 9347, 948, 10067, 948, 10787, 948, 11507, 948, 12227, 949, 14, 949, 2309, 949, 3029, 949, 3749, 949, 4469, 949, 5189, 949, 5909, 949, 6629, 949, 7349, 949, 8069, 949, 8789, 949, 9509, 949, 10229, 949, 10949, 949, 11669, 949, 12389, 949, 2141, 949, 2861, 949, 3581, 949, 4301, 949, 5021, 949, 5741, 949, 6461, 949, 7181, 949, 7901, 949, 8621, 949, 9341, 949, 10061, 949, 10781, 949, 11501, 949, 12221, 950, 2315, 950, 3035, 950, 3755, 950, 4475, 950, 5195, 950, 5915, 950, 6635, 950, 7355, 950, 8075, 950, 8795, 950, 9515, 950, 10235, 950, 10955, 950, 11675, 950, 12395, 950, 5, 950, 2135, 950, 2855, 950, 3575, 950, 4295, 950, 5015, 950, 5735, 950, 6455, 950, 7175, 950, 7895, 950, 8615, 950, 9335, 950, 10055, 950, 10775, 950, 11495, 950, 12215, 951, 15, 951, 2321, 951, 3041, 951, 3761, 951, 4481, 951, 5201, 951, 5921, 951, 6641, 951, 7361, 951, 8081, 951, 8801, 951, 9521, 951, 10241, 951, 10961, 951, 11681, 951, 12401, 951, 2129, 951, 2849, 951, 3569, 951, 4289, 951, 5009, 951, 5729, 951, 6449, 951, 7169, 951, 7889, 951, 8609, 951, 9329, 951, 10049, 951, 10769, 951, 11489, 951, 12209, 952, 2327, 952, 3047, 952, 3767, 952, 4487, 952, 5207, 952, 5927, 952, 6647, 952, 7367, 952, 8087, 952, 8807, 952, 9527, 952, 10247, 952, 10967, 952, 11687, 952, 12407, 952, 2123, 952, 2843, 952, 3563, 952, 4283, 952, 5003, 952, 5723, 952, 6443, 952, 7163, 952, 7883, 952, 8603, 952, 9323, 952, 10043, 952, 10763, 952, 11483, 952, 12203, 953, 16, 953, 1, 953, 2333, 953, 3053, 953, 3773, 953, 4493, 953, 5213, 953, 5933, 953, 6653, 953, 7373, 953, 8093, 953, 8813, 953, 9533, 953, 10253, 953, 10973, 953, 11693, 953, 12413, 953, 2117, 953, 2837, 953, 3557, 953, 4277, 953, 4997, 953, 5717, 953, 6437, 953, 7157, 953, 7877, 953, 8597, 953, 9317, 953, 10037, 953, 10757, 953, 11477, 953, 12197, 954, 2339, 954, 3059, 954, 3779, 954, 4499, 954, 5219, 954, 5939, 954, 6659, 954, 7379, 954, 8099, 954, 8819, 954, 9539, 954, 10259, 954, 10979, 954, 11699, 954, 12419, 954, 2111, 954, 2831, 954, 3551, 954, 4271, 954, 4991, 954, 5711, 954, 6431, 954, 7151, 954, 7871, 954, 8591, 954, 9311, 954, 10031, 954, 10751, 954, 11471, 954, 12191, 955, 17, 955, 2345, 955, 3065, 955, 3785, 955, 4505, 955, 5225, 955, 5945, 955, 6665, 955, 7385, 955, 8105, 955, 8825, 955, 9545, 955, 10265, 955, 10985, 955, 11705, 955, 12425, 955, 2105, 955, 2825, 955, 3545, 955, 4265, 955, 4985, 955, 5705, 955, 6425, 955, 7145, 955, 7865, 955, 8585, 955, 9305, 955, 10025, 955, 10745, 955, 11465, 955, 12185, 956, 4, 956, 2351, 956, 3071, 956, 3791, 956, 4511, 956, 5231, 956, 5951, 956, 6671, 956, 7391, 956, 8111, 956, 8831, 956, 9551, 956, 10271, 956, 10991, 956, 11711, 956, 12431, 956, 2099, 956, 2819, 956, 3539, 956, 4259, 956, 4979, 956, 5699, 956, 6419, 956, 7139, 956, 7859, 956, 8579, 956, 9299, 956, 10019, 956, 10739, 956, 11459, 956, 12179, 957, 18, 957, 2357, 957, 3077, 957, 3797, 957, 4517, 957, 5237, 957, 5957, 957, 6677, 957, 7397, 957, 8117, 957, 8837, 957, 9557, 957, 10277, 957, 10997, 957, 11717, 957, 12437, 957, 2093, 957, 2813, 957, 3533, 957, 4253, 957, 4973, 957, 5693, 957, 6413, 957, 7133, 957, 7853, 957, 8573, 957, 9293, 957, 10013, 957, 10733, 957, 11453, 957, 12173, 958, 2003, 958, 2723, 958, 3443, 958, 4163, 958, 4883, 958, 5603, 958, 6323, 958, 7043, 958, 7763, 958, 8483, 958, 9203, 958, 9923, 958, 10643, 958, 11363, 958, 12083, 958, 2087, 958, 2807, 958, 3527, 958, 4247, 958, 4967, 958, 5687, 958, 6407, 958, 7127, 958, 7847, 958, 8567, 958, 9287, 958, 10007, 958, 10727, 958, 11447, 958, 12167, 959, 19, 959, 2009, 959, 2729, 959, 3449, 959, 4169, 959, 4889, 959, 5609, 959, 6329, 959, 7049, 959, 7769, 959, 8489, 959, 9209, 959, 9929, 959, 10649, 959, 11369, 959, 12089, 959, 2081, 959, 2801, 959, 3521, 959, 4241, 959, 4961, 959, 5681, 959, 6401, 959, 7121, 959, 7841, 959, 8561, 959, 9281, 959, 10001, 959, 10721, 959, 11441, 959, 12161, 960, 2015, 960, 2735, 960, 3455, 960, 4175, 960, 4895, 960, 5615, 960, 6335, 960, 7055, 960, 7775, 960, 8495, 960, 9215, 960, 9935, 960, 10655, 960, 11375, 960, 12095, 960, 2075, 960, 2795, 960, 3515, 960, 4235, 960, 4955, 960, 5675, 960, 6395, 960, 7115, 960, 7835, 960, 8555, 960, 9275, 960, 9995, 960, 10715, 960, 11435, 960, 12155, 961, 20, 961, 2021, 961, 2741, 961, 3461, 961, 4181, 961, 4901, 961, 5621, 961, 6341, 961, 7061, 961, 7781, 961, 8501, 961, 9221, 961, 9941, 961, 10661, 961, 11381, 961, 12101, 961, 2069, 961, 2789, 961, 3509, 961, 4229, 961, 4949, 961, 5669, 961, 6389, 961, 7109, 961, 7829, 961, 8549, 961, 9269, 961, 9989, 961, 10709, 961, 11429, 961, 12149, 962, 2027, 962, 2747, 962, 3467, 962, 4187, 962, 4907, 962, 5627, 962, 6347, 962, 7067, 962, 7787, 962, 8507, 962, 9227, 962, 9947, 962, 10667, 962, 11387, 962, 12107, 962, 2063, 962, 2783, 962, 3503, 962, 4223, 962, 4943, 962, 5663, 962, 6383, 962, 7103, 962, 7823, 962, 8543, 962, 9263, 962, 9983, 962, 10703, 962, 11423, 962, 12143, 963, 21, 963, 2033, 963, 2753, 963, 3473, 963, 4193, 963, 4913, 963, 5633, 963, 6353, 963, 7073, 963, 7793, 963, 8513, 963, 9233, 963, 9953, 963, 10673, 963, 11393, 963, 12113, 963, 2057, 963, 2777, 963, 3497, 963, 4217, 963, 4937, 963, 5657, 963, 6377, 963, 7097, 963, 7817, 963, 8537, 963, 9257, 963, 9977, 963, 10697, 963, 11417, 963, 12137, 964, 2039, 964, 2759, 964, 3479, 964, 4199, 964, 4919, 964, 5639, 964, 6359, 964, 7079, 964, 7799, 964, 8519, 964, 9239, 964, 9959, 964, 10679, 964, 11399, 964, 12119, 964, 36, 964, 2051, 964, 2771, 964, 3491, 964, 4211, 964, 4931, 964, 5651, 964, 6371, 964, 7091, 964, 7811, 964, 8531, 964, 9251, 964, 9971, 964, 10691, 964, 11411, 964, 12131, 965, 22, 965, 2045, 965, 2765, 965, 3485, 965, 4205, 965, 4925, 965, 5645, 965, 6365, 965, 7085, 965, 7805, 965, 8525, 965, 9245, 965, 9965, 965, 10685, 965, 11405, 965, 12125, 977, 63, 981, 52, 985, 22, 985, 2045, 985, 2765, 985, 3485, 985, 4205, 985, 4925, 985, 5645, 985, 6365, 985, 7085, 985, 7805, 985, 8525, 985, 9245, 985, 9965, 985, 10685, 985, 11405, 985, 12125, 986, 2051, 986, 2771, 986, 3491, 986, 4211, 986, 4931, 986, 5651, 986, 6371, 986, 7091, 986, 7811, 986, 8531, 986, 9251, 986, 9971, 986, 10691, 986, 11411, 986, 12131, 986, 2039, 986, 2759, 986, 3479, 986, 4199, 986, 4919, 986, 5639, 986, 6359, 986, 7079, 986, 7799, 986, 8519, 986, 9239, 986, 9959, 986, 10679, 986, 11399, 986, 12119, 987, 21, 987, 2057, 987, 2777, 987, 3497, 987, 4217, 987, 4937, 987, 5657, 987, 6377, 987, 7097, 987, 7817, 987, 8537, 987, 9257, 987, 9977, 987, 10697, 987, 11417, 987, 12137, 987, 2033, 987, 2753, 987, 3473, 987, 4193, 987, 4913, 987, 5633, 987, 6353, 987, 7073, 987, 7793, 987, 8513, 987, 9233, 987, 9953, 987, 10673, 987, 11393, 987, 12113, 988, 2063, 988, 2783, 988, 3503, 988, 4223, 988, 4943, 988, 5663, 988, 6383, 988, 7103, 988, 7823, 988, 8543, 988, 9263, 988, 9983, 988, 10703, 988, 11423, 988, 12143, 988, 2027, 988, 2747, 988, 3467, 988, 4187, 988, 4907, 988, 5627, 988, 6347, 988, 7067, 988, 7787, 988, 8507, 988, 9227, 988, 9947, 988, 10667, 988, 11387, 988, 12107, 989, 20, 989, 2069, 989, 2789, 989, 3509, 989, 4229, 989, 4949, 989, 5669, 989, 6389, 989, 7109, 989, 7829, 989, 8549, 989, 9269, 989, 9989, 989, 10709, 989, 11429, 989, 12149, 989, 2021, 989, 2741, 989, 3461, 989, 4181, 989, 4901, 989, 5621, 989, 6341, 989, 7061, 989, 7781, 989, 8501, 989, 9221, 989, 9941, 989, 10661, 989, 11381, 989, 12101, 990, 2075, 990, 2795, 990, 3515, 990, 4235, 990, 4955, 990, 5675, 990, 6395, 990, 7115, 990, 7835, 990, 8555, 990, 9275, 990, 9995, 990, 10715, 990, 11435, 990, 12155, 990, 2015, 990, 2735, 990, 3455, 990, 4175, 990, 4895, 990, 5615, 990, 6335, 990, 7055, 990, 7775, 990, 8495, 990, 9215, 990, 9935, 990, 10655, 990, 11375, 990, 12095, 991, 19, 991, 2081, 991, 2801, 991, 3521, 991, 4241, 991, 4961, 991, 5681, 991, 6401, 991, 7121, 991, 7841, 991, 8561, 991, 9281, 991, 10001, 991, 10721, 991, 11441, 991, 12161, 991, 2009, 991, 2729, 991, 3449, 991, 4169, 991, 4889, 991, 5609, 991, 6329, 991, 7049, 991, 7769, 991, 8489, 991, 9209, 991, 9929, 991, 10649, 991, 11369, 991, 12089, 992, 2087, 992, 2807, 992, 3527, 992, 4247, 992, 4967, 992, 5687, 992, 6407, 992, 7127, 992, 7847, 992, 8567, 992, 9287, 992, 10007, 992, 10727, 992, 11447, 992, 12167, 992, 2003, 992, 2723, 992, 3443, 992, 4163, 992, 4883, 992, 5603, 992, 6323, 992, 7043, 992, 7763, 992, 8483, 992, 9203, 992, 9923, 992, 10643, 992, 11363, 992, 12083, 993, 18, 993, 2093, 993, 2813, 993, 3533, 993, 4253, 993, 4973, 993, 5693, 993, 6413, 993, 7133, 993, 7853, 993, 8573, 993, 9293, 993, 10013, 993, 10733, 993, 11453, 993, 12173, 993, 2357, 993, 3077, 993, 3797, 993, 4517, 993, 5237, 993, 5957, 993, 6677, 993, 7397, 993, 8117, 993, 8837, 993, 9557, 993, 10277, 993, 10997, 993, 11717, 993, 12437, 994, 2099, 994, 2819, 994, 3539, 994, 4259, 994, 4979, 994, 5699, 994, 6419, 994, 7139, 994, 7859, 994, 8579, 994, 9299, 994, 10019, 994, 10739, 994, 11459, 994, 12179, 994, 2351, 994, 3071, 994, 3791, 994, 4511, 994, 5231, 994, 5951, 994, 6671, 994, 7391, 994, 8111, 994, 8831, 994, 9551, 994, 10271, 994, 10991, 994, 11711, 994, 12431, 995, 17, 995, 2105, 995, 2825, 995, 3545, 995, 4265, 995, 4985, 995, 5705, 995, 6425, 995, 7145, 995, 7865, 995, 8585, 995, 9305, 995, 10025, 995, 10745, 995, 11465, 995, 12185, 995, 4, 995, 2345, 995, 3065, 995, 3785, 995, 4505, 995, 5225, 995, 5945, 995, 6665, 995, 7385, 995, 8105, 995, 8825, 995, 9545, 995, 10265, 995, 10985, 995, 11705, 995, 12425, 996, 2111, 996, 2831, 996, 3551, 996, 4271, 996, 4991, 996, 5711, 996, 6431, 996, 7151, 996, 7871, 996, 8591, 996, 9311, 996, 10031, 996, 10751, 996, 11471, 996, 12191, 996, 2339, 996, 3059, 996, 3779, 996, 4499, 996, 5219, 996, 5939, 996, 6659, 996, 7379, 996, 8099, 996, 8819, 996, 9539, 996, 10259, 996, 10979, 996, 11699, 996, 12419, 997, 16, 997, 2117, 997, 2837, 997, 3557, 997, 4277, 997, 4997, 997, 5717, 997, 6437, 997, 7157, 997, 7877, 997, 8597, 997, 9317, 997, 10037, 997, 10757, 997, 11477, 997, 12197, 997, 1, 997, 2333, 997, 3053, 997, 3773, 997, 4493, 997, 5213, 997, 5933, 997, 6653, 997, 7373, 997, 8093, 997, 8813, 997, 9533, 997, 10253, 997, 10973, 997, 11693, 997, 12413, 998, 2123, 998, 2843, 998, 3563, 998, 4283, 998, 5003, 998, 5723, 998, 6443, 998, 7163, 998, 7883, 998, 8603, 998, 9323, 998, 10043, 998, 10763, 998, 11483, 998, 12203, 998, 2327, 998, 3047, 998, 3767, 998, 4487, 998, 5207, 998, 5927, 998, 6647, 998, 7367, 998, 8087, 998, 8807, 998, 9527, 998, 10247, 998, 10967, 998, 11687, 998, 12407, 999, 15, 999, 2129, 999, 2849, 999, 3569, 999, 4289, 999, 5009, 999, 5729, 999, 6449, 999, 7169, 999, 7889, 999, 8609, 999, 9329, 999, 10049, 999, 10769, 999, 11489, 999, 12209, 999, 2321, 999, 3041, 999, 3761, 999, 4481, 999, 5201, 999, 5921, 999, 6641, 999, 7361, 999, 8081, 999, 8801, 999, 9521, 999, 10241, 999, 10961, 999, 11681, 999, 12401, 1000, 2135, 1000, 2855, 1000, 3575, 1000, 4295, 1000, 5015, 1000, 5735, 1000, 6455, 1000, 7175, 1000, 7895, 1000, 8615, 1000, 9335, 1000, 10055, 1000, 10775, 1000, 11495, 1000, 12215, 1000, 7, 1000, 2315, 1000, 3035, 1000, 3755, 1000, 4475, 1000, 5195, 1000, 5915, 1000, 6635, 1000, 7355, 1000, 8075, 1000, 8795, 1000, 9515, 1000, 10235, 1000, 10955, 1000, 11675, 1000, 12395, 1001, 14, 1001, 2141, 1001, 2861, 1001, 3581, 1001, 4301, 1001, 5021, 1001, 5741, 1001, 6461, 1001, 7181, 1001, 7901, 1001, 8621, 1001, 9341, 1001, 10061, 1001, 10781, 1001, 11501, 1001, 12221, 1001, 2309, 1001, 3029, 1001, 3749, 1001, 4469, 1001, 5189, 1001, 5909, 1001, 6629, 1001, 7349, 1001, 8069, 1001, 8789, 1001, 9509, 1001, 10229, 1001, 10949, 1001, 11669, 1001, 12389, 1002, 2147, 1002, 2867, 1002, 3587, 1002, 4307, 1002, 5027, 1002, 5747, 1002, 6467, 1002, 7187, 1002, 7907, 1002, 8627, 1002, 9347, 1002, 10067, 1002, 10787, 1002, 11507, 1002, 12227, 1002, 7, 1002, 2303, 1002, 3023, 1002, 3743, 1002, 4463, 1002, 5183, 1002, 5903, 1002, 6623, 1002, 7343, 1002, 8063, 1002, 8783, 1002, 9503, 1002, 10223, 1002, 10943, 1002, 11663, 1002, 12383, 1003, 13, 1003, 2153, 1003, 2873, 1003, 3593, 1003, 4313, 1003, 5033, 1003, 5753, 1003, 6473, 1003, 7193, 1003, 7913, 1003, 8633, 1003, 9353, 1003, 10073, 1003, 10793, 1003, 11513, 1003, 12233, 1003, 2297, 1003, 3017, 1003, 3737, 1003, 4457, 1003, 5177, 1003, 5897, 1003, 6617, 1003, 7337, 1003, 8057, 1003, 8777, 1003, 9497, 1003, 10217, 1003, 10937, 1003, 11657, 1003, 12377, 1004, 2159, 1004, 2879, 1004, 3599, 1004, 4319, 1004, 5039, 1004, 5759, 1004, 6479, 1004, 7199, 1004, 7919, 1004, 8639, 1004, 9359, 1004, 10079, 1004, 10799, 1004, 11519, 1004, 12239, 1004, 2291, 1004, 3011, 1004, 3731, 1004, 4451, 1004, 5171, 1004, 5891, 1004, 6611, 1004, 7331, 1004, 8051, 1004, 8771, 1004, 9491, 1004, 10211, 1004, 10931, 1004, 11651, 1004, 12371, 1005, 12, 1005, 2165, 1005, 2885, 1005, 3605, 1005, 4325, 1005, 5045, 1005, 5765, 1005, 6485, 1005, 7205, 1005, 7925, 1005, 8645, 1005, 9365, 1005, 10085, 1005, 10805, 1005, 11525, 1005, 12245, 1005, 2285, 1005, 3005, 1005, 3725, 1005, 4445, 1005, 5165, 1005, 5885, 1005, 6605, 1005, 7325, 1005, 8045, 1005, 8765, 1005, 9485, 1005, 10205, 1005, 10925, 1005, 11645, 1005, 12365, 1006, 2171, 1006, 2891, 1006, 3611, 1006, 4331, 1006, 5051, 1006, 5771, 1006, 6491, 1006, 7211, 1006, 7931, 1006, 8651, 1006, 9371, 1006, 10091, 1006, 10811, 1006, 11531, 1006, 12251, 1006, 6, 1006, 2279, 1006, 2999, 1006, 3719, 1006, 4439, 1006, 5159, 1006, 5879, 1006, 6599, 1006, 7319, 1006, 8039, 1006, 8759, 1006, 9479, 1006, 10199, 1006, 10919, 1006, 11639, 1006, 12359, 1007, 11, 1007, 2177, 1007, 2897, 1007, 3617, 1007, 4337, 1007, 5057, 1007, 5777, 1007, 6497, 1007, 7217, 1007, 7937, 1007, 8657, 1007, 9377, 1007, 10097, 1007, 10817, 1007, 11537, 1007, 12257, 1007, 2273, 1007, 2993, 1007, 3713, 1007, 4433, 1007, 5153, 1007, 5873, 1007, 6593, 1007, 7313, 1007, 8033, 1007, 8753, 1007, 9473, 1007, 10193, 1007, 10913, 1007, 11633, 1007, 12353, 1008, 2183, 1008, 2903, 1008, 3623, 1008, 4343, 1008, 5063, 1008, 5783, 1008, 6503, 1008, 7223, 1008, 7943, 1008, 8663, 1008, 9383, 1008, 10103, 1008, 10823, 1008, 11543, 1008, 12263, 1008, 2267, 1008, 2987, 1008, 3707, 1008, 4427, 1008, 5147, 1008, 5867, 1008, 6587, 1008, 7307, 1008, 8027, 1008, 8747, 1008, 9467, 1008, 10187, 1008, 10907, 1008, 11627, 1008, 12347, 1009, 10, 1009, 2189, 1009, 2909, 1009, 3629, 1009, 4349, 1009, 5069, 1009, 5789, 1009, 6509, 1009, 7229, 1009, 7949, 1009, 8669, 1009, 9389, 1009, 10109, 1009, 10829, 1009, 11549, 1009, 12269, 1009, 2261, 1009, 2981, 1009, 3701, 1009, 4421, 1009, 5141, 1009, 5861, 1009, 6581, 1009, 7301, 1009, 8021, 1009, 8741, 1009, 9461, 1009, 10181, 1009, 10901, 1009, 11621, 1009, 12341, 1010, 2195, 1010, 2915, 1010, 3635, 1010, 4355, 1010, 5075, 1010, 5795, 1010, 6515, 1010, 7235, 1010, 7955, 1010, 8675, 1010, 9395, 1010, 10115, 1010, 10835, 1010, 11555, 1010, 12275, 1010, 2255, 1010, 2975, 1010, 3695, 1010, 4415, 1010, 5135, 1010, 5855, 1010, 6575, 1010, 7295, 1010, 8015, 1010, 8735, 1010, 9455, 1010, 10175, 1010, 10895, 1010, 11615, 1010, 12335, 1011, 9, 1011, 2201, 1011, 2921, 1011, 3641, 1011, 4361, 1011, 5081, 1011, 5801, 1011, 6521, 1011, 7241, 1011, 7961, 1011, 8681, 1011, 9401, 1011, 10121, 1011, 10841, 1011, 11561, 1011, 12281, 1011, 2249, 1011, 2969, 1011, 3689, 1011, 4409, 1011, 5129, 1011, 5849, 1011, 6569, 1011, 7289, 1011, 8009, 1011, 8729, 1011, 9449, 1011, 10169, 1011, 10889, 1011, 11609, 1011, 12329, 1012, 2207, 1012, 2927, 1012, 3647, 1012, 4367, 1012, 5087, 1012, 5807, 1012, 6527, 1012, 7247, 1012, 7967, 1012, 8687, 1012, 9407, 1012, 10127, 1012, 10847, 1012, 11567, 1012, 12287, 1012, 2243, 1012, 2963, 1012, 3683, 1012, 4403, 1012, 5123, 1012, 5843, 1012, 6563, 1012, 7283, 1012, 8003, 1012, 8723, 1012, 9443, 1012, 10163, 1012, 10883, 1012, 11603, 1012, 12323, 1013, 8, 1013, 2213, 1013, 2933, 1013, 3653, 1013, 4373, 1013, 5093, 1013, 5813, 1013, 6533, 1013, 7253, 1013, 7973, 1013, 8693, 1013, 9413, 1013, 10133, 1013, 10853, 1013, 11573, 1013, 12293, 1013, 2237, 1013, 2957, 1013, 3677, 1013, 4397, 1013, 5117, 1013, 5837, 1013, 6557, 1013, 7277, 1013, 7997, 1013, 8717, 1013, 9437, 1013, 10157, 1013, 10877, 1013, 11597, 1013, 12317, 1014, 2219, 1014, 2939, 1014, 3659, 1014, 4379, 1014, 5099, 1014, 5819, 1014, 6539, 1014, 7259, 1014, 7979, 1014, 8699, 1014, 9419, 1014, 10139, 1014, 10859, 1014, 11579, 1014, 12299, 1014, 2231, 1014, 2951, 1014, 3671, 1014, 4391, 1014, 5111, 1014, 5831, 1014, 6551, 1014, 7271, 1014, 7991, 1014, 8711, 1014, 9431, 1014, 10151, 1014, 10871, 1014, 11591, 1014, 12311, 1014, 35, 1015, 2225, 1015, 2945, 1015, 3665, 1015, 4385, 1015, 5105, 1015, 5825, 1015, 6545, 1015, 7265, 1015, 7985, 1015, 8705, 1015, 9425, 1015, 10145, 1015, 10865, 1015, 11585, 1015, 12305, 1015, 37, 1020, 53, 1027, 2674, 1027, 2314, 1027, 2673, 1027, 2313, 1027, 3759, 1027, 3399, 1027, 3758, 1027, 3398, 1028, 4119, 1028, 3759, 1028, 4118, 1028, 3758, 1028, 5927, 1028, 5567, 1028, 5926, 1028, 5566, 1028, 6655, 1028, 6295, 1028, 6654, 1028, 6294, 1028, 2679, 1028, 2319, 1028, 2678, 1028, 2318, 1028, 7380, 1028, 7020, 1028, 7379, 1028, 7019, 1028, 3759, 1028, 3399, 1028, 3758, 1028, 3398, 1029, 7748, 1029, 7388, 1029, 7747, 1029, 7387, 1029, 4475, 1029, 4115, 1029, 4474, 1029, 4114, 1029, 7395, 1029, 7035, 1029, 7394, 1029, 7034, 1029, 4473, 1029, 4113, 1029, 4472, 1029, 4112, 1029, 7042, 1029, 6682, 1029, 7041, 1029, 6681, 1029, 4829, 1029, 4469, 1029, 4828, 1029, 4468, 1030, 7414, 1030, 7054, 1030, 7413, 1030, 7053, 1030, 5905, 1030, 5545, 1030, 5904, 1030, 5544, 1030, 7419, 1030, 7059, 1030, 7418, 1030, 7058, 1030, 5901, 1030, 5541, 1030, 5900, 1030, 5540, 1030, 7060, 1030, 6700, 1030, 7059, 1030, 6699, 1030, 5539, 1030, 5179, 1030, 5538, 1030, 5178, 1030, 6706, 1030, 6346, 1030, 6705, 1030, 6345, 1030, 5536, 1030, 5176, 1030, 5535, 1030, 5175, 1031, 6708, 1031, 6348, 1031, 6707, 1031, 6347, 1031, 5537, 1031, 5177, 1031, 5536, 1031, 5176, 1031, 6349, 1031, 5989, 1031, 6348, 1031, 5988, 1031, 5175, 1031, 4815, 1031, 5174, 1031, 4814, 1031, 5988, 1031, 5628, 1031, 5987, 1031, 5627, 1031, 4454, 1031, 4094, 1031, 4453, 1031, 4093, 1031, 5630, 1031, 5270, 1031, 5629, 1031, 5269, 1031, 4091, 1031, 3731, 1031, 4090, 1031, 3730, 1032, 5635, 1032, 5275, 1032, 5634, 1032, 5274, 1032, 3368, 1032, 3008, 1032, 3367, 1032, 3007, 1032, 5271, 1032, 4911, 1032, 5270, 1032, 4910, 1032, 2646, 1032, 2286, 1032, 2645, 1032, 2285, 1032, 4909, 1032, 4549, 1032, 4908, 1032, 4548, 1033, 4907, 1033, 4547, 1033, 4906, 1033, 4546, 1033, 4908, 1033, 4548, 1033, 4907, 1033, 4547, 1033, 4551, 1033, 4191, 1033, 4550, 1033, 4190, 1033, 58, 1033, 56, 1034, 4186, 1034, 3826, 1034, 4185, 1034, 3825, 1034, 4904, 1034, 4544, 1034, 4903, 1034, 4543, 1034, 4185, 1034, 3825, 1034, 4184, 1034, 3824, 1034, 4548, 1034, 4188, 1034, 4547, 1034, 4187, 1034, 4549, 1034, 4189, 1034, 4548, 1034, 4188, 1035, 4551, 1035, 4191, 1035, 4550, 1035, 4190, 1035, 4555, 1035, 4195, 1035, 4554, 1035, 4194, 1035, 4558, 1035, 4198, 1035, 4557, 1035, 4197, 1036, 4201, 1036, 3841, 1036, 4200, 1036, 3840, 1036, 4202, 1036, 3842, 1036, 4201, 1036, 3841, 1036, 3846, 1036, 3486, 1036, 3845, 1036, 3485, 1036, 3849, 1036, 3489, 1036, 3848, 1036, 3488, 1037, 3851, 1037, 3491, 1037, 3850, 1037, 3490, 1037, 3856, 1037, 3496, 1037, 3855, 1037, 3495, 1037, 3499, 1037, 3139, 1037, 3498, 1037, 3138, 1038, 3501, 1038, 3141, 1038, 3500, 1038, 3140, 1038, 3504, 1038, 3144, 1038, 3503, 1038, 3143, 1038, 3507, 1038, 3147, 1038, 3506, 1038, 3146, 1038, 3512, 1038, 3152, 1038, 3511, 1038, 3151, 1039, 3156, 1039, 2796, 1039, 3155, 1039, 2795, 1039, 3157, 1039, 2797, 1039, 3156, 1039, 2796, 1039, 16, 1039, 3163, 1039, 2803, 1039, 3162, 1039, 2802, 1039, 8, 1040, 16, 1040, 3164, 1040, 2804, 1040, 3163, 1040, 2803, 1040, 9, 1040, 16, 1040, 2804, 1040, 2444, 1040, 2803, 1040, 2443, 1040, 9, 1040, 16, 1040, 2805, 1040, 2445, 1040, 2804, 1040, 2444, 1040, 9, 1040, 16, 1040, 2807, 1040, 2447, 1040, 2806, 1040, 2446, 1040, 9, 1040, 2579, 1040, 2219, 1040, 2578, 1040, 2218, 1041, 16, 1041, 2800, 1041, 2440, 1041, 2799, 1041, 2439, 1041, 8, 1041, 2435, 1041, 2075, 1041, 2434, 1041, 2074, 1041, 17, 1041, 2419, 1041, 2059, 1041, 2418, 1041, 2058, 1042, 19, 1056, 3031, 1056, 2671, 1056, 3030, 1056, 2670, 1057, 3068, 1057, 2708, 1057, 3067, 1057, 2707, 1057, 4104, 1057, 3744, 1057, 4103, 1057, 3743, 1057, 4511, 1057, 4151, 1057, 4510, 1057, 4150, 1057, 5187, 1057, 4827, 1057, 5186, 1057, 4826, 1057, 5230, 1057, 4870, 1057, 5229, 1057, 4869, 1057, 5555, 1057, 5195, 1057, 5554, 1057, 5194, 1057, 7032, 1057, 6672, 1057, 7031, 1057, 6671, 1057, 7709, 1057, 7349, 1057, 7708, 1057, 7348, 1058, 8474, 1058, 8114, 1058, 8473, 1058, 8113, 1058, 9145, 1058, 8785, 1058, 9144, 1058, 8784, 1058, 8833, 1058, 8473, 1058, 8832, 1058, 8472, 1058, 9524, 1058, 9164, 1058, 9523, 1058, 9163, 1058, 10279, 1058, 9919, 1058, 10278, 1058, 9918, 1058, 10271, 1058, 9911, 1058, 10270, 1058, 9910, 1059, 10997, 1059, 10637, 1059, 10996, 1059, 10636, 1059, 9929, 1059, 9569, 1059, 9928, 1059, 9568, 1059, 11364, 1059, 11004, 1059, 11363, 1059, 11003, 1059, 9935, 1059, 9575, 1059, 9934, 1059, 9574, 1059, 12152, 1059, 11792, 1059, 12151, 1059, 11791, 1059, 9616, 1059, 9256, 1059, 9615, 1059, 9255, 1059, 8533, 1059, 8173, 1059, 8532, 1059, 8172, 1060, 11187, 1060, 10827, 1060, 11186, 1060, 10826, 1060, 7466, 1060, 7106, 1060, 7465, 1060, 7105, 1060, 10115, 1060, 9755, 1060, 10114, 1060, 9754, 1060, 7477, 1060, 7117, 1060, 7476, 1060, 7116, 1060, 9387, 1060, 9027, 1060, 9386, 1060, 9026, 1060, 7134, 1060, 6774, 1060, 7133, 1060, 6773, 1060, 9381, 1060, 9021, 1060, 9380, 1060, 9020, 1060, 6782, 1060, 6422, 1060, 6781, 1060, 6421, 1061, 8288, 1061, 7928, 1061, 8287, 1061, 7927, 1061, 4988, 1061, 4628, 1061, 4987, 1061, 4627, 1061, 9007, 1061, 8647, 1061, 9006, 1061, 8646, 1061, 4611, 1061, 4251, 1061, 4610, 1061, 4250, 1061, 8648, 1061, 8288, 1061, 8647, 1061, 8287, 1061, 3887, 1061, 3527, 1061, 3886, 1061, 3526, 1061, 7929, 1061, 7569, 1061, 7928, 1061, 7568, 1061, 3900, 1061, 3540, 1061, 3899, 1061, 3539, 1062, 7576, 1062, 7216, 1062, 7575, 1062, 7215, 1062, 4266, 1062, 3906, 1062, 4265, 1062, 3905, 1062, 6140, 1062, 5780, 1062, 6139, 1062, 5779, 1062, 15, 1062, 3183, 1062, 2823, 1062, 3182, 1062, 2822, 1062, 4339, 1062, 3979, 1062, 4338, 1062, 3978, 1062, 16, 1063, 4334, 1063, 3974, 1063, 4333, 1063, 3973, 1063, 4328, 1063, 3968, 1063, 4327, 1063, 3967, 1063, 5050, 1063, 4690, 1063, 5049, 1063, 4689, 1063, 4691, 1063, 4331, 1063, 4690, 1063, 4330, 1064, 3614, 1064, 3254, 1064, 3613, 1064, 3253, 1064, 11, 1064, 2896, 1064, 2536, 1064, 2895, 1064, 2535, 1064, 11, 1074, 2982, 1074, 2622, 1074, 2981, 1074, 2621, 1074, 4060, 1074, 3700, 1074, 4059, 1074, 3699, 1075, 4779, 1075, 4419, 1075, 4778, 1075, 4418, 1075, 57, 1075, 5141, 1075, 4781, 1075, 5140, 1075, 4780, 1075, 6583, 1075, 6223, 1075, 6582, 1075, 6222, 1075, 7302, 1075, 6942, 1075, 7301, 1075, 6941, 1076, 7659, 1076, 7299, 1076, 7658, 1076, 7298, 1076, 8015, 1076, 7655, 1076, 8014, 1076, 7654, 1076, 9080, 1076, 8720, 1076, 9079, 1076, 8719, 1077, 9809, 1077, 9449, 1077, 9808, 1077, 9448, 1077, 59, 1077, 11977, 1077, 11617, 1077, 11976, 1077, 11616, 1078, 12126, 1078, 11766, 1078, 12125, 1078, 11765, 1078, 10690, 1078, 10330, 1078, 10689, 1078, 10329, 1078, 10325, 1078, 9965, 1078, 10324, 1078, 9964, 1079, 8888, 1079, 8528, 1079, 8887, 1079, 8527, 1079, 8527, 1079, 8167, 1079, 8526, 1079, 8166, 1079, 8165, 1079, 7805, 1079, 8164, 1079, 7804, 1079, 7444, 1079, 7084, 1079, 7443, 1079, 7083, 1080, 7082, 1080, 6722, 1080, 7081, 1080, 6721, 1080, 7437, 1080, 7077, 1080, 7436, 1080, 7076, 1080, 6353, 1080, 5993, 1080, 6352, 1080, 5992, 1081, 4913, 1081, 4553, 1081, 4912, 1081, 4552, 1081, 4554, 1081, 4194, 1081, 4553, 1081, 4193, 1081, 36, 1081, 3477, 1081, 3117, 1081, 3476, 1081, 3116, 1081, 18, 1081, 2403, 1081, 2043, 1081, 2402, 1081, 2042, 1082, 19, 1082, 2761, 1082, 2401, 1082, 2760, 1082, 2400, 1082, 20, 1082, 2753, 1082, 2393, 1082, 2752, 1082, 2392, 1082, 20, 1084, 20, 1084, 2390, 1084, 2030, 1084, 2389, 1084, 2029, 1084, 2392, 1084, 2032, 1084, 2391, 1084, 2031, 1084, 2751, 1084, 2391, 1084, 2750, 1084, 2390, 1084, 2750, 1084, 2390, 1084, 2749, 1084, 2389, 1085, 2749, 1085, 2389, 1085, 2748, 1085, 2388, 1085, 2750, 1085, 2390, 1085, 2749, 1085, 2389, 1085, 2751, 1085, 2391, 1085, 2750, 1085, 2390, 1085, 3111, 1085, 2751, 1085, 3110, 1085, 2750, 1086, 2750, 1086, 2390, 1086, 2749, 1086, 2389, 1086, 2748, 1086, 2388, 1086, 2747, 1086, 2387, 1086, 2748, 1086, 2388, 1086, 2747, 1086, 2387, 1087, 20, 1087, 2389, 1087, 2029, 1087, 2388, 1087, 2028, 1087, 20, 1087, 2391, 1087, 2031, 1087, 2390, 1087, 2030, 1087, 19, 1088, 4508, 1088, 4148, 1088, 4507, 1088, 4147, 1088, 6307, 1088, 5947, 1088, 6306, 1088, 5946, 1088, 8111, 1088, 7751, 1088, 8110, 1088, 7750, 1088, 18, 1089, 9199, 1089, 8839, 1089, 9198, 1089, 8838, 1089, 18, 1089, 9957, 1089, 9597, 1089, 9956, 1089, 9596, 1089, 9961, 1089, 9601, 1089, 9960, 1089, 9600, 1090, 8918, 1090, 8558, 1090, 8917, 1090, 8557, 1090, 9987, 1090, 9627, 1090, 9986, 1090, 9626, 1090, 10008, 1090, 9648, 1090, 10007, 1090, 9647, 1090, 10737, 1090, 10377, 1090, 10736, 1090, 10376, 1091, 11124, 1091, 10764, 1091, 11123, 1091, 10763, 1091, 11138, 1091, 10778, 1091, 11137, 1091, 10777, 1091, 10440, 1091, 10080, 1091, 10439, 1091, 10079, 1091, 10453, 1091, 10093, 1091, 10452, 1091, 10092, 1092, 10103, 1092, 9743, 1092, 10102, 1092, 9742, 1092, 9388, 1092, 9028, 1092, 9387, 1092, 9027, 1092, 9396, 1092, 9036, 1092, 9395, 1092, 9035, 1092, 7602, 1092, 7242, 1092, 7601, 1092, 7241, 1093, 7243, 1093, 6883, 1093, 7242, 1093, 6882, 1093, 6882, 1093, 6522, 1093, 6881, 1093, 6521, 1093, 6157, 1093, 5797, 1093, 6156, 1093, 5796, 1094, 4715, 1094, 4355, 1094, 4714, 1094, 4354, 1094, 5076, 1094, 4716, 1094, 5075, 1094, 4715, 1094, 4716, 1094, 4356, 1094, 4715, 1094, 4355, 1094, 35, 1094, 4000, 1094, 3640, 1094, 3999, 1094, 3639, 1095, 3641, 1095, 3281, 1095, 3640, 1095, 3280, 1095, 10, 1095, 2559, 1095, 2199, 1095, 2558, 1095, 2198, 1095, 10, 1095, 2557, 1095, 2197, 1095, 2556, 1095, 2196, 1095, 10, 1095, 2918, 1095, 2558, 1095, 2917, 1095, 2557, 1096, 10, 1096, 2558, 1096, 2198, 1096, 2557, 1096, 2197, 1096, 10, 1096, 2568, 1096, 2208, 1096, 2567, 1096, 2207, 1096, 10, 1096, 3288, 1096, 2928, 1096, 3287, 1096, 2927, 1097, 3643, 1097, 3283, 1097, 3642, 1097, 3282, 1097, 3642, 1097, 3282, 1097, 3641, 1097, 3281, 1097, 3644, 1097, 3284, 1097, 3643, 1097, 3283, 1097, 3646, 1097, 3286, 1097, 3645, 1097, 3285, 1098, 3646, 1098, 3286, 1098, 3645, 1098, 3285, 1098, 3644, 1098, 3284, 1098, 3643, 1098, 3283, 1098, 3641, 1098, 3281, 1098, 3640, 1098, 3280, 1098, 3640, 1098, 3280, 1098, 3639, 1098, 3279, 1099, 3279, 1099, 2919, 1099, 3278, 1099, 2918, 1099, 10, 1099, 2922, 1099, 2562, 1099, 2921, 1099, 2561, 1099, 21, 1099, 2384, 1099, 2024, 1099, 2383, 1099, 2023, 1099, 10, 1099, 2564, 1099, 2204, 1099, 2563, 1099, 2203, 1099, 3099, 1099, 2739, 1099, 3098, 1099, 2738, 1100, 10, 1100, 3819, 1100, 3459, 1100, 3818, 1100, 3458, 1100, 10, 1100, 3819, 1100, 3459, 1100, 3818, 1100, 3458, 1100, 10, 1100, 4897, 1100, 4537, 1100, 4896, 1100, 4536, 1101, 10, 1101, 5616, 1101, 5256, 1101, 5615, 1101, 5255, 1101, 5974, 1101, 5614, 1101, 5973, 1101, 5613, 1101, 7052, 1101, 6692, 1101, 7051, 1101, 6691, 1101, 7410, 1101, 7050, 1101, 7409, 1101, 7049, 1102, 8485, 1102, 8125, 1102, 8484, 1102, 8124, 1102, 9198, 1102, 8838, 1102, 9197, 1102, 8837, 1102, 9192, 1102, 8832, 1102, 9191, 1102, 8831, 1102, 10250, 1102, 9890, 1102, 10249, 1102, 9889, 1103, 10229, 1103, 9869, 1103, 10228, 1103, 9868, 1103, 9864, 1103, 9504, 1103, 9863, 1103, 9503, 1103, 9118, 1103, 8758, 1103, 9117, 1103, 8757, 1103, 8030, 1103, 7670, 1103, 8029, 1103, 7669, 1104, 8033, 1104, 7673, 1104, 8032, 1104, 7672, 1104, 6943, 1104, 6583, 1104, 6942, 1104, 6582, 1105, 5134, 1105, 4774, 1105, 5133, 1105, 4773, 1105, 5857, 1105, 5497, 1105, 5856, 1105, 5496, 1105, 5492, 1105, 5132, 1105, 5491, 1105, 5131, 1105, 4410, 1105, 4050, 1105, 4409, 1105, 4049, 1105, 3330, 1105, 2970, 1105, 3329, 1105, 2969, 1106, 3329, 1106, 2969, 1106, 3328, 1106, 2968, 1106, 2968, 1106, 2608, 1106, 2967, 1106, 2607, 1106, 37, 1112, 2601, 1112, 2241, 1112, 2600, 1112, 2240, 1112, 2601, 1112, 2241, 1112, 2600, 1112, 2240, 1112, 2958, 1112, 2598, 1112, 2957, 1112, 2597, 1113, 2954, 1113, 2594, 1113, 2953, 1113, 2593, 1113, 8, 1113, 2586, 1113, 2226, 1113, 2585, 1113, 2225, 1113, 9, 1114, 9, 1118, 3036, 1118, 2676, 1118, 3035, 1118, 2675, 1118, 4495, 1118, 4135, 1118, 4494, 1118, 4134, 1118, 6302, 1118, 5942, 1118, 6301, 1118, 5941, 1119, 6298, 1119, 5938, 1119, 6297, 1119, 5937, 1119, 7392, 1119, 7032, 1119, 7391, 1119, 7031, 1119, 6691, 1119, 6331, 1119, 6690, 1119, 6330, 1119, 5985, 1119, 5625, 1119, 5984, 1119, 5624, 1120, 5642, 1120, 5282, 1120, 5641, 1120, 5281, 1120, 7801, 1120, 7441, 1120, 7800, 1120, 7440, 1120, 8869, 1120, 8509, 1120, 8868, 1120, 8508, 1121, 9234, 1121, 8874, 1121, 9233, 1121, 8873, 1121, 9235, 1121, 8875, 1121, 9234, 1121, 8874, 1121, 9598, 1121, 9238, 1121, 9597, 1121, 9237, 1122, 9978, 1122, 9618, 1122, 9977, 1122, 9617, 1122, 10337, 1122, 9977, 1122, 10336, 1122, 9976, 1122, 10707, 1122, 10347, 1122, 10706, 1122, 10346, 1122, 11085, 1122, 10725, 1122, 11084, 1122, 10724, 1122, 11460, 1122, 11100, 1122, 11459, 1122, 11099, 1123, 11836, 1123, 11476, 1123, 11835, 1123, 11475, 1123, 11156, 1123, 10796, 1123, 11155, 1123, 10795, 1123, 10816, 1123, 10456, 1123, 10815, 1123, 10455, 1124, 10480, 1124, 10120, 1124, 10479, 1124, 10119, 1124, 9777, 1124, 9417, 1124, 9776, 1124, 9416, 1124, 8348, 1124, 7988, 1124, 8347, 1124, 7987, 1124, 7631, 1124, 7271, 1124, 7630, 1124, 7270, 1125, 7995, 1125, 7635, 1125, 7994, 1125, 7634, 1125, 7285, 1125, 6925, 1125, 7284, 1125, 6924, 1125, 6933, 1125, 6573, 1125, 6932, 1125, 6572, 1126, 6216, 1126, 5856, 1126, 6215, 1126, 5855, 1126, 6217, 1126, 5857, 1126, 6216, 1126, 5856, 1126, 5502, 1126, 5142, 1126, 5501, 1126, 5141, 1126, 4789, 1126, 4429, 1126, 4788, 1126, 4428, 1127, 4432, 1127, 4072, 1127, 4431, 1127, 4071, 1127, 4797, 1127, 4437, 1127, 4796, 1127, 4436, 1127, 4804, 1127, 4444, 1127, 4803, 1127, 4443, 1128, 3732, 1128, 3372, 1128, 3731, 1128, 3371, 1128, 3735, 1128, 3375, 1128, 3734, 1128, 3374, 1128, 4098, 1128, 3738, 1128, 4097, 1128, 3737, 1128, 3386, 1128, 3026, 1128, 3385, 1128, 3025, 1129, 3032, 1129, 2672, 1129, 3031, 1129, 2671, 1129, 3755, 1129, 3395, 1129, 3754, 1129, 3394, 1129, 4127, 1129, 3767, 1129, 4126, 1129, 3766, 1130, 4140, 1130, 3780, 1130, 4139, 1130, 3779, 1130, 4506, 1130, 4146, 1130, 4505, 1130, 4145, 1130, 4875, 1130, 4515, 1130, 4874, 1130, 4514, 1130, 5605, 1130, 5245, 1130, 5604, 1130, 5244, 1131, 5986, 1131, 5626, 1131, 5985, 1131, 5625, 1131, 6354, 1131, 5994, 1131, 6353, 1131, 5993, 1131, 6728, 1131, 6368, 1131, 6727, 1131, 6367, 1131, 6370, 1131, 6010, 1131, 6369, 1131, 6009, 1132, 5661, 1132, 5301, 1132, 5660, 1132, 5300, 1132, 6386, 1132, 6026, 1132, 6385, 1132, 6025, 1132, 7107, 1132, 6747, 1132, 7106, 1132, 6746, 1133, 7475, 1133, 7115, 1133, 7474, 1133, 7114, 1133, 8911, 1133, 8551, 1133, 8910, 1133, 8550, 1133, 9277, 1133, 8917, 1133, 9276, 1133, 8916, 1133, 9649, 1133, 9289, 1133, 9648, 1133, 9288, 1134, 9664, 1134, 9304, 1134, 9663, 1134, 9303, 1134, 10038, 1134, 9678, 1134, 10037, 1134, 9677, 1134, 9339, 1134, 8979, 1134, 9338, 1134, 8978, 1134, 9327, 1134, 8967, 1134, 9326, 1134, 8966, 1135, 9333, 1135, 8973, 1135, 9332, 1135, 8972, 1135, 9706, 1135, 9346, 1135, 9705, 1135, 9345, 1135, 10076, 1135, 9716, 1135, 10075, 1135, 9715, 1136, 10433, 1136, 10073, 1136, 10432, 1136, 10072, 1136, 10442, 1136, 10082, 1136, 10441, 1136, 10081, 1136, 10444, 1136, 10084, 1136, 10443, 1136, 10083, 1136, 10446, 1136, 10086, 1136, 10445, 1136, 10085, 1137, 10458, 1137, 10098, 1137, 10457, 1137, 10097, 1137, 10102, 1137, 9742, 1137, 10101, 1137, 9741, 1137, 10103, 1137, 9743, 1137, 10102, 1137, 9742, 1138, 9397, 1138, 9037, 1138, 9396, 1138, 9036, 1138, 9399, 1138, 9039, 1138, 9398, 1138, 9038, 1138, 9044, 1138, 8684, 1138, 9043, 1138, 8683, 1138, 8326, 1138, 7966, 1138, 8325, 1138, 7965, 1139, 8684, 1139, 8324, 1139, 8683, 1139, 8323, 1139, 8685, 1139, 8325, 1139, 8684, 1139, 8324, 1139, 8326, 1139, 7966, 1139, 8325, 1139, 7965, 1140, 8330, 1140, 7970, 1140, 8329, 1140, 7969, 1140, 8329, 1140, 7969, 1140, 8328, 1140, 7968, 1140, 7966, 1140, 7606, 1140, 7965, 1140, 7605, 1141, 7960, 1141, 7600, 1141, 7959, 1141, 7599, 1141, 7956, 1141, 7596, 1141, 7955, 1141, 7595, 1141, 7226, 1141, 6866, 1141, 7225, 1141, 6865, 1141, 6860, 1141, 6500, 1141, 6859, 1141, 6499, 1142, 7218, 1142, 6858, 1142, 7217, 1142, 6857, 1142, 6852, 1142, 6492, 1142, 6851, 1142, 6491, 1142, 7211, 1142, 6851, 1142, 7210, 1142, 6850, 1143, 7208, 1143, 6848, 1143, 7207, 1143, 6847, 1143, 7211, 1143, 6851, 1143, 7210, 1143, 6850, 1143, 6847, 1143, 6487, 1143, 6846, 1143, 6486, 1143, 6482, 1143, 6122, 1143, 6481, 1143, 6121, 1144, 6480, 1144, 6120, 1144, 6479, 1144, 6119, 1144, 6484, 1144, 6124, 1144, 6483, 1144, 6123, 1144, 6482, 1144, 6122, 1144, 6481, 1144, 6121, 1145, 6114, 1145, 5754, 1145, 6113, 1145, 5753, 1145, 5391, 1145, 5031, 1145, 5390, 1145, 5030, 1145, 5030, 1145, 4670, 1145, 5029, 1145, 4669, 1145, 4309, 1145, 3949, 1145, 4308, 1145, 3948, 1146, 3230, 1146, 2870, 1146, 3229, 1146, 2869, 1146, 13, 1152, 4158, 1152, 3798, 1152, 4157, 1152, 3797, 1152, 4881, 1152, 4521, 1152, 4880, 1152, 4520, 1153, 5603, 1153, 5243, 1153, 5602, 1153, 5242, 1153, 2370, 1153, 2010, 1153, 2369, 1153, 2009, 1153, 7046, 1153, 6686, 1153, 7045, 1153, 6685, 1153, 3809, 1153, 3449, 1153, 3808, 1153, 3448, 1153, 7409, 1153, 7049, 1153, 7408, 1153, 7048, 1153, 4891, 1153, 4531, 1153, 4890, 1153, 4530, 1153, 7054, 1153, 6694, 1153, 7053, 1153, 6693, 1153, 4895, 1153, 4535, 1153, 4894, 1153, 4534, 1154, 7417, 1154, 7057, 1154, 7416, 1154, 7056, 1154, 5618, 1154, 5258, 1154, 5617, 1154, 5257, 1154, 7056, 1154, 6696, 1154, 7055, 1154, 6695, 1154, 5981, 1154, 5621, 1154, 5980, 1154, 5620, 1154, 7053, 1154, 6693, 1154, 7052, 1154, 6692, 1154, 5982, 1154, 5622, 1154, 5981, 1154, 5621, 1155, 5968, 1155, 5608, 1155, 5967, 1155, 5607, 1155, 4897, 1155, 4537, 1155, 4896, 1155, 4536, 1155, 4884, 1155, 4524, 1155, 4883, 1155, 4523, 1155, 3454, 1155, 3094, 1155, 3453, 1155, 3093, 1155, 56, 1156, 3079, 1156, 2719, 1156, 3078, 1156, 2718, 1156, 58, 1159, 3315, 1159, 2955, 1159, 3314, 1159, 2954, 1159, 3669, 1159, 3309, 1159, 3668, 1159, 3308, 1159, 4392, 1159, 4032, 1159, 4391, 1159, 4031, 1160, 6546, 1160, 6186, 1160, 6545, 1160, 6185, 1160, 4097, 1160, 3737, 1160, 4096, 1160, 3736, 1160, 7983, 1160, 7623, 1160, 7982, 1160, 7622, 1160, 5545, 1160, 5185, 1160, 5544, 1160, 5184, 1160, 8344, 1160, 7984, 1160, 8343, 1160, 7983, 1160, 5549, 1160, 5189, 1160, 5548, 1160, 5188, 1160, 9771, 1160, 9411, 1160, 9770, 1160, 9410, 1160, 6994, 1160, 6634, 1160, 6993, 1160, 6633, 1161, 10485, 1161, 10125, 1161, 10484, 1161, 10124, 1161, 8081, 1161, 7721, 1161, 8080, 1161, 7720, 1161, 10846, 1161, 10486, 1161, 10845, 1161, 10485, 1161, 8447, 1161, 8087, 1161, 8446, 1161, 8086, 1161, 11551, 1161, 11191, 1161, 11550, 1161, 11190, 1161, 9182, 1161, 8822, 1161, 9181, 1161, 8821, 1161, 11903, 1161, 11543, 1161, 11902, 1161, 11542, 1161, 9189, 1161, 8829, 1161, 9188, 1161, 8828, 1162, 11908, 1162, 11548, 1162, 11907, 1162, 11547, 1162, 9184, 1162, 8824, 1162, 9183, 1162, 8823, 1162, 12262, 1162, 11902, 1162, 12261, 1162, 11901, 1162, 9192, 1162, 8832, 1162, 9191, 1162, 8831, 1162, 11929, 1162, 11569, 1162, 11928, 1162, 11568, 1162, 9189, 1162, 8829, 1162, 9188, 1162, 8828, 1163, 11578, 1163, 11218, 1163, 11577, 1163, 11217, 1163, 9188, 1163, 8828, 1163, 9187, 1163, 8827, 1163, 11229, 1163, 10869, 1163, 11228, 1163, 10868, 1163, 8097, 1163, 7737, 1163, 8096, 1163, 7736, 1163, 9800, 1163, 9440, 1163, 9799, 1163, 9439, 1163, 6642, 1163, 6282, 1163, 6641, 1163, 6281, 1163, 8362, 1163, 8002, 1163, 8361, 1163, 8001, 1163, 5195, 1163, 4835, 1163, 5194, 1163, 4834, 1164, 7292, 1164, 6932, 1164, 7291, 1164, 6931, 1164, 3388, 1164, 3028, 1164, 3387, 1164, 3027, 1164, 8374, 1164, 8014, 1164, 8373, 1164, 8013, 1164, 4105, 1164, 3745, 1164, 4104, 1164, 3744, 1164, 9448, 1164, 9088, 1164, 9447, 1164, 9087, 1164, 5190, 1164, 4830, 1164, 5189, 1164, 4829, 1164, 10157, 1164, 9797, 1164, 10156, 1164, 9796, 1164, 6637, 1164, 6277, 1164, 6636, 1164, 6276, 1165, 10154, 1165, 9794, 1165, 10153, 1165, 9793, 1165, 6999, 1165, 6639, 1165, 6998, 1165, 6638, 1165, 10146, 1165, 9786, 1165, 10145, 1165, 9785, 1165, 8447, 1165, 8087, 1165, 8446, 1165, 8086, 1165, 10864, 1165, 10504, 1165, 10863, 1165, 10503, 1165, 8805, 1165, 8445, 1165, 8804, 1165, 8444, 1166, 11577, 1166, 11217, 1166, 11576, 1166, 11216, 1166, 8807, 1166, 8447, 1166, 8806, 1166, 8446, 1166, 11933, 1166, 11573, 1166, 11932, 1166, 11572, 1166, 8807, 1166, 8447, 1166, 8806, 1166, 8446, 1166, 11579, 1166, 11219, 1166, 11578, 1166, 11218, 1166, 8083, 1166, 7723, 1166, 8082, 1166, 7722, 1166, 10862, 1166, 10502, 1166, 10861, 1166, 10501, 1166, 7359, 1166, 6999, 1166, 7358, 1166, 6998, 1167, 9786, 1167, 9426, 1167, 9785, 1167, 9425, 1167, 5918, 1167, 5558, 1167, 5917, 1167, 5557, 1167, 8710, 1167, 8350, 1167, 8709, 1167, 8349, 1167, 4116, 1167, 3756, 1167, 4115, 1167, 3755, 1167, 7632, 1167, 7272, 1167, 7631, 1167, 7271, 1168, 6912, 1168, 6552, 1168, 6911, 1168, 6551, 1168, 5112, 1168, 4752, 1168, 5111, 1168, 4751, 1168, 4033, 1168, 3673, 1168, 4032, 1168, 3672, 1168, 2595, 1168, 2235, 1168, 2594, 1168, 2234, 1172, 2732, 1172, 2372, 1172, 2731, 1172, 2371, 1172, 3445, 1172, 3085, 1172, 3444, 1172, 3084, 1172, 18, 1172, 5612, 1172, 5252, 1172, 5611, 1172, 5251, 1172, 3133, 1172, 2773, 1172, 3132, 1172, 2772, 1172, 7058, 1172, 6698, 1172, 7057, 1172, 6697, 1172, 4576, 1172, 4216, 1172, 4575, 1172, 4215, 1173, 8139, 1173, 7779, 1173, 8138, 1173, 7778, 1173, 5301, 1173, 4941, 1173, 5300, 1173, 4940, 1173, 8496, 1173, 8136, 1173, 8495, 1173, 8135, 1173, 5661, 1173, 5301, 1173, 5660, 1173, 5300, 1173, 9940, 1173, 9580, 1173, 9939, 1173, 9579, 1173, 6389, 1173, 6029, 1173, 6388, 1173, 6028, 1173, 9577, 1173, 9217, 1173, 9576, 1173, 9216, 1173, 6750, 1173, 6390, 1173, 6749, 1173, 6389, 1174, 10661, 1174, 10301, 1174, 10660, 1174, 10300, 1174, 7844, 1174, 7484, 1174, 7843, 1174, 7483, 1174, 10664, 1174, 10304, 1174, 10663, 1174, 10303, 1174, 7851, 1174, 7491, 1174, 7850, 1174, 7490, 1174, 10303, 1174, 9943, 1174, 10302, 1174, 9942, 1174, 7850, 1174, 7490, 1174, 7849, 1174, 7489, 1175, 10667, 1175, 10307, 1175, 10666, 1175, 10306, 1175, 7858, 1175, 7498, 1175, 7857, 1175, 7497, 1175, 9944, 1175, 9584, 1175, 9943, 1175, 9583, 1175, 7490, 1175, 7130, 1175, 7489, 1175, 7129, 1175, 9584, 1175, 9224, 1175, 9583, 1175, 9223, 1175, 7489, 1175, 7129, 1175, 7488, 1175, 7128, 1175, 8864, 1175, 8504, 1175, 8863, 1175, 8503, 1175, 7128, 1175, 6768, 1175, 7127, 1175, 6767, 1176, 7422, 1176, 7062, 1176, 7421, 1176, 7061, 1176, 6763, 1176, 6403, 1176, 6762, 1176, 6402, 1176, 6339, 1176, 5979, 1176, 6338, 1176, 5978, 1176, 5314, 1176, 4954, 1176, 5313, 1176, 4953, 1176, 3461, 1176, 3101, 1176, 3460, 1176, 3100, 1176, 17, 1176, 3148, 1176, 2788, 1176, 3147, 1176, 2787, 1177, 3471, 1177, 3111, 1177, 3470, 1177, 3110, 1177, 17, 1178, 6006, 1178, 5646, 1178, 6005, 1178, 5645, 1178, 4599, 1178, 4239, 1178, 4598, 1178, 4238, 1178, 7810, 1178, 7450, 1178, 7809, 1178, 7449, 1178, 6052, 1178, 5692, 1178, 6051, 1178, 5691, 1178, 8168, 1178, 7808, 1178, 8167, 1178, 7807, 1178, 6777, 1178, 6417, 1178, 6776, 1178, 6416, 1178, 8887, 1178, 8527, 1178, 8886, 1178, 8526, 1178, 7506, 1178, 7146, 1178, 7505, 1178, 7145, 1179, 8526, 1179, 8166, 1179, 8525, 1179, 8165, 1179, 7508, 1179, 7148, 1179, 7507, 1179, 7147, 1179, 7805, 1179, 7445, 1179, 7804, 1179, 7444, 1179, 7509, 1179, 7149, 1179, 7508, 1179, 7148, 1179, 7442, 1179, 7082, 1179, 7441, 1179, 7081, 1179, 7507, 1179, 7147, 1179, 7506, 1179, 7146, 1180, 7079, 1180, 6719, 1180, 7078, 1180, 6718, 1180, 7503, 1180, 7143, 1180, 7502, 1180, 7142, 1180, 5995, 1180, 5635, 1180, 5994, 1180, 5634, 1180, 7135, 1180, 6775, 1180, 7134, 1180, 6774, 1180, 4911, 1180, 4551, 1180, 4910, 1180, 4550, 1180, 6047, 1180, 5687, 1180, 6046, 1180, 5686, 1180, 4187, 1180, 3827, 1180, 4186, 1180, 3826, 1180, 4603, 1180, 4243, 1180, 4602, 1180, 4242, 1181, 3463, 1181, 3103, 1181, 3462, 1181, 3102, 1181, 3878, 1181, 3518, 1181, 3877, 1181, 3517, 1181, 22, 1181, 2437, 1181, 2077, 1181, 2436, 1181, 2076, 1181, 22, 1185, 2597, 1185, 2237, 1185, 2596, 1185, 2236, 1185, 3316, 1185, 2956, 1185, 3315, 1185, 2955, 1185, 4041, 1185, 3681, 1185, 4040, 1185, 3680, 1185, 6199, 1185, 5839, 1185, 6198, 1185, 5838, 1185, 2662, 1185, 2302, 1185, 2661, 1185, 2301, 1186, 7639, 1186, 7279, 1186, 7638, 1186, 7278, 1186, 3743, 1186, 3383, 1186, 3742, 1186, 3382, 1186, 7641, 1186, 7281, 1186, 7640, 1186, 7280, 1186, 4105, 1186, 3745, 1186, 4104, 1186, 3744, 1186, 9079, 1186, 8719, 1186, 9078, 1186, 8718, 1186, 5188, 1186, 4828, 1186, 5187, 1186, 4827, 1186, 9798, 1186, 9438, 1186, 9797, 1186, 9437, 1186, 5912, 1186, 5552, 1186, 5911, 1186, 5551, 1187, 10520, 1187, 10160, 1187, 10519, 1187, 10159, 1187, 6634, 1187, 6274, 1187, 6633, 1187, 6273, 1187, 10167, 1187, 9807, 1187, 10166, 1187, 9806, 1187, 6995, 1187, 6635, 1187, 6994, 1187, 6634, 1187, 10533, 1187, 10173, 1187, 10532, 1187, 10172, 1187, 7357, 1187, 6997, 1187, 7356, 1187, 6996, 1188, 11256, 1188, 10896, 1188, 11255, 1188, 10895, 1188, 8444, 1188, 8084, 1188, 8443, 1188, 8083, 1188, 35, 1188, 11257, 1188, 10897, 1188, 11256, 1188, 10896, 1188, 8448, 1188, 8088, 1188, 8447, 1188, 8087, 1188, 10901, 1188, 10541, 1188, 10900, 1188, 10540, 1188, 8448, 1188, 8088, 1188, 8447, 1188, 8087, 1188, 10898, 1188, 10538, 1188, 10897, 1188, 10537, 1188, 8446, 1188, 8086, 1188, 8445, 1188, 8085, 1189, 10175, 1189, 9815, 1189, 10174, 1189, 9814, 1189, 7357, 1189, 6997, 1189, 7356, 1189, 6996, 1189, 8733, 1189, 8373, 1189, 8732, 1189, 8372, 1189, 6271, 1189, 5911, 1189, 6270, 1189, 5910, 1189, 7293, 1189, 6933, 1189, 7292, 1189, 6932, 1189, 4828, 1189, 4468, 1189, 4827, 1189, 4467, 1190, 4424, 1190, 4064, 1190, 4423, 1190, 4063, 1190, 4437, 1190, 4077, 1190, 4436, 1190, 4076, 1190, 4790, 1190, 4430, 1190, 4789, 1190, 4429, 1190, 6225, 1190, 5865, 1190, 6224, 1190, 5864, 1191, 7306, 1191, 6946, 1191, 7305, 1191, 6945, 1191, 4480, 1191, 4120, 1191, 4479, 1191, 4119, 1191, 8385, 1191, 8025, 1191, 8384, 1191, 8024, 1191, 6278, 1191, 5918, 1191, 6277, 1191, 5917, 1191, 9472, 1191, 9112, 1191, 9471, 1191, 9111, 1191, 8438, 1191, 8078, 1191, 8437, 1191, 8077, 1192, 9475, 1192, 9115, 1192, 9474, 1192, 9114, 1192, 8079, 1192, 7719, 1192, 8078, 1192, 7718, 1192, 9838, 1192, 9478, 1192, 9837, 1192, 9477, 1192, 8441, 1192, 8081, 1192, 8440, 1192, 8080, 1192, 9839, 1192, 9479, 1192, 9838, 1192, 9478, 1192, 9475, 1192, 9115, 1192, 9474, 1192, 9114, 1192, 8079, 1192, 7719, 1192, 8078, 1192, 7718, 1193, 9111, 1193, 8751, 1193, 9110, 1193, 8750, 1193, 7719, 1193, 7359, 1193, 7718, 1193, 7358, 1193, 8749, 1193, 8389, 1193, 8748, 1193, 8388, 1193, 7724, 1193, 7364, 1193, 7723, 1193, 7363, 1193, 9112, 1193, 8752, 1193, 9111, 1193, 8751, 1193, 7003, 1193, 6643, 1193, 7002, 1193, 6642, 1194, 9110, 1194, 8750, 1194, 9109, 1194, 8749, 1194, 5922, 1194, 5562, 1194, 5921, 1194, 5561, 1194, 9111, 1194, 8751, 1194, 9110, 1194, 8750, 1194, 5205, 1194, 4845, 1194, 5204, 1194, 4844, 1194, 9117, 1194, 8757, 1194, 9116, 1194, 8756, 1194, 4128, 1194, 3768, 1194, 4127, 1194, 3767, 1194, 9495, 1194, 9135, 1194, 9494, 1194, 9134, 1195, 9159, 1195, 8799, 1195, 9158, 1195, 8798, 1195, 8823, 1195, 8463, 1195, 8822, 1195, 8462, 1195, 7783, 1195, 7423, 1195, 7782, 1195, 7422, 1195, 8165, 1195, 7805, 1195, 8164, 1195, 7804, 1196, 9268, 1196, 8908, 1196, 9267, 1196, 8907, 1196, 9294, 1196, 8934, 1196, 9293, 1196, 8933, 1196, 8581, 1196, 8221, 1196, 8580, 1196, 8220, 1196, 6777, 1196, 6417, 1196, 6776, 1196, 6416, 1196, 3078, 1196, 2718, 1196, 3077, 1196, 2717, 1197, 4600, 1197, 4240, 1197, 4599, 1197, 4239, 1197, 2722, 1197, 2362, 1197, 2721, 1197, 2361, 1197, 3150, 1197, 2790, 1197, 3149, 1197, 2789, 1197, 2724, 1197, 2364, 1197, 2723, 1197, 2363, 1197, 8184, 1197, 7824, 1197, 8183, 1197, 7823, 1197, 2725, 1197, 2365, 1197, 2724, 1197, 2364, 1198, 11181, 1198, 10821, 1198, 11180, 1198, 10820, 1198, 2725, 1198, 2365, 1198, 2724, 1198, 2364, 1198, 6883, 1198, 6523, 1198, 6882, 1198, 6522, 1198, 3083, 1198, 2723, 1198, 3082, 1198, 2722, 1198, 8332, 1198, 7972, 1198, 8331, 1198, 7971, 1198, 3440, 1198, 3080, 1198, 3799, 1198, 3439, 1199, 10362, 1199, 10002, 1199, 10361, 1199, 10001, 1199, 4159, 1199, 3799, 1199, 4158, 1199, 3798, 1199, 5380, 1199, 5020, 1199, 5379, 1199, 5019, 1199, 3801, 1199, 3441, 1199, 3800, 1199, 3440, 1199, 6450, 1199, 6090, 1199, 6449, 1199, 6089, 1199, 3801, 1199, 3441, 1199, 3800, 1199, 3440, 1199, 4596, 1199, 4236, 1199, 4595, 1199, 4235, 1199, 3438, 1199, 3078, 1199, 3437, 1199, 3077, 1200, 4239, 1200, 3879, 1200, 4238, 1200, 3878, 1200, 3076, 1200, 2716, 1200, 3075, 1200, 2715, 1200, 12559, 1200, 12199, 1200, 12558, 1200, 12198, 1200, 10124, 1200, 9764, 1200, 10123, 1200, 9763, 1200, 3073, 1200, 2713, 1200, 3072, 1200, 2712, 1200, 8708, 1200, 8348, 1200, 8707, 1200, 8347, 1200, 2710, 1200, 2350, 1200, 2709, 1200, 2349, 1201, 12184, 1201, 11824, 1201, 12183, 1201, 11823, 1201, 3073, 1201, 2713, 1201, 3072, 1201, 2712, 1201, 8208, 1201, 7848, 1201, 8207, 1201, 7847, 1201, 3433, 1201, 3073, 1201, 3432, 1201, 3072, 1201, 6763, 1201, 6403, 1201, 6762, 1201, 6402, 1201, 3432, 1201, 3072, 1201, 3431, 1201, 3071, 1201, 3872, 1201, 3512, 1201, 3871, 1201, 3511, 1201, 3429, 1201, 3069, 1201, 3428, 1201, 3068, 1202, 3880, 1202, 3520, 1202, 3879, 1202, 3519, 1202, 3786, 1202, 3426, 1202, 3785, 1202, 3425, 1202, 9249, 1202, 8889, 1202, 9248, 1202, 8888, 1202, 4143, 1202, 3783, 1202, 4142, 1202, 3782, 1202, 7975, 1202, 7615, 1202, 7974, 1202, 7614, 1202, 4499, 1202, 4139, 1202, 4498, 1202, 4138, 1203, 9774, 1203, 9414, 1203, 9773, 1203, 9413, 1203, 4500, 1203, 4140, 1203, 4499, 1203, 4139, 1203, 10131, 1203, 9771, 1203, 10130, 1203, 9770, 1203, 4854, 1203, 4494, 1203, 4853, 1203, 4493, 1203, 10732, 1203, 10372, 1203, 10731, 1203, 10371, 1203, 5212, 1203, 4852, 1203, 5211, 1203, 4851, 1203, 7522, 1203, 7162, 1203, 7521, 1203, 7161, 1203, 5564, 1203, 5204, 1203, 5563, 1203, 5203, 1204, 8605, 1204, 8245, 1204, 8604, 1204, 8244, 1204, 5559, 1204, 5199, 1204, 5558, 1204, 5198, 1204, 9704, 1204, 9344, 1204, 9703, 1204, 9343, 1204, 5193, 1204, 4833, 1204, 5192, 1204, 4832, 1204, 9010, 1204, 8650, 1204, 9009, 1204, 8649, 1204, 4465, 1204, 4105, 1204, 4464, 1204, 4104, 1205, 7584, 1205, 7224, 1205, 7583, 1205, 7223, 1205, 3739, 1205, 3379, 1205, 3738, 1205, 3378, 1205, 5789, 1205, 5429, 1205, 5788, 1205, 5428, 1205, 3012, 1205, 2652, 1205, 3011, 1205, 2651, 1205, 6869, 1205, 6509, 1205, 6868, 1205, 6508, 1205, 3020, 1205, 2660, 1205, 3019, 1205, 2659, 1205, 5444, 1205, 5084, 1205, 5443, 1205, 5083, 1206, 3293, 1206, 2933, 1206, 3292, 1206, 2932, 1206, 9, 1206, 3294, 1206, 2934, 1206, 3293, 1206, 2933, 1208, 20, 1209, 3441, 1209, 3081, 1209, 3440, 1209, 3080, 1209, 3482, 1209, 3122, 1209, 3481, 1209, 3121, 1209, 4162, 1209, 3802, 1209, 4161, 1209, 3801, 1209, 4929, 1209, 4569, 1209, 4928, 1209, 4568, 1209, 5614, 1209, 5254, 1209, 5613, 1209, 5253, 1209, 5297, 1209, 4937, 1209, 5296, 1209, 4936, 1210, 6337, 1210, 5977, 1210, 6336, 1210, 5976, 1210, 5658, 1210, 5298, 1210, 5657, 1210, 5297, 1210, 7783, 1210, 7423, 1210, 7782, 1210, 7422, 1210, 6752, 1210, 6392, 1210, 6751, 1210, 6391, 1210, 8506, 1210, 8146, 1210, 8505, 1210, 8145, 1210, 7120, 1210, 6760, 1210, 7119, 1210, 6759, 1210, 8501, 1210, 8141, 1210, 8500, 1210, 8140, 1210, 7118, 1210, 6758, 1210, 7117, 1210, 6757, 1211, 9954, 1211, 9594, 1211, 9953, 1211, 9593, 1211, 7132, 1211, 6772, 1211, 7131, 1211, 6771, 1211, 9593, 1211, 9233, 1211, 9592, 1211, 9232, 1211, 7488, 1211, 7128, 1211, 7487, 1211, 7127, 1212, 8874, 1212, 8514, 1212, 8873, 1212, 8513, 1212, 7844, 1212, 7484, 1212, 7843, 1212, 7483, 1212, 8502, 1212, 8142, 1212, 8501, 1212, 8141, 1212, 6753, 1212, 6393, 1212, 6752, 1212, 6392, 1213, 5980, 1213, 5620, 1213, 5979, 1213, 5619, 1213, 3854, 1213, 3494, 1213, 3853, 1213, 3493, 1213, 4536, 1213, 4176, 1213, 4535, 1213, 4175, 1213, 18, 1213, 2408, 1213, 2048, 1213, 2407, 1213, 2047, 1214, 19, 1214, 2402, 1214, 2042, 1214, 2401, 1214, 2041, 1214, 3826, 1214, 3466, 1214, 3825, 1214, 3465, 1214, 4929, 1214, 4569, 1214, 4928, 1214, 4568, 1215, 5276, 1215, 4916, 1215, 5275, 1215, 4915, 1215, 6382, 1215, 6022, 1215, 6381, 1215, 6021, 1215, 7442, 1215, 7082, 1215, 7441, 1215, 7081, 1215, 6760, 1215, 6400, 1215, 6759, 1215, 6399, 1215, 8526, 1215, 8166, 1215, 8525, 1215, 8165, 1215, 6767, 1215, 6407, 1215, 6766, 1215, 6406, 1216, 8520, 1216, 8160, 1216, 8519, 1216, 8159, 1216, 7132, 1216, 6772, 1216, 7131, 1216, 6771, 1216, 7798, 1216, 7438, 1216, 7797, 1216, 7437, 1216, 7129, 1216, 6769, 1216, 7128, 1216, 6768, 1216, 7078, 1216, 6718, 1216, 7077, 1216, 6717, 1216, 7127, 1216, 6767, 1216, 7126, 1216, 6766, 1216, 6716, 1216, 6356, 1216, 6715, 1216, 6355, 1216, 7484, 1216, 7124, 1216, 7483, 1216, 7123, 1216, 5991, 1216, 5631, 1216, 5990, 1216, 5630, 1216, 7119, 1216, 6759, 1216, 7118, 1216, 6758, 1217, 4909, 1217, 4549, 1217, 4908, 1217, 4548, 1217, 6394, 1217, 6034, 1217, 6393, 1217, 6033, 1217, 3466, 1217, 36, 1217, 3106, 1217, 3465, 1217, 3105, 1217, 4946, 1217, 4586, 1217, 4945, 1217, 4585, 1217, 21, 1217, 2380, 1217, 2020, 1217, 2379, 1217, 2019, 1217, 3143, 1217, 2783, 1217, 3142, 1217, 2782, 1218, 22, 1218, 2377, 1218, 2017, 1218, 2376, 1218, 2016, 1218, 3143, 1218, 2783, 1218, 3142, 1218, 2782, 1218, 17, 1218, 2422, 1218, 2062, 1218, 2421, 1218, 2061, 1222, 3665, 1222, 3305, 1222, 3664, 1222, 3304, 1222, 5466, 1222, 5106, 1222, 5465, 1222, 5105, 1222, 3374, 1222, 3014, 1222, 3373, 1222, 3013, 1222, 6188, 1222, 5828, 1222, 6187, 1222, 5827, 1222, 3742, 1222, 3382, 1222, 3741, 1222, 3381, 1223, 8335, 1223, 7975, 1223, 8334, 1223, 7974, 1223, 5544, 1223, 5184, 1223, 5543, 1223, 5183, 1223, 8344, 1223, 7984, 1223, 8343, 1223, 7983, 1223, 5185, 1223, 4825, 1223, 5184, 1223, 4824, 1223, 9064, 1223, 8704, 1223, 9063, 1223, 8703, 1223, 5909, 1223, 5549, 1223, 5908, 1223, 5548, 1223, 10142, 1223, 9782, 1223, 10141, 1223, 9781, 1223, 6636, 1223, 6276, 1223, 6635, 1223, 6275, 1223, 10146, 1223, 9786, 1223, 10145, 1223, 9785, 1223, 6637, 1223, 6277, 1223, 6636, 1223, 6276, 1224, 10861, 1224, 10501, 1224, 10860, 1224, 10500, 1224, 7001, 1224, 6641, 1224, 7000, 1224, 6640, 1224, 11224, 1224, 10864, 1224, 11223, 1224, 10863, 1224, 7364, 1224, 7004, 1224, 7363, 1224, 7003, 1224, 11236, 1224, 10876, 1224, 11235, 1224, 10875, 1224, 7367, 1224, 7007, 1224, 7366, 1224, 7006, 1225, 10882, 1225, 10522, 1225, 10881, 1225, 10521, 1225, 7007, 1225, 6647, 1225, 7006, 1225, 6646, 1225, 10529, 1225, 10169, 1225, 10528, 1225, 10168, 1225, 7008, 1225, 6648, 1225, 7007, 1225, 6647, 1225, 9809, 1225, 9449, 1225, 9808, 1225, 9448, 1225, 6283, 1225, 5923, 1225, 6282, 1225, 5922, 1225, 8374, 1225, 8014, 1225, 8373, 1225, 8013, 1225, 5561, 1225, 5201, 1225, 5560, 1225, 5200, 1226, 6940, 1226, 6580, 1226, 6939, 1226, 6579, 1226, 4840, 1226, 4480, 1226, 4839, 1226, 4479, 1226, 6587, 1226, 6227, 1226, 6586, 1226, 6226, 1226, 3755, 1226, 3395, 1226, 3754, 1226, 3394, 1226, 6935, 1226, 6575, 1226, 6934, 1226, 6574, 1226, 3035, 1226, 2675, 1226, 3034, 1226, 2674, 1227, 7292, 1227, 6932, 1227, 7291, 1227, 6931, 1227, 3401, 1227, 3041, 1227, 3400, 1227, 3040, 1227, 7652, 1227, 7292, 1227, 7651, 1227, 7291, 1227, 4127, 1227, 3767, 1227, 4126, 1227, 3766, 1227, 8008, 1227, 7648, 1227, 8007, 1227, 7647, 1227, 4845, 1227, 4485, 1227, 4844, 1227, 4484, 1227, 8728, 1227, 8368, 1227, 8727, 1227, 8367, 1227, 6282, 1227, 5922, 1227, 6281, 1227, 5921, 1228, 9804, 1228, 9444, 1228, 9803, 1228, 9443, 1228, 6638, 1228, 6278, 1228, 6637, 1228, 6277, 1228, 10155, 1228, 9795, 1228, 10154, 1228, 9794, 1228, 7357, 1228, 6997, 1228, 7356, 1228, 6996, 1228, 9796, 1228, 9436, 1228, 9795, 1228, 9435, 1228, 6996, 1228, 6636, 1228, 6995, 1228, 6635, 1228, 9431, 1228, 9071, 1228, 9430, 1228, 9070, 1228, 6264, 1228, 5904, 1228, 6263, 1228, 5903, 1229, 8348, 1229, 7988, 1229, 8347, 1229, 7987, 1229, 4818, 1229, 4458, 1229, 4817, 1229, 4457, 1229, 7264, 1229, 6904, 1229, 7263, 1229, 6903, 1229, 4101, 1229, 3741, 1229, 4100, 1229, 3740, 1229, 6183, 1229, 5823, 1229, 6182, 1229, 5822, 1229, 3020, 1229, 2660, 1229, 3019, 1229, 2659, 1230, 5823, 1230, 5463, 1230, 5822, 1230, 5462, 1230, 4020, 1230, 3660, 1230, 4019, 1230, 3659, 1230, 4022, 1230, 3662, 1230, 4021, 1230, 3661, 1230, 2942, 1230, 2582, 1230, 2941, 1230, 2581, 1234, 22, 1234, 2377, 1234, 2017, 1234, 2376, 1234, 2016, 1234, 18, 1234, 2770, 1234, 2410, 1234, 2769, 1234, 2409, 1234, 2726, 1234, 2366, 1234, 2725, 1234, 2365, 1234, 3852, 1234, 3492, 1234, 3851, 1234, 3491, 1234, 4902, 1234, 4542, 1234, 4901, 1234, 4541, 1234, 4943, 1234, 4583, 1234, 4942, 1234, 4582, 1235, 7070, 1235, 6710, 1235, 7069, 1235, 6709, 1235, 5667, 1235, 5307, 1235, 5666, 1235, 5306, 1235, 8152, 1235, 7792, 1235, 8151, 1235, 7791, 1235, 6393, 1235, 6033, 1235, 6392, 1235, 6032, 1235, 9233, 1235, 8873, 1235, 9232, 1235, 8872, 1235, 7479, 1235, 7119, 1235, 7478, 1235, 7118, 1236, 9231, 1236, 8871, 1236, 9230, 1236, 8870, 1236, 7480, 1236, 7120, 1236, 7479, 1236, 7119, 1236, 9955, 1236, 9595, 1236, 9954, 1236, 9594, 1236, 7845, 1236, 7485, 1236, 7844, 1236, 7484, 1236, 11041, 1236, 10681, 1236, 11040, 1236, 10680, 1236, 8575, 1236, 8215, 1236, 8574, 1236, 8214, 1236, 11401, 1236, 11041, 1236, 11400, 1236, 11040, 1236, 8938, 1236, 8578, 1236, 8937, 1236, 8577, 1237, 11036, 1237, 10676, 1237, 11035, 1237, 10675, 1237, 9296, 1237, 8936, 1237, 9295, 1237, 8935, 1237, 11759, 1237, 11399, 1237, 11758, 1237, 11398, 1237, 9664, 1237, 9304, 1237, 9663, 1237, 9303, 1237, 11388, 1237, 11028, 1237, 11387, 1237, 11027, 1237, 9294, 1237, 8934, 1237, 9293, 1237, 8933, 1237, 11025, 1237, 10665, 1237, 11024, 1237, 10664, 1237, 8929, 1237, 8569, 1237, 8928, 1237, 8568, 1238, 10656, 1238, 10296, 1238, 10655, 1238, 10295, 1238, 7833, 1238, 7473, 1238, 7832, 1238, 7472, 1238, 9213, 1238, 8853, 1238, 9212, 1238, 8852, 1238, 6384, 1238, 6024, 1238, 6383, 1238, 6023, 1238, 7771, 1238, 7411, 1238, 7770, 1238, 7410, 1238, 4216, 1238, 3856, 1238, 4215, 1238, 3855, 1239, 5604, 1239, 5244, 1239, 5603, 1239, 5243, 1239, 18, 1239, 2365, 1239, 2005, 1239, 2364, 1239, 2004, 1239, 2366, 1239, 2006, 1239, 2365, 1239, 2005, 1240, 5971, 1240, 5611, 1240, 5970, 1240, 5610, 1240, 4556, 1240, 4196, 1240, 4555, 1240, 4195, 1240, 8851, 1240, 8491, 1240, 8850, 1240, 8490, 1240, 6354, 1240, 5994, 1240, 6353, 1240, 5993, 1240, 10640, 1240, 10280, 1240, 10999, 1240, 10639, 1240, 8523, 1240, 8163, 1240, 8522, 1240, 8162, 1240, 11358, 1240, 10998, 1240, 11357, 1240, 10997, 1240, 10333, 1240, 9973, 1240, 10332, 1240, 9972, 1241, 10286, 1241, 9926, 1241, 10285, 1241, 9925, 1241, 9609, 1241, 9249, 1241, 9608, 1241, 9248, 1241, 9938, 1241, 9578, 1241, 9937, 1241, 9577, 1241, 8525, 1241, 8165, 1241, 8524, 1241, 8164, 1241, 8856, 1241, 8496, 1241, 8855, 1241, 8495, 1241, 7808, 1241, 7448, 1241, 7807, 1241, 7447, 1242, 8494, 1242, 8134, 1242, 8493, 1242, 8133, 1242, 8174, 1242, 7814, 1242, 8173, 1242, 7813, 1242, 8127, 1242, 7767, 1242, 8126, 1242, 7766, 1242, 8535, 1242, 8175, 1242, 8534, 1242, 8174, 1242, 7398, 1242, 7038, 1242, 7397, 1242, 7037, 1242, 7811, 1242, 7451, 1242, 7810, 1242, 7450, 1242, 6314, 1242, 5954, 1242, 6313, 1242, 5953, 1242, 6726, 1242, 6366, 1242, 6725, 1242, 6365, 1243, 5228, 1243, 4868, 1243, 5227, 1243, 4867, 1243, 5277, 1243, 4917, 1243, 5276, 1243, 4916, 1243, 4141, 1243, 3781, 1243, 4140, 1243, 3780, 1243, 4192, 1243, 3832, 1243, 4191, 1243, 3831, 1243, 3780, 1243, 3420, 1243, 3779, 1243, 3419, 1243, 3829, 1243, 3469, 1243, 3828, 1243, 3468, 1243, 2697, 1243, 2337, 1243, 2696, 1243, 2336, 1243, 21, 1243, 2383, 1243, 2023, 1243, 2382, 1243, 2022, 1245, 3812, 1245, 3452, 1245, 3811, 1245, 3451, 1245, 5242, 1245, 4882, 1245, 5241, 1245, 4881, 1245, 9207, 1245, 8847, 1245, 9206, 1245, 8846, 1245, 11406, 1245, 11046, 1245, 11405, 1245, 11045, 1246, 11089, 1246, 10729, 1246, 11088, 1246, 10728, 1246, 10720, 1246, 10360, 1246, 10719, 1246, 10359, 1246, 11099, 1246, 10739, 1246, 11098, 1246, 10738, 1247, 10060, 1247, 9700, 1247, 10059, 1247, 9699, 1247, 10762, 1247, 10402, 1247, 10761, 1247, 10401, 1247, 10350, 1247, 9990, 1247, 10349, 1247, 9989, 1247, 8165, 1247, 7805, 1247, 8164, 1247, 7804, 1248, 5286, 1248, 4926, 1248, 5285, 1248, 4925, 1248, 5664, 1248, 5304, 1248, 5663, 1248, 5303, 1248, 4215, 1248, 3855, 1248, 4214, 1248, 3854, 1249, 17, 1249, 2424, 1249, 2064, 1249, 2423, 1249, 2063, 1249, 1, 1249, 11478, 1249, 11118, 1249, 11477, 1249, 11117, 1249, 9289, 1249, 8929, 1249, 9288, 1249, 8928, 1250, 10423, 1250, 10063, 1250, 10422, 1250, 10062, 1250, 9748, 1250, 9388, 1250, 9747, 1250, 9387, 1250, 9733, 1250, 9373, 1250, 9732, 1250, 9372, 1250, 9724, 1250, 9364, 1250, 9723, 1250, 9363, 1251, 8941, 1251, 8581, 1251, 8940, 1251, 8580, 1251, 4953, 1251, 4593, 1251, 4952, 1251, 4592, 1251, 17, 1252, 7470, 1252, 7110, 1252, 7469, 1252, 7109, 1252, 9607, 1252, 9247, 1252, 9606, 1252, 9246, 1252, 8861, 1252, 8501, 1252, 8860, 1252, 8500, 1253, 8840, 1253, 8480, 1253, 9199, 1253, 8839, 1253, 7384, 1253, 7024, 1253, 7383, 1253, 7023, 1253, 6300, 1253, 5940, 1253, 6299, 1253, 5939, 1254, 4490, 1254, 4130, 1254, 4489, 1254, 4129, 1254, 5226, 1254, 4866, 1254, 5225, 1254, 4865, 1254, 59, 1254, 3789, 1254, 3429, 1254, 3788, 1254, 3428, 1254, 3792, 1254, 3432, 1254, 3791, 1254, 3431, 1255, 2713, 1255, 2353, 1255, 2712, 1255, 2352, 1255, 57, 1256, 2360, 1256, 2000, 1256, 2719, 1256, 2359, 1257, 22, 1258, 2376, 1258, 2016, 1258, 2375, 1258, 2015, 1258, 21, 1258, 2382, 1258, 2022, 1258, 2381, 1258, 2021, 1258, 2743, 1258, 2383, 1258, 2742, 1258, 2382, 1259, 36, 1259, 2746, 1259, 2386, 1259, 2745, 1259, 2385, 1259, 20, 1259, 2747, 1259, 2387, 1259, 2746, 1259, 2386, 1259, 2751, 1259, 2391, 1259, 2750, 1259, 2390, 1260, 2755, 1260, 2395, 1260, 2754, 1260, 2394, 1260, 19, 1260, 2759, 1260, 2399, 1260, 2758, 1260, 2398, 1260, 2762, 1260, 2402, 1260, 2761, 1260, 2401, 1261, 3483, 1261, 3123, 1261, 3482, 1261, 3122, 1261, 3126, 1261, 2766, 1261, 3125, 1261, 2765, 1261, 3488, 1261, 3128, 1261, 3487, 1261, 3127, 1261, 3130, 1261, 2770, 1261, 3129, 1261, 2769, 1262, 2774, 1262, 2414, 1262, 2773, 1262, 2413, 1262, 17, 1262, 3136, 1262, 2776, 1262, 3135, 1262, 2775, 1262, 2777, 1262, 2417, 1262, 2776, 1262, 2416, 1263, 2782, 1263, 2422, 1263, 2781, 1263, 2421, 1263, 2781, 1263, 2421, 1263, 2780, 1263, 2420, 1263, 2785, 1263, 2425, 1263, 2784, 1263, 2424, 1263, 2790, 1263, 2430, 1263, 2789, 1263, 2429, 1264, 2791, 1264, 2431, 1264, 2790, 1264, 2430, 1264, 2794, 1264, 2434, 1264, 2793, 1264, 2433, 1264, 16, 1264, 2797, 1264, 2437, 1264, 2796, 1264, 2436, 1264, 3161, 1264, 2801, 1264, 3160, 1264, 2800, 1265, 3162, 1265, 2802, 1265, 3161, 1265, 2801, 1265, 3167, 1265, 2807, 1265, 3166, 1265, 2806, 1265, 3169, 1265, 2809, 1265, 3168, 1265, 2808, 1266, 3170, 1266, 2810, 1266, 3169, 1266, 2809, 1266, 3174, 1266, 2814, 1266, 3173, 1266, 2813, 1266, 3176, 1266, 2816, 1266, 3175, 1266, 2815, 1266, 3180, 1266, 2820, 1266, 3179, 1266, 2819, 1267, 3541, 1267, 3181, 1267, 3540, 1267, 3180, 1267, 3542, 1267, 3182, 1267, 3541, 1267, 3181, 1267, 3183, 1267, 2823, 1267, 3182, 1267, 2822, 1268, 3188, 1268, 2828, 1268, 3187, 1268, 2827, 1268, 3189, 1268, 2829, 1268, 3188, 1268, 2828, 1268, 15, 1268, 3193, 1268, 2833, 1268, 3192, 1268, 2832, 1269, 14, 1269, 2843, 1269, 2483, 1269, 2842, 1269, 2482, 1269, 3200, 1269, 2840, 1269, 3199, 1269, 2839, 1269, 2844, 1269, 2484, 1269, 2843, 1269, 2483, 1269, 2850, 1269, 2490, 1269, 2849, 1269, 2489, 1269, 2853, 1269, 2493, 1269, 2852, 1269, 2492, 1270, 13, 1270, 2861, 1270, 2501, 1270, 2860, 1270, 2500, 1270, 2503, 1270, 2143, 1270, 2502, 1270, 2142, 1270, 2863, 1270, 2503, 1270, 2862, 1270, 2502, 1271, 2865, 1271, 2505, 1271, 2864, 1271, 2504, 1271, 12, 1271, 2512, 1271, 2152, 1271, 2511, 1271, 2151, 1273, 17, 1273, 2423, 1273, 2063, 1273, 2422, 1273, 2062, 1273, 2422, 1273, 2062, 1273, 2421, 1273, 2061, 1273, 2783, 1273, 2423, 1273, 2782, 1273, 2422, 1274, 2420, 1274, 2060, 1274, 2419, 1274, 2059, 1274, 2796, 1274, 2436, 1274, 2795, 1274, 2435, 1274, 2418, 1274, 2058, 1274, 2417, 1274, 2057, 1274, 2785, 1274, 2425, 1274, 2784, 1274, 2424, 1275, 2422, 1275, 2062, 1275, 2421, 1275, 2061, 1275, 2777, 1275, 2417, 1275, 2776, 1275, 2416, 1275, 3126, 1275, 2766, 1275, 3125, 1275, 2765, 1276, 3116, 1276, 2756, 1276, 3115, 1276, 2755, 1276, 3107, 1276, 2747, 1276, 3106, 1276, 2746, 1276, 3099, 1276, 2739, 1276, 3098, 1276, 2738, 1276, 3093, 1276, 2733, 1276, 3092, 1276, 2732, 1277, 3795, 1277, 3435, 1277, 3794, 1277, 3434, 1277, 3434, 1277, 3074, 1277, 3433, 1277, 3073, 1277, 3423, 1277, 3063, 1277, 3422, 1277, 3062, 1277, 3406, 1277, 3046, 1277, 3405, 1277, 3045, 1278, 3763, 1278, 3403, 1278, 3762, 1278, 3402, 1278, 3386, 1278, 3026, 1278, 3385, 1278, 3025, 1278, 3014, 1278, 2654, 1278, 3013, 1278, 2653, 1279, 3371, 1279, 3011, 1279, 3370, 1279, 3010, 1279, 2993, 1279, 2633, 1279, 2992, 1279, 2632, 1279, 2984, 1279, 2624, 1279, 2983, 1279, 2623, 1279, 3344, 1279, 2984, 1279, 3343, 1279, 2983, 1280, 3327, 1280, 2967, 1280, 3326, 1280, 2966, 1280, 2955, 1280, 2595, 1280, 2954, 1280, 2594, 1280, 2592, 1280, 2232, 1280, 2591, 1280, 2231, 1281, 9, 1281, 2938, 1281, 2578, 1281, 2937, 1281, 2577, 1281, 10, 1281, 3293, 1281, 2933, 1281, 3292, 1281, 2932, 1281, 2572, 1281, 2212, 1281, 2571, 1281, 2211, 1282, 11, 1282, 2547, 1282, 2187, 1282, 2546, 1282, 2186, 1282, 2540, 1282, 2180, 1282, 2539, 1282, 2179, 1282, 2540, 1282, 2180, 1282, 2539, 1282, 2179, 1283, 2529, 1283, 2169, 1283, 2528, 1283, 2168, 1283, 12, 1284, 2505, 1284, 2145, 1284, 2504, 1284, 2144, 1285, 13, 1285, 2500, 1285, 2140, 1285, 2499, 1285, 2139, 1285, 2499, 1285, 2139, 1285, 2498, 1285, 2138, 1285, 2493, 1285, 2133, 1285, 2492, 1285, 2132, 1285, 14, 1285, 2489, 1285, 2129, 1285, 2488, 1285, 2128, 1286, 2488, 1286, 2128, 1286, 2487, 1286, 2127, 1286, 2481, 1286, 2121, 1286, 2480, 1286, 2120, 1286, 15, 1286, 2479, 1286, 2119, 1286, 2478, 1286, 2118, 1286, 2476, 1286, 2116, 1286, 2475, 1286, 2115, 1287, 2470, 1287, 2110, 1287, 2469, 1287, 2109, 1287, 2469, 1287, 2109, 1287, 2468, 1287, 2108, 1288, 2465, 1288, 2105, 1288, 2464, 1288, 2104, 1288, 16, 1299, 3341, 1299, 2981, 1299, 3340, 1299, 2980, 1299, 4787, 1299, 4427, 1299, 4786, 1299, 4426, 1300, 5511, 1300, 5151, 1300, 5510, 1300, 5150, 1300, 6966, 1300, 6606, 1300, 6965, 1300, 6605, 1300, 8423, 1300, 8063, 1300, 8422, 1300, 8062, 1300, 7336, 1300, 6976, 1300, 7335, 1300, 6975, 1301, 9162, 1301, 8802, 1301, 9161, 1301, 8801, 1301, 9529, 1301, 9169, 1301, 9528, 1301, 9168, 1301, 9170, 1301, 8810, 1301, 9169, 1301, 8809, 1302, 8827, 1302, 8467, 1302, 8826, 1302, 8466, 1302, 7754, 1302, 7394, 1302, 7753, 1302, 7393, 1302, 7041, 1302, 6681, 1302, 7040, 1302, 6680, 1302, 7045, 1302, 6685, 1302, 7044, 1302, 6684, 1303, 5615, 1303, 5255, 1303, 5614, 1303, 5254, 1303, 5616, 1303, 5256, 1303, 5615, 1303, 5255, 1303, 4908, 1303, 4548, 1303, 4907, 1303, 4547, 1304, 36, 1304, 4189, 1304, 3829, 1304, 4188, 1304, 3828, 1304, 4544, 1304, 4184, 1304, 4543, 1304, 4183, 1304, 3110, 1304, 2750, 1304, 3109, 1304, 2749, 1304, 3470, 1304, 3110, 1304, 3469, 1304, 3109, 1305, 3471, 1305, 3111, 1305, 3470, 1305, 3110, 1305, 2748, 1305, 2388, 1305, 2747, 1305, 2387, 1305, 2386, 1305, 2026, 1305, 2385, 1305, 2025, 1305, 2387, 1305, 2027, 1305, 2386, 1305, 2026, 1309, 21, 1309, 2386, 1309, 2026, 1309, 2385, 1309, 2025, 1309, 2385, 1309, 2025, 1309, 2384, 1309, 2024, 1309, 2384, 1309, 2024, 1309, 2383, 1309, 2023, 1309, 2385, 1309, 2025, 1309, 2384, 1309, 2024, 1311, 5210, 1311, 4850, 1311, 5209, 1311, 4849, 1311, 6289, 1311, 5929, 1311, 6288, 1311, 5928, 1312, 9174, 1312, 8814, 1312, 9173, 1312, 8813, 1312, 10622, 1312, 10262, 1312, 10621, 1312, 10261, 1312, 11362, 1312, 11002, 1312, 11361, 1312, 11001, 1312, 11368, 1312, 11008, 1312, 11367, 1312, 11007, 1313, 11087, 1313, 10727, 1313, 11086, 1313, 10726, 1313, 11747, 1313, 11387, 1313, 11746, 1313, 11386, 1313, 11090, 1313, 10730, 1313, 11089, 1313, 10729, 1313, 11107, 1313, 10747, 1313, 11106, 1313, 10746, 1314, 12210, 1314, 11850, 1314, 12209, 1314, 11849, 1314, 11534, 1314, 11174, 1314, 11533, 1314, 11173, 1314, 10825, 1314, 10465, 1314, 10824, 1314, 10464, 1315, 10473, 1315, 10113, 1315, 10472, 1315, 10112, 1315, 9757, 1315, 9397, 1315, 9756, 1315, 9396, 1315, 9405, 1315, 9045, 1315, 9404, 1315, 9044, 1315, 8687, 1315, 8327, 1315, 8686, 1315, 8326, 1316, 8330, 1316, 7970, 1316, 8329, 1316, 7969, 1316, 7244, 1316, 6884, 1316, 7243, 1316, 6883, 1316, 7605, 1316, 7245, 1316, 7604, 1316, 7244, 1317, 6887, 1317, 6527, 1317, 6886, 1317, 6526, 1317, 5805, 1317, 5445, 1317, 5804, 1317, 5444, 1317, 5806, 1317, 5446, 1317, 5805, 1317, 5445, 1317, 5442, 1317, 5082, 1317, 5441, 1317, 5081, 1318, 35, 1318, 4718, 1318, 4358, 1318, 4717, 1318, 4357, 1318, 4003, 1318, 3643, 1318, 4002, 1318, 3642, 1318, 3642, 1318, 3282, 1318, 3641, 1318, 3281, 1319, 3279, 1319, 2919, 1319, 3278, 1319, 2918, 1319, 2921, 1319, 2561, 1319, 2920, 1319, 2560, 1319, 3284, 1319, 2924, 1319, 3283, 1319, 2923, 1319, 2565, 1319, 2205, 1319, 2564, 1319, 2204, 1320, 10, 1320, 2925, 1320, 2565, 1320, 2924, 1320, 2564, 1320, 3284, 1320, 2924, 1320, 3283, 1320, 2923, 1320, 3284, 1320, 2924, 1320, 3283, 1320, 2923, 1320, 3286, 1320, 2926, 1320, 3285, 1320, 2925, 1321, 3288, 1321, 2928, 1321, 3287, 1321, 2927, 1321, 3648, 1321, 3288, 1321, 3647, 1321, 3287, 1321, 3647, 1321, 3287, 1321, 3646, 1321, 3286, 1321, 2401, 1321, 2041, 1321, 2400, 1321, 2040, 1322, 3646, 1322, 3286, 1322, 3645, 1322, 3285, 1322, 2394, 1322, 2034, 1322, 2393, 1322, 2033, 1322, 3647, 1322, 3287, 1322, 3646, 1322, 3286, 1322, 3107, 1322, 2747, 1322, 3106, 1322, 2746, 1322, 3288, 1322, 2928, 1322, 3287, 1322, 2927, 1322, 3465, 1322, 3105, 1322, 3464, 1322, 3104, 1322, 2569, 1322, 2209, 1322, 2568, 1322, 2208, 1322, 4177, 1322, 3817, 1322, 4176, 1322, 3816, 1323, 2571, 1323, 2211, 1323, 2570, 1323, 2210, 1323, 4534, 1323, 4174, 1323, 4533, 1323, 4173, 1323, 5608, 1323, 5248, 1323, 5607, 1323, 5247, 1323, 5607, 1323, 5247, 1323, 5606, 1323, 5246, 1324, 7040, 1324, 6680, 1324, 7399, 1324, 7039, 1324, 7042, 1324, 6682, 1324, 7041, 1324, 6681, 1324, 7760, 1324, 7400, 1324, 8119, 1324, 7759, 1324, 9552, 1324, 9192, 1324, 9551, 1324, 9191, 1325, 9908, 1325, 9548, 1325, 9907, 1325, 9547, 1325, 10259, 1325, 9899, 1325, 10258, 1325, 9898, 1325, 9541, 1325, 9181, 1325, 9540, 1325, 9180, 1325, 10250, 1325, 9890, 1325, 10249, 1325, 9889, 1326, 10243, 1326, 9883, 1326, 10242, 1326, 9882, 1326, 10226, 1326, 9866, 1326, 10225, 1326, 9865, 1326, 9858, 1326, 9498, 1326, 9857, 1326, 9497, 1327, 9478, 1327, 9118, 1327, 9477, 1327, 9117, 1327, 8748, 1327, 8388, 1327, 8747, 1327, 8387, 1327, 8387, 1327, 8027, 1327, 8386, 1327, 8026, 1327, 6939, 1327, 6579, 1327, 6938, 1327, 6578, 1328, 6219, 1328, 5859, 1328, 6218, 1328, 5858, 1328, 5493, 1328, 5133, 1328, 5492, 1328, 5132, 1328, 5131, 1328, 4771, 1328, 5130, 1328, 4770, 1328, 4772, 1328, 4412, 1328, 4771, 1328, 4411, 1329, 3690, 1329, 3330, 1329, 3689, 1329, 3329, 1329, 3330, 1329, 2970, 1329, 3329, 1329, 2969, 1329, 2970, 1329, 2610, 1329, 2969, 1329, 2609, 1330, 37, 1330, 2610, 1330, 2250, 1330, 2609, 1330, 2249, 1341, 3062, 1341, 2702, 1341, 3061, 1341, 2701, 1342, 3430, 1342, 3070, 1342, 3429, 1342, 3069, 1342, 3434, 1342, 3074, 1342, 3433, 1342, 3073, 1342, 3805, 1342, 3445, 1342, 3804, 1342, 3444, 1342, 4168, 1342, 3808, 1342, 4167, 1342, 3807, 1343, 3810, 1343, 3450, 1343, 3809, 1343, 3449, 1343, 4181, 1343, 3821, 1343, 4180, 1343, 3820, 1343, 5265, 1343, 4905, 1343, 5264, 1343, 4904, 1344, 5265, 1344, 4905, 1344, 5264, 1344, 4904, 1344, 5635, 1344, 5275, 1344, 5634, 1344, 5274, 1344, 5642, 1344, 5282, 1344, 5641, 1344, 5281, 1344, 6005, 1344, 5645, 1344, 6004, 1344, 5644, 1345, 6377, 1345, 6017, 1345, 6376, 1345, 6016, 1345, 6740, 1345, 6380, 1345, 6739, 1345, 6379, 1345, 6755, 1345, 6395, 1345, 6754, 1345, 6394, 1346, 6405, 1346, 6045, 1346, 6404, 1346, 6044, 1346, 6412, 1346, 6052, 1346, 6411, 1346, 6051, 1346, 6413, 1346, 6053, 1346, 6412, 1346, 6052, 1346, 6064, 1346, 5704, 1346, 6063, 1346, 5703, 1347, 6071, 1347, 5711, 1347, 6070, 1347, 5710, 1347, 6073, 1347, 5713, 1347, 6072, 1347, 5712, 1347, 5719, 1347, 5359, 1347, 5718, 1347, 5358, 1348, 5721, 1348, 5361, 1348, 5720, 1348, 5360, 1348, 5366, 1348, 5006, 1348, 5365, 1348, 5005, 1348, 5366, 1348, 5006, 1348, 5365, 1348, 5005, 1349, 3049, 1349, 2689, 1349, 3048, 1349, 2688, 1349, 5371, 1349, 5011, 1349, 5370, 1349, 5010, 1349, 3770, 1349, 3410, 1349, 3769, 1349, 3409, 1349, 5372, 1349, 5012, 1349, 5371, 1349, 5011, 1349, 4132, 1349, 3772, 1349, 4131, 1349, 3771, 1349, 5375, 1349, 5015, 1349, 5374, 1349, 5014, 1349, 4492, 1349, 4132, 1349, 4491, 1349, 4131, 1349, 5733, 1349, 5373, 1349, 5732, 1349, 5372, 1350, 5575, 1350, 5215, 1350, 5574, 1350, 5214, 1350, 5730, 1350, 5370, 1350, 5729, 1350, 5369, 1350, 6298, 1350, 5938, 1350, 6297, 1350, 5937, 1350, 6090, 1350, 5730, 1350, 6089, 1350, 5729, 1350, 6299, 1350, 5939, 1350, 6298, 1350, 5938, 1350, 6092, 1350, 5732, 1350, 6091, 1350, 5731, 1351, 7382, 1351, 7022, 1351, 7381, 1351, 7021, 1351, 6455, 1351, 6095, 1351, 6454, 1351, 6094, 1351, 7384, 1351, 7024, 1351, 7383, 1351, 7023, 1351, 6810, 1351, 6450, 1351, 6809, 1351, 6449, 1351, 8112, 1351, 7752, 1351, 8111, 1351, 7751, 1351, 7522, 1351, 7162, 1351, 7521, 1351, 7161, 1351, 8473, 1351, 8113, 1351, 8472, 1351, 8112, 1351, 8601, 1351, 8241, 1351, 8600, 1351, 8240, 1352, 8837, 1352, 8477, 1352, 8836, 1352, 8476, 1352, 8954, 1352, 8594, 1352, 8953, 1352, 8593, 1352, 8120, 1352, 7760, 1352, 8479, 1352, 8119, 1352, 9668, 1352, 9308, 1352, 9667, 1352, 9307, 1352, 8486, 1352, 8126, 1352, 8485, 1352, 8125, 1352, 10726, 1352, 10366, 1352, 10725, 1352, 10365, 1352, 8127, 1352, 7767, 1352, 8126, 1352, 7766, 1352, 11067, 1352, 10707, 1352, 11066, 1352, 10706, 1353, 8130, 1353, 7770, 1353, 8129, 1353, 7769, 1353, 11013, 1353, 10653, 1353, 11012, 1353, 10652, 1353, 7772, 1353, 7412, 1353, 7771, 1353, 7411, 1353, 10627, 1353, 10267, 1353, 10626, 1353, 10266, 1353, 7774, 1353, 7414, 1353, 7773, 1353, 7413, 1353, 9529, 1353, 9169, 1353, 9528, 1353, 9168, 1354, 7411, 1354, 7051, 1354, 7410, 1354, 7050, 1354, 9162, 1354, 8802, 1354, 9161, 1354, 8801, 1354, 7054, 1354, 6694, 1354, 7053, 1354, 6693, 1354, 8071, 1354, 7711, 1354, 8070, 1354, 7710, 1354, 6697, 1354, 6337, 1354, 6696, 1354, 6336, 1354, 6628, 1354, 6268, 1354, 6627, 1354, 6267, 1354, 7057, 1354, 6697, 1354, 7056, 1354, 6696, 1354, 5903, 1354, 5543, 1354, 5902, 1354, 5542, 1355, 6699, 1355, 6339, 1355, 6698, 1355, 6338, 1355, 4454, 1355, 4094, 1355, 4453, 1355, 4093, 1355, 6340, 1355, 5980, 1355, 6339, 1355, 5979, 1355, 3732, 1355, 3372, 1355, 3731, 1355, 3371, 1356, 5982, 1356, 5622, 1356, 5981, 1356, 5621, 1356, 3733, 1356, 3373, 1356, 3732, 1356, 3372, 1356, 5622, 1356, 5262, 1356, 5621, 1356, 5261, 1357, 5624, 1357, 5264, 1357, 5623, 1357, 5263, 1357, 5263, 1357, 4903, 1357, 5262, 1357, 4902, 1357, 4898, 1357, 4538, 1357, 4897, 1357, 4537, 1357, 4897, 1357, 4537, 1357, 4896, 1357, 4536, 1357, 2642, 1357, 2282, 1357, 2641, 1357, 2281, 1358, 5984, 1358, 5624, 1358, 5983, 1358, 5623, 1358, 4900, 1358, 4540, 1358, 4899, 1358, 4539, 1358, 5257, 1358, 4897, 1358, 5256, 1358, 4896, 1359, 5620, 1359, 5260, 1359, 5619, 1359, 5259, 1359, 6, 1359, 2640, 1359, 2280, 1359, 2639, 1359, 2279, 1359, 5623, 1359, 5263, 1359, 5622, 1359, 5262, 1359, 2637, 1359, 2277, 1359, 2636, 1359, 2276, 1359, 5266, 1359, 4906, 1359, 5265, 1359, 4905, 1359, 2994, 1359, 2634, 1359, 2993, 1359, 2633, 1360, 5268, 1360, 4908, 1360, 5267, 1360, 4907, 1360, 2991, 1360, 2631, 1360, 2990, 1360, 2630, 1360, 5269, 1360, 4909, 1360, 5268, 1360, 4908, 1360, 2630, 1360, 2270, 1360, 2629, 1360, 2269, 1360, 4911, 1360, 4551, 1360, 4910, 1360, 4550, 1360, 2626, 1360, 2266, 1360, 2625, 1360, 2265, 1360, 4915, 1360, 4555, 1360, 4914, 1360, 4554, 1360, 2623, 1360, 2263, 1360, 2622, 1360, 2262, 1360, 4918, 1360, 4558, 1360, 4917, 1360, 4557, 1360, 2620, 1360, 2260, 1360, 2619, 1360, 2259, 1361, 4559, 1361, 4199, 1361, 4558, 1361, 4198, 1361, 2618, 1361, 2258, 1361, 2617, 1361, 2257, 1361, 4205, 1361, 3845, 1361, 4204, 1361, 3844, 1361, 37, 1361, 2610, 1361, 2250, 1361, 2609, 1361, 2249, 1361, 2970, 1361, 2610, 1361, 2969, 1361, 2609, 1362, 4208, 1362, 3848, 1362, 4207, 1362, 3847, 1362, 2969, 1362, 2609, 1362, 2968, 1362, 2608, 1362, 3854, 1362, 3494, 1362, 3853, 1362, 3493, 1362, 2965, 1362, 2605, 1362, 2964, 1362, 2604, 1362, 3855, 1362, 3495, 1362, 3854, 1362, 3494, 1362, 2964, 1362, 2604, 1362, 2963, 1362, 2603, 1362, 3859, 1362, 3499, 1362, 3858, 1362, 3498, 1362, 2958, 1362, 2598, 1362, 2957, 1362, 2597, 1363, 3861, 1363, 3501, 1363, 3860, 1363, 3500, 1363, 2956, 1363, 2596, 1363, 2955, 1363, 2595, 1363, 3863, 1363, 3503, 1363, 3862, 1363, 3502, 1363, 3312, 1363, 2952, 1363, 3311, 1363, 2951, 1363, 3864, 1363, 3504, 1363, 3863, 1363, 3503, 1363, 3309, 1363, 2949, 1363, 3308, 1363, 2948, 1364, 3867, 1364, 3507, 1364, 3866, 1364, 3506, 1364, 3664, 1364, 3304, 1364, 3663, 1364, 3303, 1364, 3868, 1364, 3508, 1364, 3867, 1364, 3507, 1364, 3664, 1364, 3304, 1364, 3663, 1364, 3303, 1364, 3868, 1364, 3508, 1364, 3867, 1364, 3507, 1364, 3665, 1364, 3305, 1364, 3664, 1364, 3304, 1364, 3876, 1364, 3516, 1364, 3875, 1364, 3515, 1364, 3662, 1364, 3302, 1364, 3661, 1364, 3301, 1365, 3874, 1365, 3514, 1365, 3873, 1365, 3513, 1365, 3661, 1365, 3301, 1365, 3660, 1365, 3300, 1365, 3874, 1365, 3514, 1365, 3873, 1365, 3513, 1365, 3659, 1365, 3299, 1365, 3658, 1365, 3298, 1365, 3878, 1365, 3518, 1365, 3877, 1365, 3517, 1365, 4015, 1365, 3655, 1365, 4014, 1365, 3654, 1365, 56, 1365, 3880, 1365, 3520, 1365, 3879, 1365, 3519, 1365, 4013, 1365, 3653, 1365, 4012, 1365, 3652, 1366, 3880, 1366, 3520, 1366, 3879, 1366, 3519, 1366, 4371, 1366, 4011, 1366, 4370, 1366, 4010, 1366, 3881, 1366, 3521, 1366, 3880, 1366, 3520, 1366, 4728, 1366, 4368, 1366, 4727, 1366, 4367, 1366, 4372, 1366, 4012, 1366, 4371, 1366, 4011, 1366, 58, 1367, 3521, 1367, 3161, 1367, 3520, 1367, 3160, 1367, 4374, 1367, 4014, 1367, 4373, 1367, 4013, 1367, 3878, 1367, 3518, 1367, 3877, 1367, 3517, 1367, 4375, 1367, 4015, 1367, 4374, 1367, 4014, 1367, 3872, 1367, 3512, 1367, 3871, 1367, 3511, 1367, 4378, 1367, 4018, 1367, 4377, 1367, 4017, 1367, 3510, 1367, 3150, 1367, 3509, 1367, 3149, 1367, 4023, 1367, 3663, 1367, 4022, 1367, 3662, 1368, 3144, 1368, 2784, 1368, 3143, 1368, 2783, 1368, 3313, 1368, 2315, 1368, 3395, 1368, 4475, 1368, 5555, 1368, 6635, 1368, 7715, 1368, 8795, 1368, 9875, 1368, 10955, 1368, 12035, 1368, 2313, 1368, 3393, 1368, 4473, 1368, 5553, 1368, 6633, 1368, 7713, 1368, 8793, 1368, 9873, 1368, 10953, 1368, 12033, 1368, 2317, 1368, 3397, 1368, 4477, 1368, 5557, 1368, 6637, 1368, 7717, 1368, 8797, 1368, 9877, 1368, 10957, 1368, 12037, 1368, 2311, 1368, 3391, 1368, 4471, 1368, 5551, 1368, 6631, 1368, 7711, 1368, 8791, 1368, 9871, 1368, 10951, 1368, 12031, 1368, 2319, 1368, 3399, 1368, 4479, 1368, 5559, 1368, 6639, 1368, 7719, 1368, 8799, 1368, 9879, 1368, 10959, 1368, 12039, 1369, 2309, 1369, 3389, 1369, 4469, 1369, 5549, 1369, 6629, 1369, 7709, 1369, 8789, 1369, 9869, 1369, 10949, 1369, 12029, 1369, 2321, 1369, 3401, 1369, 4481, 1369, 5561, 1369, 6641, 1369, 7721, 1369, 8801, 1369, 9881, 1369, 10961, 1369, 12041, 1369, 2307, 1369, 3387, 1369, 4467, 1369, 5547, 1369, 6627, 1369, 7707, 1369, 8787, 1369, 9867, 1369, 10947, 1369, 12027, 1369, 2323, 1369, 3403, 1369, 4483, 1369, 5563, 1369, 6643, 1369, 7723, 1369, 8803, 1369, 9883, 1369, 10963, 1369, 12043, 1370, 2305, 1370, 3385, 1370, 4465, 1370, 5545, 1370, 6625, 1370, 7705, 1370, 8785, 1370, 9865, 1370, 10945, 1370, 12025, 1370, 2325, 1370, 3405, 1370, 4485, 1370, 5565, 1370, 6645, 1370, 7725, 1370, 8805, 1370, 9885, 1370, 10965, 1370, 12045, 1370, 2303, 1370, 3383, 1370, 4463, 1370, 5543, 1370, 6623, 1370, 7703, 1370, 8783, 1370, 9863, 1370, 10943, 1370, 12023, 1370, 2327, 1370, 3407, 1370, 4487, 1370, 5567, 1370, 6647, 1370, 7727, 1370, 8807, 1370, 9887, 1370, 10967, 1370, 12047, 1371, 2301, 1371, 3381, 1371, 4461, 1371, 5541, 1371, 6621, 1371, 7701, 1371, 8781, 1371, 9861, 1371, 10941, 1371, 12021, 1371, 2329, 1371, 3409, 1371, 4489, 1371, 5569, 1371, 6649, 1371, 7729, 1371, 8809, 1371, 9889, 1371, 10969, 1371, 12049, 1371, 2299, 1371, 3379, 1371, 4459, 1371, 5539, 1371, 6619, 1371, 7699, 1371, 8779, 1371, 9859, 1371, 10939, 1371, 12019, 1371, 2331, 1371, 3411, 1371, 4491, 1371, 5571, 1371, 6651, 1371, 7731, 1371, 8811, 1371, 9891, 1371, 10971, 1371, 12051, 1372, 2297, 1372, 3377, 1372, 4457, 1372, 5537, 1372, 6617, 1372, 7697, 1372, 8777, 1372, 9857, 1372, 10937, 1372, 12017, 1372, 2333, 1372, 3413, 1372, 4493, 1372, 5573, 1372, 6653, 1372, 7733, 1372, 8813, 1372, 9893, 1372, 10973, 1372, 12053, 1372, 2295, 1372, 3375, 1372, 4455, 1372, 5535, 1372, 6615, 1372, 7695, 1372, 8775, 1372, 9855, 1372, 10935, 1372, 12015, 1372, 2335, 1372, 3415, 1372, 4495, 1372, 5575, 1372, 6655, 1372, 7735, 1372, 8815, 1372, 9895, 1372, 10975, 1372, 12055, 1373, 2293, 1373, 3373, 1373, 4453, 1373, 5533, 1373, 6613, 1373, 7693, 1373, 8773, 1373, 9853, 1373, 10933, 1373, 12013, 1373, 2337, 1373, 3417, 1373, 4497, 1373, 5577, 1373, 6657, 1373, 7737, 1373, 8817, 1373, 9897, 1373, 10977, 1373, 12057, 1373, 2291, 1373, 3371, 1373, 4451, 1373, 5531, 1373, 6611, 1373, 7691, 1373, 8771, 1373, 9851, 1373, 10931, 1373, 12011, 1373, 2339, 1373, 3419, 1373, 4499, 1373, 5579, 1373, 6659, 1373, 7739, 1373, 8819, 1373, 9899, 1373, 10979, 1373, 12059, 1374, 2289, 1374, 3369, 1374, 4449, 1374, 5529, 1374, 6609, 1374, 7689, 1374, 8769, 1374, 9849, 1374, 10929, 1374, 12009, 1374, 2341, 1374, 3421, 1374, 4501, 1374, 5581, 1374, 6661, 1374, 7741, 1374, 8821, 1374, 9901, 1374, 10981, 1374, 12061, 1374, 2287, 1374, 3367, 1374, 4447, 1374, 5527, 1374, 6607, 1374, 7687, 1374, 8767, 1374, 9847, 1374, 10927, 1374, 12007, 1374, 2343, 1374, 3423, 1374, 4503, 1374, 5583, 1374, 6663, 1374, 7743, 1374, 8823, 1374, 9903, 1374, 10983, 1374, 12063, 1375, 2285, 1375, 3365, 1375, 4445, 1375, 5525, 1375, 6605, 1375, 7685, 1375, 8765, 1375, 9845, 1375, 10925, 1375, 12005, 1375, 2345, 1375, 3425, 1375, 4505, 1375, 5585, 1375, 6665, 1375, 7745, 1375, 8825, 1375, 9905, 1375, 10985, 1375, 12065, 1375, 2283, 1375, 3363, 1375, 4443, 1375, 5523, 1375, 6603, 1375, 7683, 1375, 8763, 1375, 9843, 1375, 10923, 1375, 12003, 1375, 2347, 1375, 3427, 1375, 4507, 1375, 5587, 1375, 6667, 1375, 7747, 1375, 8827, 1375, 9907, 1375, 10987, 1375, 12067, 1376, 2281, 1376, 3361, 1376, 4441, 1376, 5521, 1376, 6601, 1376, 7681, 1376, 8761, 1376, 9841, 1376, 10921, 1376, 12001, 1376, 2349, 1376, 3429, 1376, 4509, 1376, 5589, 1376, 6669, 1376, 7749, 1376, 8829, 1376, 9909, 1376, 10989, 1376, 12069, 1376, 2279, 1376, 3359, 1376, 4439, 1376, 5519, 1376, 6599, 1376, 7679, 1376, 8759, 1376, 9839, 1376, 10919, 1376, 11999, 1376, 2351, 1376, 3431, 1376, 4511, 1376, 5591, 1376, 6671, 1376, 7751, 1376, 8831, 1376, 9911, 1376, 10991, 1376, 12071, 1377, 2277, 1377, 3357, 1377, 4437, 1377, 5517, 1377, 6597, 1377, 7677, 1377, 8757, 1377, 9837, 1377, 10917, 1377, 11997, 1377, 2353, 1377, 3433, 1377, 4513, 1377, 5593, 1377, 6673, 1377, 7753, 1377, 8833, 1377, 9913, 1377, 10993, 1377, 12073, 1377, 2275, 1377, 3355, 1377, 4435, 1377, 5515, 1377, 6595, 1377, 7675, 1377, 8755, 1377, 9835, 1377, 10915, 1377, 11995, 1377, 2355, 1377, 3435, 1377, 4515, 1377, 5595, 1377, 6675, 1377, 7755, 1377, 8835, 1377, 9915, 1377, 10995, 1377, 12075, 1378, 2273, 1378, 3353, 1378, 4433, 1378, 5513, 1378, 6593, 1378, 7673, 1378, 8753, 1378, 9833, 1378, 10913, 1378, 11993, 1378, 2357, 1378, 3437, 1378, 4517, 1378, 5597, 1378, 6677, 1378, 7757, 1378, 8837, 1378, 9917, 1378, 10997, 1378, 12077, 1378, 2271, 1378, 3351, 1378, 4431, 1378, 5511, 1378, 6591, 1378, 7671, 1378, 8751, 1378, 9831, 1378, 10911, 1378, 11991, 1378, 2359, 1378, 3439, 1378, 4519, 1378, 5599, 1378, 6679, 1378, 7759, 1378, 8839, 1378, 9919, 1378, 10999, 1378, 12079, 1379, 2269, 1379, 3349, 1379, 4429, 1379, 5509, 1379, 6589, 1379, 7669, 1379, 8749, 1379, 9829, 1379, 10909, 1379, 11989, 1379, 2001, 1379, 3081, 1379, 4161, 1379, 5241, 1379, 6321, 1379, 7401, 1379, 8481, 1379, 9561, 1379, 10641, 1379, 11721, 1379, 2267, 1379, 3347, 1379, 4427, 1379, 5507, 1379, 6587, 1379, 7667, 1379, 8747, 1379, 9827, 1379, 10907, 1379, 11987, 1379, 2003, 1379, 3083, 1379, 4163, 1379, 5243, 1379, 6323, 1379, 7403, 1379, 8483, 1379, 9563, 1379, 10643, 1379, 11723, 1380, 2265, 1380, 3345, 1380, 4425, 1380, 5505, 1380, 6585, 1380, 7665, 1380, 8745, 1380, 9825, 1380, 10905, 1380, 11985, 1380, 2005, 1380, 3085, 1380, 4165, 1380, 5245, 1380, 6325, 1380, 7405, 1380, 8485, 1380, 9565, 1380, 10645, 1380, 11725, 1380, 2263, 1380, 3343, 1380, 4423, 1380, 5503, 1380, 6583, 1380, 7663, 1380, 8743, 1380, 9823, 1380, 10903, 1380, 11983, 1380, 2007, 1380, 3087, 1380, 4167, 1380, 5247, 1380, 6327, 1380, 7407, 1380, 8487, 1380, 9567, 1380, 10647, 1380, 11727, 1381, 2261, 1381, 3341, 1381, 4421, 1381, 5501, 1381, 6581, 1381, 7661, 1381, 8741, 1381, 9821, 1381, 10901, 1381, 11981, 1381, 2009, 1381, 3089, 1381, 4169, 1381, 5249, 1381, 6329, 1381, 7409, 1381, 8489, 1381, 9569, 1381, 10649, 1381, 11729, 1381, 2259, 1381, 3339, 1381, 4419, 1381, 5499, 1381, 6579, 1381, 7659, 1381, 8739, 1381, 9819, 1381, 10899, 1381, 11979, 1381, 2011, 1381, 3091, 1381, 4171, 1381, 5251, 1381, 6331, 1381, 7411, 1381, 8491, 1381, 9571, 1381, 10651, 1381, 11731, 1382, 2257, 1382, 3337, 1382, 4417, 1382, 5497, 1382, 6577, 1382, 7657, 1382, 8737, 1382, 9817, 1382, 10897, 1382, 11977, 1382, 2013, 1382, 3093, 1382, 4173, 1382, 5253, 1382, 6333, 1382, 7413, 1382, 8493, 1382, 9573, 1382, 10653, 1382, 11733, 1382, 2255, 1382, 3335, 1382, 4415, 1382, 5495, 1382, 6575, 1382, 7655, 1382, 8735, 1382, 9815, 1382, 10895, 1382, 11975, 1382, 2015, 1382, 3095, 1382, 4175, 1382, 5255, 1382, 6335, 1382, 7415, 1382, 8495, 1382, 9575, 1382, 10655, 1382, 11735, 1383, 2253, 1383, 3333, 1383, 4413, 1383, 5493, 1383, 6573, 1383, 7653, 1383, 8733, 1383, 9813, 1383, 10893, 1383, 11973, 1383, 2017, 1383, 3097, 1383, 4177, 1383, 5257, 1383, 6337, 1383, 7417, 1383, 8497, 1383, 9577, 1383, 10657, 1383, 11737, 1383, 2251, 1383, 3331, 1383, 4411, 1383, 5491, 1383, 6571, 1383, 7651, 1383, 8731, 1383, 9811, 1383, 10891, 1383, 11971, 1383, 2019, 1383, 3099, 1383, 4179, 1383, 5259, 1383, 6339, 1383, 7419, 1383, 8499, 1383, 9579, 1383, 10659, 1383, 11739, 1384, 2249, 1384, 3329, 1384, 4409, 1384, 5489, 1384, 6569, 1384, 7649, 1384, 8729, 1384, 9809, 1384, 10889, 1384, 11969, 1384, 2021, 1384, 3101, 1384, 4181, 1384, 5261, 1384, 6341, 1384, 7421, 1384, 8501, 1384, 9581, 1384, 10661, 1384, 11741, 1384, 2247, 1384, 3327, 1384, 4407, 1384, 5487, 1384, 6567, 1384, 7647, 1384, 8727, 1384, 9807, 1384, 10887, 1384, 11967, 1384, 2023, 1384, 3103, 1384, 4183, 1384, 5263, 1384, 6343, 1384, 7423, 1384, 8503, 1384, 9583, 1384, 10663, 1384, 11743, 1385, 2245, 1385, 3325, 1385, 4405, 1385, 5485, 1385, 6565, 1385, 7645, 1385, 8725, 1385, 9805, 1385, 10885, 1385, 11965, 1385, 2025, 1385, 3105, 1385, 4185, 1385, 5265, 1385, 6345, 1385, 7425, 1385, 8505, 1385, 9585, 1385, 10665, 1385, 11745, 1385, 2243, 1385, 3323, 1385, 4403, 1385, 5483, 1385, 6563, 1385, 7643, 1385, 8723, 1385, 9803, 1385, 10883, 1385, 11963, 1385, 2027, 1385, 3107, 1385, 4187, 1385, 5267, 1385, 6347, 1385, 7427, 1385, 8507, 1385, 9587, 1385, 10667, 1385, 11747, 1386, 2241, 1386, 3321, 1386, 4401, 1386, 5481, 1386, 6561, 1386, 7641, 1386, 8721, 1386, 9801, 1386, 10881, 1386, 11961, 1386, 2029, 1386, 3109, 1386, 4189, 1386, 5269, 1386, 6349, 1386, 7429, 1386, 8509, 1386, 9589, 1386, 10669, 1386, 11749, 1386, 2239, 1386, 3319, 1386, 4399, 1386, 5479, 1386, 6559, 1386, 7639, 1386, 8719, 1386, 9799, 1386, 10879, 1386, 11959, 1386, 2031, 1386, 3111, 1386, 4191, 1386, 5271, 1386, 6351, 1386, 7431, 1386, 8511, 1386, 9591, 1386, 10671, 1386, 11751, 1387, 2237, 1387, 3317, 1387, 4397, 1387, 5477, 1387, 6557, 1387, 7637, 1387, 8717, 1387, 9797, 1387, 10877, 1387, 11957, 1387, 2033, 1387, 3113, 1387, 4193, 1387, 5273, 1387, 6353, 1387, 7433, 1387, 8513, 1387, 9593, 1387, 10673, 1387, 11753, 1387, 2235, 1387, 3315, 1387, 4395, 1387, 5475, 1387, 6555, 1387, 7635, 1387, 8715, 1387, 9795, 1387, 10875, 1387, 11955, 1387, 2035, 1387, 3115, 1387, 4195, 1387, 5275, 1387, 6355, 1387, 7435, 1387, 8515, 1387, 9595, 1387, 10675, 1387, 11755, 1388, 2233, 1388, 3313, 1388, 4393, 1388, 5473, 1388, 6553, 1388, 7633, 1388, 8713, 1388, 9793, 1388, 10873, 1388, 11953, 1388, 2037, 1388, 3117, 1388, 4197, 1388, 5277, 1388, 6357, 1388, 7437, 1388, 8517, 1388, 9597, 1388, 10677, 1388, 11757, 1388, 2231, 1388, 3311, 1388, 4391, 1388, 5471, 1388, 6551, 1388, 7631, 1388, 8711, 1388, 9791, 1388, 10871, 1388, 11951, 1388, 2039, 1388, 3119, 1388, 4199, 1388, 5279, 1388, 6359, 1388, 7439, 1388, 8519, 1388, 9599, 1388, 10679, 1388, 11759, 1389, 2229, 1389, 3309, 1389, 4389, 1389, 5469, 1389, 6549, 1389, 7629, 1389, 8709, 1389, 9789, 1389, 10869, 1389, 11949, 1389, 2041, 1389, 3121, 1389, 4201, 1389, 5281, 1389, 6361, 1389, 7441, 1389, 8521, 1389, 9601, 1389, 10681, 1389, 11761, 1389, 2227, 1389, 3307, 1389, 4387, 1389, 5467, 1389, 6547, 1389, 7627, 1389, 8707, 1389, 9787, 1389, 10867, 1389, 11947, 1389, 2043, 1389, 3123, 1389, 4203, 1389, 5283, 1389, 6363, 1389, 7443, 1389, 8523, 1389, 9603, 1389, 10683, 1389, 11763, 1390, 2225, 1390, 3305, 1390, 4385, 1390, 5465, 1390, 6545, 1390, 7625, 1390, 8705, 1390, 9785, 1390, 10865, 1390, 11945, 1390, 2045, 1390, 3125, 1390, 4205, 1390, 5285, 1390, 6365, 1390, 7445, 1390, 8525, 1390, 9605, 1390, 10685, 1390, 11765, 1390, 2223, 1390, 3303, 1390, 4383, 1390, 5463, 1390, 6543, 1390, 7623, 1390, 8703, 1390, 9783, 1390, 10863, 1390, 11943, 1390, 2047, 1390, 3127, 1390, 4207, 1390, 5287, 1390, 6367, 1390, 7447, 1390, 8527, 1390, 9607, 1390, 10687, 1390, 11767, 1398, 57, 1400, 59, 1404, 52, 1410, 2000, 1410, 2360, 1410, 2005, 1410, 2365, 1410, 2010, 1410, 2370, 1410, 2015, 1410, 2375, 1410, 2020, 1410, 2380, 1410, 2025, 1410, 2385, 1410, 2030, 1410, 2390, 1410, 2035, 1410, 2395, 1410, 2040, 1410, 2400, 1410, 2045, 1410, 2405, 1410, 2050, 1410, 2410, 1410, 2055, 1410, 2415, 1410, 2060, 1410, 2420, 1410, 2065, 1410, 2425, 1410, 2070, 1410, 2430, 1410, 2075, 1410, 2435, 1410, 2080, 1410, 2440, 1410, 2085, 1410, 2445, 1410, 2090, 1410, 2450, 1410, 2095, 1410, 2455, 1410, 2100, 1410, 2460, 1410, 2105, 1410, 2465, 1410, 2110, 1410, 2470, 1410, 2115, 1410, 2475, 1410, 2120, 1410, 2480, 1410, 2125, 1410, 2485, 1410, 2130, 1410, 2490, 1410, 2135, 1410, 2495, 1410, 2140, 1410, 2500, 1410, 2145, 1410, 2505, 1410, 2150, 1410, 2510, 1410, 2155, 1410, 2515, 1410, 2160, 1410, 2520, 1410, 2165, 1410, 2525, 1410, 2170, 1410, 2530, 1410, 2175, 1410, 2535, 1410, 2180, 1410, 2540, 1410, 2185, 1410, 2545, 1410, 2190, 1410, 2550, 1410, 2195, 1410, 2555, 1410, 2200, 1410, 2560, 1410, 2205, 1410, 2565, 1410, 2210, 1410, 2570, 1410, 2215, 1410, 2575, 1410, 2220, 1410, 2580, 1410, 2225, 1410, 2585, 1410, 2230, 1410, 2590, 1410, 2235, 1410, 2595, 1410, 2240, 1410, 2600, 1410, 2245, 1410, 2605, 1410, 2250, 1410, 2610, 1410, 2255, 1410, 2615, 1410, 2260, 1410, 2620, 1410, 2265, 1410, 2625, 1410, 2270, 1410, 2630, 1410, 2275, 1410, 2635, 1410, 2280, 1410, 2640, 1410, 2285, 1410, 2645, 1410, 2290, 1410, 2650, 1410, 2295, 1410, 2655, 1410, 2300, 1410, 2660, 1410, 2305, 1410, 2665, 1410, 2310, 1410, 2670, 1410, 2315, 1410, 2675, 1410, 2320, 1410, 2680, 1410, 2325, 1410, 2685, 1410, 2330, 1410, 2690, 1410, 2335, 1410, 2695, 1410, 2340, 1410, 2700, 1410, 2345, 1410, 2705, 1410, 2350, 1410, 2710, 1410, 2355, 1410, 2715, 1411, 2721, 1411, 3081, 1411, 2726, 1411, 3086, 1411, 2731, 1411, 3091, 1411, 2736, 1411, 3096, 1411, 2741, 1411, 3101, 1411, 2746, 1411, 3106, 1411, 2751, 1411, 3111, 1411, 2756, 1411, 3116, 1411, 2761, 1411, 3121, 1411, 2766, 1411, 3126, 1411, 2771, 1411, 3131, 1411, 2776, 1411, 3136, 1411, 2781, 1411, 3141, 1411, 2786, 1411, 3146, 1411, 2791, 1411, 3151, 1411, 2796, 1411, 3156, 1411, 2801, 1411, 3161, 1411, 2806, 1411, 3166, 1411, 2811, 1411, 3171, 1411, 2816, 1411, 3176, 1411, 2821, 1411, 3181, 1411, 2826, 1411, 3186, 1411, 2831, 1411, 3191, 1411, 2836, 1411, 3196, 1411, 2841, 1411, 3201, 1411, 2846, 1411, 3206, 1411, 2851, 1411, 3211, 1411, 2856, 1411, 3216, 1411, 2861, 1411, 3221, 1411, 2866, 1411, 3226, 1411, 2871, 1411, 3231, 1411, 2876, 1411, 3236, 1411, 2881, 1411, 3241, 1411, 2886, 1411, 3246, 1411, 2891, 1411, 3251, 1411, 2896, 1411, 3256, 1411, 2901, 1411, 3261, 1411, 2906, 1411, 3266, 1411, 2911, 1411, 3271, 1411, 2916, 1411, 3276, 1411, 2921, 1411, 3281, 1411, 2926, 1411, 3286, 1411, 2931, 1411, 3291, 1411, 2936, 1411, 3296, 1411, 2941, 1411, 3301, 1411, 2946, 1411, 3306, 1411, 2951, 1411, 3311, 1411, 2956, 1411, 3316, 1411, 2961, 1411, 3321, 1411, 2966, 1411, 3326, 1411, 2971, 1411, 3331, 1411, 2976, 1411, 3336, 1411, 2981, 1411, 3341, 1411, 2986, 1411, 3346, 1411, 2991, 1411, 3351, 1411, 2996, 1411, 3356, 1411, 3001, 1411, 3361, 1411, 3006, 1411, 3366, 1411, 3011, 1411, 3371, 1411, 3016, 1411, 3376, 1411, 3021, 1411, 3381, 1411, 3026, 1411, 3386, 1411, 3031, 1411, 3391, 1411, 3036, 1411, 3396, 1411, 3041, 1411, 3401, 1411, 3046, 1411, 3406, 1411, 3051, 1411, 3411, 1411, 3056, 1411, 3416, 1411, 3061, 1411, 3421, 1411, 3066, 1411, 3426, 1411, 3071, 1411, 3431, 1411, 3076, 1411, 3436, 1412, 3442, 1412, 3802, 1412, 3447, 1412, 3807, 1412, 3452, 1412, 3812, 1412, 3457, 1412, 3817, 1412, 3462, 1412, 3822, 1412, 3467, 1412, 3827, 1412, 3472, 1412, 3832, 1412, 3477, 1412, 3837, 1412, 3482, 1412, 3842, 1412, 3487, 1412, 3847, 1412, 3492, 1412, 3852, 1412, 3497, 1412, 3857, 1412, 3502, 1412, 3862, 1412, 3507, 1412, 3867, 1412, 3512, 1412, 3872, 1412, 3517, 1412, 3877, 1412, 3522, 1412, 3882, 1412, 3527, 1412, 3887, 1412, 3532, 1412, 3892, 1412, 3537, 1412, 3897, 1412, 3542, 1412, 3902, 1412, 3547, 1412, 3907, 1412, 3552, 1412, 3912, 1412, 3557, 1412, 3917, 1412, 3562, 1412, 3922, 1412, 3567, 1412, 3927, 1412, 3572, 1412, 3932, 1412, 3577, 1412, 3937, 1412, 3582, 1412, 3942, 1412, 3587, 1412, 3947, 1412, 3592, 1412, 3952, 1412, 3597, 1412, 3957, 1412, 3602, 1412, 3962, 1412, 3607, 1412, 3967, 1412, 3612, 1412, 3972, 1412, 3617, 1412, 3977, 1412, 3622, 1412, 3982, 1412, 3627, 1412, 3987, 1412, 3632, 1412, 3992, 1412, 3637, 1412, 3997, 1412, 3642, 1412, 4002, 1412, 3647, 1412, 4007, 1412, 3652, 1412, 4012, 1412, 3657, 1412, 4017, 1412, 3662, 1412, 4022, 1412, 3667, 1412, 4027, 1412, 3672, 1412, 4032, 1412, 3677, 1412, 4037, 1412, 3682, 1412, 4042, 1412, 3687, 1412, 4047, 1412, 3692, 1412, 4052, 1412, 3697, 1412, 4057, 1412, 3702, 1412, 4062, 1412, 3707, 1412, 4067, 1412, 3712, 1412, 4072, 1412, 3717, 1412, 4077, 1412, 3722, 1412, 4082, 1412, 3727, 1412, 4087, 1412, 3732, 1412, 4092, 1412, 3737, 1412, 4097, 1412, 3742, 1412, 4102, 1412, 3747, 1412, 4107, 1412, 3752, 1412, 4112, 1412, 3757, 1412, 4117, 1412, 3762, 1412, 4122, 1412, 3767, 1412, 4127, 1412, 3772, 1412, 4132, 1412, 3777, 1412, 4137, 1412, 3782, 1412, 4142, 1412, 3787, 1412, 4147, 1412, 3792, 1412, 4152, 1412, 3797, 1412, 4157, 1413, 4163, 1413, 4523, 1413, 4168, 1413, 4528, 1413, 4173, 1413, 4533, 1413, 4178, 1413, 4538, 1413, 4183, 1413, 4543, 1413, 4188, 1413, 4548, 1413, 4193, 1413, 4553, 1413, 4198, 1413, 4558, 1413, 4203, 1413, 4563, 1413, 4208, 1413, 4568, 1413, 4213, 1413, 4573, 1413, 4218, 1413, 4578, 1413, 4223, 1413, 4583, 1413, 4228, 1413, 4588, 1413, 4233, 1413, 4593, 1413, 4238, 1413, 4598, 1413, 4243, 1413, 4603, 1413, 4248, 1413, 4608, 1413, 4253, 1413, 4613, 1413, 4258, 1413, 4618, 1413, 4263, 1413, 4623, 1413, 4268, 1413, 4628, 1413, 4273, 1413, 4633, 1413, 4278, 1413, 4638, 1413, 4283, 1413, 4643, 1413, 4288, 1413, 4648, 1413, 4293, 1413, 4653, 1413, 4298, 1413, 4658, 1413, 4303, 1413, 4663, 1413, 4308, 1413, 4668, 1413, 4313, 1413, 4673, 1413, 4318, 1413, 4678, 1413, 4323, 1413, 4683, 1413, 4328, 1413, 4688, 1413, 4333, 1413, 4693, 1413, 4338, 1413, 4698, 1413, 4343, 1413, 4703, 1413, 4348, 1413, 4708, 1413, 4353, 1413, 4713, 1413, 4358, 1413, 4718, 1413, 4363, 1413, 4723, 1413, 4368, 1413, 4728, 1413, 4373, 1413, 4733, 1413, 4378, 1413, 4738, 1413, 4383, 1413, 4743, 1413, 4388, 1413, 4748, 1413, 4393, 1413, 4753, 1413, 4398, 1413, 4758, 1413, 4403, 1413, 4763, 1413, 4408, 1413, 4768, 1413, 4413, 1413, 4773, 1413, 4418, 1413, 4778, 1413, 4423, 1413, 4783, 1413, 4428, 1413, 4788, 1413, 4433, 1413, 4793, 1413, 4438, 1413, 4798, 1413, 4443, 1413, 4803, 1413, 4448, 1413, 4808, 1413, 4453, 1413, 4813, 1413, 4458, 1413, 4818, 1413, 4463, 1413, 4823, 1413, 4468, 1413, 4828, 1413, 4473, 1413, 4833, 1413, 4478, 1413, 4838, 1413, 4483, 1413, 4843, 1413, 4488, 1413, 4848, 1413, 4493, 1413, 4853, 1413, 4498, 1413, 4858, 1413, 4503, 1413, 4863, 1413, 4508, 1413, 4868, 1413, 4513, 1413, 4873, 1413, 4518, 1413, 4878, 1414, 4884, 1414, 5244, 1414, 4889, 1414, 5249, 1414, 4894, 1414, 5254, 1414, 4899, 1414, 5259, 1414, 4904, 1414, 5264, 1414, 4909, 1414, 5269, 1414, 4914, 1414, 5274, 1414, 4919, 1414, 5279, 1414, 4924, 1414, 5284, 1414, 4929, 1414, 5289, 1414, 4934, 1414, 5294, 1414, 4939, 1414, 5299, 1414, 4944, 1414, 5304, 1414, 4949, 1414, 5309, 1414, 4954, 1414, 5314, 1414, 4959, 1414, 5319, 1414, 4964, 1414, 5324, 1414, 4969, 1414, 5329, 1414, 4974, 1414, 5334, 1414, 4979, 1414, 5339, 1414, 4984, 1414, 5344, 1414, 4989, 1414, 5349, 1414, 4994, 1414, 5354, 1414, 4999, 1414, 5359, 1414, 5004, 1414, 5364, 1414, 5009, 1414, 5369, 1414, 5014, 1414, 5374, 1414, 5019, 1414, 5379, 1414, 5024, 1414, 5384, 1414, 5029, 1414, 5389, 1414, 5034, 1414, 5394, 1414, 5039, 1414, 5399, 1414, 5044, 1414, 5404, 1414, 5049, 1414, 5409, 1414, 5054, 1414, 5414, 1414, 5059, 1414, 5419, 1414, 5064, 1414, 5424, 1414, 5069, 1414, 5429, 1414, 5074, 1414, 5434, 1414, 5079, 1414, 5439, 1414, 5084, 1414, 5444, 1414, 5089, 1414, 5449, 1414, 5094, 1414, 5454, 1414, 5099, 1414, 5459, 1414, 5104, 1414, 5464, 1414, 5109, 1414, 5469, 1414, 5114, 1414, 5474, 1414, 5119, 1414, 5479, 1414, 5124, 1414, 5484, 1414, 5129, 1414, 5489, 1414, 5134, 1414, 5494, 1414, 5139, 1414, 5499, 1414, 5144, 1414, 5504, 1414, 5149, 1414, 5509, 1414, 5154, 1414, 5514, 1414, 5159, 1414, 5519, 1414, 5164, 1414, 5524, 1414, 5169, 1414, 5529, 1414, 5174, 1414, 5534, 1414, 5179, 1414, 5539, 1414, 5184, 1414, 5544, 1414, 5189, 1414, 5549, 1414, 5194, 1414, 5554, 1414, 5199, 1414, 5559, 1414, 5204, 1414, 5564, 1414, 5209, 1414, 5569, 1414, 5214, 1414, 5574, 1414, 5219, 1414, 5579, 1414, 5224, 1414, 5584, 1414, 5229, 1414, 5589, 1414, 5234, 1414, 5594, 1414, 5239, 1414, 5599, 1415, 5600, 1415, 5960, 1415, 5605, 1415, 5965, 1415, 5610, 1415, 5970, 1415, 5615, 1415, 5975, 1415, 5620, 1415, 5980, 1415, 5625, 1415, 5985, 1415, 5630, 1415, 5990, 1415, 5635, 1415, 5995, 1415, 5640, 1415, 6000, 1415, 5645, 1415, 6005, 1415, 5650, 1415, 6010, 1415, 5655, 1415, 6015, 1415, 5660, 1415, 6020, 1415, 5665, 1415, 6025, 1415, 5670, 1415, 6030, 1415, 5675, 1415, 6035, 1415, 5680, 1415, 6040, 1415, 5685, 1415, 6045, 1415, 5690, 1415, 6050, 1415, 5695, 1415, 6055, 1415, 5700, 1415, 6060, 1415, 5705, 1415, 6065, 1415, 5710, 1415, 6070, 1415, 5715, 1415, 6075, 1415, 5720, 1415, 6080, 1415, 5725, 1415, 6085, 1415, 5730, 1415, 6090, 1415, 5735, 1415, 6095, 1415, 5740, 1415, 6100, 1415, 5745, 1415, 6105, 1415, 5750, 1415, 6110, 1415, 5755, 1415, 6115, 1415, 5760, 1415, 6120, 1415, 5765, 1415, 6125, 1415, 5770, 1415, 6130, 1415, 5775, 1415, 6135, 1415, 5780, 1415, 6140, 1415, 5785, 1415, 6145, 1415, 5790, 1415, 6150, 1415, 5795, 1415, 6155, 1415, 5800, 1415, 6160, 1415, 5805, 1415, 6165, 1415, 5810, 1415, 6170, 1415, 5815, 1415, 6175, 1415, 5820, 1415, 6180, 1415, 5825, 1415, 6185, 1415, 5830, 1415, 6190, 1415, 5835, 1415, 6195, 1415, 5840, 1415, 6200, 1415, 5845, 1415, 6205, 1415, 5850, 1415, 6210, 1415, 5855, 1415, 6215, 1415, 5860, 1415, 6220, 1415, 5865, 1415, 6225, 1415, 5870, 1415, 6230, 1415, 5875, 1415, 6235, 1415, 5880, 1415, 6240, 1415, 5885, 1415, 6245, 1415, 5890, 1415, 6250, 1415, 5895, 1415, 6255, 1415, 5900, 1415, 6260, 1415, 5905, 1415, 6265, 1415, 5910, 1415, 6270, 1415, 5915, 1415, 6275, 1415, 5920, 1415, 6280, 1415, 5925, 1415, 6285, 1415, 5930, 1415, 6290, 1415, 5935, 1415, 6295, 1415, 5940, 1415, 6300, 1415, 5945, 1415, 6305, 1415, 5950, 1415, 6310, 1415, 5955, 1415, 6315, 1416, 6321, 1416, 6681, 1416, 6326, 1416, 6686, 1416, 6331, 1416, 6691, 1416, 6336, 1416, 6696, 1416, 6341, 1416, 6701, 1416, 6346, 1416, 6706, 1416, 6351, 1416, 6711, 1416, 6356, 1416, 6716, 1416, 6361, 1416, 6721, 1416, 6366, 1416, 6726, 1416, 6371, 1416, 6731, 1416, 6376, 1416, 6736, 1416, 6381, 1416, 6741, 1416, 6386, 1416, 6746, 1416, 6391, 1416, 6751, 1416, 6396, 1416, 6756, 1416, 6401, 1416, 6761, 1416, 6406, 1416, 6766, 1416, 6411, 1416, 6771, 1416, 6416, 1416, 6776, 1416, 6421, 1416, 6781, 1416, 6426, 1416, 6786, 1416, 6431, 1416, 6791, 1416, 6436, 1416, 6796, 1416, 6441, 1416, 6801, 1416, 6446, 1416, 6806, 1416, 6451, 1416, 6811, 1416, 6456, 1416, 6816, 1416, 6461, 1416, 6821, 1416, 6466, 1416, 6826, 1416, 6471, 1416, 6831, 1416, 6476, 1416, 6836, 1416, 6481, 1416, 6841, 1416, 6486, 1416, 6846, 1416, 6491, 1416, 6851, 1416, 6496, 1416, 6856, 1416, 6501, 1416, 6861, 1416, 6506, 1416, 6866, 1416, 6511, 1416, 6871, 1416, 6516, 1416, 6876, 1416, 6521, 1416, 6881, 1416, 6526, 1416, 6886, 1416, 6531, 1416, 6891, 1416, 6536, 1416, 6896, 1416, 6541, 1416, 6901, 1416, 6546, 1416, 6906, 1416, 6551, 1416, 6911, 1416, 6556, 1416, 6916, 1416, 6561, 1416, 6921, 1416, 6566, 1416, 6926, 1416, 6571, 1416, 6931, 1416, 6576, 1416, 6936, 1416, 6581, 1416, 6941, 1416, 6586, 1416, 6946, 1416, 6591, 1416, 6951, 1416, 6596, 1416, 6956, 1416, 6601, 1416, 6961, 1416, 6606, 1416, 6966, 1416, 6611, 1416, 6971, 1416, 6616, 1416, 6976, 1416, 6621, 1416, 6981, 1416, 6626, 1416, 6986, 1416, 6631, 1416, 6991, 1416, 6636, 1416, 6996, 1416, 6641, 1416, 7001, 1416, 6646, 1416, 7006, 1416, 6651, 1416, 7011, 1416, 6656, 1416, 7016, 1416, 6661, 1416, 7021, 1416, 6666, 1416, 7026, 1416, 6671, 1416, 7031, 1416, 6676, 1416, 7036, 1417, 7042, 1417, 7402, 1417, 7047, 1417, 7407, 1417, 7052, 1417, 7412, 1417, 7057, 1417, 7417, 1417, 7062, 1417, 7422, 1417, 7067, 1417, 7427, 1417, 7072, 1417, 7432, 1417, 7077, 1417, 7437, 1417, 7082, 1417, 7442, 1417, 7087, 1417, 7447, 1417, 7092, 1417, 7452, 1417, 7097, 1417, 7457, 1417, 7102, 1417, 7462, 1417, 7107, 1417, 7467, 1417, 7112, 1417, 7472, 1417, 7117, 1417, 7477, 1417, 7122, 1417, 7482, 1417, 7127, 1417, 7487, 1417, 7132, 1417, 7492, 1417, 7137, 1417, 7497, 1417, 7142, 1417, 7502, 1417, 7147, 1417, 7507, 1417, 7152, 1417, 7512, 1417, 7157, 1417, 7517, 1417, 7162, 1417, 7522, 1417, 7167, 1417, 7527, 1417, 7172, 1417, 7532, 1417, 7177, 1417, 7537, 1417, 7182, 1417, 7542, 1417, 7187, 1417, 7547, 1417, 7192, 1417, 7552, 1417, 7197, 1417, 7557, 1417, 7202, 1417, 7562, 1417, 7207, 1417, 7567, 1417, 7212, 1417, 7572, 1417, 7217, 1417, 7577, 1417, 7222, 1417, 7582, 1417, 7227, 1417, 7587, 1417, 7232, 1417, 7592, 1417, 7237, 1417, 7597, 1417, 7242, 1417, 7602, 1417, 7247, 1417, 7607, 1417, 7252, 1417, 7612, 1417, 7257, 1417, 7617, 1417, 7262, 1417, 7622, 1417, 7267, 1417, 7627, 1417, 7272, 1417, 7632, 1417, 7277, 1417, 7637, 1417, 7282, 1417, 7642, 1417, 7287, 1417, 7647, 1417, 7292, 1417, 7652, 1417, 7297, 1417, 7657, 1417, 7302, 1417, 7662, 1417, 7307, 1417, 7667, 1417, 7312, 1417, 7672, 1417, 7317, 1417, 7677, 1417, 7322, 1417, 7682, 1417, 7327, 1417, 7687, 1417, 7332, 1417, 7692, 1417, 7337, 1417, 7697, 1417, 7342, 1417, 7702, 1417, 7347, 1417, 7707, 1417, 7352, 1417, 7712, 1417, 7357, 1417, 7717, 1417, 7362, 1417, 7722, 1417, 7367, 1417, 7727, 1417, 7372, 1417, 7732, 1417, 7377, 1417, 7737, 1417, 7382, 1417, 7742, 1417, 7387, 1417, 7747, 1417, 7392, 1417, 7752, 1417, 7397, 1417, 7757, 1418, 7763, 1418, 8123, 1418, 7768, 1418, 8128, 1418, 7773, 1418, 8133, 1418, 7778, 1418, 8138, 1418, 7783, 1418, 8143, 1418, 7788, 1418, 8148, 1418, 7793, 1418, 8153, 1418, 7798, 1418, 8158, 1418, 7803, 1418, 8163, 1418, 7808, 1418, 8168, 1418, 7813, 1418, 8173, 1418, 7818, 1418, 8178, 1418, 7823, 1418, 8183, 1418, 7828, 1418, 8188, 1418, 7833, 1418, 8193, 1418, 7838, 1418, 8198, 1418, 7843, 1418, 8203, 1418, 7848, 1418, 8208, 1418, 7853, 1418, 8213, 1418, 7858, 1418, 8218, 1418, 7863, 1418, 8223, 1418, 7868, 1418, 8228, 1418, 7873, 1418, 8233, 1418, 7878, 1418, 8238, 1418, 7883, 1418, 8243, 1418, 7888, 1418, 8248, 1418, 7893, 1418, 8253, 1418, 7898, 1418, 8258, 1418, 7903, 1418, 8263, 1418, 7908, 1418, 8268, 1418, 7913, 1418, 8273, 1418, 7918, 1418, 8278, 1418, 7923, 1418, 8283, 1418, 7928, 1418, 8288, 1418, 7933, 1418, 8293, 1418, 7938, 1418, 8298, 1418, 7943, 1418, 8303, 1418, 7948, 1418, 8308, 1418, 7953, 1418, 8313, 1418, 7958, 1418, 8318, 1418, 7963, 1418, 8323, 1418, 7968, 1418, 8328, 1418, 7973, 1418, 8333, 1418, 7978, 1418, 8338, 1418, 7983, 1418, 8343, 1418, 7988, 1418, 8348, 1418, 7993, 1418, 8353, 1418, 7998, 1418, 8358, 1418, 8003, 1418, 8363, 1418, 8008, 1418, 8368, 1418, 8013, 1418, 8373, 1418, 8018, 1418, 8378, 1418, 8023, 1418, 8383, 1418, 8028, 1418, 8388, 1418, 8033, 1418, 8393, 1418, 8038, 1418, 8398, 1418, 8043, 1418, 8403, 1418, 8048, 1418, 8408, 1418, 8053, 1418, 8413, 1418, 8058, 1418, 8418, 1418, 8063, 1418, 8423, 1418, 8068, 1418, 8428, 1418, 8073, 1418, 8433, 1418, 8078, 1418, 8438, 1418, 8083, 1418, 8443, 1418, 8088, 1418, 8448, 1418, 8093, 1418, 8453, 1418, 8098, 1418, 8458, 1418, 8103, 1418, 8463, 1418, 8108, 1418, 8468, 1418, 8113, 1418, 8473, 1418, 8118, 1418, 8478, 1419, 8484, 1419, 8844, 1419, 8489, 1419, 8849, 1419, 8494, 1419, 8854, 1419, 8499, 1419, 8859, 1419, 8504, 1419, 8864, 1419, 8509, 1419, 8869, 1419, 8514, 1419, 8874, 1419, 8519, 1419, 8879, 1419, 8524, 1419, 8884, 1419, 8529, 1419, 8889, 1419, 8534, 1419, 8894, 1419, 8539, 1419, 8899, 1419, 8544, 1419, 8904, 1419, 8549, 1419, 8909, 1419, 8554, 1419, 8914, 1419, 8559, 1419, 8919, 1419, 8564, 1419, 8924, 1419, 8569, 1419, 8929, 1419, 8574, 1419, 8934, 1419, 8579, 1419, 8939, 1419, 8584, 1419, 8944, 1419, 8589, 1419, 8949, 1419, 8594, 1419, 8954, 1419, 8599, 1419, 8959, 1419, 8604, 1419, 8964, 1419, 8609, 1419, 8969, 1419, 8614, 1419, 8974, 1419, 8619, 1419, 8979, 1419, 8624, 1419, 8984, 1419, 8629, 1419, 8989, 1419, 8634, 1419, 8994, 1419, 8639, 1419, 8999, 1419, 8644, 1419, 9004, 1419, 8649, 1419, 9009, 1419, 8654, 1419, 9014, 1419, 8659, 1419, 9019, 1419, 8664, 1419, 9024, 1419, 8669, 1419, 9029, 1419, 8674, 1419, 9034, 1419, 8679, 1419, 9039, 1419, 8684, 1419, 9044, 1419, 8689, 1419, 9049, 1419, 8694, 1419, 9054, 1419, 8699, 1419, 9059, 1419, 8704, 1419, 9064, 1419, 8709, 1419, 9069, 1419, 8714, 1419, 9074, 1419, 8719, 1419, 9079, 1419, 8724, 1419, 9084, 1419, 8729, 1419, 9089, 1419, 8734, 1419, 9094, 1419, 8739, 1419, 9099, 1419, 8744, 1419, 9104, 1419, 8749, 1419, 9109, 1419, 8754, 1419, 9114, 1419, 8759, 1419, 9119, 1419, 8764, 1419, 9124, 1419, 8769, 1419, 9129, 1419, 8774, 1419, 9134, 1419, 8779, 1419, 9139, 1419, 8784, 1419, 9144, 1419, 8789, 1419, 9149, 1419, 8794, 1419, 9154, 1419, 8799, 1419, 9159, 1419, 8804, 1419, 9164, 1419, 8809, 1419, 9169, 1419, 8814, 1419, 9174, 1419, 8819, 1419, 9179, 1419, 8824, 1419, 9184, 1419, 8829, 1419, 9189, 1419, 8834, 1419, 9194, 1419, 8839, 1419, 9199, 1420, 9200, 1420, 9560, 1420, 9205, 1420, 9565, 1420, 9210, 1420, 9570, 1420, 9215, 1420, 9575, 1420, 9220, 1420, 9580, 1420, 9225, 1420, 9585, 1420, 9230, 1420, 9590, 1420, 9235, 1420, 9595, 1420, 9240, 1420, 9600, 1420, 9245, 1420, 9605, 1420, 9250, 1420, 9610, 1420, 9255, 1420, 9615, 1420, 9260, 1420, 9620, 1420, 9265, 1420, 9625, 1420, 9270, 1420, 9630, 1420, 9275, 1420, 9635, 1420, 9280, 1420, 9640, 1420, 9285, 1420, 9645, 1420, 9290, 1420, 9650, 1420, 9295, 1420, 9655, 1420, 9300, 1420, 9660, 1420, 9305, 1420, 9665, 1420, 9310, 1420, 9670, 1420, 9315, 1420, 9675, 1420, 9320, 1420, 9680, 1420, 9325, 1420, 9685, 1420, 9330, 1420, 9690, 1420, 9335, 1420, 9695, 1420, 9340, 1420, 9700, 1420, 9345, 1420, 9705, 1420, 9350, 1420, 9710, 1420, 9355, 1420, 9715, 1420, 9360, 1420, 9720, 1420, 9365, 1420, 9725, 1420, 9370, 1420, 9730, 1420, 9375, 1420, 9735, 1420, 9380, 1420, 9740, 1420, 9385, 1420, 9745, 1420, 9390, 1420, 9750, 1420, 9395, 1420, 9755, 1420, 9400, 1420, 9760, 1420, 9405, 1420, 9765, 1420, 9410, 1420, 9770, 1420, 9415, 1420, 9775, 1420, 9420, 1420, 9780, 1420, 9425, 1420, 9785, 1420, 9430, 1420, 9790, 1420, 9435, 1420, 9795, 1420, 9440, 1420, 9800, 1420, 9445, 1420, 9805, 1420, 9450, 1420, 9810, 1420, 9455, 1420, 9815, 1420, 9460, 1420, 9820, 1420, 9465, 1420, 9825, 1420, 9470, 1420, 9830, 1420, 9475, 1420, 9835, 1420, 9480, 1420, 9840, 1420, 9485, 1420, 9845, 1420, 9490, 1420, 9850, 1420, 9495, 1420, 9855, 1420, 9500, 1420, 9860, 1420, 9505, 1420, 9865, 1420, 9510, 1420, 9870, 1420, 9515, 1420, 9875, 1420, 9520, 1420, 9880, 1420, 9525, 1420, 9885, 1420, 9530, 1420, 9890, 1420, 9535, 1420, 9895, 1420, 9540, 1420, 9900, 1420, 9545, 1420, 9905, 1420, 9550, 1420, 9910, 1420, 9555, 1420, 9915, 1421, 9921, 1421, 10281, 1421, 9926, 1421, 10286, 1421, 9931, 1421, 10291, 1421, 9936, 1421, 10296, 1421, 9941, 1421, 10301, 1421, 9946, 1421, 10306, 1421, 9951, 1421, 10311, 1421, 9956, 1421, 10316, 1421, 9961, 1421, 10321, 1421, 9966, 1421, 10326, 1421, 9971, 1421, 10331, 1421, 9976, 1421, 10336, 1421, 9981, 1421, 10341, 1421, 9986, 1421, 10346, 1421, 9991, 1421, 10351, 1421, 9996, 1421, 10356, 1421, 10001, 1421, 10361, 1421, 10006, 1421, 10366, 1421, 10011, 1421, 10371, 1421, 10016, 1421, 10376, 1421, 10021, 1421, 10381, 1421, 10026, 1421, 10386, 1421, 10031, 1421, 10391, 1421, 10036, 1421, 10396, 1421, 10041, 1421, 10401, 1421, 10046, 1421, 10406, 1421, 10051, 1421, 10411, 1421, 10056, 1421, 10416, 1421, 10061, 1421, 10421, 1421, 10066, 1421, 10426, 1421, 10071, 1421, 10431, 1421, 10076, 1421, 10436, 1421, 10081, 1421, 10441, 1421, 10086, 1421, 10446, 1421, 10091, 1421, 10451, 1421, 10096, 1421, 10456, 1421, 10101, 1421, 10461, 1421, 10106, 1421, 10466, 1421, 10111, 1421, 10471, 1421, 10116, 1421, 10476, 1421, 10121, 1421, 10481, 1421, 10126, 1421, 10486, 1421, 10131, 1421, 10491, 1421, 10136, 1421, 10496, 1421, 10141, 1421, 10501, 1421, 10146, 1421, 10506, 1421, 10151, 1421, 10511, 1421, 10156, 1421, 10516, 1421, 10161, 1421, 10521, 1421, 10166, 1421, 10526, 1421, 10171, 1421, 10531, 1421, 10176, 1421, 10536, 1421, 10181, 1421, 10541, 1421, 10186, 1421, 10546, 1421, 10191, 1421, 10551, 1421, 10196, 1421, 10556, 1421, 10201, 1421, 10561, 1421, 10206, 1421, 10566, 1421, 10211, 1421, 10571, 1421, 10216, 1421, 10576, 1421, 10221, 1421, 10581, 1421, 10226, 1421, 10586, 1421, 10231, 1421, 10591, 1421, 10236, 1421, 10596, 1421, 10241, 1421, 10601, 1421, 10246, 1421, 10606, 1421, 10251, 1421, 10611, 1421, 10256, 1421, 10616, 1421, 10261, 1421, 10621, 1421, 10266, 1421, 10626, 1421, 10271, 1421, 10631, 1421, 10276, 1421, 10636, 1422, 10642, 1422, 11002, 1422, 10647, 1422, 11007, 1422, 10652, 1422, 11012, 1422, 10657, 1422, 11017, 1422, 10662, 1422, 11022, 1422, 10667, 1422, 11027, 1422, 10672, 1422, 11032, 1422, 10677, 1422, 11037, 1422, 10682, 1422, 11042, 1422, 10687, 1422, 11047, 1422, 10692, 1422, 11052, 1422, 10697, 1422, 11057, 1422, 10702, 1422, 11062, 1422, 10707, 1422, 11067, 1422, 10712, 1422, 11072, 1422, 10717, 1422, 11077, 1422, 10722, 1422, 11082, 1422, 10727, 1422, 11087, 1422, 10732, 1422, 11092, 1422, 10737, 1422, 11097, 1422, 10742, 1422, 11102, 1422, 10747, 1422, 11107, 1422, 10752, 1422, 11112, 1422, 10757, 1422, 11117, 1422, 10762, 1422, 11122, 1422, 10767, 1422, 11127, 1422, 10772, 1422, 11132, 1422, 10777, 1422, 11137, 1422, 10782, 1422, 11142, 1422, 10787, 1422, 11147, 1422, 10792, 1422, 11152, 1422, 10797, 1422, 11157, 1422, 10802, 1422, 11162, 1422, 10807, 1422, 11167, 1422, 10812, 1422, 11172, 1422, 10817, 1422, 11177, 1422, 10822, 1422, 11182, 1422, 10827, 1422, 11187, 1422, 10832, 1422, 11192, 1422, 10837, 1422, 11197, 1422, 10842, 1422, 11202, 1422, 10847, 1422, 11207, 1422, 10852, 1422, 11212, 1422, 10857, 1422, 11217, 1422, 10862, 1422, 11222, 1422, 10867, 1422, 11227, 1422, 10872, 1422, 11232, 1422, 10877, 1422, 11237, 1422, 10882, 1422, 11242, 1422, 10887, 1422, 11247, 1422, 10892, 1422, 11252, 1422, 10897, 1422, 11257, 1422, 10902, 1422, 11262, 1422, 10907, 1422, 11267, 1422, 10912, 1422, 11272, 1422, 10917, 1422, 11277, 1422, 10922, 1422, 11282, 1422, 10927, 1422, 11287, 1422, 10932, 1422, 11292, 1422, 10937, 1422, 11297, 1422, 10942, 1422, 11302, 1422, 10947, 1422, 11307, 1422, 10952, 1422, 11312, 1422, 10957, 1422, 11317, 1422, 10962, 1422, 11322, 1422, 10967, 1422, 11327, 1422, 10972, 1422, 11332, 1422, 10977, 1422, 11337, 1422, 10982, 1422, 11342, 1422, 10987, 1422, 11347, 1422, 10992, 1422, 11352, 1422, 10997, 1422, 11357, 1423, 11363, 1423, 11723, 1423, 11368, 1423, 11728, 1423, 11373, 1423, 11733, 1423, 11378, 1423, 11738, 1423, 11383, 1423, 11743, 1423, 11388, 1423, 11748, 1423, 11393, 1423, 11753, 1423, 11398, 1423, 11758, 1423, 11403, 1423, 11763, 1423, 11408, 1423, 11768, 1423, 11413, 1423, 11773, 1423, 11418, 1423, 11778, 1423, 11423, 1423, 11783, 1423, 11428, 1423, 11788, 1423, 11433, 1423, 11793, 1423, 11438, 1423, 11798, 1423, 11443, 1423, 11803, 1423, 11448, 1423, 11808, 1423, 11453, 1423, 11813, 1423, 11458, 1423, 11818, 1423, 11463, 1423, 11823, 1423, 11468, 1423, 11828, 1423, 11473, 1423, 11833, 1423, 11478, 1423, 11838, 1423, 11483, 1423, 11843, 1423, 11488, 1423, 11848, 1423, 11493, 1423, 11853, 1423, 11498, 1423, 11858, 1423, 11503, 1423, 11863, 1423, 11508, 1423, 11868, 1423, 11513, 1423, 11873, 1423, 11518, 1423, 11878, 1423, 11523, 1423, 11883, 1423, 11528, 1423, 11888, 1423, 11533, 1423, 11893, 1423, 11538, 1423, 11898, 1423, 11543, 1423, 11903, 1423, 11548, 1423, 11908, 1423, 11553, 1423, 11913, 1423, 11558, 1423, 11918, 1423, 11563, 1423, 11923, 1423, 11568, 1423, 11928, 1423, 11573, 1423, 11933, 1423, 11578, 1423, 11938, 1423, 11583, 1423, 11943, 1423, 11588, 1423, 11948, 1423, 11593, 1423, 11953, 1423, 11598, 1423, 11958, 1423, 11603, 1423, 11963, 1423, 11608, 1423, 11968, 1423, 11613, 1423, 11973, 1423, 11618, 1423, 11978, 1423, 11623, 1423, 11983, 1423, 11628, 1423, 11988, 1423, 11633, 1423, 11993, 1423, 11638, 1423, 11998, 1423, 11643, 1423, 12003, 1423, 11648, 1423, 12008, 1423, 11653, 1423, 12013, 1423, 11658, 1423, 12018, 1423, 11663, 1423, 12023, 1423, 11668, 1423, 12028, 1423, 11673, 1423, 12033, 1423, 11678, 1423, 12038, 1423, 11683, 1423, 12043, 1423, 11688, 1423, 12048, 1423, 11693, 1423, 12053, 1423, 11698, 1423, 12058, 1423, 11703, 1423, 12063, 1423, 11708, 1423, 12068, 1423, 11713, 1423, 12073, 1423, 11718, 1423, 12078, 1424, 12084, 1424, 12444, 1424, 12089, 1424, 12449, 1424, 12094, 1424, 12454, 1424, 12099, 1424, 12459, 1424, 12104, 1424, 12464, 1424, 12109, 1424, 12469, 1424, 12114, 1424, 12474, 1424, 12119, 1424, 12479, 1424, 12124, 1424, 12484, 1424, 12129, 1424, 12489, 1424, 12134, 1424, 12494, 1424, 12139, 1424, 12499, 1424, 12144, 1424, 12504, 1424, 12149, 1424, 12509, 1424, 12154, 1424, 12514, 1424, 12159, 1424, 12519, 1424, 12164, 1424, 12524, 1424, 12169, 1424, 12529, 1424, 12174, 1424, 12534, 1424, 12179, 1424, 12539, 1424, 12184, 1424, 12544, 1424, 12189, 1424, 12549, 1424, 12194, 1424, 12554, 1424, 12199, 1424, 12559, 1424, 12204, 1424, 12564, 1424, 12209, 1424, 12569, 1424, 12214, 1424, 12574, 1424, 12219, 1424, 12579, 1424, 12224, 1424, 12584, 1424, 12229, 1424, 12589, 1424, 12234, 1424, 12594, 1424, 12239, 1424, 12599, 1424, 12244, 1424, 12604, 1424, 12249, 1424, 12609, 1424, 12254, 1424, 12614, 1424, 12259, 1424, 12619, 1424, 12264, 1424, 12624, 1424, 12269, 1424, 12629, 1424, 12274, 1424, 12634, 1424, 12279, 1424, 12639, 1424, 12284, 1424, 12644, 1424, 12289, 1424, 12649, 1424, 12294, 1424, 12654, 1424, 12299, 1424, 12659, 1424, 12304, 1424, 12664, 1424, 12309, 1424, 12669, 1424, 12314, 1424, 12674, 1424, 12319, 1424, 12679, 1424, 12324, 1424, 12684, 1424, 12329, 1424, 12689, 1424, 12334, 1424, 12694, 1424, 12339, 1424, 12699, 1424, 12344, 1424, 12704, 1424, 12349, 1424, 12709, 1424, 12354, 1424, 12714, 1424, 12359, 1424, 12719, 1424, 12364, 1424, 12724, 1424, 12369, 1424, 12729, 1424, 12374, 1424, 12734, 1424, 12379, 1424, 12739, 1424, 12384, 1424, 12744, 1424, 12389, 1424, 12749, 1424, 12394, 1424, 12754, 1424, 12399, 1424, 12759, 1424, 12404, 1424, 12764, 1424, 12409, 1424, 12769, 1424, 12414, 1424, 12774, 1424, 12419, 1424, 12779, 1424, 12424, 1424, 12784, 1424, 12429, 1424, 12789, 1424, 12434, 1424, 12794, 1424, 12439, 1425, 12680, 1425, 12320, 1426, 12526, 1426, 12166, 1426, 12525, 1426, 12165, 1427, 12160, 1427, 11800, 1427, 12159, 1427, 11799, 1427, 11790, 1427, 11430, 1427, 11789, 1427, 11429, 1427, 11428, 1427, 11068, 1427, 11427, 1427, 11067, 1428, 11432, 1428, 11072, 1428, 11431, 1428, 11071, 1428, 11074, 1428, 10714, 1428, 11073, 1428, 10713, 1428, 10711, 1428, 10351, 1428, 10710, 1428, 10350, 1428, 10350, 1428, 9990, 1428, 10349, 1428, 9989, 1428, 9990, 1428, 9630, 1428, 9989, 1428, 9629, 1429, 10350, 1429, 9990, 1429, 10349, 1429, 9989, 1429, 9986, 1429, 9626, 1429, 9985, 1429, 9625, 1429, 9984, 1429, 9624, 1429, 9983, 1429, 9623, 1430, 9617, 1430, 9257, 1430, 9616, 1430, 9256, 1430, 9618, 1430, 9258, 1430, 9617, 1430, 9257, 1430, 9249, 1430, 8889, 1430, 9248, 1430, 8888, 1430, 9243, 1430, 8883, 1430, 9242, 1430, 8882, 1431, 9238, 1431, 8878, 1431, 9237, 1431, 8877, 1431, 9242, 1431, 8882, 1431, 9241, 1431, 8881, 1431, 9245, 1431, 8885, 1431, 9244, 1431, 8884, 1432, 8881, 1432, 8521, 1432, 8880, 1432, 8520, 1432, 8872, 1432, 8512, 1432, 8871, 1432, 8511, 1432, 9228, 1432, 8868, 1432, 9227, 1432, 8867, 1432, 9222, 1432, 8862, 1432, 9221, 1432, 8861, 1433, 9219, 1433, 8859, 1433, 9218, 1433, 8858, 1433, 9938, 1433, 9578, 1433, 9937, 1433, 9577, 1433, 9938, 1433, 9578, 1433, 9937, 1433, 9577, 1434, 10657, 1434, 10297, 1434, 10656, 1434, 10296, 1434, 11387, 1434, 11027, 1434, 11386, 1434, 11026, 1434, 11765, 1434, 11405, 1434, 11764, 1434, 11404, 1435, 11821, 1435, 11461, 1435, 11820, 1435, 11460, 1435, 11122, 1435, 10762, 1435, 11121, 1435, 10761, 1435, 10762, 1435, 10402, 1435, 10761, 1435, 10401, 1436, 9332, 1436, 8972, 1436, 9331, 1436, 8971, 1436, 9686, 1436, 9326, 1436, 9685, 1436, 9325, 1436, 9329, 1436, 8969, 1436, 9328, 1436, 8968, 1436, 8609, 1436, 8249, 1436, 8608, 1436, 8248, 1437, 8610, 1437, 8250, 1437, 8609, 1437, 8249, 1437, 8612, 1437, 8252, 1437, 8611, 1437, 8251, 1437, 8618, 1437, 8258, 1437, 8617, 1437, 8257, 1438, 8615, 1438, 8255, 1438, 8614, 1438, 8254, 1438, 8978, 1438, 8618, 1438, 8977, 1438, 8617, 1438, 8622, 1438, 8262, 1438, 8621, 1438, 8261, 1439, 7543, 1439, 7183, 1439, 7542, 1439, 7182, 1439, 7182, 1439, 6822, 1439, 7181, 1439, 6821, 1439, 7186, 1439, 6826, 1439, 7185, 1439, 6825, 1439, 7188, 1439, 6828, 1439, 7187, 1439, 6827, 1440, 6827, 1440, 6467, 1440, 6826, 1440, 6466, 1440, 6467, 1440, 6107, 1440, 6466, 1440, 6106, 1440, 6468, 1440, 6108, 1440, 6467, 1440, 6107, 1440, 6469, 1440, 6109, 1440, 6468, 1440, 6108, 1441, 6111, 1441, 5751, 1441, 6110, 1441, 5750, 1441, 5751, 1441, 5391, 1441, 5750, 1441, 5390, 1441, 5749, 1441, 5389, 1441, 5748, 1441, 5388, 1442, 5751, 1442, 5391, 1442, 5750, 1442, 5390, 1442, 5031, 1442, 4671, 1442, 5030, 1442, 4670, 1442, 4669, 1442, 4309, 1442, 4668, 1442, 4308, 1442, 5031, 1442, 4671, 1442, 5030, 1442, 4670, 1443, 5034, 1443, 4674, 1443, 5033, 1443, 4673, 1443, 4675, 1443, 4315, 1443, 4674, 1443, 4314, 1443, 3955, 1443, 3595, 1443, 3954, 1443, 3594, 1443, 3957, 1443, 3597, 1443, 3956, 1443, 3596, 1444, 3956, 1444, 3596, 1444, 3955, 1444, 3595, 1444, 3960, 1444, 3600, 1444, 3959, 1444, 3599, 1444, 3965, 1444, 3605, 1444, 3964, 1444, 3604, 1445, 3965, 1445, 3605, 1445, 3964, 1445, 3604, 1445, 3610, 1445, 3250, 1445, 3609, 1445, 3249, 1445, 3254, 1445, 2894, 1445, 3253, 1445, 2893, 1445, 3254, 1445, 2894, 1445, 3253, 1445, 2893, 1446, 3253, 1446, 2893, 1446, 3252, 1446, 2892, 1446, 2539, 1446, 2179, 1446, 2538, 1446, 2178, 1446, 2540, 1446, 2180, 1446, 2539, 1446, 2179, 1461, 53 };
iwasyncUdon.SendCustomEvent("TakeOwnership");
iwasyncUdon.SendCustomEvent("Pause");
int iwasyncInt = Networking.GetServerTimeInMilliseconds();
iwasyncUdon.SetProgramVariable("clockTime", iwasyncInt);
iwasyncUdon.SetProgramVariable("Seek", 0f);
iwasyncUdon.SendCustomEvent("RequestSerialization");
time = 0;
LoadLength = 160;
NowLoadNumber = 0;
TargetID = -5;
if (ScreenOn)
{
DEMOCamera.enabled = true;
}
IsDemoNow = true;
CinemachineCamera.enabled = false;
CinemachinePanel.material = DEMOMaterial;
CinemachinePanel2.material = DEMOMaterial;
CamerajackMaterial.SetTexture("_MainTex", DEMOrendertex);
DEMOTimeline.SetActive(true);
if (!IsNPCBanished)
{
DemoINABA.transform.position = new Vector3(-40f, -20f, -33f);
DemoINABA.transform.eulerAngles = new Vector3(0f, 0f, 0f);
DemoINABAAttachedAnimator.transform.position = new Vector3(-40f, -20f, -33f);
DemoINABAAttachedAnimator.transform.eulerAngles = new Vector3(0f, 0f, 0f);
}
this.SendCustomEventDelayedSeconds("Demoplay3", 3f);
}
public void Demoplay3()
{
if (!IsDemoNow) return;
IsLoad = true;
this.SendCustomEventDelayedSeconds("Demoplay4", 148f);
}
public void Demoplay4()
{
this.SendCustomEventDelayedSeconds("Demoplay5", 3f);
}
public void Demoplay5()
{
if (!IsDemoNow) return;
if (!IsNPCBanished)
{
Demoanime.SetTrigger("Demoend");
DemoINABA.transform.position = new Vector3(-46f, 0f, -26f);
DemoINABA.transform.eulerAngles = new Vector3(0f, -45f, 0f);
DemoINABAAttachedAnimator.transform.position = new Vector3(-46f, 0f, -26f);
DemoINABAAttachedAnimator.transform.eulerAngles = new Vector3(0f, -45f, 0f);
}
DEMOCamera.enabled = false;
DEMOTimeline.SetActive(false);
CamerajackMaterial.SetTexture("_MainTex", Screenrendertex);
IsDemoNow = false;
GetWhoIsDancing();
iwasyncUdon.SendCustomEvent("TakeOwnership");
iwasyncUdon.SendCustomEvent("Play");
int iwasyncInt = Networking.GetServerTimeInMilliseconds();
iwasyncUdon.SetProgramVariable("clockTime", iwasyncInt);
iwasyncUdon.SetProgramVariable("Seek", 0f);
iwasyncUdon.SendCustomEvent("RequestSerialization");
}
//メニューからデモを止めるときの関数
public void BottunDemoStop()
{
if (!IsDemoNow) return;
if (!IsNPCBanished)
{
Demoanime.SetTrigger("Demoend");
DemoINABA.transform.position = new Vector3(-46f, 0f, -26f);
DemoINABA.transform.eulerAngles = new Vector3(0f, -45f, 0f);
DemoINABAAttachedAnimator.transform.position = new Vector3(-46f, 0f, -26f);
DemoINABAAttachedAnimator.transform.eulerAngles = new Vector3(0f, -45f, 0f);
}
DEMOCamera.enabled = false;
DEMOTimeline.SetActive(false);
IsDemoNow = false;
IsLoad = false;
CamerajackMaterial.SetTexture("_MainTex", Screenrendertex);
GetWhoIsDancing();
iwasyncUdon.SendCustomEvent("TakeOwnership");
iwasyncUdon.SendCustomEvent("Play");
int iwasyncInt = Networking.GetServerTimeInMilliseconds();
iwasyncUdon.SetProgramVariable("clockTime", iwasyncInt);
iwasyncUdon.SetProgramVariable("Seek", 0f);
iwasyncUdon.SendCustomEvent("RequestSerialization");
}
public void Avatorreset()
{
DemoINABA.transform.position = new Vector3(-63.909f, 0.282f, 20.263f);
DemoINABA.transform.eulerAngles = new Vector3(0f, 180f, 0f);
DemoINABAAttachedAnimator.transform.position = new Vector3(-63.909f, 0.282f, 20.263f);
DemoINABAAttachedAnimator.transform.eulerAngles = new Vector3(0f, 180f, 0f);
}
public void DEMOPractice()
{
this.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All, "DEMOPractice2");
}
public void DEMOPractice2()
{
this.SendCustomEventDelayedSeconds("DEMOPractice3", 7f);
}
public void DEMOPractice3()
{
Countdown3210.SetTrigger("Start");
this.SendCustomEventDelayedSeconds("DEMOPractice4", 3f);
}
public void DEMOPractice4()
{
Audio.time = (float)sliders[6].value;
Audio.Play();
}
public void DEMOSTOP()
{
Audio.Stop();
}
//ガイドラインのONOFFシリーズ
public void GuideLineON()
{
IsGuideLineenable = true;
GuideLineOnButtun.color = new Color(0, 1, 1, 1);
GuideLineOFFButtun.color = new Color(1, 1, 1, 1);
}
public void GuideLineOFF()
{
IsGuideLineenable = false;
RightHandLine.SetPosition(0, new Vector3(0, 0, 0));
RightHandLine.SetPosition(1, new Vector3(1, 0, 0));
LeftHandLine.SetPosition(0, new Vector3(0, 0, 0));
LeftHandLine.SetPosition(1, new Vector3(1, 0, 0));
GuideLineOnButtun.color = new Color(1, 1, 1, 1);
GuideLineOFFButtun.color = new Color(0, 1, 1, 1);
}
//コライダー可視化のONOFFシリーズ
public void VisibleColliderON()
{
for (int i = 0; i < VisibleColliders.Length; i++)
{
if (!(i == PlayerIDtoObjectID[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]]))
{
VisibleColliders[i].SetActive(true);
}
}
VisibleColliderOnButtun.color = new Color(0, 1, 1, 1);
VisibleColliderOFFButtun.color = new Color(1, 1, 1, 1);
}
public void VisibleColliderOFF()
{
for (int i = 0; i < VisibleColliders.Length; i++)
{
VisibleColliders[i].SetActive(false);
}
VisibleColliderOnButtun.color = new Color(1, 1, 1, 1);
VisibleColliderOFFButtun.color = new Color(0, 1, 1, 1);
}
//クイックアクション許可シリーズ
public void AllowQuickActionOn()
{
AllowQuickAction = true;
}
public void AllowQuickActionOff()
{
AllowQuickAction = false;
}
//各種パーティクルの中身シリーズ。ローカルでパーティクルをオフにしているときは処理しない
private void _GlassParticle1()
{
if (!LocalParticleOFF)
{
GlassemitParams.position = ParticleColliders[0].transform.position;
OnpuParticle.Emit(GlassemitParams, 25);
if (IsSave)
{
SaveSB.AppendFormat(",{0},1", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(81/255f,1.0f,0f,0.5f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(ParticleColliders[0].transform.position.x,ParticleColliders[0].transform.position.y,ParticleColliders[0].transform.position.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(1,2.0f,1,1);
}
}
}
private void _GlassParticle2()
{
if (!LocalParticleOFF)
{
GlassemitParams.position = ParticleColliders[2].transform.position;
OnpuParticle.Emit(GlassemitParams, 25);
if (IsSave)
{
SaveSB.AppendFormat(",{0},4", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(81/255f,1.0f,0f,0.5f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(ParticleColliders[2].transform.position.x,ParticleColliders[2].transform.position.y,ParticleColliders[2].transform.position.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(1,2.0f,2,1);
}
}
}
private void _GlassParticle3()
{
if (!LocalParticleOFF)
{
GlassemitParams.position = ParticleColliders[3].transform.position;
OnpuParticle.Emit(GlassemitParams, 25);
if (IsSave)
{
SaveSB.AppendFormat(",{0},5", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(81/255f,1.0f,0f,0.5f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(ParticleColliders[3].transform.position.x,ParticleColliders[3].transform.position.y,ParticleColliders[3].transform.position.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(1,2.0f,3,1);
}
}
}
private void _GlassParticle4()
{
if (!LocalParticleOFF)
{
GlassemitParams.position = ParticleColliders[4].transform.position;
OnpuParticle.Emit(GlassemitParams, 25);
if (IsSave)
{
SaveSB.AppendFormat(",{0},6", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(81/255f,1.0f,0f,0.5f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(ParticleColliders[4].transform.position.x,ParticleColliders[4].transform.position.y,ParticleColliders[4].transform.position.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(1,2.0f,4,1);
}
}
}
private void _GlassParticle5()
{
if (!LocalParticleOFF)
{
GlassemitParams.position = ParticleColliders[5].transform.position;
OnpuParticle.Emit(GlassemitParams, 25);
if (IsSave)
{
SaveSB.AppendFormat(",{0},7", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(81/255f,1.0f,0f,0.5f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(ParticleColliders[5].transform.position.x,ParticleColliders[5].transform.position.y,ParticleColliders[5].transform.position.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(1,2.0f,5,1);
}
}
}
private void _FountainParticle()
{
if (!LocalParticleOFF)
{
//出しすぎると重いので1秒に一回しか出ないようにする
hogedate = DateTime.Now;
if (DateTime.Compare(hogedate, FountainCooltime) > 0)
{
FireworksemitParams.position = ParticleColliders[1].transform.position;
FireworksParticle.Emit(FireworksemitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},3", RecordTime);
}
FountainCooltime = hogedate.AddSeconds(1);
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(0.8f,1.0f,0.8f,100.0f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(ParticleColliders[1].transform.position.x,ParticleColliders[1].transform.position.y+2,ParticleColliders[1].transform.position.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(4,0.5f,0,1);
}
}
}
}
private void _WaterfallParticle(int Watarfallnumber)
{
if (!LocalParticleOFF)
{
WaterfallemitParams.position = ParticleColliders[Watarfallnumber + 5].transform.position + ParticleColliders[Watarfallnumber + 5].transform.rotation * new Vector3(-2.5f, 0f, 0f) + new Vector3(0f, -1f, 0f);
WaterfallemitParams.velocity = ParticleColliders[Watarfallnumber + 5].transform.rotation * new Vector3(5, 0, 0);
WaterfallParticle.Emit(WaterfallemitParams, 1);
WaterfallemitParams.position = ParticleColliders[Watarfallnumber + 5].transform.position + ParticleColliders[Watarfallnumber + 5].transform.rotation * new Vector3(2.5f, 0f, 0f) + new Vector3(0f, -1f, 0f);
WaterfallemitParams.velocity = ParticleColliders[Watarfallnumber + 5].transform.rotation * new Vector3(-5, 0, 0);
WaterfallParticle.Emit(WaterfallemitParams, 1);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, Watarfallnumber + 7);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(100/255f,190/255f,110/255f,2.0f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(ParticleColliders[Watarfallnumber + 5].transform.position.x,ParticleColliders[Watarfallnumber + 5].transform.position.y,ParticleColliders[Watarfallnumber + 5].transform.position.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(5,2.0f,0,1);
}
}
}
private void _PoleParticle(int Polenumber, int playerID, int RightorLeft)
{
if (LocalParticleOFF)
{
return;
}
if (playerID != -5)
{
if (PlayerIDtoObjectID[playerID] == -1) return;
}
//デモプレイ中はデモイナバから飛ぶようにする
if (playerID == -5)
{
if (RightorLeft == 1)
{
PoleVelocity.x = (ParticleColliders[Polenumber + 20].transform.position.x - DemoINABARightHand.transform.position.x) / 3;
PoleVelocity.y = (ParticleColliders[Polenumber + 20].transform.position.y + 3.4f - DemoINABARightHand.transform.position.y) / 3;
PoleVelocity.z = (ParticleColliders[Polenumber + 20].transform.position.z - DemoINABARightHand.transform.position.z) / 3;
PoleemitParams.velocity = PoleVelocity;
PoleemitParams.position = DemoINABARightHand.transform.position;
}
else
{
PoleVelocity.x = (ParticleColliders[Polenumber + 20].transform.position.x - DemoINABALeftHand.transform.position.x) / 3;
PoleVelocity.y = (ParticleColliders[Polenumber + 20].transform.position.y + 3.4f - DemoINABALeftHand.transform.position.y) / 3;
PoleVelocity.z = (ParticleColliders[Polenumber + 20].transform.position.z - DemoINABALeftHand.transform.position.z) / 3;
PoleemitParams.velocity = PoleVelocity;
PoleemitParams.position = DemoINABALeftHand.transform.position;
}
}
else
{
if (RightorLeft == 1)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.RightHand);
if (hogehogehogeVec3 != Vector3.zero)
{
PoleVelocity.x = (ParticleColliders[Polenumber + 20].transform.position.x - hogehogehogeVec3.x) / 3;
PoleVelocity.y = (ParticleColliders[Polenumber + 20].transform.position.y + 3.4f - hogehogehogeVec3.y) / 3;
PoleVelocity.z = (ParticleColliders[Polenumber + 20].transform.position.z - hogehogehogeVec3.z) / 3;
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
PoleVelocity.x = (ParticleColliders[Polenumber + 20].transform.position.x - hogehogehogeVec3.x) / 3;
PoleVelocity.y = (ParticleColliders[Polenumber + 20].transform.position.y + 3.4f - hogehogehogeVec3.y) / 3;
PoleVelocity.z = (ParticleColliders[Polenumber + 20].transform.position.z - hogehogehogeVec3.z) / 3;
}
PoleemitParams.position = hogehogehogeVec3;
PoleemitParams.velocity = PoleVelocity;
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.LeftHand);
if (hogehogehogeVec3 != Vector3.zero)
{
PoleVelocity.x = (ParticleColliders[Polenumber + 20].transform.position.x - hogehogehogeVec3.x) / 3;
PoleVelocity.y = (ParticleColliders[Polenumber + 20].transform.position.y + 3.4f - hogehogehogeVec3.y) / 3;
PoleVelocity.z = (ParticleColliders[Polenumber + 20].transform.position.z - hogehogehogeVec3.z) / 3;
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
PoleVelocity.x = (ParticleColliders[Polenumber + 20].transform.position.x - hogehogehogeVec3.x) / 3;
PoleVelocity.y = (ParticleColliders[Polenumber + 20].transform.position.y + 3.4f - hogehogehogeVec3.y) / 3;
PoleVelocity.z = (ParticleColliders[Polenumber + 20].transform.position.z - hogehogehogeVec3.z) / 3;
}
PoleemitParams.position = hogehogehogeVec3;
PoleemitParams.velocity = PoleVelocity;
}
}
if (playerID == -5)
{
PoleemitParams.startColor = new Color(1f, 1f, 0f, 1f);
}
else if (MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
PoleemitParams.startColor = StartMainColor;
}
else
{
PoleemitParams.startColor = new Color(MainColors[PlayerIDtoObjectID[playerID]].x, MainColors[PlayerIDtoObjectID[playerID]].y, MainColors[PlayerIDtoObjectID[playerID]].z, 1);
}
Animator PoleAnimator = (Animator)ParticleColliders[Polenumber + 20].GetComponent(typeof(Animator));
PoleParticle.Emit(PoleemitParams, 1);
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (playerID == -5)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(1f, 1f, 0f, 1f);
}
else if(MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(StartMainColor.r, StartMainColor.g, StartMainColor.b, 1f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Vector4(MainColors[PlayerIDtoObjectID[playerID]].x,MainColors[PlayerIDtoObjectID[playerID]].y,MainColors[PlayerIDtoObjectID[playerID]].z, 1.0f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(hogehogehogeVec3.x,hogehogehogeVec3.y,hogehogehogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(7,3.0f,Polenumber,1);
VRCLVproperty2[VRCLVNum] = new Vector4(PoleVelocity.x,PoleVelocity.y,PoleVelocity.z,1);
}
PoleAnimator.SetBool("ON", true);
if (IsSave)
{
SaveSB.AppendFormat(",{0},{1}", RecordTime, Polenumber + 16 + RightorLeft * 6);
}
}
private void _Dolphin1()
{
if (!LocalParticleOFF)
{
DolphinAnimator.SetTrigger("Jump");
if (IsSave)
{
SaveSB.AppendFormat(",{0},35", RecordTime);
}
}
}
private void _Dolphin2()
{
if (!LocalParticleOFF)
{
DolphinAnimator2.SetTrigger("Jump2");
if (IsSave)
{
SaveSB.AppendFormat(",{0},36", RecordTime);
}
}
}
private void _BirdParticle()
{
if (!LocalParticleOFF)
{
//出しすぎると重いので1秒に一回しか出ないようにする
hogedate = DateTime.Now;
if (DateTime.Compare(hogedate, BirdCooltime) > 0)
{
BirdParticle.Emit(BirdemitParams, 5);
if (IsSave)
{
SaveSB.AppendFormat(",{0},37", RecordTime);
}
BirdCooltime = hogedate.AddSeconds(1);
}
}
}
//多すぎてうっとおしかったので消した
private void _Stagefireworks1()
{
if (!LocalParticleOFF)
{
}
}
private void _Stagefireworks2()
{
if (!LocalParticleOFF)
{
//出しすぎると重いので1秒に一回しか出ないようにする
hogedate = DateTime.Now;
if (DateTime.Compare(hogedate, StageFireworksCooltime2) > 0)
{
StagefireemitParams1.position = ParticleColliders[27].transform.position;
StageFireworksParticle1.Emit(StagefireemitParams1, 10);
StagefireemitParams2.position = ParticleColliders[28].transform.position;
StageFireworksParticle2.Emit(StagefireemitParams2, 10);
if (IsSave)
{
SaveSB.AppendFormat(",{0},39", RecordTime);
}
StageFireworksCooltime2 = hogedate.AddSeconds(1);
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(1.0f,1.0f,1.0f,10.0f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(ParticleColliders[27].transform.position.x,ParticleColliders[27].transform.position.y+1.0f,ParticleColliders[27].transform.position.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(9,0.5f,1,1);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(1.0f,1.0f,1.0f,10.0f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(ParticleColliders[28].transform.position.x,ParticleColliders[28].transform.position.y+1.0f,ParticleColliders[28].transform.position.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(9,0.5f,2,1);
}
}
}
}
//多すぎてうっとおしかったので消した
private void _Stagefireworks3()
{
if (!LocalParticleOFF)
{
}
}
private void _Stagefireworks4()
{
if (!LocalParticleOFF)
{
//出しすぎると重いので1秒に一回しか出ないようにする
hogedate = DateTime.Now;
if (DateTime.Compare(hogedate, StageFireworksCooltime4) > 0)
{
StagefireemitParams3.position = ParticleColliders[29].transform.position;
StageFireworksParticle3.Emit(StagefireemitParams3, 10);
StagefireemitParams4.position = ParticleColliders[30].transform.position;
StageFireworksParticle4.Emit(StagefireemitParams4, 10);
if (IsSave)
{
SaveSB.AppendFormat(",{0},41", RecordTime);
}
StageFireworksCooltime4 = hogedate.AddSeconds(1);
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(1.0f,1.0f,1.0f,10.0f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(ParticleColliders[29].transform.position.x,ParticleColliders[29].transform.position.y+1.0f,ParticleColliders[29].transform.position.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(9,0.5f,3,1);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(1.0f,1.0f,1.0f,10.0f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(ParticleColliders[30].transform.position.x,ParticleColliders[30].transform.position.y+1.0f,ParticleColliders[30].transform.position.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(9,0.5f,4,1);
}
}
}
}
private void _CustomParticle(int playerID, int RightorLeft)
{
if (LocalParticleOFF)
{
return;
}
if (playerID != -5)
{
if (PlayerIDtoObjectID[playerID] == -1) return;
}
//どこから飛ぶかの管理
if (RightorLeft == 1)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.RightHand);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
}
CustomemitParams.position = hogehogehogeVec3;
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.LeftHand);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
}
CustomemitParams.position = hogehogehogeVec3;
}
if (MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
CustomemitParams.startColor = StartMainColor;
}
else
{
CustomemitParams.startColor = new Color(MainColors[PlayerIDtoObjectID[playerID]].x, MainColors[PlayerIDtoObjectID[playerID]].y, MainColors[PlayerIDtoObjectID[playerID]].z, 1);
}
CustomParticle.Emit(CustomemitParams, 1);
if (IsSave)
{
if (RightorLeft == 1)
{
SaveSB.AppendFormat(",{0},66", RecordTime);
}
else
{
SaveSB.AppendFormat(",{0},67", RecordTime);
}
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(StartMainColor.r,StartMainColor.g,StartMainColor.b,1.0f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Color(MainColors[PlayerIDtoObjectID[playerID]].x, MainColors[PlayerIDtoObjectID[playerID]].y, MainColors[PlayerIDtoObjectID[playerID]].z, 1.0f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(hogehogehogeVec3.x,hogehogehogeVec3.y,hogehogehogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(46,2.0f,0,1);
}
}
private void _CustomParticle2(int playerID, int RightorLeft)
{
if (LocalParticleOFF)
{
return;
}
if (playerID != -5)
{
if (PlayerIDtoObjectID[playerID] == -1) return;
}
//どこから飛ぶかの管理
if (RightorLeft == 1)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.RightHand);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
}
CustomemitParams2.position = hogehogehogeVec3;
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.LeftHand);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
}
CustomemitParams2.position = hogehogehogeVec3;
}
if (SubColors[PlayerIDtoObjectID[playerID]].w == -1)
{
CustomemitParams2.startColor = new Color(1f, 1f, 0f, 1f);
}
else
{
CustomemitParams2.startColor = new Color(SubColors[PlayerIDtoObjectID[playerID]].x, SubColors[PlayerIDtoObjectID[playerID]].y, SubColors[PlayerIDtoObjectID[playerID]].z, 1);
}
CustomParticle2.Emit(CustomemitParams2, 1);
if (IsSave)
{
if (RightorLeft == 1)
{
SaveSB.AppendFormat(",{0},68", RecordTime);
}
else
{
SaveSB.AppendFormat(",{0},69", RecordTime);
}
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(StartSubColor.r,StartSubColor.g,StartSubColor.b,1.0f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Color(SubColors[PlayerIDtoObjectID[playerID]].x, SubColors[PlayerIDtoObjectID[playerID]].y, SubColors[PlayerIDtoObjectID[playerID]].z, 1.0f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(hogehogehogeVec3.x,hogehogehogeVec3.y,hogehogehogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(46,2.0f,0,1);
}
}
private void _StarParticle(int playerID, int RightorLeft)
{
if (LocalParticleOFF)
{
return;
}
if (playerID != -5)
{
if (PlayerIDtoObjectID[playerID] == -1) return;
}
//どこから飛ぶかの管理
if (RightorLeft == 1)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.RightHand);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
}
StaremitParams.position = hogehogehogeVec3;
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.LeftHand);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
}
StaremitParams.position = hogehogehogeVec3;
}
if (MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
StaremitParams.startColor = StartMainColor;
}
else
{
StaremitParams.startColor = new Color(MainColors[PlayerIDtoObjectID[playerID]].x, MainColors[PlayerIDtoObjectID[playerID]].y, MainColors[PlayerIDtoObjectID[playerID]].z, 1);
}
StarParticle.Emit(StaremitParams, 10);
if (IsSave)
{
if (RightorLeft == 1)
{
SaveSB.AppendFormat(",{0},70", RecordTime);
}
else
{
SaveSB.AppendFormat(",{0},71", RecordTime);
}
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(StartMainColor.r,StartMainColor.g,StartMainColor.b,1.0f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Color(MainColors[PlayerIDtoObjectID[playerID]].x, MainColors[PlayerIDtoObjectID[playerID]].y, MainColors[PlayerIDtoObjectID[playerID]].z, 1.0f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(hogehogehogeVec3.x,hogehogehogeVec3.y,hogehogehogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(47,2.0f,0,1);
}
}
private void _HandOnpuParticle(int playerID, int RightorLeft)
{
if (LocalParticleOFF)
{
return;
}
if (playerID != -5)
{
if (PlayerIDtoObjectID[playerID] == -1) return;
}
//どこから飛ぶかの管理
if (RightorLeft == 1)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.RightHand);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
}
HandOnpuemitParams.position = hogehogehogeVec3;
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.LeftHand);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
}
HandOnpuemitParams.position = hogehogehogeVec3;
}
if (SubColors[PlayerIDtoObjectID[playerID]].w == -1)
{
HandOnpuemitParams.startColor = StartSubColor;
}
else
{
HandOnpuemitParams.startColor = new Color(SubColors[PlayerIDtoObjectID[playerID]].x, SubColors[PlayerIDtoObjectID[playerID]].y, SubColors[PlayerIDtoObjectID[playerID]].z, 1);
}
HandOnpuParticle.Emit(HandOnpuemitParams, 10);
if (IsSave)
{
if (RightorLeft == 1)
{
SaveSB.AppendFormat(",{0},72", RecordTime);
}
else
{
SaveSB.AppendFormat(",{0},73", RecordTime);
}
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(StartSubColor.r,StartSubColor.g,StartSubColor.b,1.0f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Color(SubColors[PlayerIDtoObjectID[playerID]].x, SubColors[PlayerIDtoObjectID[playerID]].y, SubColors[PlayerIDtoObjectID[playerID]].z, 1.0f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(hogehogehogeVec3.x,hogehogehogeVec3.y,hogehogehogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(48,2.0f,0,1);
}
}
private void _HandBurstParticle(int playerID, int RightorLeft)
{
if (LocalParticleOFF)
{
return;
}
if (playerID != -5)
{
if (PlayerIDtoObjectID[playerID] == -1) return;
}
//どこから飛ぶかの管理
if (RightorLeft == 1)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.RightHand);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
}
HandBurstemitParams.position = hogehogehogeVec3;
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.LeftHand);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
}
HandBurstemitParams.position = hogehogehogeVec3;
}
if (MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
HandBurstemitParams.startColor = StartMainColor;
}
else
{
HandBurstemitParams.startColor = new Color(MainColors[PlayerIDtoObjectID[playerID]].x, MainColors[PlayerIDtoObjectID[playerID]].y, MainColors[PlayerIDtoObjectID[playerID]].z, 1);
}
HandBurstParticle.Emit(HandBurstemitParams, 1);
if (IsSave)
{
if (RightorLeft == 1)
{
SaveSB.AppendFormat(",{0},112", RecordTime);
}
else
{
SaveSB.AppendFormat(",{0},113", RecordTime);
}
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(StartMainColor.r,StartMainColor.g,StartMainColor.b,1.0f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Color(MainColors[PlayerIDtoObjectID[playerID]].x, MainColors[PlayerIDtoObjectID[playerID]].y, MainColors[PlayerIDtoObjectID[playerID]].z, 1.0f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(hogehogehogeVec3.x,hogehogehogeVec3.y,hogehogehogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(49,2.0f,0,1);
}
}
private void _HandRainbowBurstParticle(int playerID, int RightorLeft)
{
if (LocalParticleOFF)
{
return;
}
if (playerID != -5)
{
if (PlayerIDtoObjectID[playerID] == -1) return;
}
//どこから飛ぶかの管理
if (RightorLeft == 1)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.RightHand);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
}
HandRainbowBurstemitParams.position = hogehogehogeVec3;
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.LeftHand);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
}
HandRainbowBurstemitParams.position = hogehogehogeVec3;
}
HandRainbowBurstParticle.Emit(HandRainbowBurstemitParams, 1);
if (IsSave)
{
if (RightorLeft == 1)
{
SaveSB.AppendFormat(",{0},113", RecordTime);
}
else
{
SaveSB.AppendFormat(",{0},114", RecordTime);
}
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum] = new Vector4(1.0f,110/255f,110/255f,1.0f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(hogehogehogeVec3.x,hogehogehogeVec3.y,hogehogehogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(50,2.0f,0,1);
}
}
//共鳴パーティクルはデモ向け機能などを作らない。
//ハンド爆発関係が重いかもしれないのでいったん切ります
private void _ResonanceParticle(bool KuObject, bool Ismaincolor, int playerID, int RightorLeft, int Collidernumber)
{
//同期変数同期前のユーザーは処理しない
if (!isFirstSync || !isFirstWaitEnd) return;
if (LocalParticleOFF)
{
return;
}
//Kuさんとコラボするようの処理
if (KuObject)
{
KuemitParams.startColor = new Color(Kucolors[Collidernumber].x, Kucolors[Collidernumber].y, Kucolors[Collidernumber].z, 1);
//ResonanceemitParams.startColor = new Color(Kucolors[Collidernumber].x, Kucolors[Collidernumber].y,Kucolors[Collidernumber].z,1);
ResonanceemitParams2.startColor = new Color(Kucolors[Collidernumber].x, Kucolors[Collidernumber].y, Kucolors[Collidernumber].z, 1);
KuObjectNumber = Collidernumber;
if (isKuSoundOn)
{
KuAudio[KuObjectNumber].PlayOneShot(KuClip[KuObjectNumber], 0.02f);
}
}
else
{
if (playerID != -5)
{
if (PlayerIDtoObjectID[playerID] == -1) return;
}
if (Ismaincolor)
{
if (playerID == -5)
{
//ResonanceemitParams.startColor = new Color(1f, 1f, 0f,1f);
ResonanceemitParams2.startColor = StartMainColor;
}
else if (MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
//ResonanceemitParams.startColor = new Color(1f, 1f, 0f,1f);
ResonanceemitParams2.startColor = StartMainColor;
}
else
{
//ResonanceemitParams.startColor = new Color(MainColors[PlayerIDtoObjectID[playerID]].x, MainColors[PlayerIDtoObjectID[playerID]].y,MainColors[PlayerIDtoObjectID[playerID]].z,1);
ResonanceemitParams2.startColor = new Color(MainColors[PlayerIDtoObjectID[playerID]].x, MainColors[PlayerIDtoObjectID[playerID]].y, MainColors[PlayerIDtoObjectID[playerID]].z, 1);
}
KuObjectNumber = 0;
if (MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
KuObjectNumber = 0;
}
else
{
Color.RGBToHSV(new Color(MainColors[PlayerIDtoObjectID[playerID]].x, MainColors[PlayerIDtoObjectID[playerID]].y, MainColors[PlayerIDtoObjectID[playerID]].z, 1.0F), out MainColorH, out MainColorS, out MainColorV);
if (MainColorH < 30f / 360)
{
KuObjectNumber = 0;
}
else if (MainColorH < 90f / 360)
{
KuObjectNumber = 1;
}
else if (MainColorH < 150f / 360)
{
KuObjectNumber = 2;
}
else if (MainColorH < 210f / 360)
{
KuObjectNumber = 3;
}
else if (MainColorH < 270f / 360)
{
KuObjectNumber = 4;
}
else if (MainColorH < 330f / 360)
{
KuObjectNumber = 5;
}
else
{
KuObjectNumber = 0;
//330以上は逆に赤が近い
}
}
}
else
{
if (playerID == -5)
{
//ResonanceemitParams.startColor = new Color(1f, 0, 90/255f,1f);
ResonanceemitParams2.startColor = new Color(1f, 0, 90 / 255f, 1f);
}
else if (SubColors[PlayerIDtoObjectID[playerID]].w == -1)
{
//ResonanceemitParams.startColor = new Color(1f, 0, 90/255f,1f);
ResonanceemitParams2.startColor = new Color(1f, 0, 90 / 255f, 1f);
}
else
{
//ResonanceemitParams.startColor = new Color(SubColors[PlayerIDtoObjectID[playerID]].x, SubColors[PlayerIDtoObjectID[playerID]].y,SubColors[PlayerIDtoObjectID[playerID]].z,1);
ResonanceemitParams2.startColor = new Color(SubColors[PlayerIDtoObjectID[playerID]].x, SubColors[PlayerIDtoObjectID[playerID]].y, SubColors[PlayerIDtoObjectID[playerID]].z, 1);
}
KuObjectNumber = 0;
if (SubColors[PlayerIDtoObjectID[playerID]].w == -1)
{
KuObjectNumber = 1;
}
else
{
Color.RGBToHSV(new Color(SubColors[PlayerIDtoObjectID[playerID]].x, SubColors[PlayerIDtoObjectID[playerID]].y, SubColors[PlayerIDtoObjectID[playerID]].z, 1.0F), out MainColorH, out MainColorS, out MainColorV);
if (MainColorH < 30f / 360)
{
KuObjectNumber = 0;
}
else if (MainColorH < 90f / 360)
{
KuObjectNumber = 1;
}
else if (MainColorH < 150f / 360)
{
KuObjectNumber = 2;
}
else if (MainColorH < 210f / 360)
{
KuObjectNumber = 3;
}
else if (MainColorH < 270f / 360)
{
KuObjectNumber = 4;
}
else if (MainColorH < 330f / 360)
{
KuObjectNumber = 5;
}
else
{
KuObjectNumber = 0;
//330以上は逆に赤が近い
}
//メインカラーの共鳴も使っている場合は隣り合っている音にならないようにサブカラーのほうをずらす
if (isKuSoundOn && LeftTriggerButtunAction[PlayerIDtoObjectID[playerID]] == 35 || LeftUseButtunAction[PlayerIDtoObjectID[playerID]] == 35 || RightTriggerButtunAction[PlayerIDtoObjectID[playerID]] == 35 || RightUseButtunAction[PlayerIDtoObjectID[playerID]] == 35)
{
hogeint = 0;
if (MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
hogeint = 0;
}
else
{
Color.RGBToHSV(new Color(MainColors[PlayerIDtoObjectID[playerID]].x, MainColors[PlayerIDtoObjectID[playerID]].y, MainColors[PlayerIDtoObjectID[playerID]].z, 1.0F), out MainColorH, out MainColorS, out MainColorV);
if (MainColorH < 30f / 360)
{
hogeint = 0;
}
else if (MainColorH < 90f / 360)
{
hogeint = 1;
}
else if (MainColorH < 150f / 360)
{
hogeint = 2;
}
else if (MainColorH < 210f / 360)
{
hogeint = 3;
}
else if (MainColorH < 270f / 360)
{
hogeint = 4;
}
else if (MainColorH < 330f / 360)
{
hogeint = 5;
}
else
{
hogeint = 0;
//330以上は逆に赤が近い
}
}
if (KuObjectNumber - hogeint == 1 && hogeint != 2)
{
if (KuObjectNumber == 5)
{
KuObjectNumber = 0;
}
else
{
KuObjectNumber = KuObjectNumber + 1;
}
}
else if (hogeint - KuObjectNumber == 1 && hogeint != 3)
{
if (KuObjectNumber == 0)
{
KuObjectNumber = 5;
}
else
{
KuObjectNumber = KuObjectNumber - 1;
}
}
}
}
}
KuemitParams.startColor = new Color(Kucolors[KuObjectNumber].x, Kucolors[KuObjectNumber].y, Kucolors[KuObjectNumber].z, 1);
if (isKuSoundOn)
{
if (playerID == Networking.LocalPlayer.playerId)
{
KuAudio[KuObjectNumber].PlayOneShot(KuClip[KuObjectNumber], 0.02f);
}
else
{
KuAudio[KuObjectNumber].PlayOneShot(KuClip[KuObjectNumber], 0.01f);
}
}
}
if (RightorLeft == 1)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.RightHand);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
}
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetBonePosition(HumanBodyBones.LeftHand);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(playerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(playerID).GetAvatarEyeHeightAsMeters();
}
}
//ResonanceemitParams.position = hogehogehogeVec3;
ResonanceemitParams2.position = hogehogehogeVec3;
KuemitParams.position = KuObjectposition[KuObjectNumber];
//ResonanceParticle.Emit(ResonanceemitParams, 1);
KuParticle[KuObjectNumber * 2].Emit(KuemitParams2, 1);
KuParticle[KuObjectNumber * 2 + 1].Emit(KuemitParams2, 1);
ResonancePlayerTime[PlayerIDtoObjectID[playerID]] = Networking.GetServerTimeInSeconds();
for (int i = 0; i < 32; i++)
{
if (Utilities.IsValid(VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[i])) && i != PlayerIDtoObjectID[playerID] && Networking.CalculateServerDeltaTime(ResonancePlayerTime[PlayerIDtoObjectID[playerID]], ResonancePlayerTime[i]) < 2 && Networking.CalculateServerDeltaTime(ResonancePlayerTime[PlayerIDtoObjectID[playerID]], ResonancePlayerTime[i]) > -2)
{
ResonanceplayerPosition = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[i]).GetPosition();
ResonanceplayerPosition.y = ResonanceplayerPosition.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[i]).GetAvatarEyeHeightAsMeters() * 5 / 6;
ResonanceVelocity = (ResonanceplayerPosition - hogehogehogeVec3) * 2;
ResonanceemitParams2.velocity = ResonanceVelocity;
KuemitParams.velocity = (ResonanceplayerPosition - KuObjectposition[KuObjectNumber]) * 2;
ResonanceParticle2.Emit(ResonanceemitParams2, 1);
ResonanceParticle2.Emit(KuemitParams, 1);
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if(Ismaincolor && MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(StartMainColor.r, StartMainColor.g, StartMainColor.b, 1f);
}
else if(Ismaincolor && MainColors[PlayerIDtoObjectID[playerID]].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(MainColors[PlayerIDtoObjectID[playerID]].x,MainColors[PlayerIDtoObjectID[playerID]].y,MainColors[PlayerIDtoObjectID[playerID]].z, 1.0f);
}
else if(!Ismaincolor && SubColors[PlayerIDtoObjectID[playerID]].w == -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(StartSubColor.r, StartSubColor.g, StartSubColor.b, 1f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Vector4(SubColors[PlayerIDtoObjectID[playerID]].x,SubColors[PlayerIDtoObjectID[playerID]].y,SubColors[PlayerIDtoObjectID[playerID]].z, 1.0f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(hogehogehogeVec3.x,hogehogehogeVec3.y,hogehogehogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(51,0.5f,0,1);
VRCLVproperty2[VRCLVNum] = new Vector4((ResonanceplayerPosition.x - hogehogehogeVec3.x) * 2,(ResonanceplayerPosition.y - hogehogehogeVec3.y) * 2,(ResonanceplayerPosition.z - hogehogehogeVec3.z) * 2,1);
}
}
}
ResonanceemitParams2.velocity = (KuObjectposition[KuObjectNumber] - hogehogehogeVec3) * 2;
ResonanceParticle2.Emit(ResonanceemitParams2, 1);
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if(Ismaincolor && MainColors[PlayerIDtoObjectID[playerID]].w == -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(StartMainColor.r, StartMainColor.g, StartMainColor.b, 1f);
}
else if(Ismaincolor && MainColors[PlayerIDtoObjectID[playerID]].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(MainColors[PlayerIDtoObjectID[playerID]].x,MainColors[PlayerIDtoObjectID[playerID]].y,MainColors[PlayerIDtoObjectID[playerID]].z, 1.0f);
}
else if(!Ismaincolor && SubColors[PlayerIDtoObjectID[playerID]].w == -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(StartSubColor.r, StartSubColor.g, StartSubColor.b, 1f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Vector4(SubColors[PlayerIDtoObjectID[playerID]].x,SubColors[PlayerIDtoObjectID[playerID]].y,SubColors[PlayerIDtoObjectID[playerID]].z, 1.0f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(hogehogehogeVec3.x,hogehogehogeVec3.y,hogehogehogeVec3.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(51,0.5f,0,1);
VRCLVproperty2[VRCLVNum] = new Vector4((KuObjectposition[KuObjectNumber].x - hogehogehogeVec3.x) * 2,(KuObjectposition[KuObjectNumber].y - hogehogehogeVec3.y) * 2,(KuObjectposition[KuObjectNumber].z - hogehogehogeVec3.z) * 2,1);
}
}
public void _LeftHandStarTrailParticleON(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (_PlayerID == -5)
{
emission = DemoINABALeftHandStarTrailParticle.emission;
emission.enabled = true;
emission = DemoINABALeftHandStarTrailParticle2.emission;
emission.enabled = true;
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(1.0f,1.0f,0.0f,0.3f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(DemoINABALeftHandStarTrailParticle.gameObject.transform.position.x,DemoINABALeftHandStarTrailParticle.gameObject.transform.position.y,DemoINABALeftHandStarTrailParticle.gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(10,0.5f,-5,0);
}
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
LeftHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_ParticleSystemMain = LeftHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = LeftHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
}
else
{
_ParticleSystemMain = LeftHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
_ParticleSystemMain = LeftHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
}
emission = LeftHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = true;
emission = LeftHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},50", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 0.3f);
}
else
{
_UdonLuminaColor[VRCLVNum]=new Vector4(StartMainColor.r,StartMainColor.g,StartMainColor.b,0.3f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(LeftHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.x,LeftHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.y,LeftHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(10,0.5f,PlayerIDtoObjectID[_PlayerID],0);
}
}
}
public void _LeftHandStarTrailParticleOFF(int PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (PlayerID == -5)
{
emission = DemoINABALeftHandStarTrailParticle.emission;
emission.enabled = false;
emission = DemoINABALeftHandStarTrailParticle2.emission;
emission.enabled = false;
}
else
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},51", RecordTime);
}
emission = LeftHandStarTrailParticle[PlayerIDtoObjectID[PlayerID] * 2].emission;
emission.enabled = false;
emission = LeftHandStarTrailParticle[PlayerIDtoObjectID[PlayerID] * 2 + 1].emission;
emission.enabled = false;
}
}
public void _RightHandStarTrailParticleON(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (_PlayerID == -5)
{
emission = DemoINABARightHandStarTrailParticle.emission;
emission.enabled = true;
emission = DemoINABARightHandStarTrailParticle2.emission;
emission.enabled = true;
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(1.0f,1.0f,0.0f,0.3f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(DemoINABARightHandStarTrailParticle.gameObject.transform.position.x,DemoINABARightHandStarTrailParticle.gameObject.transform.position.y,DemoINABARightHandStarTrailParticle.gameObject.transform.position.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(12,0.5f,-5f,0);
}
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
RightHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_ParticleSystemMain = RightHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = RightHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
}
else
{
_ParticleSystemMain = RightHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
_ParticleSystemMain = RightHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
}
emission = RightHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = true;
emission = RightHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},50", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 0.3f);
}
else
{
_UdonLuminaColor[VRCLVNum]=new Vector4(StartMainColor.r,StartMainColor.g,StartMainColor.b,0.3f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(RightHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.x,RightHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.y,RightHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(12,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
}
public void _RightHandStarTrailParticleOFF(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (_PlayerID == -5)
{
emission = DemoINABARightHandStarTrailParticle.emission;
emission.enabled = false;
emission = DemoINABARightHandStarTrailParticle2.emission;
emission.enabled = false;
}
else
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},51", RecordTime);
}
emission = RightHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = false;
emission = RightHandStarTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = false;
}
}
public void _LeftHandHeartTrailParticleON(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (_PlayerID == -5)
{
emission = DemoINABALeftHandHeartTrailParticle.emission;
emission.enabled = true;
emission = DemoINABALeftHandHeartTrailParticle2.emission;
emission.enabled = true;
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(1.0f,1.0f,0.0f,0.3f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(DemoINABALeftHandHeartTrailParticle.gameObject.transform.position.x,DemoINABALeftHandHeartTrailParticle.gameObject.transform.position.y,DemoINABALeftHandHeartTrailParticle.gameObject.transform.position.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(14,0.5f,-5f,0);
}
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
LeftHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (SubColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_ParticleSystemMain = LeftHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = LeftHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
}
else
{
_ParticleSystemMain = LeftHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartSubColor);
_ParticleSystemMain = LeftHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartSubColor);
}
emission = LeftHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = true;
emission = LeftHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},54", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (SubColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 0.3f);
}
else
{
_UdonLuminaColor[VRCLVNum]=new Vector4(StartSubColor.r,StartSubColor.g,StartSubColor.b,0.3f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(LeftHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.x,LeftHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.y,LeftHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(14,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
}
public void _LeftHandHeartTrailParticleOFF(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (_PlayerID == -5)
{
emission = DemoINABALeftHandHeartTrailParticle.emission;
emission.enabled = false;
emission = DemoINABALeftHandHeartTrailParticle2.emission;
emission.enabled = false;
}
else
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},55", RecordTime);
}
emission = LeftHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = false;
emission = LeftHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = false;
}
}
public void _RightHandHeartTrailParticleON(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (_PlayerID == -5)
{
emission = DemoINABARightHandHeartTrailParticle.emission;
emission.enabled = true;
emission = DemoINABARightHandHeartTrailParticle2.emission;
emission.enabled = true;
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(1.0f,1.0f,0.0f,0.3f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(DemoINABARightHandHeartTrailParticle.gameObject.transform.position.x,DemoINABARightHandHeartTrailParticle.gameObject.transform.position.y,DemoINABARightHandHeartTrailParticle.gameObject.transform.position.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(16,0.5f,-5f,0);
}
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
RightHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (SubColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_ParticleSystemMain = RightHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = RightHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
}
else
{
_ParticleSystemMain = RightHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartSubColor);
_ParticleSystemMain = RightHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartSubColor);
}
emission = RightHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = true;
emission = RightHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},54", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (SubColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 0.3f);
}
else
{
_UdonLuminaColor[VRCLVNum]=new Vector4(StartSubColor.r,StartSubColor.g,StartSubColor.b,0.3f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(RightHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.x,RightHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.y,RightHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(16,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
}
public void _RightHandHeartTrailParticleOFF(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (_PlayerID == -5)
{
emission = DemoINABARightHandHeartTrailParticle.emission;
emission.enabled = false;
emission = DemoINABARightHandHeartTrailParticle2.emission;
emission.enabled = false;
}
else
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},55", RecordTime);
}
emission = RightHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = false;
emission = RightHandHeartTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = false;
}
}
public void _LeftHandFlowerTrailParticleON(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (_PlayerID == -5)
{
emission = DemoINABALeftHandFlowerTrailParticle.emission;
emission.enabled = true;
emission = DemoINABALeftHandFlowerTrailParticle2.emission;
emission.enabled = true;
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
LeftHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_ParticleSystemMain = LeftHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = LeftHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
}
else
{
_ParticleSystemMain = LeftHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
_ParticleSystemMain = LeftHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
}
emission = LeftHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = true;
emission = LeftHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},58", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 0.3f);
}
else
{
_UdonLuminaColor[VRCLVNum]=new Vector4(StartMainColor.r,StartMainColor.g,StartMainColor.b,0.3f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(LeftHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.x,LeftHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.y,LeftHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(18,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
}
public void _LeftHandFlowerTrailParticleOFF(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (_PlayerID == -5)
{
emission = DemoINABALeftHandFlowerTrailParticle.emission;
emission.enabled = false;
emission = DemoINABALeftHandFlowerTrailParticle2.emission;
emission.enabled = false;
}
else
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},59", RecordTime);
}
emission = LeftHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = false;
emission = LeftHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = false;
}
}
public void _RightHandFlowerTrailParticleON(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (_PlayerID == -5)
{
emission = DemoINABARightHandFlowerTrailParticle.emission;
emission.enabled = true;
emission = DemoINABARightHandFlowerTrailParticle2.emission;
emission.enabled = true;
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
RightHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_ParticleSystemMain = RightHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = RightHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
}
else
{
_ParticleSystemMain = RightHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
_ParticleSystemMain = RightHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
}
emission = RightHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = true;
emission = RightHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},58", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 0.3f);
}
else
{
_UdonLuminaColor[VRCLVNum]=new Vector4(StartMainColor.r,StartMainColor.g,StartMainColor.b,0.3f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(RightHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.x,RightHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.y,RightHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(20,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
}
public void _RightHandFlowerTrailParticleOFF(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (_PlayerID == -5)
{
emission = DemoINABARightHandFlowerTrailParticle.emission;
emission.enabled = false;
emission = DemoINABARightHandFlowerTrailParticle2.emission;
emission.enabled = false;
}
else
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},59", RecordTime);
}
emission = RightHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = false;
emission = RightHandFlowerTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = false;
}
}
public void _LeftHandShardTrailParticleON(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABALeftHandShardTrailParticle.emission;
emission.enabled = true;
emission = DemoINABALeftHandShardTrailParticle2.emission;
emission.enabled = true;
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
LeftHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position = hogehogehogeVec3;
emission = LeftHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = true;
emission = LeftHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},62", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(100/255f,1.0f,100/255f,0.3f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(LeftHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.x,LeftHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.y,LeftHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(22,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
}
public void _LeftHandShardTrailParticleOFF(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABALeftHandShardTrailParticle.emission;
emission.enabled = false;
emission = DemoINABALeftHandShardTrailParticle2.emission;
emission.enabled = false;
}
else
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},63", RecordTime);
}
emission = LeftHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = false;
emission = LeftHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = false;
}
}
public void _RightHandShardTrailParticleON(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABARightHandShardTrailParticle.emission;
emission.enabled = true;
emission = DemoINABARightHandShardTrailParticle2.emission;
emission.enabled = true;
}
else
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
RightHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position = hogehogehogeVec3;
emission = RightHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = true;
emission = RightHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},62", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(100/255f,1.0f,100/255f,0.3f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(RightHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.x,RightHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.y,RightHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(24,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
}
public void _RightHandShardTrailParticleOFF(int _PlayerID)
{
//DEMOの場合DEMOINABAから出す
if (TargetID == -5)
{
emission = DemoINABARightHandShardTrailParticle.emission;
emission.enabled = false;
emission = DemoINABARightHandShardTrailParticle2.emission;
emission.enabled = false;
}
else
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},63", RecordTime);
}
emission = RightHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2].emission;
emission.enabled = false;
emission = RightHandShardTrailParticle[PlayerIDtoObjectID[_PlayerID] * 2 + 1].emission;
emission.enabled = false;
}
}
public void _LeftHandMixTrailParticleON(int _PlayerID)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
LeftHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position = hogehogehogeVec3;
emission = LeftHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID]].emission;
emission.enabled = true;
emission = LeftHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID] + 32].emission;
emission.enabled = true;
emission = LeftHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID] + 64].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},82", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(1.0f,126/255f,205/255f,0.3f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(LeftHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.x,LeftHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.y,LeftHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(26,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
public void _LeftHandMixTrailParticleOFF(int _PlayerID)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},83", RecordTime);
}
emission = LeftHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID]].emission;
emission.enabled = false;
emission = RightHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID] + 32].emission;
emission.enabled = false;
emission = LeftHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID] + 64].emission;
emission.enabled = false;
}
public void _RightHandMixTrailParticleON(int _PlayerID)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
RightHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position = hogehogehogeVec3;
emission = RightHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID]].emission;
emission.enabled = true;
emission = RightHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID] + 32].emission;
emission.enabled = true;
emission = RightHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID] + 64].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},82", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(1.0f,126/255f,205/255f,0.3f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(RightHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.x,RightHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.y,RightHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(28,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
public void _RightHandMixTrailParticleOFF(int _PlayerID)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},83", RecordTime);
}
emission = RightHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID]].emission;
emission.enabled = false;
emission = RightHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID] + 32].emission;
emission.enabled = false;
emission = RightHandMixTrailParticle[PlayerIDtoObjectID[_PlayerID] + 64].emission;
emission.enabled = false;
}
public void _LeftHandSnowTrailParticleON(int _PlayerID)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
LeftHandSnowTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position = hogehogehogeVec3;
emission = LeftHandSnowTrailParticle[PlayerIDtoObjectID[_PlayerID]].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},88", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(141/255f,241/255f,253/255f,0.3f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(LeftHandSnowTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.x,LeftHandSnowTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.y,LeftHandSnowTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(30,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
public void _LeftHandSnowTrailParticleOFF(int _PlayerID)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},89", RecordTime);
}
emission = LeftHandSnowTrailParticle[PlayerIDtoObjectID[_PlayerID]].emission;
emission.enabled = false;
}
public void _RightHandSnowTrailParticleON(int _PlayerID)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
RightHandSnowTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position = hogehogehogeVec3;
emission = RightHandSnowTrailParticle[PlayerIDtoObjectID[_PlayerID]].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},88", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(141/255f,241/255f,253/255f,0.3f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(RightHandSnowTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.x,RightHandSnowTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.y,RightHandSnowTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(32,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
public void _RightHandSnowTrailParticleOFF(int _PlayerID)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},89", RecordTime);
}
emission = RightHandSnowTrailParticle[PlayerIDtoObjectID[_PlayerID]].emission;
emission.enabled = false;
}
public void _LeftHandBubbleTrailParticleON(int _PlayerID)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
LeftHandBubbleTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position = hogehogehogeVec3;
emission = LeftHandBubbleTrailParticle[PlayerIDtoObjectID[_PlayerID]].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},94", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(114/255f,1.0f,214/255f,0.3f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(LeftHandBubbleTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.x,LeftHandBubbleTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.y,LeftHandBubbleTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(34,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
public void _LeftHandBubbleTrailParticleOFF(int _PlayerID)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},95", RecordTime);
}
emission = LeftHandBubbleTrailParticle[PlayerIDtoObjectID[_PlayerID]].emission;
emission.enabled = false;
}
public void _RightHandBubbleTrailParticleON(int _PlayerID)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
RightHandBubbleTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position = hogehogehogeVec3;
emission = RightHandBubbleTrailParticle[PlayerIDtoObjectID[_PlayerID]].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},94", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
_UdonLuminaColor[VRCLVNum]=new Vector4(114/255f,1.0f,214/255f,0.3f);
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(RightHandBubbleTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.x,RightHandBubbleTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.y,RightHandBubbleTrailParticle[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(36,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
public void _RightHandBubbleTrailParticleOFF(int _PlayerID)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},95", RecordTime);
}
emission = RightHandBubbleTrailParticle[PlayerIDtoObjectID[_PlayerID]].emission;
emission.enabled = false;
}
public void _LeftHandYoyoTrailParticleON(int _PlayerID)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.LeftIndexDistal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
LeftHandYoyoTrailParticleObject[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position = hogehogehogeVec3;
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_ParticleSystemMain = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
}
else
{
_ParticleSystemMain = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
_ParticleSystemMain = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
_ParticleSystemMain = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
_ParticleSystemMain = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
}
emission = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4].emission;
emission.enabled = true;
emission = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 1].emission;
emission.enabled = true;
emission = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 2].emission;
emission.enabled = true;
emission = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 3].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},100", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 0.3f);
}
else
{
_UdonLuminaColor[VRCLVNum]=new Vector4(StartMainColor.r,StartMainColor.g,StartMainColor.b,0.3f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4].gameObject.transform.position.x,LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4].gameObject.transform.position.y,LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(38,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
public void _LeftHandYoyoTrailParticleOFF(int _PlayerID)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},101", RecordTime);
}
emission = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4].emission;
emission.enabled = false;
emission = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 1].emission;
emission.enabled = false;
emission = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 2].emission;
emission.enabled = false;
emission = LeftHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 3].emission;
emission.enabled = false;
}
public void _RightHandYoyoTrailParticleON(int _PlayerID)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.RightIndexDistal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
RightHandYoyoTrailParticleObject[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position = hogehogehogeVec3;
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_ParticleSystemMain = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
}
else
{
_ParticleSystemMain = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
_ParticleSystemMain = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
_ParticleSystemMain = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
_ParticleSystemMain = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartMainColor);
}
emission = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4].emission;
emission.enabled = true;
emission = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 1].emission;
emission.enabled = true;
emission = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 2].emission;
emission.enabled = true;
emission = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 3].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},100", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(MainColors[PlayerIDtoObjectID[_PlayerID]].x, MainColors[PlayerIDtoObjectID[_PlayerID]].y, MainColors[PlayerIDtoObjectID[_PlayerID]].z, 0.3f);
}
else
{
_UdonLuminaColor[VRCLVNum]=new Vector4(StartMainColor.r,StartMainColor.g,StartMainColor.b,0.3f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4].gameObject.transform.position.x,RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4].gameObject.transform.position.y,RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(40,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
public void _RightHandYoyoTrailParticleOFF(int _PlayerID)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},101", RecordTime);
}
emission = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4].emission;
emission.enabled = false;
emission = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 1].emission;
emission.enabled = false;
emission = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 2].emission;
emission.enabled = false;
emission = RightHandYoyoTrailParticle[PlayerIDtoObjectID[_PlayerID] * 4 + 3].emission;
emission.enabled = false;
}
public void _LeftHandYoyoTrailParticle2ON(int _PlayerID)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.LeftIndexDistal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
LeftHandYoyoTrailParticleObject2[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position = hogehogehogeVec3;
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_ParticleSystemMain = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
}
else
{
_ParticleSystemMain = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartSubColor);
_ParticleSystemMain = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartSubColor);
_ParticleSystemMain = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartSubColor);
_ParticleSystemMain = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartSubColor);
}
emission = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4].emission;
emission.enabled = true;
emission = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 1].emission;
emission.enabled = true;
emission = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 2].emission;
emission.enabled = true;
emission = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 3].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},100", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 0.3f);
}
else
{
_UdonLuminaColor[VRCLVNum]=new Vector4(StartSubColor.r,StartSubColor.g,StartSubColor.b,0.3f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4].gameObject.transform.position.x,LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4].gameObject.transform.position.y,LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(42,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
public void _LeftHandYoyoTrailParticle2OFF(int _PlayerID)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},101", RecordTime);
}
emission = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4].emission;
emission.enabled = false;
emission = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 1].emission;
emission.enabled = false;
emission = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 2].emission;
emission.enabled = false;
emission = LeftHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 3].emission;
emission.enabled = false;
}
public void _RightHandYoyoTrailParticle2ON(int _PlayerID)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetBonePosition(HumanBodyBones.RightIndexDistal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(_PlayerID).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(_PlayerID).GetAvatarEyeHeightAsMeters();
}
RightHandYoyoTrailParticleObject2[PlayerIDtoObjectID[_PlayerID]].gameObject.transform.position = hogehogehogeVec3;
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_ParticleSystemMain = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 1));
}
else
{
_ParticleSystemMain = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartSubColor);
_ParticleSystemMain = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartSubColor);
_ParticleSystemMain = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartSubColor);
_ParticleSystemMain = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(StartSubColor);
}
emission = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4].emission;
emission.enabled = true;
emission = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 1].emission;
emission.enabled = true;
emission = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 2].emission;
emission.enabled = true;
emission = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 3].emission;
emission.enabled = true;
if (IsSave)
{
SaveSB.AppendFormat(",{0},100", RecordTime);
}
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (MainColors[PlayerIDtoObjectID[_PlayerID]].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Vector4(SubColors[PlayerIDtoObjectID[_PlayerID]].x, SubColors[PlayerIDtoObjectID[_PlayerID]].y, SubColors[PlayerIDtoObjectID[_PlayerID]].z, 0.3f);
}
else
{
_UdonLuminaColor[VRCLVNum]=new Vector4(StartSubColor.r,StartSubColor.g,StartSubColor.b,0.3f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4].gameObject.transform.position.x,RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4].gameObject.transform.position.y,RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4].gameObject.transform.position.z,0.5f);
VRCLVproperty[VRCLVNum] = new Vector4(44,0.5f,PlayerIDtoObjectID[_PlayerID],0f);
}
}
public void _RightHandYoyoTrailParticle2OFF(int _PlayerID)
{
if (IsSave)
{
SaveSB.AppendFormat(",{0},101", RecordTime);
}
emission = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4].emission;
emission.enabled = false;
emission = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 1].emission;
emission.enabled = false;
emission = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 2].emission;
emission.enabled = false;
emission = RightHandYoyoTrailParticle2[PlayerIDtoObjectID[_PlayerID] * 4 + 3].emission;
emission.enabled = false;
}
//ボタンアクションシリーズ
//Useボタンの処理
public override void InputUse(bool value, UdonInputEventArgs args)
{
//同期変数が同期される前に発火した場合は終了する
if (!isFirstSync || !isFirstWaitEnd || PlayerIDtoObjectID[Networking.LocalPlayer.playerId] == -1) return;
//判定内にいない場合かクイックアクションが許可されていないときは処理をしない
if (!(Dancingnow[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]]) && !AllowQuickAction) return;
switch (args.handType)
{
case HandType.LEFT:
if (value)
{
//左手で押したときの処理
//クイックアクションなしならば処理しない
if (LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 34)
{
return;
}
//デスクトップユーザーは処理しない
if (!Networking.LocalPlayer.IsUserInVR()) return;
//出しすぎると重いので1秒に一回しか出ないようにする
hogedate = DateTime.Now;
if (DateTime.Compare(hogedate, LeftUseCooltime) > 0)
{
LeftUseCooltime = hogedate.AddSeconds(1d);
this.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All, "LeftUseButtunOn" + PlayerIDtoObjectID[Networking.LocalPlayer.playerId].ToString());
}
}
else
{
//左手を離したときの処理
//デスクトップユーザーは処理しない
if (!Networking.LocalPlayer.IsUserInVR()) return;
if (LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 0 || LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 1 || LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 2 || LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 3 || LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 22 || LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 24 || LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 26 || LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 28 || LeftUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 30)
{
this.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All, "LeftUseButtunOff" + PlayerIDtoObjectID[Networking.LocalPlayer.playerId].ToString());
}
}
break;
case HandType.RIGHT:
if (value)
{
//右手で押したときの処理
//クイックアクションなしならば処理しない
if (RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 34)
{
return;
}
//出しすぎると重いので1秒に一回しか出ないようにする
hogedate = DateTime.Now;
if (DateTime.Compare(hogedate, RightUseCooltime) > 0)
{
RightUseCooltime = hogedate.AddSeconds(1d);
this.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All, "RightUseButtunOn" + PlayerIDtoObjectID[Networking.LocalPlayer.playerId].ToString());
}
}
else
{
//右手を離したときの処理
if (RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 0 || RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 1 || RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 2 || RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 3 || RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 22 || RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 24 || RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 26 || RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 28 || RightUseButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 30)
{
this.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All, "RightUseButtunOff" + PlayerIDtoObjectID[Networking.LocalPlayer.playerId].ToString());
}
}
break;
default:
break;
}
}
//Triggerボタンの処理
public override void InputGrab(bool value, UdonInputEventArgs args)
{
//同期変数が同期される前に発火した場合は終了する
if (!isFirstSync || !isFirstWaitEnd || PlayerIDtoObjectID[Networking.LocalPlayer.playerId] == -1) return;
//判定内にいない場合かクイックアクションが許可されていないとき以外は処理をしない
if (!(Dancingnow[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]]) && !AllowQuickAction) return;
//デスクトップユーザーは処理しない
if (!Networking.LocalPlayer.IsUserInVR()) return;
switch (args.handType)
{
case HandType.LEFT:
if (value)
{
//左手で押したときの処理
//クイックアクションなしならば処理しない
if (LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 34)
{
return;
}
//出しすぎると重いので1秒に一回しか出ないようにする
hogedate = DateTime.Now;
if (DateTime.Compare(hogedate, LeftTrigerCooltime) > 0)
{
LeftTrigerCooltime = hogedate.AddSeconds(1d);
this.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All, "LeftTriggerButtunOn" + PlayerIDtoObjectID[Networking.LocalPlayer.playerId].ToString());
}
}
else
{
//左手を離したときの処理
if (LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 0 || LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 1 || LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 2 || LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 3 || LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 22 || LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 24 || LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 26 || LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 28 || LeftTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 30)
{
this.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All, "LeftTriggerButtunOff" + PlayerIDtoObjectID[Networking.LocalPlayer.playerId].ToString());
}
}
break;
case HandType.RIGHT:
if (value)
{
//右手で押したときの処理
//クイックアクションなしならば処理しない
if (RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 34)
{
return;
}
//出しすぎると重いので1秒に一回しか出ないようにする
hogedate = DateTime.Now;
if (DateTime.Compare(hogedate, RightTrigerCooltime) > 0)
{
RightTrigerCooltime = hogedate.AddSeconds(1d);
this.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All, "RightTriggerButtunOn" + PlayerIDtoObjectID[Networking.LocalPlayer.playerId].ToString());
}
}
else
{
//右手を離したときの処理
if (RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 0 || RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 1 || RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 2 || RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 3 || RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 22 || RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 24 || RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 26 || RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 28 || RightTriggerButtunAction[PlayerIDtoObjectID[Networking.LocalPlayer.playerId]] == 30)
{
this.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All, "RightTriggerButtunOff" + PlayerIDtoObjectID[Networking.LocalPlayer.playerId].ToString());
}
}
break;
default:
break;
}
}
//ButtonIDは1=左手トリガーオン、2=左手トリガーオフ、3=左手USEオン、4=左手USEオフ、5=右手トリガーオン、6=右手トリガーオフ、7=右手USEオン、8=右手Useオフ
public void ButtunAction(int ObjectID, int ButtunID)
{
//同期変数が同期される前に発火した場合は終了する
if (!(isFirstSync) || !(isFirstWaitEnd) || (ObjectIDtoPlayerID[ObjectID] == 0)) return;
if (ButtunID == 1)
{
//ローカルでパーティクルをオフにしている場合は処理しない
if (LocalParticleOFF) return;
switch (LeftTriggerButtunAction[ObjectID])
{
case 0:
_LeftHandStarTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 1:
_LeftHandHeartTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 2:
_LeftHandFlowerTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 3:
_LeftHandShardTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 4:
_WaterfallParticle(1);
_WaterfallParticle(2);
_WaterfallParticle(3);
_WaterfallParticle(4);
_WaterfallParticle(5);
_WaterfallParticle(6);
break;
case 5:
_WaterfallParticle(7);
_WaterfallParticle(8);
_WaterfallParticle(9);
_WaterfallParticle(10);
_WaterfallParticle(11);
_WaterfallParticle(12);
_WaterfallParticle(13);
_WaterfallParticle(14);
_WaterfallParticle(15);
break;
case 6:
_Dolphin1();
break;
case 7:
_Dolphin2();
break;
case 8:
_Stagefireworks1();
_Stagefireworks2();
break;
case 9:
_Stagefireworks3();
_Stagefireworks4();
break;
case 10:
_FountainParticle();
break;
case 11:
_GlassParticle1();
_GlassParticle2();
_GlassParticle3();
_GlassParticle4();
_GlassParticle5();
break;
case 12:
_BirdParticle();
break;
case 13:
if (!Dancingnow[ObjectID])
{
for (int i = 0; i < 32; i++)
{
if (Dancingnow[i])
{
HeartVelocity.x = (PlayerColliders[i].transform.position.x - PlayerColliders[ObjectID].transform.position.x) / 3;
HeartVelocity.y = (PlayerColliders[i].transform.position.y - PlayerColliders[ObjectID].transform.position.y) / 3;
HeartVelocity.z = (PlayerColliders[i].transform.position.z - PlayerColliders[ObjectID].transform.position.z) / 3;
HeartemitParams.velocity = HeartVelocity;
var _Heartposition = new Vector3();
_Heartposition.x = HeartVelocity.normalized.x * 0.2f;
_Heartposition.y = HeartVelocity.normalized.y * 0.2f;
_Heartposition.z = HeartVelocity.normalized.z * 0.2f;
HeartemitParams.position = PlayerColliders[ObjectID].transform.position + _Heartposition;
if (SubColors[ObjectID].w != -1)
{
HeartemitParams.startColor = new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1);
}
else
{
HeartemitParams.startColor = new Color(1f, 0, 90 / 255f, 1f);
}
HeartParticle.Emit(HeartemitParams, 1);
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (SubColors[ObjectID].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 0.5f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Color(1f, 0, 90 / 255f, 0.5f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(PlayerColliders[ObjectID].transform.position.x + _Heartposition.x,PlayerColliders[ObjectID].transform.position.y + _Heartposition.y,PlayerColliders[ObjectID].transform.position.z + _Heartposition.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(2,2.5f,0,1);
VRCLVproperty2[VRCLVNum] = new Vector4(HeartVelocity.x,HeartVelocity.y,HeartVelocity.z,0);
}
}
}
}
break;
case 14:
_CustomParticle(ObjectIDtoPlayerID[ObjectID], 2);
break;
case 15:
_CustomParticle2(ObjectIDtoPlayerID[ObjectID], 2);
break;
case 16:
_StarParticle(ObjectIDtoPlayerID[ObjectID], 2);
break;
case 17:
_HandOnpuParticle(ObjectIDtoPlayerID[ObjectID], 2);
break;
case 18:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandStarTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (MainColors[ObjectID].w != -1)
{
_ParticleSystemMain = LeftHandStarTrailParticle[ObjectID * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandStarTrailParticle[ObjectID * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
}
emission = LeftHandStarTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandStarTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},74", RecordTime);
}
break;
case 19:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandHeartTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (SubColors[ObjectID].w != -1)
{
_ParticleSystemMain = LeftHandHeartTrailParticle[ObjectID * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandHeartTrailParticle[ObjectID * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
}
emission = LeftHandHeartTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandHeartTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},76", RecordTime);
}
break;
case 20:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandFlowerTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (MainColors[ObjectID].w != -1)
{
_ParticleSystemMain = LeftHandFlowerTrailParticle[ObjectID * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandFlowerTrailParticle[ObjectID * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
}
emission = LeftHandFlowerTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandFlowerTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},78", RecordTime);
}
break;
case 21:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandShardTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
emission = LeftHandShardTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandShardTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},80", RecordTime);
}
break;
case 22:
_LeftHandMixTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 23:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandMixTrailParticle[ObjectID].gameObject.transform.position = hogehogehogeVec3;
emission = LeftHandMixTrailParticle[ObjectID].emission;
emission.enabled = !emission.enabled;
emission = LeftHandMixTrailParticle[ObjectID + 32].emission;
emission.enabled = !emission.enabled;
emission = LeftHandMixTrailParticle[ObjectID + 64].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},86", RecordTime);
}
break;
case 24:
_LeftHandSnowTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 25:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandSnowTrailParticle[ObjectID].gameObject.transform.position = hogehogehogeVec3;
emission = LeftHandSnowTrailParticle[ObjectID].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},92", RecordTime);
}
break;
case 26:
_LeftHandBubbleTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 27:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandBubbleTrailParticle[ObjectID].gameObject.transform.position = hogehogehogeVec3;
emission = LeftHandBubbleTrailParticle[ObjectID].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},98", RecordTime);
}
break;
case 28:
_LeftHandYoyoTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 29:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexDistal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandYoyoTrailParticleObject[ObjectID].gameObject.transform.position = hogehogehogeVec3;
emission = LeftHandYoyoTrailParticle[ObjectID * 4].emission;
emission.enabled = !emission.enabled;
emission = LeftHandYoyoTrailParticle[ObjectID * 4 + 1].emission;
emission.enabled = !emission.enabled;
emission = LeftHandYoyoTrailParticle[ObjectID * 4 + 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandYoyoTrailParticle[ObjectID * 4 + 3].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},104", RecordTime);
}
break;
case 30:
_LeftHandYoyoTrailParticle2ON(ObjectIDtoPlayerID[ObjectID]);
break;
case 31:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexDistal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandYoyoTrailParticleObject2[ObjectID].gameObject.transform.position = hogehogehogeVec3;
if (MainColors[ObjectID].w != -1)
{
_ParticleSystemMain = LeftHandYoyoTrailParticle2[ObjectID * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle2[ObjectID * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle2[ObjectID * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle2[ObjectID * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
}
emission = LeftHandYoyoTrailParticle2[ObjectID * 4].emission;
emission.enabled = !emission.enabled;
emission = LeftHandYoyoTrailParticle2[ObjectID * 4 + 1].emission;
emission.enabled = !emission.enabled;
emission = LeftHandYoyoTrailParticle2[ObjectID * 4 + 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandYoyoTrailParticle2[ObjectID * 4 + 3].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},110", RecordTime);
}
break;
case 32:
_HandBurstParticle(ObjectIDtoPlayerID[ObjectID], 2);
break;
case 33:
_HandRainbowBurstParticle(ObjectIDtoPlayerID[ObjectID], 2);
break;
case 35:
_ResonanceParticle(false, true, ObjectIDtoPlayerID[ObjectID], 2, 0);
break;
case 36:
_ResonanceParticle(false, false, ObjectIDtoPlayerID[ObjectID], 2, 0);
break;
}
}
if (ButtunID == 2)
{
if (LeftTriggerButtunAction[ObjectID] == 0)
{
_LeftHandStarTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftTriggerButtunAction[ObjectID] == 1)
{
_LeftHandHeartTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftTriggerButtunAction[ObjectID] == 2)
{
_LeftHandFlowerTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftTriggerButtunAction[ObjectID] == 3)
{
_LeftHandShardTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftTriggerButtunAction[ObjectID] == 22)
{
_LeftHandMixTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftTriggerButtunAction[ObjectID] == 24)
{
_LeftHandSnowTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftTriggerButtunAction[ObjectID] == 26)
{
_LeftHandBubbleTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftTriggerButtunAction[ObjectID] == 28)
{
_LeftHandYoyoTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftTriggerButtunAction[ObjectID] == 30)
{
_LeftHandYoyoTrailParticle2OFF(ObjectIDtoPlayerID[ObjectID]);
}
}
if (ButtunID == 3)
{
//ローカルでパーティクルをオフにしている場合は処理しない
if (LocalParticleOFF) return;
switch (LeftUseButtunAction[ObjectID])
{
case 0:
_LeftHandStarTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 1:
_LeftHandHeartTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 2:
_LeftHandFlowerTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 3:
_LeftHandShardTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 4:
_WaterfallParticle(1);
_WaterfallParticle(2);
_WaterfallParticle(3);
_WaterfallParticle(4);
_WaterfallParticle(5);
_WaterfallParticle(6);
break;
case 5:
_WaterfallParticle(7);
_WaterfallParticle(8);
_WaterfallParticle(9);
_WaterfallParticle(10);
_WaterfallParticle(11);
_WaterfallParticle(12);
_WaterfallParticle(13);
_WaterfallParticle(14);
_WaterfallParticle(15);
break;
case 6:
_Dolphin1();
break;
case 7:
_Dolphin2();
break;
case 8:
_Stagefireworks1();
_Stagefireworks2();
break;
case 9:
_Stagefireworks3();
_Stagefireworks4();
break;
case 10:
_FountainParticle();
break;
case 11:
_GlassParticle1();
_GlassParticle2();
_GlassParticle3();
_GlassParticle4();
_GlassParticle5();
break;
case 12:
_BirdParticle();
break;
case 13:
if (!Dancingnow[ObjectID])
{
for (int i = 0; i < 32; i++)
{
if (Dancingnow[i])
{
HeartVelocity.x = (PlayerColliders[i].transform.position.x - PlayerColliders[ObjectID].transform.position.x) / 3;
HeartVelocity.y = (PlayerColliders[i].transform.position.y - PlayerColliders[ObjectID].transform.position.y) / 3;
HeartVelocity.z = (PlayerColliders[i].transform.position.z - PlayerColliders[ObjectID].transform.position.z) / 3;
HeartemitParams.velocity = HeartVelocity;
var _Heartposition = new Vector3();
_Heartposition.x = HeartVelocity.normalized.x * 0.2f;
_Heartposition.y = HeartVelocity.normalized.y * 0.2f;
_Heartposition.z = HeartVelocity.normalized.z * 0.2f;
HeartemitParams.position = PlayerColliders[ObjectID].transform.position + _Heartposition;
if (SubColors[ObjectID].w != -1)
{
HeartemitParams.startColor = new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1);
}
else
{
HeartemitParams.startColor = new Color(1f, 0, 90 / 255f, 1f);
}
HeartParticle.Emit(HeartemitParams, 1);
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (SubColors[ObjectID].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 0.5f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Color(1f, 0, 90 / 255f, 0.5f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(PlayerColliders[ObjectID].transform.position.x + _Heartposition.x,PlayerColliders[ObjectID].transform.position.y + _Heartposition.y,PlayerColliders[ObjectID].transform.position.z + _Heartposition.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(2,2.5f,0,1);
VRCLVproperty2[VRCLVNum] = new Vector4(HeartVelocity.x,HeartVelocity.y,HeartVelocity.z,0);
}
}
}
}
break;
case 14:
_CustomParticle(ObjectIDtoPlayerID[ObjectID], 2);
break;
case 15:
_CustomParticle2(ObjectIDtoPlayerID[ObjectID], 2);
break;
case 16:
_StarParticle(ObjectIDtoPlayerID[ObjectID], 2);
break;
case 17:
_HandOnpuParticle(ObjectIDtoPlayerID[ObjectID], 2);
break;
case 18:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandStarTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (MainColors[ObjectID].w != -1)
{
_ParticleSystemMain = LeftHandStarTrailParticle[ObjectID * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandStarTrailParticle[ObjectID * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
}
emission = LeftHandStarTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandStarTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},74", RecordTime);
}
break;
case 19:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandHeartTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (SubColors[ObjectID].w != -1)
{
_ParticleSystemMain = LeftHandHeartTrailParticle[ObjectID * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandHeartTrailParticle[ObjectID * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
}
emission = LeftHandHeartTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandHeartTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},76", RecordTime);
}
break;
case 20:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandFlowerTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (MainColors[ObjectID].w != -1)
{
_ParticleSystemMain = LeftHandFlowerTrailParticle[ObjectID * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandFlowerTrailParticle[ObjectID * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
}
emission = LeftHandFlowerTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandFlowerTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},78", RecordTime);
}
break;
case 21:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandShardTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
emission = LeftHandShardTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandShardTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},80", RecordTime);
}
break;
case 22:
_LeftHandMixTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 23:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandMixTrailParticle[ObjectID].gameObject.transform.position = hogehogehogeVec3;
emission = LeftHandMixTrailParticle[ObjectID].emission;
emission.enabled = !emission.enabled;
emission = LeftHandMixTrailParticle[ObjectID + 32].emission;
emission.enabled = !emission.enabled;
emission = LeftHandMixTrailParticle[ObjectID + 64].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},86", RecordTime);
}
break;
case 24:
_LeftHandSnowTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 25:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandSnowTrailParticle[ObjectID].gameObject.transform.position = hogehogehogeVec3;
emission = LeftHandSnowTrailParticle[ObjectID].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},92", RecordTime);
}
break;
case 26:
_LeftHandBubbleTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 27:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandBubbleTrailParticle[ObjectID].gameObject.transform.position = hogehogehogeVec3;
emission = LeftHandBubbleTrailParticle[ObjectID].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},98", RecordTime);
}
break;
case 28:
_LeftHandYoyoTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 29:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexDistal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandYoyoTrailParticleObject[ObjectID].gameObject.transform.position = hogehogehogeVec3;
if (MainColors[ObjectID].w != -1)
{
_ParticleSystemMain = LeftHandYoyoTrailParticle[ObjectID * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle[ObjectID * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle[ObjectID * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle[ObjectID * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
}
emission = LeftHandYoyoTrailParticle[ObjectID * 4].emission;
emission.enabled = !emission.enabled;
emission = LeftHandYoyoTrailParticle[ObjectID * 4 + 1].emission;
emission.enabled = !emission.enabled;
emission = LeftHandYoyoTrailParticle[ObjectID * 4 + 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandYoyoTrailParticle[ObjectID * 4 + 3].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},104", RecordTime);
}
break;
case 30:
_LeftHandYoyoTrailParticle2ON(ObjectIDtoPlayerID[ObjectID]);
break;
case 31:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.LeftIndexDistal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
LeftHandYoyoTrailParticleObject2[ObjectID].gameObject.transform.position = hogehogehogeVec3;
if (SubColors[ObjectID].w != -1)
{
_ParticleSystemMain = LeftHandYoyoTrailParticle2[ObjectID * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle2[ObjectID * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle2[ObjectID * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = LeftHandYoyoTrailParticle2[ObjectID * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
}
emission = LeftHandYoyoTrailParticle2[ObjectID * 4].emission;
emission.enabled = !emission.enabled;
emission = LeftHandYoyoTrailParticle2[ObjectID * 4 + 1].emission;
emission.enabled = !emission.enabled;
emission = LeftHandYoyoTrailParticle2[ObjectID * 4 + 2].emission;
emission.enabled = !emission.enabled;
emission = LeftHandYoyoTrailParticle2[ObjectID * 4 + 3].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},110", RecordTime);
}
break;
case 32:
_HandBurstParticle(ObjectIDtoPlayerID[ObjectID], 2);
break;
case 33:
_HandRainbowBurstParticle(ObjectIDtoPlayerID[ObjectID], 2);
break;
case 35:
_ResonanceParticle(false, true, ObjectIDtoPlayerID[ObjectID], 2, 0);
break;
case 36:
_ResonanceParticle(false, false, ObjectIDtoPlayerID[ObjectID], 2, 0);
break;
}
}
if (ButtunID == 4)
{
if (LeftUseButtunAction[ObjectID] == 0)
{
_LeftHandStarTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftUseButtunAction[ObjectID] == 1)
{
_LeftHandHeartTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftUseButtunAction[ObjectID] == 2)
{
_LeftHandFlowerTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftUseButtunAction[ObjectID] == 3)
{
_LeftHandShardTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftUseButtunAction[ObjectID] == 22)
{
_LeftHandMixTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftUseButtunAction[ObjectID] == 24)
{
_LeftHandSnowTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftUseButtunAction[ObjectID] == 26)
{
_LeftHandBubbleTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftUseButtunAction[ObjectID] == 28)
{
_LeftHandYoyoTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (LeftUseButtunAction[ObjectID] == 30)
{
_LeftHandYoyoTrailParticle2OFF(ObjectIDtoPlayerID[ObjectID]);
}
}
if (ButtunID == 5)
{
//ローカルでパーティクルをオフにしている場合は処理しない
if (LocalParticleOFF) return;
switch (RightTriggerButtunAction[ObjectID])
{
case 0:
_RightHandStarTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 1:
_RightHandHeartTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 2:
_RightHandFlowerTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 3:
_RightHandShardTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 4:
_WaterfallParticle(1);
_WaterfallParticle(2);
_WaterfallParticle(3);
_WaterfallParticle(4);
_WaterfallParticle(5);
_WaterfallParticle(6);
break;
case 5:
_WaterfallParticle(7);
_WaterfallParticle(8);
_WaterfallParticle(9);
_WaterfallParticle(10);
_WaterfallParticle(11);
_WaterfallParticle(12);
_WaterfallParticle(13);
_WaterfallParticle(14);
_WaterfallParticle(15);
break;
case 6:
_Dolphin1();
break;
case 7:
_Dolphin2();
break;
case 8:
_Stagefireworks1();
_Stagefireworks2();
break;
case 9:
_Stagefireworks3();
_Stagefireworks4();
break;
case 10:
_FountainParticle();
break;
case 11:
_GlassParticle1();
_GlassParticle2();
_GlassParticle3();
_GlassParticle4();
_GlassParticle5();
break;
case 12:
_BirdParticle();
break;
case 13:
if (!Dancingnow[ObjectID])
{
for (int i = 0; i < 32; i++)
{
if (Dancingnow[i])
{
HeartVelocity.x = (PlayerColliders[i].transform.position.x - PlayerColliders[ObjectID].transform.position.x) / 3;
HeartVelocity.y = (PlayerColliders[i].transform.position.y - PlayerColliders[ObjectID].transform.position.y) / 3;
HeartVelocity.z = (PlayerColliders[i].transform.position.z - PlayerColliders[ObjectID].transform.position.z) / 3;
HeartemitParams.velocity = HeartVelocity;
var _Heartposition = new Vector3();
_Heartposition.x = HeartVelocity.normalized.x * 0.2f;
_Heartposition.y = HeartVelocity.normalized.y * 0.2f;
_Heartposition.z = HeartVelocity.normalized.z * 0.2f;
HeartemitParams.position = PlayerColliders[ObjectID].transform.position + _Heartposition;
if (SubColors[ObjectID].w != -1)
{
HeartemitParams.startColor = new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1);
}
else
{
HeartemitParams.startColor = new Color(1f, 0, 90 / 255f, 1f);
}
HeartParticle.Emit(HeartemitParams, 1);
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (SubColors[ObjectID].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 0.5f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Color(1f, 0, 90 / 255f, 0.5f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(PlayerColliders[ObjectID].transform.position.x + _Heartposition.x,PlayerColliders[ObjectID].transform.position.y + _Heartposition.y,PlayerColliders[ObjectID].transform.position.z + _Heartposition.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(2,2.5f,0,1);
VRCLVproperty2[VRCLVNum] = new Vector4(HeartVelocity.x,HeartVelocity.y,HeartVelocity.z,0);
}
}
}
}
break;
case 14:
_CustomParticle(ObjectIDtoPlayerID[ObjectID], 1);
break;
case 15:
_CustomParticle2(ObjectIDtoPlayerID[ObjectID], 1);
break;
case 16:
_StarParticle(ObjectIDtoPlayerID[ObjectID], 1);
break;
case 17:
_HandOnpuParticle(ObjectIDtoPlayerID[ObjectID], 1);
break;
case 18:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandStarTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (MainColors[ObjectID].w != -1)
{
_ParticleSystemMain = RightHandStarTrailParticle[ObjectID * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandStarTrailParticle[ObjectID * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
}
emission = RightHandStarTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandStarTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},75", RecordTime);
}
break;
case 19:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandHeartTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (SubColors[ObjectID].w != -1)
{
_ParticleSystemMain = RightHandHeartTrailParticle[ObjectID * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandHeartTrailParticle[ObjectID * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
}
emission = RightHandHeartTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandHeartTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},77", RecordTime);
}
break;
case 20:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandFlowerTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (MainColors[ObjectID].w != -1)
{
_ParticleSystemMain = RightHandFlowerTrailParticle[ObjectID * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandFlowerTrailParticle[ObjectID * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
}
emission = RightHandFlowerTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandFlowerTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},79", RecordTime);
}
break;
case 21:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandShardTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
emission = RightHandShardTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandShardTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},81", RecordTime);
}
break;
case 22:
_RightHandMixTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 23:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandMixTrailParticle[ObjectID].gameObject.transform.position = hogehogehogeVec3;
emission = RightHandMixTrailParticle[ObjectID].emission;
emission.enabled = !emission.enabled;
emission = RightHandMixTrailParticle[ObjectID + 32].emission;
emission.enabled = !emission.enabled;
emission = RightHandMixTrailParticle[ObjectID + 64].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},86", RecordTime);
}
break;
case 24:
_RightHandSnowTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 25:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandSnowTrailParticle[ObjectID].gameObject.transform.position = hogehogehogeVec3;
emission = RightHandSnowTrailParticle[ObjectID].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},94", RecordTime);
}
break;
case 26:
_RightHandBubbleTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 27:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandBubbleTrailParticle[ObjectID].gameObject.transform.position = hogehogehogeVec3;
emission = RightHandBubbleTrailParticle[ObjectID].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},100", RecordTime);
}
break;
case 28:
_RightHandYoyoTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 29:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexDistal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandYoyoTrailParticleObject[ObjectID].gameObject.transform.position = hogehogehogeVec3;
if (MainColors[ObjectID].w != -1)
{
_ParticleSystemMain = RightHandYoyoTrailParticle[ObjectID * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle[ObjectID * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle[ObjectID * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle[ObjectID * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
}
emission = RightHandYoyoTrailParticle[ObjectID * 4].emission;
emission.enabled = !emission.enabled;
emission = RightHandYoyoTrailParticle[ObjectID * 4 + 1].emission;
emission.enabled = !emission.enabled;
emission = RightHandYoyoTrailParticle[ObjectID * 4 + 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandYoyoTrailParticle[ObjectID * 4 + 3].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},106", RecordTime);
}
break;
case 30:
_RightHandYoyoTrailParticle2ON(ObjectIDtoPlayerID[ObjectID]);
break;
case 31:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexDistal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandYoyoTrailParticleObject2[ObjectID].gameObject.transform.position = hogehogehogeVec3;
if (SubColors[ObjectID].w != -1)
{
_ParticleSystemMain = RightHandYoyoTrailParticle2[ObjectID * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle2[ObjectID * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle2[ObjectID * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle2[ObjectID * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
}
emission = RightHandYoyoTrailParticle2[ObjectID * 4].emission;
emission.enabled = !emission.enabled;
emission = RightHandYoyoTrailParticle2[ObjectID * 4 + 1].emission;
emission.enabled = !emission.enabled;
emission = RightHandYoyoTrailParticle2[ObjectID * 4 + 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandYoyoTrailParticle2[ObjectID * 4 + 3].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},112", RecordTime);
}
break;
case 32:
_HandBurstParticle(ObjectIDtoPlayerID[ObjectID], 1);
break;
case 33:
_HandRainbowBurstParticle(ObjectIDtoPlayerID[ObjectID], 1);
break;
case 35:
_ResonanceParticle(false, true, ObjectIDtoPlayerID[ObjectID], 1, 0);
break;
case 36:
_ResonanceParticle(false, false, ObjectIDtoPlayerID[ObjectID], 1, 0);
break;
}
}
if (ButtunID == 6)
{
if (RightTriggerButtunAction[ObjectID] == 0)
{
_RightHandStarTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightTriggerButtunAction[ObjectID] == 1)
{
_RightHandHeartTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightTriggerButtunAction[ObjectID] == 2)
{
_RightHandFlowerTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightTriggerButtunAction[ObjectID] == 3)
{
_RightHandShardTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightTriggerButtunAction[ObjectID] == 22)
{
_RightHandMixTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightTriggerButtunAction[ObjectID] == 24)
{
_RightHandSnowTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightTriggerButtunAction[ObjectID] == 26)
{
_RightHandBubbleTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightTriggerButtunAction[ObjectID] == 28)
{
_RightHandYoyoTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightTriggerButtunAction[ObjectID] == 30)
{
_RightHandYoyoTrailParticle2OFF(ObjectIDtoPlayerID[ObjectID]);
}
}
if (ButtunID == 7)
{
//ローカルでパーティクルをオフにしている場合は処理しない
if (LocalParticleOFF) return;
switch (RightUseButtunAction[ObjectID])
{
case 0:
_RightHandStarTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 1:
_RightHandHeartTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 2:
_RightHandFlowerTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 3:
_RightHandShardTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 4:
_WaterfallParticle(1);
_WaterfallParticle(2);
_WaterfallParticle(3);
_WaterfallParticle(4);
_WaterfallParticle(5);
_WaterfallParticle(6);
break;
case 5:
_WaterfallParticle(7);
_WaterfallParticle(8);
_WaterfallParticle(9);
_WaterfallParticle(10);
_WaterfallParticle(11);
_WaterfallParticle(12);
_WaterfallParticle(13);
_WaterfallParticle(14);
_WaterfallParticle(15);
break;
case 6:
_Dolphin1();
break;
case 7:
_Dolphin2();
break;
case 8:
_Stagefireworks1();
_Stagefireworks2();
break;
case 9:
_Stagefireworks3();
_Stagefireworks4();
break;
case 10:
_FountainParticle();
break;
case 11:
_GlassParticle1();
_GlassParticle2();
_GlassParticle3();
_GlassParticle4();
_GlassParticle5();
break;
case 12:
_BirdParticle();
break;
case 13:
if (!Dancingnow[ObjectID])
{
for (int i = 0; i < 32; i++)
{
if (Dancingnow[i])
{
HeartVelocity.x = (PlayerColliders[i].transform.position.x - PlayerColliders[ObjectID].transform.position.x) / 3;
HeartVelocity.y = (PlayerColliders[i].transform.position.y - PlayerColliders[ObjectID].transform.position.y) / 3;
HeartVelocity.z = (PlayerColliders[i].transform.position.z - PlayerColliders[ObjectID].transform.position.z) / 3;
HeartemitParams.velocity = HeartVelocity;
var _Heartposition = new Vector3();
_Heartposition.x = HeartVelocity.normalized.x * 0.2f;
_Heartposition.y = HeartVelocity.normalized.y * 0.2f;
_Heartposition.z = HeartVelocity.normalized.z * 0.2f;
HeartemitParams.position = PlayerColliders[ObjectID].transform.position + _Heartposition;
if (SubColors[ObjectID].w != -1)
{
HeartemitParams.startColor = new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1);
}
else
{
HeartemitParams.startColor = new Color(1f, 0, 90 / 255f, 1f);
}
HeartParticle.Emit(HeartemitParams, 1);
if (IsVRCLVON && VRCLVNum < 1024)
{
VRCLVNextNumber(VRCLVNum);
if (SubColors[ObjectID].w != -1)
{
_UdonLuminaColor[VRCLVNum] = new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 0.5f);
}
else
{
_UdonLuminaColor[VRCLVNum] = new Color(1f, 0, 90 / 255f, 0.5f);
}
_UdonLuminapointlightposition[VRCLVNum]=new Vector4(PlayerColliders[ObjectID].transform.position.x + _Heartposition.x,PlayerColliders[ObjectID].transform.position.y + _Heartposition.y,PlayerColliders[ObjectID].transform.position.z + _Heartposition.z,0);
VRCLVproperty[VRCLVNum] = new Vector4(2,2.5f,0,1);
VRCLVproperty2[VRCLVNum] = new Vector4(HeartVelocity.x,HeartVelocity.y,HeartVelocity.z,0);
}
}
}
}
break;
case 14:
_CustomParticle(ObjectIDtoPlayerID[ObjectID], 1);
break;
case 15:
_CustomParticle2(ObjectIDtoPlayerID[ObjectID], 1);
break;
case 16:
_StarParticle(ObjectIDtoPlayerID[ObjectID], 1);
break;
case 17:
_HandOnpuParticle(ObjectIDtoPlayerID[ObjectID], 1);
break;
case 18:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandStarTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (MainColors[ObjectID].w != -1)
{
_ParticleSystemMain = RightHandStarTrailParticle[ObjectID * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandStarTrailParticle[ObjectID * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
}
emission = RightHandStarTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandStarTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},75", RecordTime);
}
break;
case 19:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandHeartTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (MainColors[ObjectID].w != -1)
{
_ParticleSystemMain = RightHandHeartTrailParticle[ObjectID * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandHeartTrailParticle[ObjectID * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
}
emission = RightHandHeartTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandHeartTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},77", RecordTime);
}
break;
case 20:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandFlowerTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
//色のセット
if (MainColors[ObjectID].w != -1)
{
_ParticleSystemMain = RightHandFlowerTrailParticle[ObjectID * 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandFlowerTrailParticle[ObjectID * 2 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
}
emission = RightHandFlowerTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandFlowerTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},79", RecordTime);
}
break;
case 21:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandShardTrailParticle[ObjectID * 2].gameObject.transform.position = hogehogehogeVec3;
emission = RightHandShardTrailParticle[ObjectID * 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandShardTrailParticle[ObjectID * 2 + 1].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},81", RecordTime);
}
break;
case 22:
_RightHandMixTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 23:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandMixTrailParticle[ObjectID].gameObject.transform.position = hogehogehogeVec3;
emission = RightHandMixTrailParticle[ObjectID].emission;
emission.enabled = !emission.enabled;
emission = RightHandMixTrailParticle[ObjectID + 32].emission;
emission.enabled = !emission.enabled;
emission = RightHandMixTrailParticle[ObjectID + 64].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},88", RecordTime);
}
break;
case 24:
_RightHandSnowTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 25:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandSnowTrailParticle[ObjectID].gameObject.transform.position = hogehogehogeVec3;
emission = RightHandSnowTrailParticle[ObjectID].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},94", RecordTime);
}
break;
case 26:
_RightHandBubbleTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 27:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexProximal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandBubbleTrailParticle[ObjectID].gameObject.transform.position = hogehogehogeVec3;
emission = RightHandBubbleTrailParticle[ObjectID].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},100", RecordTime);
}
break;
case 28:
_RightHandYoyoTrailParticleON(ObjectIDtoPlayerID[ObjectID]);
break;
case 29:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexDistal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandYoyoTrailParticleObject[ObjectID].gameObject.transform.position = hogehogehogeVec3;
if (MainColors[ObjectID].w != -1)
{
_ParticleSystemMain = RightHandYoyoTrailParticle[ObjectID * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle[ObjectID * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle[ObjectID * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle[ObjectID * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(MainColors[ObjectID].x, MainColors[ObjectID].y, MainColors[ObjectID].z, 1));
}
emission = RightHandYoyoTrailParticle[ObjectID * 4].emission;
emission.enabled = !emission.enabled;
emission = RightHandYoyoTrailParticle[ObjectID * 4 + 1].emission;
emission.enabled = !emission.enabled;
emission = RightHandYoyoTrailParticle[ObjectID * 4 + 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandYoyoTrailParticle[ObjectID * 4 + 3].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},106", RecordTime);
}
break;
case 30:
_RightHandYoyoTrailParticle2ON(ObjectIDtoPlayerID[ObjectID]);
break;
case 31:
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetBonePosition(HumanBodyBones.RightIndexDistal);
if (hogehogehogeVec3 == Vector3.zero)
{
hogehogehogeVec3 = VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetPosition();
hogehogehogeVec3.y = hogehogehogeVec3.y + VRCPlayerApi.GetPlayerById(ObjectIDtoPlayerID[ObjectID]).GetAvatarEyeHeightAsMeters();
}
RightHandYoyoTrailParticleObject2[ObjectID].gameObject.transform.position = hogehogehogeVec3;
if (SubColors[ObjectID].w != -1)
{
_ParticleSystemMain = RightHandYoyoTrailParticle2[ObjectID * 4].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle2[ObjectID * 4 + 1].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle2[ObjectID * 4 + 2].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
_ParticleSystemMain = RightHandYoyoTrailParticle2[ObjectID * 4 + 3].main;
_ParticleSystemMain.startColor = new ParticleSystem.MinMaxGradient(new Color(SubColors[ObjectID].x, SubColors[ObjectID].y, SubColors[ObjectID].z, 1));
}
emission = RightHandYoyoTrailParticle2[ObjectID * 4].emission;
emission.enabled = !emission.enabled;
emission = RightHandYoyoTrailParticle2[ObjectID * 4 + 1].emission;
emission.enabled = !emission.enabled;
emission = RightHandYoyoTrailParticle2[ObjectID * 4 + 2].emission;
emission.enabled = !emission.enabled;
emission = RightHandYoyoTrailParticle2[ObjectID * 4 + 3].emission;
emission.enabled = !emission.enabled;
if (IsSave)
{
SaveSB.AppendFormat(",{0},112", RecordTime);
}
break;
case 32:
_HandBurstParticle(ObjectIDtoPlayerID[ObjectID], 1);
break;
case 33:
_HandRainbowBurstParticle(ObjectIDtoPlayerID[ObjectID], 1);
break;
case 35:
_ResonanceParticle(false, true, ObjectIDtoPlayerID[ObjectID], 1, 0);
break;
case 36:
_ResonanceParticle(false, false, ObjectIDtoPlayerID[ObjectID], 1, 0);
break;
}
}
if (ButtunID == 8)
{
if (RightUseButtunAction[ObjectID] == 0)
{
_RightHandStarTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightUseButtunAction[ObjectID] == 1)
{
_RightHandHeartTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightUseButtunAction[ObjectID] == 2)
{
_RightHandFlowerTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightUseButtunAction[ObjectID] == 3)
{
_RightHandShardTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightUseButtunAction[ObjectID] == 22)
{
_RightHandMixTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightUseButtunAction[ObjectID] == 24)
{
_RightHandSnowTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightUseButtunAction[ObjectID] == 26)
{
_RightHandBubbleTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightUseButtunAction[ObjectID] == 28)
{
_RightHandYoyoTrailParticleOFF(ObjectIDtoPlayerID[ObjectID]);
}
if (RightUseButtunAction[ObjectID] == 30)
{
_RightHandYoyoTrailParticle2OFF(ObjectIDtoPlayerID[ObjectID]);
}
}
}
public void LeftTriggerButtunOn0()
{
ButtunAction(0, 1);
}
public void LeftTriggerButtunOff0()
{
ButtunAction(0, 2);
}
public void LeftUseButtunOn0()
{
ButtunAction(0, 3);
}
public void LeftUseButtunOff0()
{
ButtunAction(0, 4);
}
public void RightTriggerButtunOn0()
{
ButtunAction(0, 5);
}
public void RightTriggerButtunOff0()
{
ButtunAction(0, 6);
}
public void RightUseButtunOn0()
{
ButtunAction(0, 7);
}
public void RightUseButtunOff0()
{
ButtunAction(0, 8);
}
public void LeftTriggerButtunOn1()
{
ButtunAction(1, 1);
}
public void LeftTriggerButtunOff1()
{
ButtunAction(1, 2);
}
public void LeftUseButtunOn1()
{
ButtunAction(1, 3);
}
public void LeftUseButtunOff1()
{
ButtunAction(1, 4);
}
public void RightTriggerButtunOn1()
{
ButtunAction(1, 5);
}
public void RightTriggerButtunOff1()
{
ButtunAction(1, 6);
}
public void RightUseButtunOn1()
{
ButtunAction(1, 7);
}
public void RightUseButtunOff1()
{
ButtunAction(1, 8);
}
public void LeftTriggerButtunOn2()
{
ButtunAction(2, 1);
}
public void LeftTriggerButtunOff2()
{
ButtunAction(2, 2);
}
public void LeftUseButtunOn2()
{
ButtunAction(2, 3);
}
public void LeftUseButtunOff2()
{
ButtunAction(2, 4);
}
public void RightTriggerButtunOn2()
{
ButtunAction(2, 5);
}
public void RightTriggerButtunOff2()
{
ButtunAction(2, 6);
}
public void RightUseButtunOn2()
{
ButtunAction(2, 7);
}
public void RightUseButtunOff2()
{
ButtunAction(2, 8);
}
public void LeftTriggerButtunOn3()
{
ButtunAction(3, 1);
}
public void LeftTriggerButtunOff3()
{
ButtunAction(3, 2);
}
public void LeftUseButtunOn3()
{
ButtunAction(3, 3);
}
public void LeftUseButtunOff3()
{
ButtunAction(3, 4);
}
public void RightTriggerButtunOn3()
{
ButtunAction(3, 5);
}
public void RightTriggerButtunOff3()
{
ButtunAction(3, 6);
}
public void RightUseButtunOn3()
{
ButtunAction(3, 7);
}
public void RightUseButtunOff3()
{
ButtunAction(3, 8);
}
public void LeftTriggerButtunOn4()
{
ButtunAction(4, 1);
}
public void LeftTriggerButtunOff4()
{
ButtunAction(4, 2);
}
public void LeftUseButtunOn4()
{
ButtunAction(4, 3);
}
public void LeftUseButtunOff4()
{
ButtunAction(4, 4);
}
public void RightTriggerButtunOn4()
{
ButtunAction(4, 5);
}
public void RightTriggerButtunOff4()
{
ButtunAction(4, 6);
}
public void RightUseButtunOn4()
{
ButtunAction(4, 7);
}
public void RightUseButtunOff4()
{
ButtunAction(4, 8);
}
public void LeftTriggerButtunOn5()
{
ButtunAction(5, 1);
}
public void LeftTriggerButtunOff5()
{
ButtunAction(5, 2);
}
public void LeftUseButtunOn5()
{
ButtunAction(5, 3);
}
public void LeftUseButtunOff5()
{
ButtunAction(5, 4);
}
public void RightTriggerButtunOn5()
{
ButtunAction(5, 5);
}
public void RightTriggerButtunOff5()
{
ButtunAction(5, 6);
}
public void RightUseButtunOn5()
{
ButtunAction(5, 7);
}
public void RightUseButtunOff5()
{
ButtunAction(5, 8);
}
public void LeftTriggerButtunOn6()
{
ButtunAction(6, 1);
}
public void LeftTriggerButtunOff6()
{
ButtunAction(6, 2);
}
public void LeftUseButtunOn6()
{
ButtunAction(6, 3);
}
public void LeftUseButtunOff6()
{
ButtunAction(6, 4);
}
public void RightTriggerButtunOn6()
{
ButtunAction(6, 5);
}
public void RightTriggerButtunOff6()
{
ButtunAction(6, 6);
}
public void RightUseButtunOn6()
{
ButtunAction(6, 7);
}
public void RightUseButtunOff6()
{
ButtunAction(6, 8);
}
public void LeftTriggerButtunOn7()
{
ButtunAction(7, 1);
}
public void LeftTriggerButtunOff7()
{
ButtunAction(7, 2);
}
public void LeftUseButtunOn7()
{
ButtunAction(7, 3);
}
public void LeftUseButtunOff7()
{
ButtunAction(7, 4);
}
public void RightTriggerButtunOn7()
{
ButtunAction(7, 5);
}
public void RightTriggerButtunOff7()
{
ButtunAction(7, 6);
}
public void RightUseButtunOn7()
{
ButtunAction(7, 7);
}
public void RightUseButtunOff7()
{
ButtunAction(7, 8);
}
public void LeftTriggerButtunOn8()
{
ButtunAction(8, 1);
}
public void LeftTriggerButtunOff8()
{
ButtunAction(8, 2);
}
public void LeftUseButtunOn8()
{
ButtunAction(8, 3);
}
public void LeftUseButtunOff8()
{
ButtunAction(8, 4);
}
public void RightTriggerButtunOn8()
{
ButtunAction(8, 5);
}
public void RightTriggerButtunOff8()
{
ButtunAction(8, 6);
}
public void RightUseButtunOn8()
{
ButtunAction(8, 7);
}
public void RightUseButtunOff8()
{
ButtunAction(8, 8);
}
public void LeftTriggerButtunOn9()
{
ButtunAction(9, 1);
}
public void LeftTriggerButtunOff9()
{
ButtunAction(9, 2);
}
public void LeftUseButtunOn9()
{
ButtunAction(9, 3);
}
public void LeftUseButtunOff9()
{
ButtunAction(9, 4);
}
public void RightTriggerButtunOn9()
{
ButtunAction(9, 5);
}
public void RightTriggerButtunOff9()
{
ButtunAction(9, 6);
}
public void RightUseButtunOn9()
{
ButtunAction(9, 7);
}
public void RightUseButtunOff9()
{
ButtunAction(9, 8);
}
public void LeftTriggerButtunOn10()
{
ButtunAction(10, 1);
}
public void LeftTriggerButtunOff10()
{
ButtunAction(10, 2);
}
public void LeftUseButtunOn10()
{
ButtunAction(10, 3);
}
public void LeftUseButtunOff10()
{
ButtunAction(10, 4);
}
public void RightTriggerButtunOn10()
{
ButtunAction(10, 5);
}
public void RightTriggerButtunOff10()
{
ButtunAction(10, 6);
}
public void RightUseButtunOn10()
{
ButtunAction(10, 7);
}
public void RightUseButtunOff10()
{
ButtunAction(10, 8);
}
public void LeftTriggerButtunOn11()
{
ButtunAction(11, 1);
}
public void LeftTriggerButtunOff11()
{
ButtunAction(11, 2);
}
public void LeftUseButtunOn11()
{
ButtunAction(11, 3);
}
public void LeftUseButtunOff11()
{
ButtunAction(11, 4);
}
public void RightTriggerButtunOn11()
{
ButtunAction(11, 5);
}
public void RightTriggerButtunOff11()
{
ButtunAction(11, 6);
}
public void RightUseButtunOn11()
{
ButtunAction(11, 7);
}
public void RightUseButtunOff11()
{
ButtunAction(11, 8);
}
public void LeftTriggerButtunOn12()
{
ButtunAction(12, 1);
}
public void LeftTriggerButtunOff12()
{
ButtunAction(12, 2);
}
public void LeftUseButtunOn12()
{
ButtunAction(12, 3);
}
public void LeftUseButtunOff12()
{
ButtunAction(12, 4);
}
public void RightTriggerButtunOn12()
{
ButtunAction(12, 5);
}
public void RightTriggerButtunOff12()
{
ButtunAction(12, 6);
}
public void RightUseButtunOn12()
{
ButtunAction(12, 7);
}
public void RightUseButtunOff12()
{
ButtunAction(12, 8);
}
public void LeftTriggerButtunOn13()
{
ButtunAction(13, 1);
}
public void LeftTriggerButtunOff13()
{
ButtunAction(13, 2);
}
public void LeftUseButtunOn13()
{
ButtunAction(13, 3);
}
public void LeftUseButtunOff13()
{
ButtunAction(13, 4);
}
public void RightTriggerButtunOn13()
{
ButtunAction(13, 5);
}
public void RightTriggerButtunOff13()
{
ButtunAction(13, 6);
}
public void RightUseButtunOn13()
{
ButtunAction(13, 7);
}
public void RightUseButtunOff13()
{
ButtunAction(13, 8);
}
public void LeftTriggerButtunOn14()
{
ButtunAction(14, 1);
}
public void LeftTriggerButtunOff14()
{
ButtunAction(14, 2);
}
public void LeftUseButtunOn14()
{
ButtunAction(14, 3);
}
public void LeftUseButtunOff14()
{
ButtunAction(14, 4);
}
public void RightTriggerButtunOn14()
{
ButtunAction(14, 5);
}
public void RightTriggerButtunOff14()
{
ButtunAction(14, 6);
}
public void RightUseButtunOn14()
{
ButtunAction(14, 7);
}
public void RightUseButtunOff14()
{
ButtunAction(14, 8);
}
public void LeftTriggerButtunOn15()
{
ButtunAction(15, 1);
}
public void LeftTriggerButtunOff15()
{
ButtunAction(15, 2);
}
public void LeftUseButtunOn15()
{
ButtunAction(15, 3);
}
public void LeftUseButtunOff15()
{
ButtunAction(15, 4);
}
public void RightTriggerButtunOn15()
{
ButtunAction(15, 5);
}
public void RightTriggerButtunOff15()
{
ButtunAction(15, 6);
}
public void RightUseButtunOn15()
{
ButtunAction(15, 7);
}
public void RightUseButtunOff15()
{
ButtunAction(15, 8);
}
public void LeftTriggerButtunOn16()
{
ButtunAction(16, 1);
}
public void LeftTriggerButtunOff16()
{
ButtunAction(16, 2);
}
public void LeftUseButtunOn16()
{
ButtunAction(16, 3);
}
public void LeftUseButtunOff16()
{
ButtunAction(16, 4);
}
public void RightTriggerButtunOn16()
{
ButtunAction(16, 5);
}
public void RightTriggerButtunOff16()
{
ButtunAction(16, 6);
}
public void RightUseButtunOn16()
{
ButtunAction(16, 7);
}
public void RightUseButtunOff16()
{
ButtunAction(16, 8);
}
public void LeftTriggerButtunOn17()
{
ButtunAction(17, 1);
}
public void LeftTriggerButtunOff17()
{
ButtunAction(17, 2);
}
public void LeftUseButtunOn17()
{
ButtunAction(17, 3);
}
public void LeftUseButtunOff17()
{
ButtunAction(17, 4);
}
public void RightTriggerButtunOn17()
{
ButtunAction(17, 5);
}
public void RightTriggerButtunOff17()
{
ButtunAction(17, 6);
}
public void RightUseButtunOn17()
{
ButtunAction(17, 7);
}
public void RightUseButtunOff17()
{
ButtunAction(17, 8);
}
public void LeftTriggerButtunOn18()
{
ButtunAction(18, 1);
}
public void LeftTriggerButtunOff18()
{
ButtunAction(18, 2);
}
public void LeftUseButtunOn18()
{
ButtunAction(18, 3);
}
public void LeftUseButtunOff18()
{
ButtunAction(18, 4);
}
public void RightTriggerButtunOn18()
{
ButtunAction(18, 5);
}
public void RightTriggerButtunOff18()
{
ButtunAction(18, 6);
}
public void RightUseButtunOn18()
{
ButtunAction(18, 7);
}
public void RightUseButtunOff18()
{
ButtunAction(18, 8);
}
public void LeftTriggerButtunOn19()
{
ButtunAction(19, 1);
}
public void LeftTriggerButtunOff19()
{
ButtunAction(19, 2);
}
public void LeftUseButtunOn19()
{
ButtunAction(19, 3);
}
public void LeftUseButtunOff19()
{
ButtunAction(19, 4);
}
public void RightTriggerButtunOn19()
{
ButtunAction(19, 5);
}
public void RightTriggerButtunOff19()
{
ButtunAction(19, 6);
}
public void RightUseButtunOn19()
{
ButtunAction(19, 7);
}
public void RightUseButtunOff19()
{
ButtunAction(19, 8);
}
public void LeftTriggerButtunOn20()
{
ButtunAction(20, 1);
}
public void LeftTriggerButtunOff20()
{
ButtunAction(20, 2);
}
public void LeftUseButtunOn20()
{
ButtunAction(20, 3);
}
public void LeftUseButtunOff20()
{
ButtunAction(20, 4);
}
public void RightTriggerButtunOn20()
{
ButtunAction(20, 5);
}
public void RightTriggerButtunOff20()
{
ButtunAction(20, 6);
}
public void RightUseButtunOn20()
{
ButtunAction(20, 7);
}
public void RightUseButtunOff20()
{
ButtunAction(20, 8);
}
public void LeftTriggerButtunOn21()
{
ButtunAction(21, 1);
}
public void LeftTriggerButtunOff21()
{
ButtunAction(21, 2);
}
public void LeftUseButtunOn21()
{
ButtunAction(21, 3);
}
public void LeftUseButtunOff21()
{
ButtunAction(21, 4);
}
public void RightTriggerButtunOn21()
{
ButtunAction(21, 5);
}
public void RightTriggerButtunOff21()
{
ButtunAction(21, 6);
}
public void RightUseButtunOn21()
{
ButtunAction(21, 7);
}
public void RightUseButtunOff21()
{
ButtunAction(21, 8);
}
public void LeftTriggerButtunOn22()
{
ButtunAction(22, 1);
}
public void LeftTriggerButtunOff22()
{
ButtunAction(22, 2);
}
public void LeftUseButtunOn22()
{
ButtunAction(22, 3);
}
public void LeftUseButtunOff22()
{
ButtunAction(22, 4);
}
public void RightTriggerButtunOn22()
{
ButtunAction(22, 5);
}
public void RightTriggerButtunOff22()
{
ButtunAction(22, 6);
}
public void RightUseButtunOn22()
{
ButtunAction(22, 7);
}
public void RightUseButtunOff22()
{
ButtunAction(22, 8);
}
public void LeftTriggerButtunOn23()
{
ButtunAction(23, 1);
}
public void LeftTriggerButtunOff23()
{
ButtunAction(23, 2);
}
public void LeftUseButtunOn23()
{
ButtunAction(23, 3);
}
public void LeftUseButtunOff23()
{
ButtunAction(23, 4);
}
public void RightTriggerButtunOn23()
{
ButtunAction(23, 5);
}
public void RightTriggerButtunOff23()
{
ButtunAction(23, 6);
}
public void RightUseButtunOn23()
{
ButtunAction(23, 7);
}
public void RightUseButtunOff23()
{
ButtunAction(23, 8);
}
public void LeftTriggerButtunOn24()
{
ButtunAction(24, 1);
}
public void LeftTriggerButtunOff24()
{
ButtunAction(24, 2);
}
public void LeftUseButtunOn24()
{
ButtunAction(24, 3);
}
public void LeftUseButtunOff24()
{
ButtunAction(24, 4);
}
public void RightTriggerButtunOn24()
{
ButtunAction(24, 5);
}
public void RightTriggerButtunOff24()
{
ButtunAction(24, 6);
}
public void RightUseButtunOn24()
{
ButtunAction(24, 7);
}
public void RightUseButtunOff24()
{
ButtunAction(24, 8);
}
public void LeftTriggerButtunOn25()
{
ButtunAction(25, 1);
}
public void LeftTriggerButtunOff25()
{
ButtunAction(25, 2);
}
public void LeftUseButtunOn25()
{
ButtunAction(25, 3);
}
public void LeftUseButtunOff25()
{
ButtunAction(25, 4);
}
public void RightTriggerButtunOn25()
{
ButtunAction(25, 5);
}
public void RightTriggerButtunOff25()
{
ButtunAction(25, 6);
}
public void RightUseButtunOn25()
{
ButtunAction(25, 7);
}
public void RightUseButtunOff25()
{
ButtunAction(25, 8);
}
public void LeftTriggerButtunOn26()
{
ButtunAction(26, 1);
}
public void LeftTriggerButtunOff26()
{
ButtunAction(26, 2);
}
public void LeftUseButtunOn26()
{
ButtunAction(26, 3);
}
public void LeftUseButtunOff26()
{
ButtunAction(26, 4);
}
public void RightTriggerButtunOn26()
{
ButtunAction(26, 5);
}
public void RightTriggerButtunOff26()
{
ButtunAction(26, 6);
}
public void RightUseButtunOn26()
{
ButtunAction(26, 7);
}
public void RightUseButtunOff26()
{
ButtunAction(26, 8);
}
public void LeftTriggerButtunOn27()
{
ButtunAction(27, 1);
}
public void LeftTriggerButtunOff27()
{
ButtunAction(27, 2);
}
public void LeftUseButtunOn27()
{
ButtunAction(27, 3);
}
public void LeftUseButtunOff27()
{
ButtunAction(27, 4);
}
public void RightTriggerButtunOn27()
{
ButtunAction(27, 5);
}
public void RightTriggerButtunOff27()
{
ButtunAction(27, 6);
}
public void RightUseButtunOn27()
{
ButtunAction(27, 7);
}
public void RightUseButtunOff27()
{
ButtunAction(27, 8);
}
public void LeftTriggerButtunOn28()
{
ButtunAction(28, 1);
}
public void LeftTriggerButtunOff28()
{
ButtunAction(28, 2);
}
public void LeftUseButtunOn28()
{
ButtunAction(28, 3);
}
public void LeftUseButtunOff28()
{
ButtunAction(28, 4);
}
public void RightTriggerButtunOn28()
{
ButtunAction(28, 5);
}
public void RightTriggerButtunOff28()
{
ButtunAction(28, 6);
}
public void RightUseButtunOn28()
{
ButtunAction(28, 7);
}
public void RightUseButtunOff28()
{
ButtunAction(28, 8);
}
public void LeftTriggerButtunOn29()
{
ButtunAction(29, 1);
}
public void LeftTriggerButtunOff29()
{
ButtunAction(29, 2);
}
public void LeftUseButtunOn29()
{
ButtunAction(29, 3);
}
public void LeftUseButtunOff29()
{
ButtunAction(29, 4);
}
public void RightTriggerButtunOn29()
{
ButtunAction(29, 5);
}
public void RightTriggerButtunOff29()
{
ButtunAction(29, 6);
}
public void RightUseButtunOn29()
{
ButtunAction(29, 7);
}
public void RightUseButtunOff29()
{
ButtunAction(29, 8);
}
public void LeftTriggerButtunOn30()
{
ButtunAction(30, 1);
}
public void LeftTriggerButtunOff30()
{
ButtunAction(30, 2);
}
public void LeftUseButtunOn30()
{
ButtunAction(30, 3);
}
public void LeftUseButtunOff30()
{
ButtunAction(30, 4);
}
public void RightTriggerButtunOn30()
{
ButtunAction(30, 5);
}
public void RightTriggerButtunOff30()
{
ButtunAction(30, 6);
}
public void RightUseButtunOn30()
{
ButtunAction(30, 7);
}
public void RightUseButtunOff30()
{
ButtunAction(30, 8);
}
public void LeftTriggerButtunOn31()
{
ButtunAction(31, 1);
}
public void LeftTriggerButtunOff31()
{
ButtunAction(31, 2);
}
public void LeftUseButtunOn31()
{
ButtunAction(31, 3);
}
public void LeftUseButtunOff31()
{
ButtunAction(31, 4);
}
public void RightTriggerButtunOn31()
{
ButtunAction(31, 5);
}
public void RightTriggerButtunOff31()
{
ButtunAction(31, 6);
}
public void RightUseButtunOn31()
{
ButtunAction(31, 7);
}
public void RightUseButtunOff31()
{
ButtunAction(31, 8);
}
//ユーザーにデモを躍らせる用
public void UserDemoStart()
{
if (!IsDemoNow)
{
//メニュー画面をとじておく
CloseMenu();
UserDemoStation.UseStation(Networking.LocalPlayer);
}
}
public void DEMOMovieUserPlay()
{
//whoisDEMOはVRCStationからSetする
LoadINT = new int[47334] { 0, 0, 18, 24, 25, 2315, 25, 2675, 25, 3395, 25, 4475, 25, 5555, 25, 6635, 25, 7715, 25, 8795, 25, 9875, 25, 10955, 25, 12035, 26, 2314, 26, 2674, 26, 3394, 26, 4474, 26, 5554, 26, 6634, 26, 7714, 26, 8794, 26, 9874, 26, 10954, 26, 12034, 26, 2316, 26, 2676, 26, 3396, 26, 4476, 26, 5556, 26, 6636, 26, 7716, 26, 8796, 26, 9876, 26, 10956, 26, 12036, 26, 5, 26, 2312, 26, 2672, 26, 3392, 26, 4472, 26, 5552, 26, 6632, 26, 7712, 26, 8792, 26, 9872, 26, 10952, 26, 12032, 26, 2318, 26, 2678, 26, 3398, 26, 4478, 26, 5558, 26, 6638, 26, 7718, 26, 8798, 26, 9878, 26, 10958, 26, 12038, 26, 2310, 26, 2670, 26, 3390, 26, 4470, 26, 5550, 26, 6630, 26, 7710, 26, 8790, 26, 9870, 26, 10950, 26, 12030, 26, 2320, 26, 2680, 26, 3400, 26, 4480, 26, 5560, 26, 6640, 26, 7720, 26, 8800, 26, 9880, 26, 10960, 26, 12040, 27, 2308, 27, 2668, 27, 3388, 27, 4468, 27, 5548, 27, 6628, 27, 7708, 27, 8788, 27, 9868, 27, 10948, 27, 12028, 27, 2322, 27, 2682, 27, 3402, 27, 4482, 27, 5562, 27, 6642, 27, 7722, 27, 8802, 27, 9882, 27, 10962, 27, 12042, 27, 2306, 27, 2666, 27, 3386, 27, 4466, 27, 5546, 27, 6626, 27, 7706, 27, 8786, 27, 9866, 27, 10946, 27, 12026, 27, 2324, 27, 2684, 27, 3404, 27, 4484, 27, 5564, 27, 6644, 27, 7724, 27, 8804, 27, 9884, 27, 10964, 27, 12044, 28, 2304, 28, 2664, 28, 3384, 28, 4464, 28, 5544, 28, 6624, 28, 7704, 28, 8784, 28, 9864, 28, 10944, 28, 12024, 28, 2326, 28, 2686, 28, 3406, 28, 4486, 28, 5566, 28, 6646, 28, 7726, 28, 8806, 28, 9886, 28, 10966, 28, 12046, 28, 7, 28, 2302, 28, 2662, 28, 3382, 28, 4462, 28, 5542, 28, 6622, 28, 7702, 28, 8782, 28, 9862, 28, 10942, 28, 12022, 28, 2328, 28, 2688, 28, 3408, 28, 4488, 28, 5568, 28, 6648, 28, 7728, 28, 8808, 28, 9888, 28, 10968, 28, 12048, 28, 2300, 28, 2660, 28, 3380, 28, 4460, 28, 5540, 28, 6620, 28, 7700, 28, 8780, 28, 9860, 28, 10940, 28, 12020, 28, 2330, 28, 2690, 28, 3410, 28, 4490, 28, 5570, 28, 6650, 28, 7730, 28, 8810, 28, 9890, 28, 10970, 28, 12050, 29, 2298, 29, 2658, 29, 3378, 29, 4458, 29, 5538, 29, 6618, 29, 7698, 29, 8778, 29, 9858, 29, 10938, 29, 12018, 29, 2332, 29, 2692, 29, 3412, 29, 4492, 29, 5572, 29, 6652, 29, 7732, 29, 8812, 29, 9892, 29, 10972, 29, 12052, 29, 1, 29, 2296, 29, 2656, 29, 3376, 29, 4456, 29, 5536, 29, 6616, 29, 7696, 29, 8776, 29, 9856, 29, 10936, 29, 12016, 29, 2334, 29, 2694, 29, 3414, 29, 4494, 29, 5574, 29, 6654, 29, 7734, 29, 8814, 29, 9894, 29, 10974, 29, 12054, 30, 2294, 30, 2654, 30, 3374, 30, 4454, 30, 5534, 30, 6614, 30, 7694, 30, 8774, 30, 9854, 30, 10934, 30, 12014, 30, 2336, 30, 2696, 30, 3416, 30, 4496, 30, 5576, 30, 6656, 30, 7736, 30, 8816, 30, 9896, 30, 10976, 30, 12056, 30, 2292, 30, 2652, 30, 3372, 30, 4452, 30, 5532, 30, 6612, 30, 7692, 30, 8772, 30, 9852, 30, 10932, 30, 12012, 30, 2338, 30, 2698, 30, 3418, 30, 4498, 30, 5578, 30, 6658, 30, 7738, 30, 8818, 30, 9898, 30, 10978, 30, 12058, 30, 2290, 30, 2650, 30, 3370, 30, 4450, 30, 5530, 30, 6610, 30, 7690, 30, 8770, 30, 9850, 30, 10930, 30, 12010, 30, 2340, 30, 2700, 30, 3420, 30, 4500, 30, 5580, 30, 6660, 30, 7740, 30, 8820, 30, 9900, 30, 10980, 30, 12060, 31, 2288, 31, 2648, 31, 3368, 31, 4448, 31, 5528, 31, 6608, 31, 7688, 31, 8768, 31, 9848, 31, 10928, 31, 12008, 31, 2342, 31, 2702, 31, 3422, 31, 4502, 31, 5582, 31, 6662, 31, 7742, 31, 8822, 31, 9902, 31, 10982, 31, 12062, 31, 2286, 31, 2646, 31, 3366, 31, 4446, 31, 5526, 31, 6606, 31, 7686, 31, 8766, 31, 9846, 31, 10926, 31, 12006, 31, 2344, 31, 2704, 31, 3424, 31, 4504, 31, 5584, 31, 6664, 31, 7744, 31, 8824, 31, 9904, 31, 10984, 31, 12064, 32, 2284, 32, 2644, 32, 3364, 32, 4444, 32, 5524, 32, 6604, 32, 7684, 32, 8764, 32, 9844, 32, 10924, 32, 12004, 32, 2346, 32, 2706, 32, 3426, 32, 4506, 32, 5586, 32, 6666, 32, 7746, 32, 8826, 32, 9906, 32, 10986, 32, 12066, 32, 2282, 32, 2642, 32, 3362, 32, 4442, 32, 5522, 32, 6602, 32, 7682, 32, 8762, 32, 9842, 32, 10922, 32, 12002, 32, 2348, 32, 2708, 32, 3428, 32, 4508, 32, 5588, 32, 6668, 32, 7748, 32, 8828, 32, 9908, 32, 10988, 32, 12068, 32, 4, 32, 6, 32, 2280, 32, 2640, 32, 3360, 32, 4440, 32, 5520, 32, 6600, 32, 7680, 32, 8760, 32, 9840, 32, 10920, 32, 12000, 32, 2350, 32, 2710, 32, 3430, 32, 4510, 32, 5590, 32, 6670, 32, 7750, 32, 8830, 32, 9910, 32, 10990, 32, 12070, 33, 2278, 33, 2638, 33, 3358, 33, 4438, 33, 5518, 33, 6598, 33, 7678, 33, 8758, 33, 9838, 33, 10918, 33, 11998, 33, 2352, 33, 2712, 33, 3432, 33, 4512, 33, 5592, 33, 6672, 33, 7752, 33, 8832, 33, 9912, 33, 10992, 33, 12072, 33, 2276, 33, 2636, 33, 3356, 33, 4436, 33, 5516, 33, 6596, 33, 7676, 33, 8756, 33, 9836, 33, 10916, 33, 11996, 33, 2354, 33, 2714, 33, 3434, 33, 4514, 33, 5594, 33, 6674, 33, 7754, 33, 8834, 33, 9914, 33, 10994, 33, 12074, 34, 2274, 34, 2634, 34, 3354, 34, 4434, 34, 5514, 34, 6594, 34, 7674, 34, 8754, 34, 9834, 34, 10914, 34, 11994, 34, 2356, 34, 2716, 34, 3436, 34, 4516, 34, 5596, 34, 6676, 34, 7756, 34, 8836, 34, 9916, 34, 10996, 34, 12076, 34, 2272, 34, 2632, 34, 3352, 34, 4432, 34, 5512, 34, 6592, 34, 7672, 34, 8752, 34, 9832, 34, 10912, 34, 11992, 34, 2358, 34, 2718, 34, 3438, 34, 4518, 34, 5598, 34, 6678, 34, 7758, 34, 8838, 34, 9918, 34, 10998, 34, 12078, 34, 2270, 34, 2630, 34, 3350, 34, 4430, 34, 5510, 34, 6590, 34, 7670, 34, 8750, 34, 9830, 34, 10910, 34, 11990, 34, 2000, 34, 2360, 34, 3080, 34, 4160, 34, 5240, 34, 6320, 34, 7400, 34, 8480, 34, 9560, 34, 10640, 34, 11720, 35, 2268, 35, 2628, 35, 3348, 35, 4428, 35, 5508, 35, 6588, 35, 7668, 35, 8748, 35, 9828, 35, 10908, 35, 11988, 35, 2002, 35, 2362, 35, 3082, 35, 4162, 35, 5242, 35, 6322, 35, 7402, 35, 8482, 35, 9562, 35, 10642, 35, 11722, 35, 2266, 35, 2626, 35, 3346, 35, 4426, 35, 5506, 35, 6586, 35, 7666, 35, 8746, 35, 9826, 35, 10906, 35, 11986, 35, 2004, 35, 2364, 35, 3084, 35, 4164, 35, 5244, 35, 6324, 35, 7404, 35, 8484, 35, 9564, 35, 10644, 35, 11724, 36, 2264, 36, 2624, 36, 3344, 36, 4424, 36, 5504, 36, 6584, 36, 7664, 36, 8744, 36, 9824, 36, 10904, 36, 11984, 36, 2006, 36, 2366, 36, 3086, 36, 4166, 36, 5246, 36, 6326, 36, 7406, 36, 8486, 36, 9566, 36, 10646, 36, 11726, 36, 2262, 36, 2622, 36, 3342, 36, 4422, 36, 5502, 36, 6582, 36, 7662, 36, 8742, 36, 9822, 36, 10902, 36, 11982, 36, 2008, 36, 2368, 36, 3088, 36, 4168, 36, 5248, 36, 6328, 36, 7408, 36, 8488, 36, 9568, 36, 10648, 36, 11728, 36, 37, 36, 2260, 36, 2620, 36, 3340, 36, 4420, 36, 5500, 36, 6580, 36, 7660, 36, 8740, 36, 9820, 36, 10900, 36, 11980, 36, 2010, 36, 2370, 36, 3090, 36, 4170, 36, 5250, 36, 6330, 36, 7410, 36, 8490, 36, 9570, 36, 10650, 36, 11730, 37, 22, 37, 2258, 37, 2618, 37, 3338, 37, 4418, 37, 5498, 37, 6578, 37, 7658, 37, 8738, 37, 9818, 37, 10898, 37, 11978, 37, 2012, 37, 2372, 37, 3092, 37, 4172, 37, 5252, 37, 6332, 37, 7412, 37, 8492, 37, 9572, 37, 10652, 37, 11732, 37, 2256, 37, 2616, 37, 3336, 37, 4416, 37, 5496, 37, 6576, 37, 7656, 37, 8736, 37, 9816, 37, 10896, 37, 11976, 37, 2014, 37, 2374, 37, 3094, 37, 4174, 37, 5254, 37, 6334, 37, 7414, 37, 8494, 37, 9574, 37, 10654, 37, 11734, 38, 2254, 38, 2614, 38, 3334, 38, 4414, 38, 5494, 38, 6574, 38, 7654, 38, 8734, 38, 9814, 38, 10894, 38, 11974, 38, 2016, 38, 2376, 38, 3096, 38, 4176, 38, 5256, 38, 6336, 38, 7416, 38, 8496, 38, 9576, 38, 10656, 38, 11736, 38, 2252, 38, 2612, 38, 3332, 38, 4412, 38, 5492, 38, 6572, 38, 7652, 38, 8732, 38, 9812, 38, 10892, 38, 11972, 38, 2018, 38, 2378, 38, 3098, 38, 4178, 38, 5258, 38, 6338, 38, 7418, 38, 8498, 38, 9578, 38, 10658, 38, 11738, 38, 2250, 38, 2610, 38, 3330, 38, 4410, 38, 5490, 38, 6570, 38, 7650, 38, 8730, 38, 9810, 38, 10890, 38, 11970, 38, 2020, 38, 2380, 38, 3100, 38, 4180, 38, 5260, 38, 6340, 38, 7420, 38, 8500, 38, 9580, 38, 10660, 38, 11740, 39, 2248, 39, 2608, 39, 3328, 39, 4408, 39, 5488, 39, 6568, 39, 7648, 39, 8728, 39, 9808, 39, 10888, 39, 11968, 39, 2022, 39, 2382, 39, 3102, 39, 4182, 39, 5262, 39, 6342, 39, 7422, 39, 8502, 39, 9582, 39, 10662, 39, 11742, 39, 21, 39, 2246, 39, 2606, 39, 3326, 39, 4406, 39, 5486, 39, 6566, 39, 7646, 39, 8726, 39, 9806, 39, 10886, 39, 11966, 39, 2024, 39, 2384, 39, 3104, 39, 4184, 39, 5264, 39, 6344, 39, 7424, 39, 8504, 39, 9584, 39, 10664, 39, 11744, 40, 2244, 40, 2604, 40, 3324, 40, 4404, 40, 5484, 40, 6564, 40, 7644, 40, 8724, 40, 9804, 40, 10884, 40, 11964, 40, 2026, 40, 2386, 40, 3106, 40, 4186, 40, 5266, 40, 6346, 40, 7426, 40, 8506, 40, 9586, 40, 10666, 40, 11746, 40, 2242, 40, 2602, 40, 3322, 40, 4402, 40, 5482, 40, 6562, 40, 7642, 40, 8722, 40, 9802, 40, 10882, 40, 11962, 40, 2028, 40, 2388, 40, 3108, 40, 4188, 40, 5268, 40, 6348, 40, 7428, 40, 8508, 40, 9588, 40, 10668, 40, 11748, 40, 2240, 40, 2600, 40, 3320, 40, 4400, 40, 5480, 40, 6560, 40, 7640, 40, 8720, 40, 9800, 40, 10880, 40, 11960, 40, 2030, 40, 2390, 40, 3110, 40, 4190, 40, 5270, 40, 6350, 40, 7430, 40, 8510, 40, 9590, 40, 10670, 40, 11750, 41, 20, 41, 2238, 41, 2598, 41, 3318, 41, 4398, 41, 5478, 41, 6558, 41, 7638, 41, 8718, 41, 9798, 41, 10878, 41, 11958, 41, 2032, 41, 2392, 41, 3112, 41, 4192, 41, 5272, 41, 6352, 41, 7432, 41, 8512, 41, 9592, 41, 10672, 41, 11752, 41, 2236, 41, 2596, 41, 3316, 41, 4396, 41, 5476, 41, 6556, 41, 7636, 41, 8716, 41, 9796, 41, 10876, 41, 11956, 41, 2034, 41, 2394, 41, 3114, 41, 4194, 41, 5274, 41, 6354, 41, 7434, 41, 8514, 41, 9594, 41, 10674, 41, 11754, 42, 2234, 42, 2594, 42, 3314, 42, 4394, 42, 5474, 42, 6554, 42, 7634, 42, 8714, 42, 9794, 42, 10874, 42, 11954, 42, 2036, 42, 2396, 42, 3116, 42, 4196, 42, 5276, 42, 6356, 42, 7436, 42, 8516, 42, 9596, 42, 10676, 42, 11756, 42, 19, 42, 2232, 42, 2592, 42, 3312, 42, 4392, 42, 5472, 42, 6552, 42, 7632, 42, 8712, 42, 9792, 42, 10872, 42, 11952, 42, 2038, 42, 2398, 42, 3118, 42, 4198, 42, 5278, 42, 6358, 42, 7438, 42, 8518, 42, 9598, 42, 10678, 42, 11758, 42, 2230, 42, 2590, 42, 3310, 42, 4390, 42, 5470, 42, 6550, 42, 7630, 42, 8710, 42, 9790, 42, 10870, 42, 11950, 42, 2040, 42, 2400, 42, 3120, 42, 4200, 42, 5280, 42, 6360, 42, 7440, 42, 8520, 42, 9600, 42, 10680, 42, 11760, 43, 2228, 43, 2588, 43, 3308, 43, 4388, 43, 5468, 43, 6548, 43, 7628, 43, 8708, 43, 9788, 43, 10868, 43, 11948, 43, 2042, 43, 2402, 43, 3122, 43, 4202, 43, 5282, 43, 6362, 43, 7442, 43, 8522, 43, 9602, 43, 10682, 43, 11762, 43, 2226, 43, 2586, 43, 3306, 43, 4386, 43, 5466, 43, 6546, 43, 7626, 43, 8706, 43, 9786, 43, 10866, 43, 11946, 43, 2044, 43, 2404, 43, 3124, 43, 4204, 43, 5284, 43, 6364, 43, 7444, 43, 8524, 43, 9604, 43, 10684, 43, 11764, 44, 2224, 44, 2584, 44, 3304, 44, 4384, 44, 5464, 44, 6544, 44, 7624, 44, 8704, 44, 9784, 44, 10864, 44, 11944, 44, 8, 44, 2046, 44, 2406, 44, 3126, 44, 4206, 44, 5286, 44, 6366, 44, 7446, 44, 8526, 44, 9606, 44, 10686, 44, 11766, 44, 2222, 44, 2582, 44, 3302, 44, 4382, 44, 5462, 44, 6542, 44, 7622, 44, 8702, 44, 9782, 44, 10862, 44, 11942, 44, 2048, 44, 2408, 44, 3128, 44, 4208, 44, 5288, 44, 6368, 44, 7448, 44, 8528, 44, 9608, 44, 10688, 44, 11768, 44, 18, 44, 2220, 44, 2580, 44, 3300, 44, 4380, 44, 5460, 44, 6540, 44, 7620, 44, 8700, 44, 9780, 44, 10860, 44, 11940, 44, 2050, 44, 2410, 44, 3130, 44, 4210, 44, 5290, 44, 6370, 44, 7450, 44, 8530, 44, 9610, 44, 10690, 44, 11770, 45, 2218, 45, 2578, 45, 3298, 45, 4378, 45, 5458, 45, 6538, 45, 7618, 45, 8698, 45, 9778, 45, 10858, 45, 11938, 45, 2052, 45, 2412, 45, 3132, 45, 4212, 45, 5292, 45, 6372, 45, 7452, 45, 8532, 45, 9612, 45, 10692, 45, 11772, 45, 2216, 45, 2576, 45, 3296, 45, 4376, 45, 5456, 45, 6536, 45, 7616, 45, 8696, 45, 9776, 45, 10856, 45, 11936, 45, 9, 45, 2054, 45, 2414, 45, 3134, 45, 4214, 45, 5294, 45, 6374, 45, 7454, 45, 8534, 45, 9614, 45, 10694, 45, 11774, 46, 2214, 46, 2574, 46, 3294, 46, 4374, 46, 5454, 46, 6534, 46, 7614, 46, 8694, 46, 9774, 46, 10854, 46, 11934, 46, 2056, 46, 2416, 46, 3136, 46, 4216, 46, 5296, 46, 6376, 46, 7456, 46, 8536, 46, 9616, 46, 10696, 46, 11776, 46, 2212, 46, 2572, 46, 3292, 46, 4372, 46, 5452, 46, 6532, 46, 7612, 46, 8692, 46, 9772, 46, 10852, 46, 11932, 46, 2058, 46, 2418, 46, 3138, 46, 4218, 46, 5298, 46, 6378, 46, 7458, 46, 8538, 46, 9618, 46, 10698, 46, 11778, 46, 2210, 46, 2570, 46, 3290, 46, 4370, 46, 5450, 46, 6530, 46, 7610, 46, 8690, 46, 9770, 46, 10850, 46, 11930, 46, 2060, 46, 2420, 46, 3140, 46, 4220, 46, 5300, 46, 6380, 46, 7460, 46, 8540, 46, 9620, 46, 10700, 46, 11780, 47, 2208, 47, 2568, 47, 3288, 47, 4368, 47, 5448, 47, 6528, 47, 7608, 47, 8688, 47, 9768, 47, 10848, 47, 11928, 47, 35, 47, 36, 47, 2062, 47, 2422, 47, 3142, 47, 4222, 47, 5302, 47, 6382, 47, 7462, 47, 8542, 47, 9622, 47, 10702, 47, 11782, 47, 2206, 47, 2566, 47, 3286, 47, 4366, 47, 5446, 47, 6526, 47, 7606, 47, 8686, 47, 9766, 47, 10846, 47, 11926, 47, 2064, 47, 2424, 47, 3144, 47, 4224, 47, 5304, 47, 6384, 47, 7464, 47, 8544, 47, 9624, 47, 10704, 47, 11784, 48, 2204, 48, 2564, 48, 3284, 48, 4364, 48, 5444, 48, 6524, 48, 7604, 48, 8684, 48, 9764, 48, 10844, 48, 11924, 48, 2066, 48, 2426, 48, 3146, 48, 4226, 48, 5306, 48, 6386, 48, 7466, 48, 8546, 48, 9626, 48, 10706, 48, 11786, 48, 2202, 48, 2562, 48, 3282, 48, 4362, 48, 5442, 48, 6522, 48, 7602, 48, 8682, 48, 9762, 48, 10842, 48, 11922, 48, 2068, 48, 2428, 48, 3148, 48, 4228, 48, 5308, 48, 6388, 48, 7468, 48, 8548, 48, 9628, 48, 10708, 48, 11788, 48, 10, 48, 17, 48, 2200, 48, 2560, 48, 3280, 48, 4360, 48, 5440, 48, 6520, 48, 7600, 48, 8680, 48, 9760, 48, 10840, 48, 11920, 48, 2070, 48, 2430, 48, 3150, 48, 4230, 48, 5310, 48, 6390, 48, 7470, 48, 8550, 48, 9630, 48, 10710, 48, 11790, 49, 2198, 49, 2558, 49, 3278, 49, 4358, 49, 5438, 49, 6518, 49, 7598, 49, 8678, 49, 9758, 49, 10838, 49, 11918, 49, 2072, 49, 2432, 49, 3152, 49, 4232, 49, 5312, 49, 6392, 49, 7472, 49, 8552, 49, 9632, 49, 10712, 49, 11792, 49, 2196, 49, 2556, 49, 3276, 49, 4356, 49, 5436, 49, 6516, 49, 7596, 49, 8676, 49, 9756, 49, 10836, 49, 11916, 49, 2074, 49, 2434, 49, 3154, 49, 4234, 49, 5314, 49, 6394, 49, 7474, 49, 8554, 49, 9634, 49, 10714, 49, 11794, 50, 2194, 50, 2554, 50, 3274, 50, 4354, 50, 5434, 50, 6514, 50, 7594, 50, 8674, 50, 9754, 50, 10834, 50, 11914, 50, 2076, 50, 2436, 50, 3156, 50, 4236, 50, 5316, 50, 6396, 50, 7476, 50, 8556, 50, 9636, 50, 10716, 50, 11796, 50, 2192, 50, 2552, 50, 3272, 50, 4352, 50, 5432, 50, 6512, 50, 7592, 50, 8672, 50, 9752, 50, 10832, 50, 11912, 50, 2078, 50, 2438, 50, 3158, 50, 4238, 50, 5318, 50, 6398, 50, 7478, 50, 8558, 50, 9638, 50, 10718, 50, 11798, 50, 2190, 50, 2550, 50, 3270, 50, 4350, 50, 5430, 50, 6510, 50, 7590, 50, 8670, 50, 9750, 50, 10830, 50, 11910, 50, 2080, 50, 2440, 50, 3160, 50, 4240, 50, 5320, 50, 6400, 50, 7480, 50, 8560, 50, 9640, 50, 10720, 50, 11800, 51, 2188, 51, 2548, 51, 3268, 51, 4348, 51, 5428, 51, 6508, 51, 7588, 51, 8668, 51, 9748, 51, 10828, 51, 11908, 51, 2082, 51, 2442, 51, 3162, 51, 4242, 51, 5322, 51, 6402, 51, 7482, 51, 8562, 51, 9642, 51, 10722, 51, 11802, 51, 2186, 51, 2546, 51, 3266, 51, 4346, 51, 5426, 51, 6506, 51, 7586, 51, 8666, 51, 9746, 51, 10826, 51, 11906, 51, 2084, 51, 2444, 51, 3164, 51, 4244, 51, 5324, 51, 6404, 51, 7484, 51, 8564, 51, 9644, 51, 10724, 51, 11804, 52, 2184, 52, 2544, 52, 3264, 52, 4344, 52, 5424, 52, 6504, 52, 7584, 52, 8664, 52, 9744, 52, 10824, 52, 11904, 52, 2086, 52, 2446, 52, 3166, 52, 4246, 52, 5326, 52, 6406, 52, 7486, 52, 8566, 52, 9646, 52, 10726, 52, 11806, 52, 2182, 52, 2542, 52, 3262, 52, 4342, 52, 5422, 52, 6502, 52, 7582, 52, 8662, 52, 9742, 52, 10822, 52, 11902, 52, 2088, 52, 2448, 52, 3168, 52, 4248, 52, 5328, 52, 6408, 52, 7488, 52, 8568, 52, 9648, 52, 10728, 52, 11808, 52, 11, 52, 16, 52, 2180, 52, 2540, 52, 3260, 52, 4340, 52, 5420, 52, 6500, 52, 7580, 52, 8660, 52, 9740, 52, 10820, 52, 11900, 52, 2090, 52, 2450, 52, 3170, 52, 4250, 52, 5330, 52, 6410, 52, 7490, 52, 8570, 52, 9650, 52, 10730, 52, 11810, 53, 2178, 53, 2538, 53, 3258, 53, 4338, 53, 5418, 53, 6498, 53, 7578, 53, 8658, 53, 9738, 53, 10818, 53, 11898, 53, 2092, 53, 2452, 53, 3172, 53, 4252, 53, 5332, 53, 6412, 53, 7492, 53, 8572, 53, 9652, 53, 10732, 53, 11812, 53, 2176, 53, 2536, 53, 3256, 53, 4336, 53, 5416, 53, 6496, 53, 7576, 53, 8656, 53, 9736, 53, 10816, 53, 11896, 53, 2094, 53, 2454, 53, 3174, 53, 4254, 53, 5334, 53, 6414, 53, 7494, 53, 8574, 53, 9654, 53, 10734, 53, 11814, 54, 2174, 54, 2534, 54, 3254, 54, 4334, 54, 5414, 54, 6494, 54, 7574, 54, 8654, 54, 9734, 54, 10814, 54, 11894, 54, 2096, 54, 2456, 54, 3176, 54, 4256, 54, 5336, 54, 6416, 54, 7496, 54, 8576, 54, 9656, 54, 10736, 54, 11816, 54, 2172, 54, 2532, 54, 3252, 54, 4332, 54, 5412, 54, 6492, 54, 7572, 54, 8652, 54, 9732, 54, 10812, 54, 11892, 54, 2098, 54, 2458, 54, 3178, 54, 4258, 54, 5338, 54, 6418, 54, 7498, 54, 8578, 54, 9658, 54, 10738, 54, 11818, 54, 2170, 54, 2530, 54, 3250, 54, 4330, 54, 5410, 54, 6490, 54, 7570, 54, 8650, 54, 9730, 54, 10810, 54, 11890, 54, 2100, 54, 2460, 54, 3180, 54, 4260, 54, 5340, 54, 6420, 54, 7500, 54, 8580, 54, 9660, 54, 10740, 54, 11820, 55, 2168, 55, 2528, 55, 3248, 55, 4328, 55, 5408, 55, 6488, 55, 7568, 55, 8648, 55, 9728, 55, 10808, 55, 11888, 55, 2102, 55, 2462, 55, 3182, 55, 4262, 55, 5342, 55, 6422, 55, 7502, 55, 8582, 55, 9662, 55, 10742, 55, 11822, 55, 2166, 55, 2526, 55, 3246, 55, 4326, 55, 5406, 55, 6486, 55, 7566, 55, 8646, 55, 9726, 55, 10806, 55, 11886, 55, 2104, 55, 2464, 55, 3184, 55, 4264, 55, 5344, 55, 6424, 55, 7504, 55, 8584, 55, 9664, 55, 10744, 55, 11824, 56, 2164, 56, 2524, 56, 3244, 56, 4324, 56, 5404, 56, 6484, 56, 7564, 56, 8644, 56, 9724, 56, 10804, 56, 11884, 56, 2106, 56, 2466, 56, 3186, 56, 4266, 56, 5346, 56, 6426, 56, 7506, 56, 8586, 56, 9666, 56, 10746, 56, 11826, 56, 2162, 56, 2522, 56, 3242, 56, 4322, 56, 5402, 56, 6482, 56, 7562, 56, 8642, 56, 9722, 56, 10802, 56, 11882, 56, 2108, 56, 2468, 56, 3188, 56, 4268, 56, 5348, 56, 6428, 56, 7508, 56, 8588, 56, 9668, 56, 10748, 56, 11828, 56, 2160, 56, 2520, 56, 3240, 56, 4320, 56, 5400, 56, 6480, 56, 7560, 56, 8640, 56, 9720, 56, 10800, 56, 11880, 56, 12, 56, 15, 56, 2110, 56, 2470, 56, 3190, 56, 4270, 56, 5350, 56, 6430, 56, 7510, 56, 8590, 56, 9670, 56, 10750, 56, 11830, 57, 2158, 57, 2518, 57, 3238, 57, 4318, 57, 5398, 57, 6478, 57, 7558, 57, 8638, 57, 9718, 57, 10798, 57, 11878, 57, 2112, 57, 2472, 57, 3192, 57, 4272, 57, 5352, 57, 6432, 57, 7512, 57, 8592, 57, 9672, 57, 10752, 57, 11832, 57, 2156, 57, 2516, 57, 3236, 57, 4316, 57, 5396, 57, 6476, 57, 7556, 57, 8636, 57, 9716, 57, 10796, 57, 11876, 57, 2114, 57, 2474, 57, 3194, 57, 4274, 57, 5354, 57, 6434, 57, 7514, 57, 8594, 57, 9674, 57, 10754, 57, 11834, 58, 2154, 58, 2514, 58, 3234, 58, 4314, 58, 5394, 58, 6474, 58, 7554, 58, 8634, 58, 9714, 58, 10794, 58, 11874, 58, 2116, 58, 2476, 58, 3196, 58, 4276, 58, 5356, 58, 6436, 58, 7516, 58, 8596, 58, 9676, 58, 10756, 58, 11836, 58, 2152, 58, 2512, 58, 3232, 58, 4312, 58, 5392, 58, 6472, 58, 7552, 58, 8632, 58, 9712, 58, 10792, 58, 11872, 58, 2118, 58, 2478, 58, 3198, 58, 4278, 58, 5358, 58, 6438, 58, 7518, 58, 8598, 58, 9678, 58, 10758, 58, 11838, 58, 2150, 58, 2510, 58, 3230, 58, 4310, 58, 5390, 58, 6470, 58, 7550, 58, 8630, 58, 9710, 58, 10790, 58, 11870, 58, 2120, 58, 2480, 58, 3200, 58, 4280, 58, 5360, 58, 6440, 58, 7520, 58, 8600, 58, 9680, 58, 10760, 58, 11840, 59, 2148, 59, 2508, 59, 3228, 59, 4308, 59, 5388, 59, 6468, 59, 7548, 59, 8628, 59, 9708, 59, 10788, 59, 11868, 59, 2122, 59, 2482, 59, 3202, 59, 4282, 59, 5362, 59, 6442, 59, 7522, 59, 8602, 59, 9682, 59, 10762, 59, 11842, 59, 2146, 59, 2506, 59, 3226, 59, 4306, 59, 5386, 59, 6466, 59, 7546, 59, 8626, 59, 9706, 59, 10786, 59, 11866, 59, 2124, 59, 2484, 59, 3204, 59, 4284, 59, 5364, 59, 6444, 59, 7524, 59, 8604, 59, 9684, 59, 10764, 59, 11844, 60, 2144, 60, 2504, 60, 3224, 60, 4304, 60, 5384, 60, 6464, 60, 7544, 60, 8624, 60, 9704, 60, 10784, 60, 11864, 60, 2126, 60, 2486, 60, 3206, 60, 4286, 60, 5366, 60, 6446, 60, 7526, 60, 8606, 60, 9686, 60, 10766, 60, 11846, 60, 2142, 60, 2502, 60, 3222, 60, 4302, 60, 5382, 60, 6462, 60, 7542, 60, 8622, 60, 9702, 60, 10782, 60, 11862, 60, 13, 60, 14, 60, 2128, 60, 2488, 60, 3208, 60, 4288, 60, 5368, 60, 6448, 60, 7528, 60, 8608, 60, 9688, 60, 10768, 60, 11848, 60, 2140, 60, 2500, 60, 3220, 60, 4300, 60, 5380, 60, 6460, 60, 7540, 60, 8620, 60, 9700, 60, 10780, 60, 11860, 60, 2130, 60, 2490, 60, 3210, 60, 4290, 60, 5370, 60, 6450, 60, 7530, 60, 8610, 60, 9690, 60, 10770, 60, 11850, 61, 2138, 61, 2498, 61, 3218, 61, 4298, 61, 5378, 61, 6458, 61, 7538, 61, 8618, 61, 9698, 61, 10778, 61, 11858, 61, 2132, 61, 2492, 61, 3212, 61, 4292, 61, 5372, 61, 6452, 61, 7532, 61, 8612, 61, 9692, 61, 10772, 61, 11852, 61, 2136, 61, 2496, 61, 3216, 61, 4296, 61, 5376, 61, 6456, 61, 7536, 61, 8616, 61, 9696, 61, 10776, 61, 11856, 61, 2134, 61, 2494, 61, 3214, 61, 4294, 61, 5374, 61, 6454, 61, 7534, 61, 8614, 61, 9694, 61, 10774, 61, 11854, 61, 3, 63, 52, 63, 5939, 63, 5579, 63, 5938, 63, 5578, 63, 5942, 63, 5582, 63, 5941, 63, 5581, 64, 5221, 64, 4861, 64, 5220, 64, 4860, 64, 5223, 64, 4863, 64, 5222, 64, 4862, 64, 62, 64, 4498, 64, 4138, 64, 4497, 64, 4137, 64, 3783, 64, 3423, 64, 3782, 64, 3422, 64, 3778, 64, 3418, 64, 3777, 64, 3417, 68, 2974, 68, 2614, 68, 2973, 68, 2613, 68, 2662, 68, 2302, 68, 2661, 68, 2301, 68, 4773, 68, 4413, 68, 4772, 68, 4412, 68, 4105, 68, 3745, 68, 4104, 68, 3744, 68, 5495, 68, 5135, 68, 5494, 68, 5134, 68, 4470, 68, 4110, 68, 4469, 68, 4109, 68, 8014, 68, 7654, 68, 8013, 68, 7653, 68, 5912, 68, 5552, 68, 5911, 68, 5551, 69, 9095, 69, 8735, 69, 9094, 69, 8734, 69, 6998, 69, 6638, 69, 6997, 69, 6637, 69, 9458, 69, 9098, 69, 9457, 69, 9097, 69, 7363, 69, 7003, 69, 7362, 69, 7002, 69, 10904, 69, 10544, 69, 10903, 69, 10543, 69, 8451, 69, 8091, 69, 8450, 69, 8090, 70, 11259, 70, 10899, 70, 11258, 70, 10898, 70, 8451, 70, 8091, 70, 8450, 70, 8090, 70, 11969, 70, 11609, 70, 11968, 70, 11608, 70, 8451, 70, 8091, 70, 8450, 70, 8090, 70, 11253, 70, 10893, 70, 11252, 70, 10892, 70, 8088, 70, 7728, 70, 8087, 70, 7727, 70, 10889, 70, 10529, 70, 10888, 70, 10528, 70, 7366, 70, 7006, 70, 7365, 70, 7005, 71, 9452, 71, 9092, 71, 9451, 71, 9091, 71, 7002, 71, 6642, 71, 7001, 71, 6641, 71, 8377, 71, 8017, 71, 8376, 71, 8016, 71, 6277, 71, 5917, 71, 6276, 71, 5916, 71, 6229, 71, 5869, 71, 6228, 71, 5868, 71, 4473, 71, 4113, 71, 4472, 71, 4112, 71, 4438, 71, 4078, 71, 4437, 71, 4077, 71, 7, 71, 2665, 71, 2305, 71, 2664, 71, 2304, 72, 2644, 72, 2284, 72, 2643, 72, 2283, 72, 5166, 72, 4806, 72, 5165, 72, 4805, 72, 4463, 72, 4103, 72, 4462, 72, 4102, 73, 6958, 73, 6598, 73, 6957, 73, 6597, 73, 6627, 73, 6267, 73, 6626, 73, 6266, 73, 7669, 73, 7309, 73, 7668, 73, 7308, 73, 8070, 73, 7710, 73, 8069, 73, 7709, 73, 8739, 73, 8379, 73, 8738, 73, 8378, 73, 8068, 73, 7708, 73, 8067, 73, 7707, 73, 8728, 73, 8368, 73, 8727, 73, 8367, 73, 7701, 73, 7341, 73, 7700, 73, 7340, 74, 9792, 74, 9432, 74, 9791, 74, 9431, 74, 7695, 74, 7335, 74, 7694, 74, 7334, 74, 9790, 74, 9430, 74, 9789, 74, 9429, 74, 7338, 74, 6978, 74, 7337, 74, 6977, 74, 9077, 74, 8717, 74, 9076, 74, 8716, 74, 6621, 74, 6261, 74, 6620, 74, 6260, 75, 8359, 75, 7999, 75, 8358, 75, 7998, 75, 5538, 75, 5178, 75, 5537, 75, 5177, 75, 7279, 75, 6919, 75, 7278, 75, 6918, 75, 4457, 75, 4097, 75, 4456, 75, 4096, 75, 6201, 75, 5841, 75, 6200, 75, 5840, 75, 3376, 75, 3016, 75, 3375, 75, 3015, 75, 4405, 75, 4045, 75, 4404, 75, 4044, 76, 2610, 76, 2250, 76, 2609, 76, 2249, 79, 2738, 79, 2378, 79, 2737, 79, 2377, 79, 3107, 79, 2747, 79, 3106, 79, 2746, 79, 3458, 79, 3098, 79, 3457, 79, 3097, 79, 3827, 79, 3467, 79, 3826, 79, 3466, 80, 5627, 80, 5267, 80, 5626, 80, 5266, 80, 5273, 80, 4913, 80, 5272, 80, 4912, 80, 6709, 80, 6349, 80, 6708, 80, 6348, 80, 6357, 80, 5997, 80, 6356, 80, 5996, 80, 7064, 80, 6704, 80, 7063, 80, 6703, 80, 7078, 80, 6718, 80, 7077, 80, 6717, 80, 8509, 80, 8149, 80, 8508, 80, 8148, 80, 8526, 80, 8166, 80, 8525, 80, 8165, 81, 8870, 81, 8510, 81, 8869, 81, 8509, 81, 9251, 81, 8891, 81, 9250, 81, 8890, 81, 8866, 81, 8506, 81, 8865, 81, 8505, 81, 9252, 81, 8892, 81, 9251, 81, 8891, 81, 9588, 81, 9228, 81, 9587, 81, 9227, 81, 9621, 81, 9261, 81, 9620, 81, 9260, 82, 9587, 82, 9227, 82, 9586, 82, 9226, 82, 9619, 82, 9259, 82, 9618, 82, 9258, 82, 8865, 82, 8505, 82, 8864, 82, 8504, 82, 9257, 82, 8897, 82, 9256, 82, 8896, 82, 8502, 82, 8142, 82, 8501, 82, 8141, 82, 8896, 82, 8536, 82, 8895, 82, 8535, 82, 7781, 82, 7421, 82, 7780, 82, 7420, 82, 8170, 82, 7810, 82, 8169, 82, 7809, 83, 6700, 83, 6340, 83, 6699, 83, 6339, 83, 7446, 83, 7086, 83, 7445, 83, 7085, 83, 4899, 83, 4539, 83, 4898, 83, 4538, 83, 5643, 83, 5283, 83, 5642, 83, 5282, 83, 3099, 83, 2739, 83, 3098, 83, 2738, 83, 4201, 83, 3841, 83, 4200, 83, 3840, 83, 2758, 83, 2398, 83, 2757, 83, 2397, 85, 3467, 85, 3107, 85, 3466, 85, 3106, 85, 3124, 85, 2764, 85, 3123, 85, 2763, 85, 5990, 85, 5630, 85, 5989, 85, 5629, 85, 5287, 85, 4927, 85, 5286, 85, 4926, 85, 6346, 85, 5986, 85, 6345, 85, 5985, 85, 6370, 85, 6010, 85, 6369, 85, 6009, 85, 7064, 85, 6704, 85, 7063, 85, 6703, 85, 8176, 85, 7816, 85, 8175, 85, 7815, 86, 7061, 86, 6701, 86, 7060, 86, 6700, 86, 8535, 86, 8175, 86, 8534, 86, 8174, 86, 7060, 86, 6700, 86, 7059, 86, 6699, 86, 8166, 86, 7806, 86, 8165, 86, 7805, 86, 6699, 86, 6339, 86, 6698, 86, 6338, 86, 7441, 86, 7081, 86, 7440, 86, 7080, 87, 5977, 87, 5617, 87, 5976, 87, 5616, 87, 7439, 87, 7079, 87, 7438, 87, 7078, 87, 5254, 87, 4894, 87, 5253, 87, 4893, 87, 7079, 87, 6719, 87, 7078, 87, 6718, 87, 4535, 87, 4175, 87, 4534, 87, 4174, 87, 6360, 87, 6000, 87, 6359, 87, 5999, 87, 3812, 87, 3452, 87, 3811, 87, 3451, 87, 5638, 87, 5278, 87, 5637, 87, 5277, 88, 2727, 88, 2367, 88, 2726, 88, 2366, 88, 4195, 88, 3835, 88, 4194, 88, 3834, 88, 2753, 88, 2393, 88, 2752, 88, 2392, 91, 2621, 91, 2261, 91, 2620, 91, 2260, 92, 4417, 92, 4057, 92, 4416, 92, 4056, 92, 4102, 92, 3742, 92, 4101, 92, 3741, 92, 5857, 92, 5497, 92, 5856, 92, 5496, 92, 4824, 92, 4464, 92, 4823, 92, 4463, 92, 6220, 92, 5860, 92, 6219, 92, 5859, 92, 5548, 92, 5188, 92, 5547, 92, 5187, 92, 7657, 92, 7297, 92, 7656, 92, 7296, 92, 6989, 92, 6629, 92, 6988, 92, 6628, 93, 8378, 93, 8018, 93, 8377, 93, 8017, 93, 7711, 93, 7351, 93, 7710, 93, 7350, 93, 8381, 93, 8021, 93, 8380, 93, 8020, 93, 7714, 93, 7354, 93, 7713, 93, 7353, 93, 9105, 93, 8745, 93, 9104, 93, 8744, 93, 8077, 93, 7717, 93, 8076, 93, 7716, 93, 9106, 93, 8746, 93, 9105, 93, 8745, 93, 7716, 93, 7356, 93, 7715, 93, 7355, 94, 8386, 94, 8026, 94, 8385, 94, 8025, 94, 6993, 94, 6633, 94, 6992, 94, 6632, 94, 8027, 94, 7667, 94, 8026, 94, 7666, 94, 6992, 94, 6632, 94, 6991, 94, 6631, 94, 7669, 94, 7309, 94, 7668, 94, 7308, 94, 6273, 94, 5913, 94, 6272, 94, 5912, 95, 6590, 95, 6230, 95, 6589, 95, 6229, 95, 5193, 95, 4833, 95, 5192, 95, 4832, 95, 5154, 95, 4794, 95, 5153, 95, 4793, 95, 3393, 95, 3033, 95, 3392, 95, 3032, 95, 3359, 95, 2999, 95, 3358, 95, 2998, 97, 3013, 97, 2653, 97, 3012, 97, 2652, 97, 3034, 97, 2674, 97, 3033, 97, 2673, 97, 5527, 97, 5167, 97, 5526, 97, 5166, 97, 5918, 97, 5558, 97, 5917, 97, 5557, 97, 7322, 97, 6962, 97, 7321, 97, 6961, 97, 7363, 97, 7003, 97, 7362, 97, 7002, 98, 8040, 98, 7680, 98, 8039, 98, 7679, 98, 7724, 98, 7364, 98, 7723, 98, 7363, 98, 9477, 98, 9117, 98, 9476, 98, 9116, 98, 9169, 98, 8809, 98, 9168, 98, 8808, 98, 10553, 98, 10193, 98, 10552, 98, 10192, 98, 9890, 98, 9530, 98, 9889, 98, 9529, 98, 10552, 98, 10192, 98, 10551, 98, 10191, 98, 9887, 98, 9527, 98, 9886, 98, 9526, 99, 11270, 99, 10910, 99, 11269, 99, 10909, 99, 9889, 99, 9529, 99, 9888, 99, 9528, 99, 11272, 99, 10912, 99, 11271, 99, 10911, 99, 9527, 99, 9167, 99, 9526, 99, 9166, 99, 10915, 99, 10555, 99, 10914, 99, 10554, 99, 8444, 99, 8084, 99, 8443, 99, 8083, 100, 10559, 100, 10199, 100, 10558, 100, 10198, 100, 7722, 100, 7362, 100, 7721, 100, 7361, 100, 9839, 100, 9479, 100, 9838, 100, 9478, 100, 6641, 100, 6281, 100, 6640, 100, 6280, 100, 9120, 100, 8760, 100, 9119, 100, 8759, 100, 5200, 100, 4840, 100, 5199, 100, 4839, 100, 8044, 100, 7684, 100, 8043, 100, 7683, 100, 4119, 100, 3759, 100, 4118, 100, 3758, 101, 5889, 101, 5529, 101, 5888, 101, 5528, 101, 5, 101, 4453, 101, 4093, 101, 4452, 101, 4092, 102, 5912, 102, 5552, 102, 5911, 102, 5551, 102, 8799, 102, 8439, 102, 8798, 102, 8438, 103, 11705, 103, 11345, 103, 11704, 103, 11344, 103, 3413, 103, 3053, 103, 3412, 103, 3052, 103, 12124, 103, 11764, 103, 12123, 103, 11763, 103, 4134, 103, 3774, 103, 4133, 103, 3773, 103, 10016, 103, 9656, 103, 10015, 103, 9655, 103, 5216, 103, 4856, 103, 5215, 103, 4855, 103, 7494, 103, 7134, 103, 7493, 103, 7133, 103, 5579, 103, 5219, 103, 5578, 103, 5218, 104, 6766, 104, 6406, 104, 6765, 104, 6405, 104, 5220, 104, 4860, 104, 5219, 104, 4859, 104, 4956, 104, 4596, 104, 4955, 104, 4595, 104, 5222, 104, 4862, 104, 5221, 104, 4861, 104, 5679, 104, 5319, 104, 5678, 104, 5318, 104, 4859, 104, 4499, 104, 4858, 104, 4498, 105, 8201, 105, 7841, 105, 8200, 105, 7840, 105, 4857, 105, 4497, 105, 4856, 105, 4496, 105, 12186, 105, 11826, 105, 12185, 105, 11825, 105, 4855, 105, 4495, 105, 4854, 105, 4494, 105, 11202, 105, 10842, 105, 11201, 105, 10841, 105, 4855, 105, 4495, 105, 4854, 105, 4494, 105, 9774, 105, 9414, 105, 9773, 105, 9413, 105, 4856, 105, 4496, 105, 4855, 105, 4495, 106, 10839, 106, 10479, 106, 10838, 106, 10478, 106, 4493, 106, 4133, 106, 4492, 106, 4132, 106, 10375, 106, 10015, 106, 10374, 106, 10014, 106, 4492, 106, 35, 106, 4132, 106, 4491, 106, 4131, 106, 9300, 106, 8940, 106, 9299, 106, 8939, 106, 4494, 106, 4134, 106, 4493, 106, 4133, 107, 7117, 107, 6757, 107, 7116, 107, 6756, 107, 4496, 107, 4136, 107, 4495, 107, 4135, 107, 4600, 107, 4240, 107, 4599, 107, 4239, 107, 4494, 107, 4134, 107, 4493, 107, 4133, 107, 7131, 107, 6771, 107, 7130, 107, 6770, 107, 4492, 107, 4132, 107, 4491, 107, 4131, 107, 11584, 107, 11224, 107, 11583, 107, 11223, 107, 4132, 107, 3772, 107, 4131, 107, 3771, 108, 10862, 108, 10502, 108, 10861, 108, 10501, 108, 3771, 108, 3411, 108, 3770, 108, 3410, 108, 10869, 108, 10509, 108, 10868, 108, 10508, 108, 4494, 108, 4134, 108, 4493, 108, 4133, 108, 10337, 108, 9977, 108, 10336, 108, 9976, 108, 4855, 108, 4495, 108, 4854, 108, 4494, 108, 8920, 108, 8560, 108, 8919, 108, 8559, 108, 4854, 108, 4494, 108, 4853, 108, 4493, 109, 6745, 109, 6385, 109, 6744, 109, 6384, 109, 4493, 109, 4133, 109, 4492, 109, 4132, 109, 4603, 109, 4243, 109, 4602, 109, 4242, 109, 5213, 109, 4853, 109, 5212, 109, 4852, 109, 7124, 109, 6764, 109, 7123, 109, 6763, 109, 5572, 109, 5212, 109, 5571, 109, 5211, 110, 5573, 110, 5213, 110, 5572, 110, 5212, 110, 10501, 110, 10141, 110, 10500, 110, 10140, 110, 5931, 110, 5571, 110, 5930, 110, 5570, 110, 8333, 110, 7973, 110, 8332, 110, 7972, 110, 5929, 110, 5569, 110, 5928, 110, 5568, 110, 11899, 110, 11539, 110, 11898, 110, 11538, 110, 6289, 110, 5929, 110, 6288, 110, 5928, 111, 10409, 111, 10049, 111, 10408, 111, 10048, 111, 6646, 111, 6286, 111, 6645, 111, 6285, 111, 10040, 111, 9680, 111, 10039, 111, 9679, 111, 7001, 111, 6641, 111, 7000, 111, 6640, 111, 10042, 111, 9682, 111, 10041, 111, 9681, 111, 6999, 111, 6639, 111, 6998, 111, 6638, 112, 10426, 112, 10066, 112, 10425, 112, 10065, 112, 6634, 112, 6274, 112, 6633, 112, 6273, 112, 10449, 112, 10089, 112, 10448, 112, 10088, 112, 5909, 112, 5549, 112, 5908, 112, 5548, 112, 9387, 112, 9027, 112, 9386, 112, 9026, 112, 5186, 112, 4826, 112, 5185, 112, 4825, 112, 7239, 112, 6879, 112, 7238, 112, 6878, 112, 4822, 112, 4462, 112, 4821, 112, 4461, 113, 5449, 113, 5089, 113, 5448, 113, 5088, 113, 3743, 113, 3383, 113, 3742, 113, 3382, 113, 4735, 113, 4375, 113, 4734, 113, 4374, 113, 7, 113, 2942, 113, 2582, 113, 2941, 113, 2581, 116, 2727, 116, 2367, 116, 2726, 116, 2366, 116, 2747, 116, 2387, 116, 2746, 116, 2386, 116, 3794, 116, 3434, 116, 3793, 116, 3433, 116, 3471, 116, 3111, 116, 3470, 116, 3110, 117, 5602, 117, 5242, 117, 5601, 117, 5241, 117, 4562, 117, 4202, 117, 4561, 117, 4201, 117, 7049, 117, 6689, 117, 7048, 117, 6688, 117, 6006, 117, 5646, 117, 6005, 117, 5645, 117, 8132, 117, 7772, 117, 8131, 117, 7771, 117, 7093, 117, 6733, 117, 7092, 117, 6732, 117, 8127, 117, 7767, 117, 8126, 117, 7766, 117, 7454, 117, 7094, 117, 7453, 117, 7093, 118, 8852, 118, 8492, 118, 8851, 118, 8491, 118, 7827, 118, 7467, 118, 7826, 118, 7466, 118, 8850, 118, 8490, 118, 8849, 118, 8489, 118, 7829, 118, 7469, 118, 7828, 118, 7468, 118, 8485, 118, 8125, 118, 8484, 118, 8124, 118, 7828, 118, 7468, 118, 7827, 118, 7467, 119, 8848, 119, 8488, 119, 8847, 119, 8487, 119, 8194, 119, 7834, 119, 8193, 119, 7833, 119, 8128, 119, 7768, 119, 8127, 119, 7767, 119, 7832, 119, 7472, 119, 7831, 119, 7471, 119, 7767, 119, 7407, 119, 7766, 119, 7406, 119, 7464, 119, 7104, 119, 7463, 119, 7103, 119, 7406, 119, 7046, 119, 7405, 119, 7045, 119, 6741, 119, 6381, 119, 6740, 119, 6380, 120, 6325, 120, 5965, 120, 6324, 120, 5964, 120, 5655, 120, 5295, 120, 5654, 120, 5294, 120, 5245, 120, 4885, 120, 5244, 120, 4884, 120, 4571, 120, 4211, 120, 4570, 120, 4210, 120, 2727, 120, 2367, 120, 2726, 120, 2366, 122, 2746, 122, 2386, 122, 2745, 122, 2385, 122, 3843, 122, 3483, 122, 3842, 122, 3482, 122, 5269, 122, 4909, 122, 5268, 122, 4908, 122, 6014, 122, 5654, 122, 6013, 122, 5653, 122, 6709, 122, 6349, 122, 6708, 122, 6348, 122, 7103, 122, 6743, 122, 7102, 122, 6742, 122, 6708, 122, 6348, 122, 6707, 122, 6347, 122, 7463, 122, 7103, 122, 7462, 122, 7102, 123, 7428, 123, 7068, 123, 7427, 123, 7067, 123, 8552, 123, 8192, 123, 8551, 123, 8191, 123, 7065, 123, 6705, 123, 7064, 123, 6704, 123, 8910, 123, 8550, 123, 8909, 123, 8549, 123, 6343, 123, 5983, 123, 6342, 123, 5982, 123, 8181, 123, 7821, 123, 8180, 123, 7820, 124, 5622, 124, 5262, 124, 5621, 124, 5261, 124, 7812, 124, 7452, 124, 7811, 124, 7451, 124, 4903, 124, 4543, 124, 4902, 124, 4542, 124, 7087, 124, 6727, 124, 7086, 124, 6726, 124, 4540, 124, 4180, 124, 4539, 124, 4179, 124, 6365, 124, 6005, 124, 6364, 124, 6004, 124, 3455, 124, 3095, 124, 3454, 124, 3094, 124, 4560, 124, 4200, 124, 4559, 124, 4199, 125, 2372, 125, 2012, 125, 2371, 125, 2011, 125, 3116, 125, 2756, 125, 3115, 125, 2755, 129, 3684, 129, 3324, 129, 3683, 129, 3323, 129, 3023, 129, 2663, 129, 3022, 129, 2662, 129, 5123, 129, 4763, 129, 5122, 129, 4762, 129, 4109, 129, 3749, 129, 4108, 129, 3748, 129, 5844, 129, 5484, 129, 5843, 129, 5483, 129, 4110, 129, 3750, 129, 4109, 129, 3749, 129, 7640, 129, 7280, 129, 7639, 129, 7279, 129, 5912, 129, 5552, 129, 5911, 129, 5551, 130, 8360, 130, 8000, 130, 8359, 130, 7999, 130, 7357, 130, 6997, 130, 7356, 130, 6996, 130, 8721, 130, 8361, 130, 8720, 130, 8360, 130, 7721, 130, 7361, 130, 7720, 130, 7360, 130, 10155, 130, 9795, 130, 10154, 130, 9794, 130, 8450, 130, 8090, 130, 8449, 130, 8089, 130, 10878, 130, 10518, 130, 10877, 130, 10517, 130, 8818, 130, 8458, 130, 8817, 130, 8457, 131, 10524, 131, 10164, 131, 10523, 131, 10163, 131, 8459, 131, 8099, 131, 8458, 131, 8098, 131, 11244, 131, 10884, 131, 11243, 131, 10883, 131, 9186, 131, 8826, 131, 9185, 131, 8825, 131, 11250, 131, 10890, 131, 11249, 131, 10889, 131, 8825, 131, 8465, 131, 8824, 131, 8464, 132, 10898, 132, 10538, 132, 10897, 132, 10537, 132, 8459, 132, 8099, 132, 8458, 132, 8098, 132, 10546, 132, 10186, 132, 10545, 132, 10185, 132, 8097, 132, 7737, 132, 8096, 132, 7736, 132, 10187, 132, 9827, 132, 10186, 132, 9826, 132, 7733, 132, 7373, 132, 7732, 132, 7372, 132, 9108, 132, 8748, 132, 9107, 132, 8747, 132, 6651, 132, 6291, 132, 6650, 132, 6290, 133, 6955, 133, 6595, 133, 6954, 133, 6594, 133, 4846, 133, 4486, 133, 4845, 133, 4485, 133, 4801, 133, 4441, 133, 4800, 133, 4440, 133, 3039, 133, 2679, 133, 3038, 133, 2678, 133, 2646, 133, 2286, 133, 2645, 133, 2285, 134, 4082, 134, 3722, 134, 4081, 134, 3721, 134, 4484, 134, 4124, 134, 4483, 134, 4123, 134, 6237, 134, 5877, 134, 6236, 134, 5876, 134, 6648, 134, 6288, 134, 6647, 134, 6287, 135, 7312, 135, 6952, 135, 7311, 135, 6951, 135, 7377, 135, 7017, 135, 7376, 135, 7016, 135, 8737, 135, 8377, 135, 8736, 135, 8376, 135, 8102, 135, 7742, 135, 8101, 135, 7741, 135, 9086, 135, 8726, 135, 9085, 135, 8725, 135, 8094, 135, 7734, 135, 8093, 135, 7733, 136, 8718, 136, 8358, 136, 8717, 136, 8357, 136, 7726, 136, 7366, 136, 7725, 136, 7365, 136, 8352, 136, 7992, 136, 8351, 136, 7991, 136, 7000, 136, 6640, 136, 6999, 136, 6639, 136, 7629, 136, 7269, 136, 7628, 136, 7268, 136, 5914, 136, 5554, 136, 5913, 136, 5553, 137, 6911, 137, 6551, 137, 6910, 137, 6550, 137, 5190, 137, 4830, 137, 5189, 137, 4829, 137, 5828, 137, 5468, 137, 5827, 137, 5467, 137, 4466, 137, 4106, 137, 4465, 137, 4105, 137, 4749, 137, 4389, 137, 4748, 137, 4388, 137, 3025, 137, 2665, 137, 3024, 137, 2664, 137, 4390, 137, 4030, 137, 4389, 137, 4029, 137, 7, 138, 2952, 138, 2592, 138, 2951, 138, 2591, 141, 2400, 141, 2040, 141, 2399, 141, 2039, 141, 2727, 141, 2367, 141, 2726, 141, 2366, 141, 3483, 141, 3123, 141, 3482, 141, 3122, 142, 4167, 142, 3807, 142, 4166, 142, 3806, 142, 5287, 142, 4927, 142, 5286, 142, 4926, 142, 5246, 142, 4886, 142, 5245, 142, 4885, 142, 6008, 142, 5648, 142, 6007, 142, 5647, 142, 7770, 142, 7410, 142, 7769, 142, 7409, 142, 7098, 142, 6738, 142, 7097, 142, 6737, 142, 8124, 142, 7764, 142, 8123, 142, 7763, 142, 7818, 142, 7458, 142, 7817, 142, 7457, 143, 9565, 143, 9205, 143, 9564, 143, 9204, 143, 8916, 143, 8556, 143, 8915, 143, 8555, 143, 9920, 143, 9560, 143, 10279, 143, 9919, 143, 9289, 143, 8929, 143, 9288, 143, 8928, 143, 9914, 143, 9554, 143, 9913, 143, 9553, 143, 9653, 143, 9293, 143, 9652, 143, 9292, 144, 9554, 144, 9194, 144, 9553, 144, 9193, 144, 9644, 144, 9284, 144, 9643, 144, 9283, 144, 9555, 144, 9195, 144, 9554, 144, 9194, 144, 10003, 144, 9643, 144, 10002, 144, 9642, 144, 9554, 144, 9194, 144, 9553, 144, 9193, 144, 9634, 144, 9274, 144, 9633, 144, 9273, 144, 8835, 144, 8475, 144, 8834, 144, 8474, 144, 9624, 144, 9264, 144, 9623, 144, 9263, 145, 7758, 145, 7398, 145, 7757, 145, 7397, 145, 8889, 145, 8529, 145, 8888, 145, 8528, 145, 5957, 145, 5597, 145, 5956, 145, 5596, 145, 7439, 145, 7079, 145, 7438, 145, 7078, 145, 4876, 145, 4516, 145, 4875, 145, 4515, 145, 5635, 145, 5275, 145, 5634, 145, 5274, 146, 2382, 146, 2022, 146, 2381, 146, 2021, 147, 2369, 147, 2009, 147, 2368, 147, 2008, 147, 4166, 147, 3806, 147, 4165, 147, 3805, 147, 4527, 147, 4167, 147, 4526, 147, 4166, 147, 6685, 147, 6325, 147, 6684, 147, 6324, 147, 7414, 147, 7054, 147, 7413, 147, 7053, 147, 7761, 147, 7401, 147, 7760, 147, 7400, 147, 9230, 147, 8870, 147, 9229, 147, 8869, 148, 8479, 148, 8119, 148, 8478, 148, 8118, 148, 9234, 148, 8874, 148, 9233, 148, 8873, 148, 9558, 148, 9198, 148, 9557, 148, 9197, 148, 10329, 148, 9969, 148, 10328, 148, 9968, 148, 9918, 148, 9558, 148, 9917, 148, 9557, 148, 10690, 148, 10330, 148, 10689, 148, 10329, 149, 9200, 149, 8840, 149, 9559, 149, 9199, 149, 10681, 149, 10321, 149, 10680, 149, 10320, 149, 8841, 149, 8481, 149, 8840, 149, 8480, 149, 10317, 149, 9957, 149, 10316, 149, 9956, 149, 8839, 149, 8479, 149, 8838, 149, 8478, 149, 9953, 149, 9593, 149, 9952, 149, 9592, 149, 7758, 149, 7398, 149, 7757, 149, 7397, 149, 9589, 149, 9229, 149, 9588, 149, 9228, 150, 4876, 150, 4516, 150, 4875, 150, 4515, 150, 6339, 150, 5979, 150, 6338, 150, 5978, 150, 4153, 150, 3793, 150, 4152, 150, 3792, 150, 5614, 150, 5254, 150, 5613, 150, 5253, 151, 3090, 151, 2730, 151, 3089, 151, 2729, 151, 3796, 151, 3436, 151, 3795, 151, 3435, 152, 7757, 152, 7397, 152, 7756, 152, 7396, 152, 8854, 152, 8494, 152, 8853, 152, 8493, 152, 10702, 152, 10342, 152, 10701, 152, 10341, 152, 10748, 152, 10388, 152, 10747, 152, 10387, 153, 10743, 153, 10383, 153, 10742, 153, 10382, 153, 11116, 153, 10756, 153, 11115, 153, 10755, 153, 4, 153, 11482, 153, 11122, 153, 11481, 153, 11121, 154, 11129, 154, 10769, 154, 11128, 154, 10768, 154, 11497, 154, 11137, 154, 11496, 154, 11136, 154, 11361, 154, 11001, 154, 36, 154, 11360, 154, 11000, 154, 8486, 154, 8126, 154, 8485, 154, 8125, 155, 6709, 155, 6349, 155, 6708, 155, 6348, 155, 7458, 155, 7098, 155, 7457, 155, 7097, 155, 4194, 155, 3834, 155, 4193, 155, 3833, 156, 9243, 156, 8883, 156, 9242, 156, 8882, 156, 12060, 156, 11700, 156, 12059, 156, 11699, 156, 10477, 156, 10117, 156, 10476, 156, 10116, 157, 10462, 157, 10102, 157, 10461, 157, 10101, 157, 9616, 157, 9256, 157, 9615, 157, 9255, 157, 6377, 157, 6017, 157, 6376, 157, 6016, 158, 5304, 158, 4944, 158, 5303, 158, 4943, 158, 5305, 158, 4945, 158, 5304, 158, 4944, 158, 10332, 158, 9972, 158, 10331, 158, 9971, 158, 11046, 158, 10686, 158, 11045, 158, 10685, 159, 11926, 159, 11566, 159, 11925, 159, 11565, 159, 11000, 159, 10640, 159, 11359, 159, 10999, 159, 5976, 159, 5616, 159, 5975, 159, 5615, 160, 6718, 160, 6358, 160, 6717, 160, 6357, 160, 4199, 160, 3839, 160, 4198, 160, 3838, 160, 5272, 160, 4912, 160, 5271, 160, 4911, 161, 8476, 161, 8116, 161, 8475, 161, 8115, 161, 8092, 161, 7732, 161, 8091, 161, 7731, 161, 7381, 161, 7021, 161, 7380, 161, 7020, 161, 7024, 161, 6664, 161, 7023, 161, 6663, 161, 63, 162, 5232, 162, 4872, 162, 5231, 162, 4871, 162, 4516, 162, 4156, 162, 4515, 162, 4155, 162, 5244, 162, 4884, 162, 5243, 162, 4883, 162, 53, 163, 4891, 163, 4531, 163, 4890, 163, 4530, 163, 3087, 163, 2727, 163, 3086, 163, 2726, 163, 2726, 163, 2366, 163, 2725, 163, 2365, 163, 2729, 163, 2369, 163, 2728, 163, 2368, 164, 3454, 164, 3094, 164, 3453, 164, 3093, 164, 3453, 164, 3093, 164, 3452, 164, 3092, 164, 22, 164, 2378, 164, 2018, 164, 2377, 164, 2017, 165, 2735, 165, 2375, 165, 2734, 165, 2374, 165, 3098, 165, 2738, 165, 3097, 165, 2737, 165, 2382, 165, 2022, 165, 2381, 165, 2021, 166, 21, 166, 2381, 166, 2021, 166, 2380, 166, 2020, 166, 2742, 166, 2382, 166, 2741, 166, 2381, 166, 2745, 166, 2385, 166, 2744, 166, 2384, 166, 2748, 166, 2388, 166, 2747, 166, 2387, 167, 20, 167, 2391, 167, 2031, 167, 2390, 167, 2030, 167, 2754, 167, 2394, 167, 2753, 167, 2393, 167, 2757, 167, 2397, 167, 2756, 167, 2396, 168, 3118, 168, 2758, 168, 3117, 168, 2757, 168, 3121, 168, 2761, 168, 3120, 168, 2760, 168, 2764, 168, 2404, 168, 2763, 168, 2403, 168, 2768, 168, 2408, 168, 2767, 168, 2407, 169, 2410, 169, 2050, 169, 2409, 169, 2049, 169, 2410, 169, 19, 169, 2050, 169, 2409, 169, 2049, 169, 2773, 169, 2413, 169, 2772, 169, 2412, 170, 18, 170, 2777, 170, 2417, 170, 2776, 170, 2416, 170, 2418, 170, 2058, 170, 2417, 170, 2057, 170, 2422, 170, 2062, 170, 2421, 170, 2061, 170, 2425, 170, 2065, 170, 2424, 170, 2064, 171, 2786, 171, 2426, 171, 2785, 171, 2425, 171, 2431, 171, 2071, 171, 2430, 171, 2070, 171, 2435, 171, 2075, 171, 2434, 171, 2074, 171, 2436, 171, 2076, 171, 2435, 171, 2075, 172, 17, 172, 2441, 172, 2081, 172, 2440, 172, 2080, 172, 2444, 172, 2084, 172, 2443, 172, 2083, 172, 2445, 172, 2085, 172, 2444, 172, 2084, 173, 16, 173, 2809, 173, 2449, 173, 2808, 173, 2448, 173, 2453, 173, 2093, 173, 2452, 173, 2092, 173, 2454, 173, 2094, 173, 2453, 173, 2093, 173, 2460, 173, 2100, 173, 2459, 173, 2099, 174, 2463, 174, 2103, 174, 2462, 174, 2102, 174, 2822, 174, 2462, 174, 2821, 174, 2461, 174, 2826, 174, 2466, 174, 2825, 174, 2465, 174, 2471, 174, 2111, 174, 2470, 174, 2110, 175, 15, 175, 2832, 175, 2472, 175, 2831, 175, 2471, 175, 2836, 175, 2476, 175, 2835, 175, 2475, 175, 2839, 175, 2479, 175, 2838, 175, 2478, 176, 2840, 176, 2480, 176, 2839, 176, 2479, 176, 14, 176, 3204, 176, 2844, 176, 3203, 176, 2843, 176, 2847, 176, 2487, 176, 2846, 176, 2486, 176, 3209, 176, 2849, 176, 3208, 176, 2848, 177, 3572, 177, 3212, 177, 3571, 177, 3211, 177, 2855, 177, 2495, 177, 2854, 177, 2494, 177, 2856, 177, 2496, 177, 2855, 177, 2495, 178, 2857, 178, 2497, 178, 2856, 178, 2496, 178, 2860, 178, 2500, 178, 2859, 178, 2499, 178, 2862, 178, 2502, 178, 2861, 178, 2501, 178, 2863, 178, 2503, 178, 2862, 178, 2502, 179, 2867, 179, 2507, 179, 2866, 179, 2506, 179, 2508, 179, 2148, 179, 2507, 179, 2147, 179, 2511, 179, 2151, 179, 2510, 179, 2150, 180, 2871, 180, 2511, 180, 2870, 180, 2510, 180, 2510, 180, 2150, 180, 2509, 180, 2149, 180, 2508, 180, 2148, 180, 2507, 180, 2147, 180, 2868, 180, 2508, 180, 2867, 180, 2507, 181, 2509, 181, 2149, 181, 2508, 181, 2148, 181, 2506, 181, 2146, 181, 2505, 181, 2145, 181, 2862, 181, 2502, 181, 2861, 181, 2501, 181, 2500, 181, 2140, 181, 2499, 181, 2139, 182, 2498, 182, 2138, 182, 2497, 182, 2137, 182, 2411, 182, 2051, 182, 2410, 182, 2050, 182, 2768, 182, 2408, 182, 2767, 182, 2407, 183, 3125, 183, 2765, 183, 3124, 183, 2764, 183, 3482, 183, 3122, 183, 3481, 183, 3121, 183, 3471, 183, 3111, 183, 3470, 183, 3110, 183, 3834, 183, 3474, 183, 3833, 183, 3473, 184, 3822, 184, 3462, 184, 3821, 184, 3461, 184, 4175, 184, 3815, 184, 4174, 184, 3814, 184, 3812, 184, 3452, 184, 3811, 184, 3451, 184, 4157, 184, 3797, 184, 4156, 184, 3796, 185, 4151, 185, 3791, 185, 4150, 185, 3790, 185, 4136, 185, 3776, 185, 4135, 185, 3775, 185, 3766, 185, 3406, 185, 3765, 185, 3405, 186, 3762, 186, 3402, 186, 3761, 186, 3401, 186, 4106, 186, 3746, 186, 4105, 186, 3745, 186, 3734, 186, 3374, 186, 3733, 186, 3373, 186, 3730, 186, 3370, 186, 3729, 186, 3369, 187, 3354, 187, 2994, 187, 3353, 187, 2993, 187, 3345, 187, 2985, 187, 3344, 187, 2984, 187, 3343, 187, 2983, 187, 3342, 187, 2982, 188, 3329, 188, 2969, 188, 3328, 188, 2968, 188, 3321, 188, 2961, 188, 3320, 188, 2960, 188, 3320, 188, 2960, 188, 3319, 188, 2959, 188, 3306, 188, 2946, 188, 8, 188, 3305, 188, 2945, 189, 3298, 189, 2938, 189, 3297, 189, 2937, 189, 9, 189, 3291, 189, 2931, 189, 3290, 189, 2930, 189, 2931, 189, 2571, 189, 2930, 189, 2570, 189, 3284, 189, 2924, 189, 3283, 189, 2923, 190, 10, 190, 2920, 190, 2560, 190, 2919, 190, 2559, 190, 2910, 190, 2550, 190, 2909, 190, 2549, 190, 2904, 190, 2544, 190, 2903, 190, 2543, 191, 11, 191, 2899, 191, 2539, 191, 2898, 191, 2538, 191, 2898, 191, 2538, 191, 2897, 191, 2537, 191, 2891, 191, 2531, 191, 2890, 191, 2530, 191, 2890, 191, 2530, 191, 2889, 191, 2529, 192, 12, 192, 3242, 192, 2882, 192, 3241, 192, 2881, 192, 2877, 192, 2517, 192, 2876, 192, 2516, 192, 2876, 192, 2516, 192, 2875, 192, 2515, 193, 2869, 193, 2509, 193, 2868, 193, 2508, 193, 2864, 193, 2504, 193, 2863, 193, 2503, 193, 13, 193, 2863, 193, 2503, 193, 2862, 193, 2502, 193, 2855, 193, 2495, 193, 2854, 193, 2494, 194, 2852, 194, 2492, 194, 2851, 194, 2491, 194, 14, 194, 2850, 194, 2490, 194, 2849, 194, 2489, 194, 2849, 194, 2489, 194, 2848, 194, 2488, 195, 2844, 195, 2484, 195, 2843, 195, 2483, 195, 2841, 195, 2481, 195, 2840, 195, 2480, 195, 2839, 195, 2479, 195, 2838, 195, 2478, 195, 3196, 195, 2836, 195, 3195, 195, 2835, 196, 2833, 196, 2473, 196, 2832, 196, 2472, 196, 2830, 196, 2470, 196, 2829, 196, 2469, 196, 15, 196, 2825, 196, 2465, 196, 2824, 196, 2464, 196, 2460, 196, 2100, 196, 2459, 196, 2099, 197, 2456, 197, 2096, 197, 2455, 197, 2095, 197, 2456, 197, 2096, 197, 2455, 197, 2095, 198, 16, 206, 2615, 206, 2255, 206, 2614, 206, 2254, 207, 3343, 207, 2983, 207, 3342, 207, 2982, 207, 4433, 207, 4073, 207, 4432, 207, 4072, 207, 5512, 207, 5152, 207, 5511, 207, 5151, 208, 6593, 208, 6233, 208, 6592, 208, 6232, 208, 8402, 208, 8042, 208, 8401, 208, 8041, 208, 9495, 208, 9135, 208, 9494, 208, 9134, 208, 9863, 208, 9503, 208, 9862, 208, 9502, 209, 10966, 209, 10606, 209, 10965, 209, 10605, 209, 10622, 209, 10262, 209, 10621, 209, 10261, 209, 9916, 209, 9556, 209, 9915, 209, 9555, 210, 9200, 210, 8840, 210, 9559, 210, 9199, 210, 8493, 210, 8133, 210, 8492, 210, 8132, 210, 7778, 210, 7418, 210, 7777, 210, 7417, 210, 7414, 210, 7054, 210, 7413, 210, 7053, 211, 6337, 211, 5977, 211, 6336, 211, 5976, 211, 6341, 211, 5981, 211, 6340, 211, 5980, 211, 5979, 211, 5619, 211, 5978, 211, 5618, 212, 5267, 212, 4907, 212, 5266, 212, 4906, 212, 4907, 212, 4547, 212, 4906, 212, 4546, 212, 4544, 212, 4184, 212, 4543, 212, 4183, 212, 4183, 212, 3823, 212, 4182, 212, 3822, 213, 36, 213, 3826, 213, 3466, 213, 3825, 213, 3465, 213, 3825, 213, 3465, 213, 3824, 213, 3464, 213, 3465, 213, 3105, 213, 3464, 213, 3104, 213, 3106, 213, 2746, 213, 3105, 213, 2745, 214, 3465, 214, 3105, 214, 3464, 214, 3104, 214, 3106, 214, 2746, 214, 3105, 214, 2745, 214, 3105, 214, 2745, 214, 3104, 214, 2744, 215, 3462, 215, 3102, 215, 3461, 215, 3101, 215, 3104, 215, 2744, 215, 3103, 215, 2743, 215, 3107, 215, 2747, 215, 3106, 215, 2746, 215, 3107, 215, 2747, 215, 3106, 215, 2746, 216, 3467, 216, 3107, 216, 3466, 216, 3106, 216, 3465, 216, 3105, 216, 3464, 216, 3104, 216, 3463, 216, 3103, 216, 3462, 216, 3102, 217, 3465, 217, 3105, 217, 3464, 217, 3104, 217, 3105, 217, 2745, 217, 3104, 217, 2744, 217, 3463, 217, 3103, 217, 3462, 217, 3102, 217, 3464, 217, 3104, 217, 3463, 217, 3103, 218, 3105, 218, 2745, 218, 3104, 218, 2744, 218, 3107, 218, 2747, 218, 3106, 218, 2746, 218, 3110, 218, 2750, 218, 3109, 218, 2749, 219, 2750, 219, 2390, 219, 2749, 219, 2389, 219, 21, 219, 2745, 219, 2385, 219, 2744, 219, 2384, 219, 5895, 219, 5535, 219, 5894, 219, 5534, 219, 20, 219, 7701, 219, 7341, 219, 7700, 219, 7340, 219, 19, 220, 9492, 220, 9132, 220, 9491, 220, 9131, 220, 11287, 220, 10927, 220, 11286, 220, 10926, 220, 18, 220, 12734, 220, 12374, 220, 12733, 220, 12373, 221, 12756, 221, 12396, 221, 12755, 221, 12395, 221, 11801, 221, 11441, 221, 11800, 221, 11440, 221, 11110, 221, 10750, 221, 11109, 221, 10749, 221, 10773, 221, 10413, 221, 10772, 221, 10412, 222, 10803, 222, 10443, 222, 10802, 222, 10442, 222, 9746, 222, 9386, 222, 9745, 222, 9385, 222, 9027, 222, 8667, 222, 9026, 222, 8666, 223, 8666, 223, 8306, 223, 8665, 223, 8305, 223, 8307, 223, 7947, 223, 8306, 223, 7946, 223, 7592, 223, 7232, 223, 7591, 223, 7231, 223, 6875, 223, 6515, 223, 6874, 223, 6514, 224, 6878, 224, 6518, 224, 6877, 224, 6517, 224, 6156, 224, 5796, 224, 6155, 224, 5795, 224, 5433, 224, 5073, 224, 5432, 224, 5072, 225, 5435, 225, 5075, 225, 5434, 225, 5074, 225, 5070, 225, 4710, 225, 5069, 225, 4709, 225, 5071, 225, 4711, 225, 5070, 225, 4710, 225, 4718, 225, 4358, 225, 4717, 225, 4357, 226, 35, 226, 3999, 226, 3639, 226, 3998, 226, 3638, 226, 10, 226, 3278, 226, 2918, 226, 3277, 226, 2917, 226, 2559, 226, 2199, 226, 2558, 226, 2198, 227, 2560, 227, 2200, 227, 2559, 227, 2199, 227, 2563, 227, 2203, 227, 2562, 227, 2202, 227, 2925, 227, 2565, 227, 2924, 227, 2564, 228, 2924, 228, 2564, 228, 2923, 228, 2563, 228, 2922, 228, 2562, 228, 2921, 228, 2561, 228, 2921, 228, 2561, 228, 2920, 228, 2560, 228, 3281, 228, 2921, 228, 3280, 228, 2920, 229, 3282, 229, 2922, 229, 3281, 229, 2921, 229, 3282, 229, 2922, 229, 3281, 229, 2921, 229, 3281, 229, 2921, 229, 3280, 229, 2920, 229, 2757, 229, 2397, 229, 2756, 229, 2396, 230, 3280, 230, 2920, 230, 3279, 230, 2919, 230, 3112, 230, 2752, 230, 3111, 230, 2751, 230, 2920, 230, 2560, 230, 2919, 230, 2559, 230, 3825, 230, 3465, 230, 3824, 230, 3464, 230, 2920, 230, 2560, 230, 2919, 230, 2559, 230, 4539, 230, 4179, 230, 4538, 230, 4178, 230, 10, 230, 2563, 230, 2203, 230, 2562, 230, 2202, 230, 4898, 230, 4538, 230, 4897, 230, 4537, 231, 5974, 231, 5614, 231, 5973, 231, 5613, 231, 6689, 231, 6329, 231, 6688, 231, 6328, 231, 5976, 231, 5616, 231, 5975, 231, 5615, 232, 2569, 232, 2209, 232, 2568, 232, 2208, 232, 8491, 232, 8131, 232, 8490, 232, 8130, 232, 8844, 232, 8484, 232, 8843, 232, 8483, 232, 9554, 232, 9194, 232, 9553, 232, 9193, 233, 10268, 233, 9908, 233, 10267, 233, 9907, 233, 9, 233, 10613, 233, 10253, 233, 10612, 233, 10252, 233, 10230, 233, 9870, 233, 10229, 233, 9869, 233, 9500, 233, 9140, 233, 9499, 233, 9139, 234, 9134, 234, 8774, 234, 9133, 234, 8773, 234, 8032, 234, 7672, 234, 8031, 234, 7671, 234, 7304, 234, 6944, 234, 7303, 234, 6943, 235, 7305, 235, 6945, 235, 7304, 235, 6944, 235, 6216, 235, 5856, 235, 6215, 235, 5855, 235, 5495, 235, 5135, 235, 5494, 235, 5134, 235, 4411, 235, 4051, 235, 4410, 235, 4050, 236, 3688, 236, 3328, 236, 3687, 236, 3327, 236, 3325, 236, 2965, 236, 3324, 236, 2964, 236, 3327, 236, 2967, 236, 3326, 236, 2966, 237, 2966, 237, 2606, 237, 2965, 237, 2605, 237, 37, 249, 2696, 249, 2336, 249, 2695, 249, 2335, 250, 3784, 250, 3424, 250, 3783, 250, 3423, 250, 4144, 250, 3784, 250, 4143, 250, 3783, 250, 5233, 250, 4873, 250, 5232, 250, 4872, 251, 5606, 251, 5246, 251, 5605, 251, 5245, 251, 5252, 251, 4892, 251, 5251, 251, 4891, 251, 4912, 251, 4552, 251, 4911, 251, 4551, 251, 3844, 251, 3484, 251, 3843, 251, 3483, 252, 4573, 252, 4213, 252, 4572, 252, 4212, 252, 6732, 252, 6372, 252, 6731, 252, 6371, 252, 7813, 252, 7453, 252, 7812, 252, 7452, 252, 8525, 252, 8165, 252, 8524, 252, 8164, 253, 8525, 253, 8165, 253, 8524, 253, 8164, 253, 8533, 253, 8173, 253, 8532, 253, 8172, 253, 8899, 253, 8539, 253, 8898, 253, 8538, 254, 9625, 254, 9265, 254, 9624, 254, 9264, 254, 9986, 254, 9626, 254, 9985, 254, 9625, 254, 11098, 254, 10738, 254, 11097, 254, 10737, 254, 11112, 254, 10752, 254, 11111, 254, 10751, 255, 11102, 255, 10742, 255, 11101, 255, 10741, 255, 11144, 255, 10784, 255, 11143, 255, 10783, 255, 11156, 255, 10796, 255, 11155, 255, 10795, 256, 10822, 256, 10462, 256, 10821, 256, 10461, 256, 10484, 256, 10124, 256, 10483, 256, 10123, 256, 10139, 256, 9779, 256, 10138, 256, 9778, 256, 9072, 256, 8712, 256, 9071, 256, 8711, 257, 7994, 257, 7634, 257, 7993, 257, 7633, 257, 7996, 257, 7636, 257, 7995, 257, 7635, 257, 7647, 257, 7287, 257, 7646, 257, 7286, 257, 7297, 257, 6937, 257, 7296, 257, 6936, 258, 7300, 258, 6940, 258, 7299, 258, 6939, 258, 6226, 258, 5866, 258, 6225, 258, 5865, 258, 5872, 258, 5512, 258, 5871, 258, 5511, 259, 5514, 259, 5154, 259, 5513, 259, 5153, 259, 4438, 259, 4078, 259, 4437, 259, 4077, 259, 4446, 259, 4086, 259, 4445, 259, 4085, 259, 4451, 259, 4091, 259, 4450, 259, 4090, 260, 4100, 260, 3740, 260, 4099, 260, 3739, 260, 4104, 260, 3744, 260, 4103, 260, 3743, 260, 4104, 260, 3744, 260, 4103, 260, 3743, 261, 4476, 261, 4116, 261, 4475, 261, 4115, 261, 4844, 261, 4484, 261, 4843, 261, 4483, 261, 5217, 261, 4857, 261, 5216, 261, 4856, 261, 5224, 261, 4864, 261, 5223, 261, 4863, 262, 5954, 262, 5594, 262, 5953, 262, 5593, 262, 6319, 262, 5959, 262, 6318, 262, 5958, 262, 6697, 262, 6337, 262, 6696, 262, 6336, 262, 6347, 262, 5987, 262, 6346, 262, 5986, 263, 7072, 263, 6712, 263, 7071, 263, 6711, 263, 6731, 263, 6371, 263, 6730, 263, 6370, 263, 6016, 263, 5656, 263, 6015, 263, 5655, 264, 6377, 264, 6017, 264, 6376, 264, 6016, 264, 6750, 264, 6390, 264, 6749, 264, 6389, 264, 6754, 264, 6394, 264, 6753, 264, 6393, 264, 7114, 264, 6754, 264, 7113, 264, 6753, 265, 7836, 265, 7476, 265, 7835, 265, 7475, 265, 8560, 265, 8200, 265, 8559, 265, 8199, 265, 8566, 265, 8206, 265, 8565, 265, 8205, 266, 8944, 266, 8584, 266, 8943, 266, 8583, 266, 9315, 266, 8955, 266, 9314, 266, 8954, 266, 9317, 266, 8957, 266, 9316, 266, 8956, 266, 9329, 266, 8969, 266, 9328, 266, 8968, 267, 9336, 267, 8976, 267, 9335, 267, 8975, 267, 9344, 267, 8984, 267, 9343, 267, 8983, 267, 9350, 267, 8990, 267, 9349, 267, 8989, 268, 9006, 268, 8646, 268, 9005, 268, 8645, 268, 9005, 268, 8645, 268, 9004, 268, 8644, 268, 9363, 268, 9003, 268, 9362, 268, 9002, 268, 9016, 268, 8656, 268, 9015, 268, 8655, 269, 9382, 269, 9022, 269, 9381, 269, 9021, 269, 9029, 269, 8669, 269, 9028, 269, 8668, 269, 9032, 269, 8672, 269, 9031, 269, 8671, 269, 9390, 269, 9030, 269, 9389, 269, 9029, 270, 9750, 270, 9390, 270, 9749, 270, 9389, 270, 9750, 270, 9390, 270, 9749, 270, 9389, 270, 10107, 270, 9747, 270, 10106, 270, 9746, 271, 10465, 271, 10105, 271, 10464, 271, 10104, 271, 10458, 271, 10098, 271, 10457, 271, 10097, 271, 10093, 271, 9733, 271, 10092, 271, 9732, 271, 10796, 271, 10436, 271, 10795, 271, 10435, 272, 10782, 272, 10422, 272, 10781, 272, 10421, 272, 11143, 272, 10783, 272, 11142, 272, 10782, 272, 11491, 272, 11131, 272, 11490, 272, 11130, 272, 11109, 272, 10749, 272, 11108, 272, 10748, 273, 11445, 273, 11085, 273, 11444, 273, 11084, 273, 11417, 273, 11057, 273, 11416, 273, 11056, 273, 11423, 273, 11063, 273, 11422, 273, 11062, 274, 10706, 274, 10346, 274, 10705, 274, 10345, 274, 8175, 274, 7815, 274, 8174, 274, 7814, 274, 7095, 274, 6735, 274, 7094, 274, 6734, 274, 6743, 274, 6383, 274, 6742, 274, 6382, 275, 4582, 275, 4222, 275, 4581, 275, 4221, 275, 17, 275, 18, 279, 2703, 279, 2343, 279, 2702, 279, 2342, 279, 2668, 279, 2308, 279, 2667, 279, 2307, 280, 2668, 280, 2308, 280, 2667, 280, 2307, 280, 3387, 280, 3027, 280, 3386, 280, 3026, 280, 2698, 280, 2338, 280, 2697, 280, 2337, 280, 3747, 280, 3387, 280, 3746, 280, 3386, 280, 3058, 280, 2698, 280, 3057, 280, 2697, 281, 4108, 281, 3748, 281, 4107, 281, 3747, 281, 3057, 281, 2697, 281, 3056, 281, 2696, 281, 4825, 281, 4465, 281, 4824, 281, 4464, 281, 3413, 281, 3053, 281, 3412, 281, 3052, 281, 5545, 281, 5185, 281, 5544, 281, 5184, 281, 4133, 281, 3773, 281, 4132, 281, 3772, 281, 5906, 281, 5546, 281, 5905, 281, 5545, 281, 4853, 281, 4493, 281, 4852, 281, 4492, 282, 7348, 282, 6988, 282, 7347, 282, 6987, 282, 6290, 282, 5930, 282, 6289, 282, 5929, 282, 6628, 282, 6268, 282, 6627, 282, 6267, 282, 5571, 282, 5211, 282, 5570, 282, 5210, 282, 8427, 282, 8067, 282, 8426, 282, 8066, 282, 7372, 282, 7012, 282, 7371, 282, 7011, 282, 8425, 282, 8065, 282, 8424, 282, 8064, 282, 7734, 282, 7374, 282, 7733, 282, 7373, 283, 8782, 283, 8422, 283, 8781, 283, 8421, 283, 7736, 283, 7376, 283, 7735, 283, 7375, 283, 9501, 283, 9141, 283, 9500, 283, 9140, 283, 8462, 283, 8102, 283, 8461, 283, 8101, 283, 9862, 283, 9502, 283, 9861, 283, 9501, 283, 8825, 283, 8465, 283, 8824, 283, 8464, 284, 9862, 284, 9502, 284, 9861, 284, 9501, 284, 8462, 284, 8102, 284, 8461, 284, 8101, 284, 9860, 284, 9500, 284, 9859, 284, 9499, 284, 8822, 284, 8462, 284, 8821, 284, 8461, 284, 9859, 284, 9499, 284, 9858, 284, 9498, 284, 8822, 284, 8462, 284, 8821, 284, 8461, 284, 9500, 284, 9140, 284, 9499, 284, 9139, 284, 8463, 284, 8103, 284, 8462, 284, 8102, 285, 9140, 285, 8780, 285, 9139, 285, 8779, 285, 8464, 285, 8104, 285, 8463, 285, 8103, 285, 8418, 285, 8058, 285, 8417, 285, 8057, 285, 8103, 285, 7743, 285, 8102, 285, 7742, 285, 8056, 285, 7696, 285, 8055, 285, 7695, 285, 7744, 285, 7384, 285, 7743, 285, 7383, 286, 7695, 286, 7335, 286, 7694, 286, 7334, 286, 7384, 286, 7024, 286, 7383, 286, 7023, 286, 6972, 286, 6612, 286, 6971, 286, 6611, 286, 6664, 286, 6304, 286, 6663, 286, 6303, 286, 6611, 286, 6251, 286, 6610, 286, 6250, 286, 5942, 286, 5582, 286, 5941, 286, 5581, 286, 6610, 286, 6250, 286, 6609, 286, 6249, 286, 5942, 286, 5582, 286, 5941, 286, 5581, 287, 6607, 287, 6247, 287, 6606, 287, 6246, 287, 4866, 287, 4506, 287, 4865, 287, 4505, 287, 6246, 287, 5886, 287, 6245, 287, 5885, 287, 4149, 287, 3789, 287, 4148, 287, 3788, 287, 5884, 287, 5524, 287, 5883, 287, 5523, 287, 3788, 287, 3428, 287, 3787, 287, 3427, 288, 5523, 288, 5163, 288, 5522, 288, 5162, 288, 3429, 288, 3069, 288, 3428, 288, 3068, 288, 5524, 288, 5164, 288, 5523, 288, 5163, 288, 3071, 288, 2711, 288, 3070, 288, 2710, 288, 5167, 288, 4807, 288, 5166, 288, 4806, 288, 3070, 288, 2710, 288, 3069, 288, 2709, 288, 4807, 288, 4447, 288, 4806, 288, 4446, 288, 3070, 288, 2710, 288, 3069, 288, 2709, 289, 4805, 289, 4445, 289, 4804, 289, 4444, 289, 3072, 289, 2712, 289, 3071, 289, 2711, 289, 4447, 289, 4087, 289, 4446, 289, 4086, 289, 3070, 289, 2710, 289, 3069, 289, 2709, 289, 4810, 289, 4450, 289, 4809, 289, 4449, 289, 3066, 289, 2706, 289, 3065, 289, 2705, 290, 5175, 290, 4815, 290, 5174, 290, 4814, 290, 3423, 290, 3063, 290, 3422, 290, 3062, 290, 4140, 290, 3780, 290, 4139, 290, 3779, 290, 5895, 290, 5535, 290, 5894, 290, 5534, 290, 5212, 290, 4852, 290, 5211, 290, 4851, 290, 6973, 290, 6613, 290, 6972, 290, 6612, 290, 5930, 290, 5570, 290, 5929, 290, 5569, 291, 6974, 291, 6614, 291, 6973, 291, 6613, 291, 5933, 291, 5573, 291, 5932, 291, 5572, 291, 7696, 291, 7336, 291, 7695, 291, 7335, 291, 6652, 291, 6292, 291, 6651, 291, 6291, 291, 8413, 291, 8053, 291, 8412, 291, 8052, 291, 7013, 291, 6653, 291, 7012, 291, 6652, 291, 8766, 291, 8406, 291, 8765, 291, 8405, 291, 7735, 291, 7375, 291, 7734, 291, 7374, 292, 8404, 292, 8044, 292, 8403, 292, 8043, 292, 8099, 292, 7739, 292, 8098, 292, 7738, 292, 8399, 292, 8039, 292, 8398, 292, 8038, 292, 8466, 292, 8106, 292, 8465, 292, 8105, 292, 9117, 292, 8757, 292, 9116, 292, 8756, 292, 8468, 292, 8108, 292, 8467, 292, 8107, 293, 9472, 293, 9112, 293, 9471, 293, 9111, 293, 8828, 293, 8468, 293, 8827, 293, 8467, 293, 9112, 293, 8752, 293, 9111, 293, 8751, 293, 9549, 293, 9189, 293, 9548, 293, 9188, 293, 9461, 293, 9101, 293, 9460, 293, 9100, 293, 9195, 293, 8835, 293, 9194, 293, 8834, 293, 9811, 293, 9451, 293, 9810, 293, 9450, 293, 8481, 293, 8121, 293, 8480, 293, 8120, 294, 9102, 294, 8742, 294, 9101, 294, 8741, 294, 8838, 294, 8478, 294, 8837, 294, 8477, 294, 8742, 294, 8382, 294, 8741, 294, 8381, 294, 8735, 294, 8375, 294, 8734, 294, 8374, 294, 8491, 294, 8131, 294, 8490, 294, 8130, 294, 9093, 294, 8733, 294, 9092, 294, 8732, 294, 8854, 294, 8494, 294, 8853, 294, 8493, 295, 8742, 295, 8382, 295, 8741, 295, 8381, 295, 8493, 295, 8133, 295, 8492, 295, 8132, 295, 8732, 295, 8372, 295, 8731, 295, 8371, 295, 8494, 295, 8134, 295, 8493, 295, 8133, 295, 9087, 295, 8727, 295, 9086, 295, 8726, 295, 8140, 295, 7780, 295, 8139, 295, 7779, 296, 9093, 296, 8733, 296, 9092, 296, 8732, 296, 8508, 296, 8148, 296, 8507, 296, 8147, 296, 9090, 296, 8730, 296, 9089, 296, 8729, 296, 8502, 296, 8142, 296, 8501, 296, 8141, 296, 8729, 296, 8369, 296, 8728, 296, 8368, 296, 8144, 296, 7784, 296, 8143, 296, 7783, 296, 9086, 296, 8726, 296, 9085, 296, 8725, 296, 7785, 296, 7425, 296, 7784, 296, 7424, 297, 9084, 297, 8724, 297, 9083, 297, 8723, 297, 7786, 297, 7426, 297, 7785, 297, 7425, 297, 9445, 297, 9085, 297, 9444, 297, 9084, 297, 8157, 297, 7797, 297, 8156, 297, 7796, 297, 9084, 297, 8724, 297, 9083, 297, 8723, 297, 8880, 297, 8520, 297, 8879, 297, 8519, 298, 8720, 298, 8360, 298, 8719, 298, 8359, 298, 9252, 298, 8892, 298, 9251, 298, 8891, 298, 8721, 298, 8361, 298, 8720, 298, 8360, 298, 9254, 298, 8894, 298, 9253, 298, 8893, 298, 9080, 298, 8720, 298, 9079, 298, 8719, 298, 8889, 298, 8529, 298, 8888, 298, 8528, 298, 8526, 298, 8166, 298, 8525, 298, 8165, 299, 9079, 299, 8719, 299, 9078, 299, 8718, 299, 8165, 299, 7805, 299, 8164, 299, 7804, 299, 9077, 299, 8717, 299, 9076, 299, 8716, 299, 8528, 299, 8168, 299, 8527, 299, 8167, 299, 9067, 299, 8707, 299, 9066, 299, 8706, 299, 8532, 299, 8172, 299, 8531, 299, 8171, 299, 9424, 299, 9064, 299, 9423, 299, 9063, 299, 8537, 299, 8177, 299, 8536, 299, 8176, 300, 9427, 300, 9067, 300, 9426, 300, 9066, 300, 8538, 300, 8178, 300, 8537, 300, 8177, 300, 9426, 300, 9066, 300, 9425, 300, 9065, 300, 8541, 300, 8181, 300, 8540, 300, 8180, 300, 9424, 300, 9064, 300, 9423, 300, 9063, 300, 8543, 300, 8183, 300, 8542, 300, 8182, 301, 9420, 301, 9060, 301, 9419, 301, 9059, 301, 8544, 301, 8184, 301, 8543, 301, 8183, 301, 9774, 301, 9414, 301, 9773, 301, 9413, 301, 8547, 301, 8187, 301, 8546, 301, 8186, 301, 9772, 301, 9412, 301, 9771, 301, 9411, 301, 8186, 301, 7826, 301, 8185, 301, 7825, 301, 9771, 301, 9411, 301, 9770, 301, 9410, 301, 8184, 301, 7824, 301, 8183, 301, 7823, 302, 9768, 302, 9408, 302, 9767, 302, 9407, 302, 8185, 302, 7825, 302, 8184, 302, 7824, 302, 9763, 302, 9403, 302, 9762, 302, 9402, 302, 8186, 302, 7826, 302, 8185, 302, 7825, 302, 9759, 302, 9399, 302, 9758, 302, 9398, 302, 8189, 302, 7829, 302, 8188, 302, 7828, 303, 9751, 303, 9391, 303, 9750, 303, 9390, 303, 7834, 303, 7474, 303, 7833, 303, 7473, 303, 9750, 303, 9390, 303, 9749, 303, 9389, 303, 9744, 303, 9384, 303, 9743, 303, 9383, 303, 7835, 303, 7475, 303, 7834, 303, 7474, 303, 9739, 303, 9379, 303, 9738, 303, 9378, 304, 9373, 304, 9013, 304, 9372, 304, 9012, 304, 7837, 304, 7477, 304, 7836, 304, 7476, 304, 9376, 304, 9016, 304, 9375, 304, 9015, 304, 7477, 304, 7117, 304, 7476, 304, 7116, 304, 9376, 304, 9016, 304, 9375, 304, 9015, 304, 7117, 304, 6757, 304, 7116, 304, 6756, 304, 9016, 304, 8656, 304, 9015, 304, 8655, 304, 7116, 304, 6756, 304, 7115, 304, 6755, 305, 9016, 305, 8656, 305, 9015, 305, 8655, 305, 7115, 305, 6755, 305, 7114, 305, 6754, 305, 8653, 305, 8293, 305, 8652, 305, 8292, 305, 6754, 305, 6394, 305, 6753, 305, 6393, 305, 8651, 305, 8291, 305, 8650, 305, 8290, 305, 6755, 305, 6395, 305, 6754, 305, 6394, 306, 8291, 306, 7931, 306, 8290, 306, 7930, 306, 6396, 306, 6036, 306, 6395, 306, 6035, 306, 8289, 306, 7929, 306, 8288, 306, 7928, 306, 6396, 306, 6036, 306, 6395, 306, 6035, 306, 8289, 306, 7929, 306, 8288, 306, 7928, 306, 6398, 306, 6038, 306, 6397, 306, 6037, 306, 7930, 306, 7570, 306, 7929, 306, 7569, 306, 6399, 306, 6039, 306, 6398, 306, 6038, 307, 7930, 307, 7570, 307, 7929, 307, 7569, 307, 6040, 307, 5680, 307, 6039, 307, 5679, 307, 7928, 307, 7568, 307, 7927, 307, 7567, 307, 6040, 307, 5680, 307, 6039, 307, 5679, 307, 7567, 307, 7207, 307, 7566, 307, 7206, 307, 5679, 307, 5319, 307, 5678, 307, 5318, 308, 7206, 308, 6846, 308, 7205, 308, 6845, 308, 5319, 308, 4959, 308, 5318, 308, 4958, 308, 7208, 308, 6848, 308, 7207, 308, 6847, 308, 4957, 308, 4597, 308, 4956, 308, 4596, 308, 4958, 308, 4598, 308, 4957, 308, 4597, 309, 6846, 309, 6486, 309, 6845, 309, 6485, 309, 4236, 309, 3876, 309, 4235, 309, 3875, 309, 6844, 309, 6484, 309, 6843, 309, 6483, 309, 4234, 309, 3874, 309, 4233, 309, 3873, 309, 6844, 309, 6484, 309, 6843, 309, 6483, 309, 3873, 309, 3513, 309, 3872, 309, 3512, 309, 3876, 309, 3516, 309, 3875, 309, 3515, 310, 6845, 310, 6485, 310, 6844, 310, 6484, 310, 3878, 310, 3518, 310, 3877, 310, 3517, 310, 6844, 310, 6484, 310, 6843, 310, 6483, 310, 3520, 310, 3160, 310, 3519, 310, 3159, 310, 6484, 310, 6124, 310, 6483, 310, 6123, 310, 3159, 310, 2799, 310, 3158, 310, 2798, 310, 6483, 310, 6123, 310, 6482, 310, 6122, 310, 3157, 310, 2797, 310, 3156, 310, 2796, 311, 6484, 311, 6124, 311, 6483, 311, 6123, 311, 2797, 311, 2437, 311, 2796, 311, 2436, 311, 6484, 311, 6124, 311, 6483, 311, 6123, 311, 2798, 311, 2438, 311, 2797, 311, 2437, 311, 6124, 311, 5764, 311, 6123, 311, 5763, 311, 2439, 311, 2079, 311, 2438, 311, 2078, 311, 6484, 311, 6124, 311, 6483, 311, 6123, 312, 6124, 312, 5764, 312, 6123, 312, 5763, 312, 6125, 312, 5765, 312, 6124, 312, 5764, 312, 6126, 312, 5766, 312, 6125, 312, 5765, 312, 5766, 312, 5406, 312, 5765, 312, 5405, 313, 5766, 313, 5406, 313, 5765, 313, 5405, 313, 5406, 313, 5046, 313, 5405, 313, 5045, 313, 4683, 313, 4323, 313, 4682, 313, 4322, 314, 4684, 314, 4324, 314, 4683, 314, 4323, 314, 4323, 314, 3963, 314, 4322, 314, 3962, 314, 2443, 314, 2083, 314, 2442, 314, 2082, 314, 4321, 314, 3961, 314, 4320, 314, 3960, 314, 2443, 314, 2083, 314, 2442, 314, 2082, 314, 4319, 314, 3959, 314, 4318, 314, 3958, 315, 4319, 315, 3959, 315, 4318, 315, 3958, 315, 3956, 315, 3596, 315, 3955, 315, 3595, 315, 3959, 315, 3599, 315, 3958, 315, 3598, 316, 3959, 316, 3599, 316, 3958, 316, 3598, 316, 3956, 316, 3596, 316, 3955, 316, 3595, 316, 3957, 316, 3597, 316, 3956, 316, 3596, 316, 3956, 316, 3596, 316, 3955, 316, 3595, 317, 3593, 317, 3233, 317, 3592, 317, 3232, 317, 3241, 317, 2881, 317, 3240, 317, 2880, 317, 3242, 317, 2882, 317, 3241, 317, 2881, 318, 2515, 318, 2155, 318, 2514, 318, 2154, 318, 2520, 318, 2160, 318, 2519, 318, 2159, 318, 2516, 318, 2156, 318, 2515, 318, 2155, 319, 2516, 319, 2156, 319, 2515, 319, 2155, 330, 37, 330, 2978, 330, 2618, 330, 2977, 330, 2617, 330, 3700, 330, 3340, 330, 3699, 330, 3339, 330, 5500, 330, 5140, 330, 5499, 330, 5139, 331, 6941, 331, 6581, 331, 6940, 331, 6580, 331, 7660, 331, 7300, 331, 7659, 331, 7299, 331, 9819, 331, 9459, 331, 9818, 331, 9458, 332, 11261, 332, 10901, 332, 11260, 332, 10900, 332, 11981, 332, 11621, 332, 11980, 332, 11620, 332, 12496, 332, 12136, 332, 12495, 332, 12135, 332, 11058, 332, 10698, 332, 11057, 332, 10697, 333, 10698, 333, 10338, 333, 10697, 333, 10337, 333, 9256, 333, 8896, 333, 9255, 333, 8895, 333, 8533, 333, 8173, 333, 8532, 333, 8172, 333, 8900, 333, 8540, 333, 8899, 333, 8539, 334, 8188, 334, 7828, 334, 8187, 334, 7827, 334, 8193, 334, 7833, 334, 8192, 334, 7832, 334, 8550, 334, 8190, 334, 8549, 334, 8189, 335, 7828, 335, 7468, 335, 7827, 335, 7467, 335, 7468, 335, 7108, 335, 7467, 335, 7107, 335, 7469, 335, 7109, 335, 7468, 335, 7108, 335, 6748, 335, 6388, 335, 6747, 335, 6387, 336, 6746, 336, 6386, 336, 6745, 336, 6385, 336, 6388, 336, 6028, 336, 6387, 336, 6027, 336, 6029, 336, 5669, 336, 6028, 336, 5668, 336, 5668, 336, 5308, 336, 5667, 336, 5307, 337, 5665, 337, 5305, 337, 5664, 337, 5304, 337, 5665, 337, 5305, 337, 5664, 337, 5304, 337, 5664, 337, 5304, 337, 5663, 337, 5303, 338, 6382, 338, 6022, 338, 6381, 338, 6021, 338, 7099, 338, 6739, 338, 7098, 338, 6738, 338, 7827, 338, 7467, 338, 7826, 338, 7466, 338, 7822, 338, 7462, 338, 7821, 338, 7461, 339, 9652, 339, 9292, 339, 9651, 339, 9291, 339, 9654, 339, 9294, 339, 9653, 339, 9293, 339, 9662, 339, 9302, 339, 9661, 339, 9301, 340, 9654, 340, 9294, 340, 9653, 340, 9293, 340, 8918, 340, 8558, 340, 8917, 340, 8557, 340, 8908, 340, 8548, 340, 8907, 340, 8547, 341, 8904, 341, 8544, 341, 8903, 341, 8543, 341, 8908, 341, 8548, 341, 8907, 341, 8547, 341, 8911, 341, 8551, 341, 8910, 341, 8550, 342, 8907, 342, 8547, 342, 8906, 342, 8546, 342, 8902, 342, 8542, 342, 8901, 342, 8541, 342, 8901, 342, 8541, 342, 8900, 342, 8540, 342, 8895, 342, 8535, 342, 8894, 342, 8534, 343, 8893, 343, 8533, 343, 8892, 343, 8532, 343, 8533, 343, 8173, 343, 8532, 343, 8172, 343, 8530, 343, 8170, 343, 8529, 343, 8169, 343, 8530, 343, 8170, 343, 8529, 343, 8169, 344, 7808, 344, 7448, 344, 7807, 344, 7447, 344, 7807, 344, 7447, 344, 7806, 344, 7446, 344, 7448, 344, 7088, 344, 7447, 344, 7087, 345, 7088, 345, 6728, 345, 7087, 345, 6727, 345, 6367, 345, 6007, 345, 6366, 345, 6006, 345, 6007, 345, 5647, 345, 6006, 345, 5646, 345, 5646, 345, 5286, 345, 5645, 345, 5285, 346, 5286, 346, 4926, 346, 5285, 346, 4925, 346, 4926, 346, 4566, 346, 4925, 346, 4565, 347, 4927, 347, 4567, 347, 4926, 347, 4566, 347, 5648, 347, 5288, 347, 5647, 347, 5287, 347, 6008, 347, 5648, 347, 6007, 347, 5647, 347, 6727, 347, 6367, 347, 6726, 347, 6366, 348, 7084, 348, 6724, 348, 7083, 348, 6723, 348, 7442, 348, 7082, 348, 7441, 348, 7081, 348, 8162, 348, 7802, 348, 8161, 348, 7801, 348, 8884, 348, 8524, 348, 8883, 348, 8523, 349, 9969, 349, 9609, 349, 9968, 349, 9608, 349, 10333, 349, 9973, 349, 10332, 349, 9972, 349, 11063, 349, 10703, 349, 11062, 349, 10702, 350, 11834, 350, 11474, 350, 11833, 350, 11473, 350, 11523, 350, 11163, 350, 11522, 350, 11162, 350, 10812, 350, 10452, 350, 10811, 350, 10451, 350, 10448, 350, 10088, 350, 10447, 350, 10087, 351, 8657, 351, 8297, 351, 8656, 351, 8296, 351, 9003, 351, 8643, 351, 9002, 351, 8642, 351, 9009, 351, 8649, 351, 9008, 351, 8648, 352, 8298, 352, 7938, 352, 8297, 352, 7937, 352, 9371, 352, 9011, 352, 9370, 352, 9010, 352, 10095, 352, 9735, 352, 10094, 352, 9734, 352, 10102, 352, 9742, 352, 10101, 352, 9741, 353, 10460, 353, 10100, 353, 10459, 353, 10099, 353, 10813, 353, 10453, 353, 10812, 353, 10452, 353, 11525, 353, 11165, 353, 11524, 353, 11164, 353, 11871, 353, 11511, 353, 11870, 353, 11510, 354, 11865, 354, 11505, 354, 11864, 354, 11504, 354, 12199, 354, 11839, 354, 12198, 354, 11838, 354, 12172, 354, 11812, 354, 12171, 354, 11811, 355, 12158, 355, 11798, 355, 12157, 355, 11797, 355, 11758, 355, 11398, 355, 11757, 355, 11397, 355, 11394, 355, 11034, 355, 11393, 355, 11033, 355, 10675, 355, 10315, 355, 10674, 355, 10314, 356, 10677, 356, 10317, 356, 10676, 356, 10316, 356, 9958, 356, 9598, 356, 9957, 356, 9597, 356, 9598, 356, 9238, 356, 9597, 356, 9237, 357, 9239, 357, 8879, 357, 9238, 357, 8878, 357, 8521, 357, 8161, 357, 8520, 357, 8160, 357, 7802, 357, 7442, 357, 7801, 357, 7441, 357, 7800, 357, 7440, 357, 7799, 357, 7439, 358, 7080, 358, 6720, 358, 7079, 358, 6719, 358, 6360, 358, 6000, 358, 6359, 358, 5999, 358, 6000, 358, 5640, 358, 5999, 358, 5639, 359, 6001, 359, 5641, 359, 6000, 359, 5640, 359, 6002, 359, 5642, 359, 6001, 359, 5641, 359, 6364, 359, 6004, 359, 6363, 359, 6003, 359, 7082, 359, 6722, 359, 7081, 359, 6721, 360, 7800, 360, 7440, 360, 7799, 360, 7439, 360, 8516, 360, 8156, 360, 8515, 360, 8155, 360, 9243, 360, 8883, 360, 9242, 360, 8882, 360, 9972, 360, 9612, 360, 9971, 360, 9611, 361, 10696, 361, 10336, 361, 10695, 361, 10335, 361, 11444, 361, 11084, 361, 11443, 361, 11083, 361, 11466, 361, 11106, 361, 11465, 361, 11105, 362, 10807, 362, 10447, 362, 10806, 362, 10446, 362, 10101, 362, 9741, 362, 10100, 362, 9740, 362, 9015, 362, 8655, 362, 9014, 362, 8654, 362, 8652, 362, 8292, 362, 8651, 362, 8291, 363, 6507, 363, 6147, 363, 6506, 363, 6146, 363, 5428, 363, 5068, 363, 5427, 363, 5067, 363, 6136, 363, 5776, 363, 6135, 363, 5775, 364, 6136, 364, 5776, 364, 6135, 364, 5775, 364, 5419, 364, 5059, 364, 5418, 364, 5058, 364, 5063, 364, 4703, 364, 5062, 364, 4702, 364, 5062, 364, 4702, 364, 5061, 364, 4701, 365, 5064, 365, 4704, 365, 5063, 365, 4703, 365, 5424, 365, 5064, 365, 5423, 365, 5063, 365, 5425, 365, 5065, 365, 5424, 365, 5064, 365, 5783, 365, 5423, 365, 5782, 365, 5422, 366, 6501, 366, 6141, 366, 6500, 366, 6140, 366, 7217, 366, 6857, 366, 7216, 366, 6856, 366, 7578, 366, 7218, 366, 7577, 366, 7217, 367, 7575, 367, 7215, 367, 7574, 367, 7214, 367, 8294, 367, 7934, 367, 8293, 367, 7933, 367, 8650, 367, 8290, 367, 8649, 367, 8289, 367, 9006, 367, 8646, 367, 9005, 367, 8645, 368, 9360, 368, 9000, 368, 9359, 368, 8999, 368, 9717, 368, 9357, 368, 9716, 368, 9356, 368, 10076, 368, 9716, 368, 10075, 368, 9715, 369, 10788, 369, 10428, 369, 10787, 369, 10427, 369, 11140, 369, 10780, 369, 11139, 369, 10779, 369, 11136, 369, 10776, 369, 11135, 369, 10775, 369, 11478, 369, 11118, 369, 11477, 369, 11117, 370, 11470, 370, 11110, 370, 11469, 370, 11109, 370, 11462, 370, 11102, 370, 11461, 370, 11101, 370, 11439, 370, 11079, 370, 11438, 370, 11078, 371, 11084, 371, 10724, 371, 11083, 371, 10723, 371, 11086, 371, 10726, 371, 11085, 371, 10725, 371, 11067, 371, 10707, 371, 11066, 371, 10706, 371, 11059, 371, 10699, 371, 11058, 371, 10698, 372, 11069, 372, 10709, 372, 11068, 372, 10708, 372, 10702, 372, 10342, 372, 10701, 372, 10341, 372, 10695, 372, 10335, 372, 10694, 372, 10334, 372, 10703, 372, 10343, 372, 10702, 372, 10342, 373, 10706, 373, 10346, 373, 10705, 373, 10345, 373, 10697, 373, 10337, 373, 10696, 373, 10336, 373, 10699, 373, 10339, 373, 10698, 373, 10338, 374, 10712, 374, 10352, 374, 10711, 374, 10351, 374, 10726, 374, 10366, 374, 10725, 374, 10365, 374, 10730, 374, 10370, 374, 10729, 374, 10369, 374, 10726, 374, 10366, 374, 10725, 374, 10365, 375, 10732, 375, 10372, 375, 10731, 375, 10371, 375, 10378, 375, 10018, 375, 10377, 375, 10017, 375, 10391, 375, 10031, 375, 10390, 375, 10030, 375, 10762, 375, 10402, 375, 10761, 375, 10401, 376, 10763, 376, 10403, 376, 10762, 376, 10402, 376, 10776, 376, 10416, 376, 10775, 376, 10415, 376, 10424, 376, 10064, 376, 10423, 376, 10063, 377, 10791, 377, 10431, 377, 10790, 377, 10430, 377, 10808, 377, 10448, 377, 10807, 377, 10447, 377, 10096, 377, 9736, 377, 10095, 377, 9735, 377, 10097, 377, 9737, 377, 10096, 377, 9736, 378, 9383, 378, 9023, 378, 9382, 378, 9022, 378, 8666, 378, 8306, 378, 8665, 378, 8305, 378, 8307, 378, 7947, 378, 8306, 378, 7946, 379, 7590, 379, 7230, 379, 7589, 379, 7229, 379, 7594, 379, 7234, 379, 7593, 379, 7233, 379, 7958, 379, 7598, 379, 7957, 379, 7597, 379, 7967, 379, 7607, 379, 7966, 379, 7606, 380, 7612, 380, 7252, 380, 7611, 380, 7251, 380, 7615, 380, 7255, 380, 7614, 380, 7254, 380, 7624, 380, 7264, 380, 7623, 380, 7263, 381, 7993, 381, 7633, 381, 7992, 381, 7632, 381, 8001, 381, 7641, 381, 8000, 381, 7640, 381, 8004, 381, 7644, 381, 8003, 381, 7643, 381, 8373, 381, 8013, 381, 8372, 381, 8012, 381, 3434, 381, 3074, 381, 3433, 381, 3073, 382, 8733, 382, 8373, 382, 8732, 382, 8372, 382, 3795, 382, 3435, 382, 3794, 382, 3434, 382, 9103, 382, 8743, 382, 9102, 382, 8742, 382, 5231, 382, 4871, 382, 5230, 382, 4870, 382, 9472, 382, 9112, 382, 9471, 382, 9111, 382, 5947, 382, 5587, 382, 5946, 382, 5586, 382, 9840, 382, 9480, 382, 9839, 382, 9479, 382, 6664, 382, 6304, 382, 6663, 382, 6303, 383, 9843, 383, 9483, 383, 9842, 383, 9482, 383, 6664, 383, 6304, 383, 6663, 383, 6303, 383, 10217, 383, 9857, 383, 10216, 383, 9856, 383, 7740, 383, 7380, 383, 7739, 383, 7379, 383, 10229, 383, 9869, 383, 10228, 383, 9868, 383, 8098, 383, 7738, 383, 8097, 383, 7737, 384, 10233, 384, 9873, 384, 10232, 384, 9872, 384, 8096, 384, 7736, 384, 8095, 384, 7735, 384, 10246, 384, 9886, 384, 10245, 384, 9885, 384, 8452, 384, 8092, 384, 8451, 384, 8091, 384, 10253, 384, 9893, 384, 10252, 384, 9892, 384, 8446, 384, 8086, 384, 8445, 384, 8085, 384, 10254, 384, 9894, 384, 10253, 384, 9893, 384, 8084, 384, 7724, 384, 8083, 384, 7723, 385, 9547, 385, 9187, 385, 9546, 385, 9186, 385, 7713, 385, 7353, 385, 7712, 385, 7352, 385, 9549, 385, 9189, 385, 9548, 385, 9188, 385, 7348, 385, 6988, 385, 7347, 385, 6987, 385, 8833, 385, 8473, 385, 8832, 385, 8472, 385, 6627, 385, 6267, 385, 6626, 385, 6266, 386, 8476, 386, 8116, 386, 8475, 386, 8115, 386, 6265, 386, 5905, 386, 6264, 386, 5904, 386, 8117, 386, 7757, 386, 8116, 386, 7756, 386, 5542, 386, 5182, 386, 5541, 386, 5181, 386, 7758, 386, 7398, 386, 7757, 386, 7397, 386, 4817, 386, 4457, 386, 4816, 386, 4456, 387, 7398, 387, 7038, 387, 7397, 387, 7037, 387, 4816, 387, 4456, 387, 4815, 387, 4455, 387, 6684, 387, 6324, 387, 6683, 387, 6323, 387, 4455, 387, 4095, 387, 4454, 387, 4094, 387, 6684, 387, 6324, 387, 6683, 387, 6323, 387, 3731, 387, 3371, 387, 3730, 387, 3370, 387, 6323, 387, 5963, 387, 6322, 387, 5962, 387, 3727, 387, 3367, 387, 3726, 387, 3366, 388, 5616, 388, 5256, 388, 5615, 388, 5255, 388, 3722, 388, 3362, 388, 3721, 388, 3361, 388, 5624, 388, 5264, 388, 5623, 388, 5263, 388, 4081, 388, 3721, 388, 4080, 388, 3720, 388, 5988, 388, 5628, 388, 5987, 388, 5627, 388, 4078, 388, 3718, 388, 4077, 388, 3717, 389, 6345, 389, 5985, 389, 6344, 389, 5984, 389, 4801, 389, 4441, 389, 4800, 389, 4440, 389, 5629, 389, 5269, 389, 5628, 389, 5268, 389, 5160, 389, 4800, 389, 5159, 389, 4799, 389, 5991, 389, 5631, 389, 5990, 389, 5630, 389, 5523, 389, 5163, 389, 5522, 389, 5162, 390, 5992, 390, 5632, 390, 5991, 390, 5631, 390, 5524, 390, 5164, 390, 5523, 390, 5163, 390, 5990, 390, 5630, 390, 5989, 390, 5629, 390, 5162, 390, 4802, 390, 5161, 390, 4801, 390, 5987, 390, 5627, 390, 5986, 390, 5626, 390, 5520, 390, 5160, 390, 5519, 390, 5159, 390, 5986, 390, 5626, 390, 5985, 390, 5625, 390, 5517, 390, 5157, 390, 5516, 390, 5156, 390, 5988, 390, 5628, 390, 5987, 390, 5627, 390, 5159, 390, 4799, 390, 5158, 390, 4798, 391, 5989, 391, 5629, 391, 5988, 391, 5628, 391, 5159, 391, 4799, 391, 5158, 391, 4798, 391, 5988, 391, 5628, 391, 5987, 391, 5627, 391, 5158, 391, 4798, 391, 5157, 391, 4797, 391, 5628, 391, 5268, 391, 5627, 391, 5267, 391, 4797, 391, 4437, 391, 4796, 391, 4436, 392, 5629, 392, 5269, 392, 5628, 392, 5268, 392, 5631, 392, 5271, 392, 5630, 392, 5270, 392, 4797, 392, 4437, 392, 4796, 392, 4436, 392, 5632, 392, 5272, 392, 5631, 392, 5271, 392, 4796, 392, 4436, 392, 4795, 392, 4435, 392, 5633, 392, 5273, 392, 5632, 392, 5272, 393, 5156, 393, 4796, 393, 5155, 393, 4795, 393, 5633, 393, 5273, 393, 5632, 393, 5272, 393, 5154, 393, 4794, 393, 5153, 393, 4793, 394, 5151, 394, 4791, 394, 5150, 394, 4790, 394, 5150, 394, 4790, 394, 5149, 394, 4789, 394, 5635, 394, 5275, 394, 5634, 394, 5274, 394, 5150, 394, 4790, 394, 5149, 394, 4789, 394, 5149, 394, 4789, 394, 5148, 394, 4788, 395, 5148, 395, 4788, 395, 5147, 395, 4787, 395, 5274, 395, 4914, 395, 5273, 395, 4913, 395, 4786, 395, 4426, 395, 4785, 395, 4425, 395, 4785, 395, 4425, 395, 4784, 395, 4424, 396, 5273, 396, 4913, 396, 5272, 396, 4912, 396, 4785, 396, 4425, 396, 4784, 396, 4424, 396, 5274, 396, 4914, 396, 5273, 396, 4913, 396, 4426, 396, 4066, 396, 4425, 396, 4065, 396, 4428, 396, 4068, 396, 4427, 396, 4067, 396, 5273, 396, 4913, 396, 5272, 396, 4912, 396, 4068, 396, 3708, 396, 4067, 396, 3707, 397, 4069, 397, 3709, 397, 4068, 397, 3708, 397, 3712, 397, 3352, 397, 3711, 397, 3351, 397, 3715, 397, 3355, 397, 3714, 397, 3354, 397, 3716, 397, 3356, 397, 3715, 397, 3355, 398, 5272, 398, 4912, 398, 5271, 398, 4911, 398, 3715, 398, 3355, 398, 3714, 398, 3354, 398, 3356, 398, 2996, 398, 3355, 398, 2995, 398, 3718, 398, 3358, 398, 3717, 398, 3357, 399, 5632, 399, 5272, 399, 5631, 399, 5271, 399, 3357, 399, 2997, 399, 3356, 399, 2996, 399, 3720, 399, 3360, 399, 3719, 399, 3359, 399, 3722, 399, 3362, 399, 3721, 399, 3361, 399, 3361, 399, 3001, 399, 3360, 399, 3000, 400, 3005, 400, 2645, 400, 3004, 400, 2644, 400, 3008, 400, 2648, 400, 3007, 400, 2647, 400, 3008, 400, 2648, 400, 3007, 400, 2647, 401, 3012, 401, 2652, 401, 3011, 401, 2651, 401, 5633, 401, 5273, 401, 5632, 401, 5272, 401, 3016, 401, 2656, 401, 3015, 401, 2655, 401, 3017, 401, 2657, 401, 3016, 401, 2656, 401, 5633, 401, 5273, 401, 5632, 401, 5272, 401, 2660, 401, 2300, 401, 2659, 401, 2299, 402, 5633, 402, 5273, 402, 5632, 402, 5272, 402, 3020, 402, 2660, 402, 3019, 402, 2659, 402, 5633, 402, 5273, 402, 5632, 402, 5272, 402, 2660, 402, 2300, 402, 2659, 402, 2299, 402, 5632, 402, 5272, 402, 5631, 402, 5271, 402, 2663, 402, 2303, 402, 2662, 402, 2302, 402, 2664, 402, 2304, 402, 2663, 402, 2303, 403, 2665, 403, 2305, 403, 2664, 403, 2304, 403, 2668, 403, 2308, 403, 2667, 403, 2307, 403, 2669, 403, 2309, 403, 2668, 403, 2308, 404, 2671, 404, 2311, 404, 2670, 404, 2310, 404, 5632, 404, 5272, 404, 5631, 404, 5271, 404, 3033, 404, 2673, 404, 3032, 404, 2672, 404, 3035, 404, 1, 404, 4, 404, 5, 404, 6, 404, 7, 404, 2675, 404, 3034, 404, 2674, 404, 3034, 404, 2674, 404, 3033, 404, 2673, 405, 5632, 405, 5272, 405, 5631, 405, 5271, 405, 3037, 405, 2677, 405, 3036, 405, 2676, 405, 3039, 405, 2679, 405, 3038, 405, 2678, 405, 3040, 405, 2680, 405, 3039, 405, 2679, 406, 5633, 406, 5273, 406, 5632, 406, 5272, 406, 2682, 406, 2322, 406, 2681, 406, 2321, 406, 2684, 406, 2324, 406, 2683, 406, 2323, 406, 5633, 406, 5273, 406, 5632, 406, 5272, 406, 2686, 406, 2326, 406, 2685, 406, 2325, 407, 5634, 407, 5274, 407, 5633, 407, 5273, 407, 2687, 407, 2327, 407, 2686, 407, 2326, 407, 5635, 407, 5275, 407, 5634, 407, 5274, 407, 2689, 407, 2329, 407, 2688, 407, 2328, 408, 2690, 408, 2330, 408, 2689, 408, 2329, 408, 5636, 408, 5276, 408, 5635, 408, 5275, 408, 5276, 408, 4916, 408, 5275, 408, 4915, 408, 5277, 408, 4917, 408, 5276, 408, 4916, 409, 5278, 409, 4918, 409, 5277, 409, 4917, 409, 5279, 409, 4919, 409, 5278, 409, 4918, 411, 5280, 411, 4920, 411, 5279, 411, 4919, 411, 5281, 411, 4921, 411, 5280, 411, 4920, 413, 5282, 413, 4922, 413, 5281, 413, 4921, 414, 5283, 414, 4923, 414, 5282, 414, 4922, 415, 5284, 415, 4924, 415, 5283, 415, 4923, 416, 5285, 416, 4925, 416, 5284, 416, 4924, 416, 5285, 416, 4925, 416, 5284, 416, 4924, 417, 5286, 417, 4926, 417, 5285, 417, 4925, 418, 5287, 418, 4927, 418, 5286, 418, 4926, 419, 5288, 419, 4928, 419, 5287, 419, 4927, 420, 5647, 420, 5287, 420, 5646, 420, 5286, 421, 5646, 421, 5286, 421, 5645, 421, 5285, 423, 5645, 423, 5285, 423, 5644, 423, 5284, 423, 2399, 423, 2039, 423, 2398, 423, 2038, 424, 2401, 424, 2041, 424, 2400, 424, 2040, 424, 2404, 424, 2044, 424, 2403, 424, 2043, 424, 2403, 424, 2043, 424, 2402, 424, 2042, 425, 2403, 425, 2043, 425, 2402, 425, 2042, 425, 2404, 425, 2044, 425, 2403, 425, 2043, 425, 2766, 425, 2406, 425, 2765, 425, 2405, 425, 5644, 425, 5284, 425, 5643, 425, 5283, 425, 2764, 425, 2404, 425, 2763, 425, 2403, 426, 3124, 426, 2764, 426, 3123, 426, 2763, 426, 5645, 426, 5285, 426, 5644, 426, 5284, 426, 3484, 426, 3124, 426, 3483, 426, 3123, 426, 5644, 426, 5284, 426, 5643, 426, 5283, 426, 3483, 426, 3123, 426, 3482, 426, 3122, 426, 3839, 426, 3479, 426, 3838, 426, 3478, 427, 5284, 427, 4924, 427, 5283, 427, 4923, 427, 3839, 427, 3479, 427, 3838, 427, 3478, 427, 4195, 427, 3835, 427, 4194, 427, 3834, 427, 4194, 427, 3834, 427, 4193, 427, 3833, 428, 5285, 428, 4925, 428, 5284, 428, 4924, 428, 4551, 428, 4191, 428, 4550, 428, 4190, 428, 4546, 428, 4186, 428, 4545, 428, 4185, 428, 5645, 428, 5285, 428, 5644, 428, 5284, 428, 4905, 428, 4545, 428, 4904, 428, 4544, 428, 5646, 428, 5286, 428, 5645, 428, 5285, 428, 5261, 428, 4901, 428, 5260, 428, 4900, 429, 5255, 429, 4895, 429, 5254, 429, 4894, 429, 5252, 429, 4892, 429, 5251, 429, 4891, 429, 5286, 429, 4926, 429, 5285, 429, 4925, 429, 5603, 429, 5243, 429, 5602, 429, 5242, 429, 5287, 429, 4927, 429, 5286, 429, 4926, 429, 6316, 429, 5956, 429, 6315, 429, 5955, 430, 5287, 430, 4927, 430, 5286, 430, 4926, 430, 6305, 430, 5945, 430, 6304, 430, 5944, 430, 6300, 430, 5940, 430, 6299, 430, 5939, 430, 5286, 430, 4926, 430, 5285, 430, 4925, 430, 6286, 430, 5926, 430, 6285, 430, 5925, 431, 5285, 431, 4925, 431, 5284, 431, 4924, 431, 6277, 431, 5917, 431, 6276, 431, 5916, 431, 5286, 431, 4926, 431, 5285, 431, 4925, 431, 5910, 431, 5550, 431, 5909, 431, 5549, 431, 5287, 431, 4927, 431, 5286, 431, 4926, 431, 5907, 431, 5547, 431, 5906, 431, 5546, 431, 5288, 431, 4928, 431, 5287, 431, 4927, 431, 5901, 431, 5541, 431, 5900, 431, 5540, 432, 5290, 432, 4930, 432, 5289, 432, 4929, 432, 5893, 432, 5533, 432, 5892, 432, 5532, 432, 5652, 432, 5292, 432, 5651, 432, 5291, 432, 5890, 432, 5530, 432, 5889, 432, 5529, 432, 5653, 432, 5293, 432, 5652, 432, 5292, 432, 5530, 432, 5170, 432, 5529, 432, 5169, 433, 6014, 433, 5654, 433, 6013, 433, 5653, 433, 5166, 433, 4806, 433, 5165, 433, 4805, 433, 6015, 433, 5655, 433, 6014, 433, 5654, 433, 5164, 433, 4804, 433, 5163, 433, 4803, 433, 5163, 433, 4803, 433, 5162, 433, 4802, 433, 6376, 433, 6016, 433, 6375, 433, 6015, 433, 5156, 433, 4796, 433, 5155, 433, 4795, 434, 6374, 434, 6014, 434, 6373, 434, 6013, 434, 5152, 434, 4792, 434, 5151, 434, 4791, 434, 6373, 434, 6013, 434, 6372, 434, 6012, 434, 5149, 434, 4789, 434, 5148, 434, 4788, 434, 6371, 434, 6011, 434, 6370, 434, 6010, 434, 5143, 434, 4783, 434, 5142, 434, 4782, 434, 6370, 434, 6010, 434, 6369, 434, 6009, 434, 5502, 434, 5142, 434, 5501, 434, 5141, 435, 6370, 435, 6010, 435, 6369, 435, 6009, 435, 5504, 435, 5144, 435, 5503, 435, 5143, 435, 6368, 435, 6008, 435, 6367, 435, 6007, 435, 5501, 435, 5141, 435, 5500, 435, 5140, 435, 6366, 435, 6006, 435, 6365, 435, 6005, 435, 5500, 435, 5140, 435, 5499, 435, 5139, 436, 6364, 436, 6004, 436, 6363, 436, 6003, 436, 5141, 436, 4781, 436, 5140, 436, 4780, 436, 6361, 436, 6001, 436, 6360, 436, 6000, 436, 4419, 436, 4059, 436, 4418, 436, 4058, 436, 6000, 436, 5640, 436, 5999, 436, 5639, 436, 4421, 436, 4061, 436, 4420, 436, 4060, 436, 5996, 436, 5636, 436, 5995, 436, 5635, 436, 4423, 436, 4063, 436, 4422, 436, 4062, 437, 5632, 437, 5272, 437, 5631, 437, 5271, 437, 3344, 437, 2984, 437, 3343, 437, 2983, 437, 5269, 437, 4909, 437, 5268, 437, 4908, 437, 2987, 437, 2627, 437, 2986, 437, 2626, 437, 4911, 437, 4551, 437, 4910, 437, 4550, 437, 3708, 437, 3348, 437, 3707, 437, 3347, 438, 4552, 438, 4192, 438, 4551, 438, 4191, 438, 4066, 438, 3706, 438, 4065, 438, 3705, 438, 5277, 438, 4917, 438, 5276, 438, 4916, 438, 4421, 438, 4061, 438, 4420, 438, 4060, 438, 5642, 438, 5282, 438, 5641, 438, 5281, 438, 4781, 438, 4421, 438, 4780, 438, 4420, 438, 5645, 438, 5285, 438, 5644, 438, 5284, 438, 4779, 438, 4419, 438, 4778, 438, 4418, 439, 5647, 439, 5287, 439, 5646, 439, 5286, 439, 4777, 439, 4417, 439, 4776, 439, 4416, 439, 4418, 439, 4058, 439, 4417, 439, 4057, 439, 5648, 439, 5288, 439, 5647, 439, 5287, 440, 5288, 440, 4928, 440, 5287, 440, 4927, 440, 4418, 440, 4058, 440, 4417, 440, 4057, 440, 5288, 440, 4928, 440, 5287, 440, 4927, 440, 4419, 440, 4059, 440, 4418, 440, 4058, 440, 5288, 440, 4928, 440, 5287, 440, 4927, 440, 4929, 440, 4569, 440, 4928, 440, 4568, 441, 4930, 441, 4570, 441, 4929, 441, 4569, 441, 4572, 441, 4212, 441, 4571, 441, 4211, 441, 4573, 441, 4213, 441, 4572, 441, 4212, 441, 4418, 441, 4058, 441, 4417, 441, 4057, 442, 4574, 442, 4214, 442, 4573, 442, 4213, 442, 4417, 442, 4057, 442, 4416, 442, 4056, 442, 4215, 442, 3855, 442, 4214, 442, 3854, 442, 4055, 442, 3695, 442, 4054, 442, 3694, 442, 4217, 442, 3857, 442, 4216, 442, 3856, 442, 4053, 442, 3693, 442, 4052, 442, 3692, 443, 3859, 443, 3499, 443, 3858, 443, 3498, 443, 4051, 443, 3691, 443, 4050, 443, 3690, 443, 3863, 443, 3503, 443, 3862, 443, 3502, 443, 3688, 443, 3328, 443, 3687, 443, 3327, 443, 3866, 443, 3506, 443, 3865, 443, 3505, 443, 3686, 443, 3326, 443, 3685, 443, 3325, 443, 3867, 443, 3507, 443, 3866, 443, 3506, 443, 3684, 443, 3324, 443, 3683, 443, 3323, 444, 3511, 444, 3151, 444, 3510, 444, 3150, 444, 3681, 444, 3321, 444, 3680, 444, 3320, 444, 3514, 444, 3154, 444, 3513, 444, 3153, 444, 3680, 444, 3320, 444, 3679, 444, 3319, 444, 3515, 444, 3155, 444, 3514, 444, 3154, 445, 3158, 445, 2798, 445, 3157, 445, 2797, 445, 3677, 445, 3317, 445, 3676, 445, 3316, 445, 3160, 445, 2800, 445, 3159, 445, 2799, 445, 4036, 445, 3676, 445, 4035, 445, 3675, 445, 3161, 445, 2801, 445, 3160, 445, 2800, 445, 4037, 445, 3677, 445, 4036, 445, 3676, 445, 3164, 445, 2804, 445, 3163, 445, 2803, 445, 4036, 445, 3676, 445, 4035, 445, 3675, 446, 3524, 446, 3164, 446, 3523, 446, 3163, 446, 4037, 446, 3677, 446, 4036, 446, 3676, 446, 3166, 446, 2806, 446, 3165, 446, 2805, 446, 3168, 446, 2808, 446, 3167, 446, 2807, 446, 4036, 446, 3676, 446, 4035, 446, 3675, 446, 3168, 446, 2808, 446, 3167, 446, 2807, 446, 4035, 446, 3675, 446, 4034, 446, 3674, 447, 3168, 447, 2808, 447, 3167, 447, 2807, 447, 4033, 447, 3673, 447, 4032, 447, 3672, 447, 2807, 447, 2447, 447, 2806, 447, 2446, 447, 4032, 447, 3672, 447, 4031, 447, 3671, 447, 2807, 447, 2447, 447, 2806, 447, 2446, 447, 4029, 447, 3669, 447, 4028, 447, 3668, 448, 2806, 448, 2446, 448, 2805, 448, 2445, 448, 3665, 448, 3305, 448, 3664, 448, 3304, 448, 2444, 448, 2084, 448, 2443, 448, 2083, 448, 4025, 448, 3665, 448, 4024, 448, 3664, 448, 3662, 448, 3302, 448, 3661, 448, 3301, 448, 62, 448, 52, 448, 3298, 448, 2938, 448, 3297, 448, 2937, 449, 2941, 449, 2581, 449, 2940, 449, 2580, 449, 2944, 449, 2584, 449, 2943, 449, 2583, 449, 2587, 449, 2227, 449, 2586, 449, 2226, 450, 2959, 450, 2599, 450, 2958, 450, 2598, 451, 2365, 451, 2005, 451, 2364, 451, 2004, 452, 2364, 452, 2004, 452, 2363, 452, 2003, 452, 3072, 452, 2712, 452, 3071, 452, 2711, 452, 3065, 452, 2705, 452, 3064, 452, 2704, 453, 3068, 453, 2708, 453, 3067, 453, 2707, 453, 3416, 453, 3056, 453, 3415, 453, 3055, 453, 2692, 453, 2332, 453, 2691, 453, 2331, 453, 3057, 453, 2697, 453, 3056, 453, 2696, 454, 3049, 454, 2689, 454, 3048, 454, 2688, 454, 5, 454, 3045, 454, 2685, 454, 3044, 454, 2684, 454, 3410, 454, 3050, 454, 3409, 454, 3049, 455, 3047, 455, 2687, 455, 3046, 455, 2686, 455, 2678, 455, 2318, 455, 2677, 455, 2317, 455, 2683, 455, 2323, 455, 2682, 455, 2322, 455, 2680, 455, 2320, 455, 2679, 455, 2319, 455, 2680, 455, 2320, 455, 2679, 455, 2319, 456, 2680, 456, 2320, 456, 2679, 456, 2319, 456, 3040, 456, 2680, 456, 3039, 456, 2679, 456, 3042, 456, 2682, 456, 3041, 456, 2681, 456, 2679, 456, 2319, 456, 2678, 456, 2318, 457, 2677, 457, 2317, 457, 2676, 457, 2316, 457, 2676, 457, 2316, 457, 2675, 457, 2315, 458, 2668, 458, 2308, 458, 2667, 458, 2307, 458, 1, 458, 2671, 458, 2311, 458, 2670, 458, 2310, 458, 2670, 458, 2310, 458, 2669, 458, 2309, 458, 1, 459, 2669, 459, 2309, 459, 2668, 459, 2308, 459, 7, 460, 2663, 460, 2303, 460, 2662, 460, 2302, 462, 2653, 462, 2293, 462, 2652, 462, 2292, 462, 2651, 462, 2291, 462, 2650, 462, 2290, 463, 2644, 463, 2284, 463, 2643, 463, 2283, 463, 6, 463, 2642, 463, 2282, 463, 2641, 463, 2281, 463, 2640, 463, 2280, 463, 2639, 463, 2279, 464, 2638, 464, 2278, 464, 2637, 464, 2277, 464, 2637, 464, 2277, 464, 2636, 464, 2276, 465, 2635, 465, 2275, 465, 2634, 465, 2274, 465, 2633, 465, 2273, 465, 2632, 465, 2272, 466, 2631, 466, 2271, 466, 2630, 466, 2270, 466, 2631, 466, 2271, 466, 2630, 466, 2270, 467, 2629, 467, 2269, 467, 2628, 467, 2268, 467, 2629, 467, 2269, 467, 2628, 467, 2268, 467, 2627, 467, 2267, 467, 2626, 467, 2266, 467, 2625, 467, 2265, 467, 2624, 467, 2264, 468, 2985, 468, 2625, 468, 2984, 468, 2624, 468, 2984, 468, 2624, 468, 2983, 468, 2623, 468, 2982, 468, 2622, 468, 2981, 468, 2621, 468, 2981, 468, 2621, 468, 2980, 468, 2620, 469, 2979, 469, 2619, 469, 2978, 469, 2618, 469, 2976, 469, 2616, 469, 2975, 469, 2615, 469, 2973, 469, 2613, 469, 2972, 469, 2612, 470, 2972, 470, 2612, 470, 2971, 470, 2611, 470, 2968, 470, 2608, 470, 2967, 470, 2607, 470, 2967, 470, 2607, 470, 2966, 470, 2606, 470, 2602, 470, 2242, 470, 2601, 470, 2241, 471, 2960, 471, 2600, 471, 2959, 471, 2599, 471, 2957, 471, 2597, 471, 2956, 471, 2596, 471, 2596, 471, 2236, 471, 2595, 471, 2235, 472, 2591, 472, 2231, 472, 2590, 472, 2230, 472, 2588, 472, 2228, 472, 2587, 472, 2227, 472, 2587, 472, 2227, 472, 2586, 472, 2226, 472, 2580, 472, 2220, 472, 2579, 472, 2219, 473, 2578, 473, 2218, 473, 2577, 473, 2217, 482, 63, 482, 53, 545, 3732, 545, 3372, 545, 3731, 545, 3371, 545, 5171, 545, 4811, 545, 5170, 545, 4810, 545, 5894, 545, 5534, 545, 5893, 545, 5533, 545, 2689, 545, 2329, 545, 2688, 545, 2328, 545, 7330, 545, 6970, 545, 7329, 545, 6969, 545, 4129, 545, 3769, 545, 4128, 545, 3768, 546, 8763, 546, 8403, 546, 8762, 546, 8402, 546, 5212, 546, 4852, 546, 5211, 546, 4851, 546, 7687, 546, 7327, 546, 7686, 546, 7326, 546, 4131, 546, 3771, 546, 4130, 546, 3770, 546, 9478, 546, 9118, 546, 9477, 546, 9117, 546, 6660, 546, 6300, 546, 6659, 546, 6299, 547, 10189, 547, 9829, 547, 10188, 547, 9828, 547, 7379, 547, 7019, 547, 7378, 547, 7018, 547, 10193, 547, 9833, 547, 10192, 547, 9832, 547, 7742, 547, 7382, 547, 7741, 547, 7381, 547, 10556, 547, 10196, 547, 10555, 547, 10195, 547, 8463, 547, 8103, 547, 8462, 547, 8102, 548, 10555, 548, 10195, 548, 10554, 548, 10194, 548, 8461, 548, 8101, 548, 8460, 548, 8100, 548, 10197, 548, 9837, 548, 10196, 548, 9836, 548, 8102, 548, 7742, 548, 8101, 548, 7741, 548, 10201, 548, 9841, 548, 10200, 548, 9840, 548, 8464, 548, 8104, 548, 8463, 548, 8103, 548, 10201, 548, 9841, 548, 10200, 548, 9840, 548, 8465, 548, 8105, 548, 8464, 548, 8104, 549, 9836, 549, 9476, 549, 9835, 549, 9475, 549, 8102, 549, 7742, 549, 8101, 549, 7741, 549, 9476, 549, 9116, 549, 9475, 549, 9115, 549, 7738, 549, 7378, 549, 7737, 549, 7377, 549, 8759, 549, 8399, 549, 8758, 549, 8398, 549, 7378, 549, 7018, 549, 7377, 549, 7017, 549, 8038, 549, 7678, 549, 8037, 549, 7677, 549, 7015, 549, 6655, 549, 7014, 549, 6654, 550, 7318, 550, 6958, 550, 7317, 550, 6957, 550, 6651, 550, 6291, 550, 6650, 550, 6290, 550, 6601, 550, 6241, 550, 6600, 550, 6240, 550, 5934, 550, 5574, 550, 5933, 550, 5573, 550, 5167, 550, 4807, 550, 5166, 550, 4806, 550, 4857, 550, 4497, 550, 4856, 550, 4496, 551, 4090, 551, 3730, 551, 4089, 551, 3729, 551, 3413, 551, 3053, 551, 3412, 551, 3052, 551, 4083, 551, 3723, 551, 4082, 551, 3722, 551, 3410, 551, 3050, 551, 3409, 551, 3049, 551, 5527, 551, 5167, 551, 5526, 551, 5166, 551, 5573, 551, 5213, 551, 5572, 551, 5212, 551, 6610, 551, 6250, 551, 6609, 551, 6249, 551, 6287, 551, 5927, 551, 6286, 551, 5926, 552, 7330, 552, 6970, 552, 7329, 552, 6969, 552, 6642, 552, 6282, 552, 6641, 552, 6281, 552, 7332, 552, 6972, 552, 7331, 552, 6971, 552, 6284, 552, 5924, 552, 6283, 552, 5923, 552, 7330, 552, 6970, 552, 7329, 552, 6969, 552, 5926, 552, 5566, 552, 5925, 552, 5565, 553, 8050, 553, 7690, 553, 8049, 553, 7689, 553, 5568, 553, 5208, 553, 5567, 553, 5207, 553, 8412, 553, 8052, 553, 8411, 553, 8051, 553, 5569, 553, 5209, 553, 5568, 553, 5208, 553, 5570, 553, 5210, 553, 5569, 553, 5209, 553, 8412, 553, 8052, 553, 8411, 553, 8051, 553, 5571, 553, 5211, 553, 5570, 553, 5210, 554, 8411, 554, 8051, 554, 8410, 554, 8050, 554, 5574, 554, 5214, 554, 5573, 554, 5213, 554, 8770, 554, 8410, 554, 8769, 554, 8409, 554, 5935, 554, 5575, 554, 5934, 554, 5574, 554, 9131, 554, 8771, 554, 9130, 554, 8770, 554, 6295, 554, 5935, 554, 6294, 554, 5934, 554, 9127, 554, 8767, 554, 9126, 554, 8766, 554, 7014, 554, 6654, 554, 7013, 554, 6653, 555, 9486, 555, 9126, 555, 9485, 555, 9125, 555, 7015, 555, 6655, 555, 7014, 555, 6654, 555, 9487, 555, 9127, 555, 9486, 555, 9126, 555, 7736, 555, 7376, 555, 7735, 555, 7375, 555, 9844, 555, 9484, 555, 9843, 555, 9483, 555, 8096, 555, 7736, 555, 8095, 555, 7735, 556, 10203, 556, 9843, 556, 10202, 556, 9842, 556, 8096, 556, 7736, 556, 8095, 556, 7735, 556, 10560, 556, 10200, 556, 10559, 556, 10199, 556, 8456, 556, 8096, 556, 8455, 556, 8095, 556, 10917, 556, 10557, 556, 10916, 556, 10556, 556, 8817, 556, 8457, 556, 8816, 556, 8456, 556, 10914, 556, 10554, 556, 10913, 556, 10553, 556, 9177, 556, 8817, 556, 9176, 556, 8816, 557, 10916, 557, 10556, 557, 10915, 557, 10555, 557, 9177, 557, 8817, 557, 9176, 557, 8816, 557, 11270, 557, 10910, 557, 11269, 557, 10909, 557, 9898, 557, 9538, 557, 9897, 557, 9537, 557, 11269, 557, 10909, 557, 11268, 557, 10908, 557, 9898, 557, 9538, 557, 9897, 557, 9537, 558, 11270, 558, 10910, 558, 11269, 558, 10909, 558, 10260, 558, 9900, 558, 10259, 558, 9899, 558, 11269, 558, 10909, 558, 11268, 558, 10908, 558, 9899, 558, 9539, 558, 9898, 558, 9538, 558, 11275, 558, 10915, 558, 11274, 558, 10914, 558, 9898, 558, 9538, 558, 9897, 558, 9537, 558, 10258, 558, 9898, 558, 10257, 558, 9897, 559, 11633, 559, 11273, 559, 11632, 559, 11272, 559, 10259, 559, 9899, 559, 10258, 559, 9898, 559, 11277, 559, 10917, 559, 11276, 559, 10916, 559, 10261, 559, 9901, 559, 10260, 559, 9900, 559, 10555, 559, 10195, 559, 10554, 559, 10194, 559, 10622, 559, 10262, 559, 10621, 559, 10261, 559, 10196, 559, 9836, 559, 10195, 559, 9835, 559, 9903, 559, 9543, 559, 9902, 559, 9542, 560, 9478, 560, 9118, 560, 9477, 560, 9117, 560, 9541, 560, 9181, 560, 9540, 560, 9180, 560, 9474, 560, 9114, 560, 9473, 560, 9113, 560, 8820, 560, 8460, 560, 8819, 560, 8459, 560, 8755, 560, 8395, 560, 8754, 560, 8394, 560, 8102, 560, 7742, 560, 8101, 560, 7741, 561, 8397, 561, 8037, 561, 8396, 561, 8036, 561, 7746, 561, 7386, 561, 7745, 561, 7385, 561, 8036, 561, 7676, 561, 8035, 561, 7675, 561, 7026, 561, 6666, 561, 7025, 561, 6665, 561, 7317, 561, 6957, 561, 7316, 561, 6956, 561, 5948, 561, 5588, 561, 5947, 561, 5587, 562, 6599, 562, 6239, 562, 6598, 562, 6238, 562, 5227, 562, 4867, 562, 5226, 562, 4866, 562, 5879, 562, 5519, 562, 5878, 562, 5518, 562, 4507, 562, 4147, 562, 4506, 562, 4146, 562, 4442, 562, 4082, 562, 4441, 562, 4081, 562, 3068, 562, 2708, 562, 3067, 562, 2707, 562, 3361, 562, 3001, 562, 3360, 562, 3000, 562, 2707, 562, 2347, 562, 2706, 562, 2346, 563, 3361, 563, 3001, 563, 3360, 563, 3000, 563, 2704, 563, 2344, 563, 2703, 563, 2343, 563, 4080, 563, 3720, 563, 4079, 563, 3719, 563, 3061, 563, 2701, 563, 3060, 563, 2700, 563, 4802, 563, 4442, 563, 4801, 563, 4441, 563, 4136, 563, 3776, 563, 4135, 563, 3775, 564, 5164, 564, 4804, 564, 5163, 564, 4803, 564, 5216, 564, 4856, 564, 5215, 564, 4855, 564, 6244, 564, 5884, 564, 6243, 564, 5883, 564, 5936, 564, 5576, 564, 5935, 564, 5575, 564, 6965, 564, 6605, 564, 6964, 564, 6604, 564, 6656, 564, 6296, 564, 6655, 564, 6295, 565, 8045, 565, 7685, 565, 8044, 565, 7684, 565, 7736, 565, 7376, 565, 7735, 565, 7375, 565, 8763, 565, 8403, 565, 8762, 565, 8402, 565, 8098, 565, 7738, 565, 8097, 565, 7737, 565, 8761, 565, 8401, 565, 8760, 565, 8400, 565, 8460, 565, 8100, 565, 8459, 565, 8099, 565, 9479, 565, 9119, 565, 9478, 565, 9118, 565, 9182, 565, 8822, 565, 9181, 565, 8821, 566, 10195, 566, 9835, 566, 10194, 566, 9834, 566, 9544, 566, 9184, 566, 9543, 566, 9183, 566, 10193, 566, 9833, 566, 10192, 566, 9832, 566, 9545, 566, 9185, 566, 9544, 566, 9184, 566, 10910, 566, 10550, 566, 10909, 566, 10549, 566, 10630, 566, 10270, 566, 10629, 566, 10269, 566, 10909, 566, 10549, 566, 10908, 566, 10548, 566, 10270, 566, 9910, 566, 10269, 566, 9909, 567, 10905, 567, 10545, 567, 10904, 567, 10544, 567, 10632, 567, 10272, 567, 10631, 567, 10271, 567, 10904, 567, 10544, 567, 10903, 567, 10543, 567, 10634, 567, 10274, 567, 10633, 567, 10273, 567, 10907, 567, 10547, 567, 10906, 567, 10546, 567, 10269, 567, 9909, 567, 10268, 567, 9908, 568, 10907, 568, 10547, 568, 10906, 568, 10546, 568, 10627, 568, 10267, 568, 10626, 568, 10266, 568, 10908, 568, 10548, 568, 10907, 568, 10547, 568, 10552, 568, 10192, 568, 10551, 568, 10191, 568, 10265, 568, 9905, 568, 10264, 568, 9904, 568, 10556, 568, 10196, 568, 10555, 568, 10195, 568, 10263, 568, 9903, 568, 10262, 568, 9902, 569, 10559, 569, 10199, 569, 10558, 569, 10198, 569, 10263, 569, 9903, 569, 10262, 569, 9902, 569, 10562, 569, 10202, 569, 10561, 569, 10201, 569, 9543, 569, 9183, 569, 9542, 569, 9182, 569, 9845, 569, 9485, 569, 9844, 569, 9484, 569, 9182, 569, 8822, 569, 9181, 569, 8821, 570, 9846, 570, 9486, 570, 9845, 570, 9485, 570, 8462, 570, 8102, 570, 8461, 570, 8101, 570, 9487, 570, 9127, 570, 9486, 570, 9126, 570, 7738, 570, 7378, 570, 7737, 570, 7377, 570, 8767, 570, 8407, 570, 8766, 570, 8406, 570, 7018, 570, 6658, 570, 7017, 570, 6657, 570, 8047, 570, 7687, 570, 8046, 570, 7686, 570, 7022, 570, 6662, 570, 7021, 570, 6661, 571, 8047, 571, 7687, 571, 8046, 571, 7686, 571, 6663, 571, 6303, 571, 6662, 571, 6302, 571, 7687, 571, 7327, 571, 7686, 571, 7326, 571, 5942, 571, 5582, 571, 5941, 571, 5581, 571, 7327, 571, 6967, 571, 7326, 571, 6966, 571, 5942, 571, 5582, 571, 5941, 571, 5581, 571, 6968, 571, 6608, 571, 6967, 571, 6607, 571, 5943, 571, 5583, 571, 5942, 571, 5582, 572, 6608, 572, 6248, 572, 6607, 572, 6247, 572, 5224, 572, 4864, 572, 5223, 572, 4863, 572, 5888, 572, 5528, 572, 5887, 572, 5527, 572, 4863, 572, 4503, 572, 4862, 572, 4502, 572, 5527, 572, 5167, 572, 5526, 572, 5166, 572, 4144, 572, 3784, 572, 4143, 572, 3783, 573, 5528, 573, 5168, 573, 5527, 573, 5167, 573, 3728, 573, 3368, 573, 3727, 573, 3367, 573, 4141, 573, 3781, 573, 4140, 573, 3780, 573, 4083, 573, 3723, 573, 4082, 573, 3722, 573, 4498, 573, 4138, 573, 4497, 573, 4137, 574, 5167, 574, 4807, 574, 5166, 574, 4806, 574, 5216, 574, 4856, 574, 5215, 574, 4855, 574, 5168, 574, 4808, 574, 5167, 574, 4807, 574, 5576, 574, 5216, 574, 5575, 574, 5215, 574, 5526, 574, 5166, 574, 5525, 574, 5165, 574, 5938, 574, 5578, 574, 5937, 574, 5577, 575, 5886, 575, 5526, 575, 5885, 575, 5525, 575, 5941, 575, 5581, 575, 5940, 575, 5580, 575, 6246, 575, 5886, 575, 6245, 575, 5885, 575, 5582, 575, 5222, 575, 5581, 575, 5221, 575, 6608, 575, 6248, 575, 6607, 575, 6247, 575, 6969, 575, 6609, 575, 6968, 575, 6608, 575, 5943, 575, 5583, 575, 5942, 575, 5582, 576, 6609, 576, 6249, 576, 6608, 576, 6248, 576, 5943, 576, 5583, 576, 5942, 576, 5582, 576, 6610, 576, 6250, 576, 6609, 576, 6249, 576, 5943, 576, 5583, 576, 5942, 576, 5582, 576, 6612, 576, 6252, 576, 6611, 576, 6251, 576, 5943, 576, 5583, 576, 5942, 576, 5582, 576, 6252, 576, 5892, 576, 6251, 576, 5891, 577, 6253, 577, 5893, 577, 6252, 577, 5892, 577, 5895, 577, 5535, 577, 5894, 577, 5534, 577, 5942, 577, 5582, 577, 5941, 577, 5581, 577, 5896, 577, 5536, 577, 5895, 577, 5535, 577, 6301, 577, 5941, 577, 6300, 577, 5940, 578, 5536, 578, 5176, 578, 5535, 578, 5175, 578, 6300, 578, 5940, 578, 6299, 578, 5939, 578, 4817, 578, 4457, 578, 4816, 578, 4456, 578, 6297, 578, 5937, 578, 6296, 578, 5936, 578, 4459, 578, 4099, 578, 4458, 578, 4098, 578, 7014, 578, 6654, 578, 7013, 578, 6653, 578, 3739, 578, 3379, 578, 3738, 578, 3378, 578, 7010, 578, 6650, 578, 7009, 578, 6649, 579, 2656, 579, 2296, 579, 2655, 579, 2295, 579, 8441, 579, 8081, 579, 8440, 579, 8080, 579, 2658, 579, 2298, 579, 2657, 579, 2297, 579, 9870, 579, 9510, 579, 9869, 579, 9509, 579, 2659, 579, 2299, 579, 2658, 579, 2298, 579, 10222, 579, 9862, 579, 10221, 579, 9861, 580, 2660, 580, 2300, 580, 2659, 580, 2299, 580, 10918, 580, 10558, 580, 10917, 580, 10557, 580, 3024, 580, 2664, 580, 3023, 580, 2663, 580, 10546, 580, 10186, 580, 10545, 580, 10185, 580, 2664, 580, 2304, 580, 2663, 580, 2303, 580, 11256, 580, 10896, 580, 11255, 580, 10895, 580, 11579, 580, 11219, 580, 11578, 580, 11218, 581, 11935, 581, 11575, 581, 11934, 581, 11574, 581, 11588, 581, 11228, 581, 11587, 581, 11227, 581, 11954, 581, 11594, 581, 11953, 581, 11593, 581, 12313, 581, 11953, 581, 12312, 581, 11952, 582, 12712, 582, 12352, 582, 12711, 582, 12351, 582, 12094, 582, 11734, 582, 12093, 582, 11733, 582, 11384, 582, 11024, 582, 11383, 582, 11023, 583, 10305, 583, 9945, 583, 10304, 583, 9944, 583, 9950, 583, 9590, 583, 9949, 583, 9589, 583, 9237, 583, 8877, 583, 9236, 583, 8876, 583, 8518, 583, 8158, 583, 8517, 583, 8157, 584, 8154, 584, 7794, 584, 8153, 584, 7793, 584, 7071, 584, 6711, 584, 7070, 584, 6710, 584, 6352, 584, 5992, 584, 6351, 584, 5991, 585, 5989, 585, 5629, 585, 5988, 585, 5628, 585, 4903, 585, 4543, 585, 4902, 585, 4542, 585, 4181, 585, 3821, 585, 4180, 585, 3820, 585, 4185, 585, 3825, 585, 4184, 585, 3824, 586, 36, 586, 2749, 586, 2389, 586, 2748, 586, 2388, 586, 20, 586, 2389, 586, 2029, 586, 2388, 586, 2028, 586, 2749, 586, 2389, 586, 2748, 586, 2388, 587, 2748, 587, 2388, 587, 2747, 587, 2387, 587, 21, 587, 2387, 587, 2027, 587, 2386, 587, 2026, 587, 2748, 587, 2388, 587, 2747, 587, 2387, 587, 2749, 587, 2389, 587, 2748, 587, 2388, 588, 2750, 588, 2390, 588, 2749, 588, 2389, 588, 3107, 588, 2747, 588, 3106, 588, 2746, 588, 3108, 588, 2748, 588, 3107, 588, 2747, 589, 3112, 589, 2752, 589, 3111, 589, 2751, 589, 3112, 589, 2752, 589, 3111, 589, 2751, 590, 3471, 590, 3111, 590, 3470, 590, 3110, 590, 3830, 590, 3470, 590, 3829, 590, 3469, 590, 3830, 590, 3470, 590, 3829, 590, 3469, 590, 3830, 590, 3470, 590, 3829, 590, 3469, 591, 4550, 591, 4190, 591, 4549, 591, 4189, 591, 4551, 591, 4191, 591, 4550, 591, 4190, 591, 4910, 591, 4550, 591, 4909, 591, 4549, 592, 5630, 592, 5270, 592, 5629, 592, 5269, 592, 5990, 592, 5630, 592, 5989, 592, 5629, 592, 5991, 592, 5631, 592, 5990, 592, 5630, 592, 6712, 592, 6352, 592, 6711, 592, 6351, 593, 6713, 593, 6353, 593, 6712, 593, 6352, 593, 7073, 593, 6713, 593, 7072, 593, 6712, 593, 7073, 593, 6713, 593, 7072, 593, 6712, 594, 7433, 594, 7073, 594, 7432, 594, 7072, 594, 7433, 594, 7073, 594, 7432, 594, 7072, 594, 7072, 594, 6712, 594, 7071, 594, 6711, 595, 7072, 595, 6712, 595, 7071, 595, 6711, 595, 6711, 595, 6351, 595, 6710, 595, 6350, 595, 6352, 595, 5992, 595, 6351, 595, 5991, 595, 5992, 595, 5632, 595, 5991, 595, 5631, 596, 5631, 596, 5271, 596, 5630, 596, 5270, 596, 5630, 596, 5270, 596, 5629, 596, 5269, 596, 5269, 596, 4909, 596, 5268, 596, 4908, 597, 4909, 597, 4549, 597, 4908, 597, 4548, 597, 4190, 597, 3830, 597, 4189, 597, 3829, 597, 3831, 597, 3471, 597, 3830, 597, 3470, 597, 3471, 597, 3111, 597, 3470, 597, 3110, 598, 3112, 598, 2752, 598, 3111, 598, 2751, 598, 3111, 598, 2751, 598, 3110, 598, 2750, 598, 2750, 598, 2390, 598, 2749, 598, 2389, 599, 20, 599, 20, 599, 20, 599, 2392, 599, 2032, 599, 2391, 599, 2031, 599, 20, 600, 20, 600, 21, 600, 2388, 600, 2028, 600, 2387, 600, 2027, 600, 21, 600, 2388, 600, 2028, 600, 2387, 600, 2027, 600, 21, 600, 2387, 600, 2027, 600, 2386, 600, 2026, 601, 21, 601, 2748, 601, 2388, 601, 2747, 601, 2387, 601, 2748, 601, 2388, 601, 2747, 601, 2387, 601, 2748, 601, 2388, 601, 2747, 601, 2387, 602, 3107, 602, 2747, 602, 3106, 602, 2746, 602, 2747, 602, 2387, 602, 2746, 602, 2386, 602, 2748, 602, 2388, 602, 2747, 602, 2387, 603, 2749, 603, 2389, 603, 2748, 603, 2388, 603, 2677, 603, 2317, 603, 2676, 603, 2316, 603, 2751, 603, 2391, 603, 2750, 603, 2390, 604, 4124, 604, 3764, 604, 4123, 604, 3763, 604, 2754, 604, 2394, 604, 2753, 604, 2393, 604, 5566, 604, 5206, 604, 5565, 604, 5205, 604, 19, 604, 6284, 604, 5924, 604, 6283, 604, 5923, 604, 19, 604, 2396, 604, 2036, 604, 2395, 604, 2035, 604, 8447, 604, 8087, 604, 8446, 604, 8086, 604, 19, 604, 2399, 604, 2039, 604, 2398, 604, 2038, 605, 9890, 605, 9530, 605, 9889, 605, 9529, 605, 19, 605, 2399, 605, 2039, 605, 2398, 605, 2038, 605, 10610, 605, 10250, 605, 10609, 605, 10249, 605, 19, 605, 2399, 605, 2039, 605, 2398, 605, 2038, 605, 11729, 605, 11369, 605, 11728, 605, 11368, 605, 19, 605, 11045, 605, 10685, 605, 11044, 605, 10684, 605, 18, 606, 11045, 606, 10685, 606, 11044, 606, 10684, 606, 18, 606, 10709, 606, 10349, 606, 10708, 606, 10348, 606, 18, 606, 11083, 606, 10723, 606, 11082, 606, 10722, 606, 18, 607, 11460, 607, 11100, 607, 11459, 607, 11099, 607, 18, 607, 11496, 607, 11136, 607, 11495, 607, 11135, 607, 18, 607, 11153, 607, 10793, 607, 11152, 607, 10792, 607, 18, 607, 10441, 607, 10081, 607, 10440, 607, 10080, 607, 18, 608, 10089, 608, 9729, 608, 10088, 608, 9728, 608, 10095, 608, 9735, 608, 10094, 608, 9734, 608, 17, 608, 10098, 608, 9738, 608, 10097, 608, 9737, 608, 17, 609, 9745, 609, 9385, 609, 9744, 609, 9384, 609, 9028, 609, 8668, 609, 9027, 609, 8667, 609, 8672, 609, 8312, 609, 8671, 609, 8311, 609, 7593, 609, 7233, 609, 7592, 609, 7232, 610, 7592, 610, 7232, 610, 7591, 610, 7231, 610, 7955, 610, 7595, 610, 7954, 610, 7594, 610, 6880, 610, 6520, 610, 6879, 610, 6519, 610, 6164, 610, 5804, 610, 6163, 610, 5803, 611, 6163, 611, 5803, 611, 6162, 611, 5802, 611, 5085, 611, 4725, 611, 5084, 611, 4724, 611, 35, 611, 4362, 611, 4002, 611, 4361, 611, 4001, 612, 4002, 612, 3642, 612, 4001, 612, 3641, 612, 3281, 612, 2921, 612, 3280, 612, 2920, 612, 10, 612, 3284, 612, 2924, 612, 3283, 612, 2923, 612, 10, 612, 2925, 612, 2565, 612, 2924, 612, 2564, 613, 10, 613, 10, 613, 2561, 613, 2201, 613, 2560, 613, 2200, 613, 10, 613, 2921, 613, 2561, 613, 2920, 613, 2560, 614, 10, 614, 2922, 614, 2562, 614, 2921, 614, 2561, 614, 10, 614, 3281, 614, 2921, 614, 3280, 614, 2920, 614, 10, 614, 3282, 614, 2922, 614, 3281, 614, 2921, 614, 3642, 614, 3282, 614, 3641, 614, 3281, 615, 3643, 615, 3283, 615, 3642, 615, 3282, 615, 4003, 615, 3643, 615, 4002, 615, 3642, 615, 4363, 615, 4003, 615, 4362, 615, 4002, 616, 4722, 616, 4362, 616, 4721, 616, 4361, 616, 5081, 616, 4721, 616, 5080, 616, 4720, 616, 5441, 616, 5081, 616, 5440, 616, 5080, 617, 5802, 617, 5442, 617, 5801, 617, 5441, 617, 6881, 617, 6521, 617, 6880, 617, 6520, 617, 7240, 617, 6880, 617, 7239, 617, 6879, 617, 7240, 617, 6880, 617, 7239, 617, 6879, 618, 7958, 618, 7598, 618, 7957, 618, 7597, 618, 8315, 618, 7955, 618, 8314, 618, 7954, 618, 8313, 618, 7953, 618, 8312, 618, 7952, 619, 9029, 619, 8669, 619, 9028, 619, 8668, 619, 8671, 619, 8311, 619, 8670, 619, 8310, 619, 8670, 619, 8310, 619, 8669, 619, 8309, 619, 8668, 619, 8308, 619, 8667, 619, 8307, 620, 8668, 620, 8308, 620, 8667, 620, 8307, 620, 8310, 620, 7950, 620, 8309, 620, 7949, 620, 8671, 620, 8311, 620, 8670, 620, 8310, 620, 8310, 620, 7950, 620, 8309, 620, 7949, 621, 8311, 621, 7951, 621, 8310, 621, 7950, 621, 7953, 621, 7593, 621, 7952, 621, 7592, 621, 7954, 621, 7594, 621, 7953, 621, 7593, 622, 7957, 622, 7597, 622, 7956, 622, 7596, 622, 7239, 622, 6879, 622, 7238, 622, 6878, 622, 6881, 622, 6521, 622, 6880, 622, 6520, 622, 6521, 622, 6161, 622, 6520, 622, 6160, 623, 5802, 623, 5442, 623, 5801, 623, 5441, 623, 4724, 623, 4364, 623, 4723, 623, 4363, 623, 3645, 623, 3285, 623, 3644, 623, 3284, 624, 10, 625, 10, 626, 10, 626, 10, 626, 2565, 626, 2205, 626, 2564, 626, 2204, 626, 10, 626, 2565, 626, 2205, 626, 2564, 626, 2204, 626, 10, 626, 2565, 626, 2205, 626, 2564, 626, 2204, 627, 10, 627, 2569, 627, 2209, 627, 2568, 627, 2208, 627, 9, 631, 6, 632, 2639, 632, 2279, 632, 2638, 632, 2278, 632, 6, 632, 2991, 632, 2631, 632, 2990, 632, 2630, 633, 2627, 633, 2267, 633, 2626, 633, 2266, 633, 2628, 633, 2268, 633, 2627, 633, 2267, 634, 2630, 634, 2270, 634, 2629, 634, 2269, 642, 2725, 642, 2365, 642, 2724, 642, 2364, 642, 2727, 642, 2367, 642, 2726, 642, 2366, 642, 2367, 642, 2007, 642, 2366, 642, 2006, 643, 2371, 643, 2011, 643, 2370, 643, 2010, 643, 2373, 643, 2013, 643, 2372, 643, 2012, 643, 22, 643, 2376, 643, 2016, 643, 2375, 643, 2015, 644, 22, 644, 2378, 644, 2018, 644, 2377, 644, 2017, 644, 2379, 644, 2019, 644, 2378, 644, 2018, 644, 2382, 644, 2022, 644, 2381, 644, 2021, 645, 21, 645, 2384, 645, 2024, 645, 2383, 645, 2023, 645, 2386, 645, 2026, 645, 2385, 645, 2025, 645, 20, 645, 2389, 645, 2029, 645, 2388, 645, 2028, 645, 2390, 645, 2030, 645, 2389, 645, 2029, 646, 2391, 646, 2031, 646, 2390, 646, 2030, 646, 19, 646, 2394, 646, 2034, 646, 2393, 646, 2033, 647, 2397, 647, 2037, 647, 2396, 647, 2036, 647, 2398, 647, 2038,
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment